@font-face{font-family:Inter;src:url(/build/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/build/assets/InterVariable-Italic-FCBEiFp6.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--bs-font-sans-serif:var(--font-ui);--bs-body-font-family:var(--font-ui);--app-viewport-height:100vh;--app-viewport-top:0px;--app-shell-height:var(--app-viewport-height);--brand-navy:#0d3b66;--brand-steel:#4d6a92;--brand-amber:#ff9f43;--accent:var(--brand-navy);--accent-hover:#174e7e;--accent-light:#eaf1f7;--accent-contrast:#fff;--secondary:var(--brand-steel);--secondary-light:#edf2f7;--secondary-contrast:#fff;--cta:var(--brand-amber);--cta-hover:#f08c2d;--cta-text:#1a202c;--switch-track-off:#d1d5db;--switch-track-on:#34c759;--switch-thumb:#fff;--bg-body:#fff;--bg-surface:#fff;--bg-sidebar:var(--brand-navy);--bg-sidebar-hover:#174e7e;--bg-sidebar-active:var(--brand-steel);--sidebar-border:#ffffff29;--bg-topbar:var(--brand-navy);--bg-hover:#f2f6fa;--bg-input:#fff;--bg-table-head:#eff3f7;--bg-table-row:#fff;--bg-table-alt:#f8fafc;--text-primary:#1a202c;--text-secondary:#526176;--text-muted:#667689;--text-inverse:#fff;--text-sidebar:#d5e3f0;--text-sidebar-hover:#fff;--text-sidebar-active:#fff;--text-topbar:#fff;--border:#dce4ec;--border-focus:var(--brand-steel);--border-input:#becbd9;--success:#34c759;--success-bg:#edfaf1;--success-text:#155724;--warning:#ff9500;--warning-bg:#fff4e6;--warning-text:#856404;--danger:#ff3b30;--danger-bg:#fff0ef;--danger-text:#721c24;--info:var(--brand-steel);--info-bg:#eaf1f7;--info-text:var(--brand-navy);--muted:#667689;--muted-bg:#edf2f7;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--sidebar-width:220px;--sidebar-width-mobile:0px;--topbar-height:60px;--transition:.2s ease}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}[data-theme=dark]{--bg-body:#101a27;--bg-surface:#182637;--bg-sidebar:#0a2a49;--bg-sidebar-hover:#17466f;--bg-sidebar-active:#4d6a92;--sidebar-border:#ffffff21;--bg-topbar:#0d3b66;--bg-hover:#26384b;--bg-input:#1d3044;--bg-table-head:#24374b;--bg-table-row:#182637;--bg-table-alt:#1d2d40;--text-primary:#f4f7fa;--text-secondary:#c3cfdb;--text-muted:#9eafbf;--text-inverse:#fff;--text-sidebar:#d5e3f0;--text-sidebar-hover:#fff;--text-sidebar-active:#fff;--text-topbar:#fff;--border:#34485e;--border-focus:#91b9dd;--border-input:#52667b;--accent:#8eb9dd;--accent-hover:#a8cbe8;--accent-light:#223d57;--accent-contrast:#102033;--secondary:#a7bcd4;--secondary-light:#2a4058;--secondary-contrast:#102033;--cta:#ff9f43;--cta-hover:#ffb66f;--cta-text:#1a202c;--success:#32d74b;--success-bg:#0d2818;--success-text:#32d74b;--warning:#ff9f0a;--warning-bg:#2a1a00;--warning-text:#ff9f0a;--danger:#ff453a;--danger-bg:#2a0e0e;--danger-text:#ff6b61;--info:#8eb9dd;--info-bg:#203950;--info-text:#b8d8f0;--muted:#a7b6c5;--muted-bg:#2a3c50;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}:root{--bs-body-bg:var(--bg-body);--bs-body-color:var(--text-primary);--bs-secondary-color:var(--text-muted);--bs-tertiary-color:var(--text-muted);--bs-border-color:var(--border);--bs-secondary-bg:var(--bg-table-alt);--bs-tertiary-bg:var(--bg-hover)}[data-tenant-color=navy]{--tenant-scheme-base:#0d3b66}[data-tenant-color=teal]{--tenant-scheme-base:#115e59}[data-tenant-color=forest]{--tenant-scheme-base:#166534}[data-tenant-color=indigo]{--tenant-scheme-base:#3730a3}[data-tenant-color=plum]{--tenant-scheme-base:#6b216f}[data-tenant-color=slate]{--tenant-scheme-base:#334155}[data-tenant-color=burgundy]{--tenant-scheme-base:#7f1d3a}[data-tenant-color=copper]{--tenant-scheme-base:#7c3d16}.tenant-navigation-palette{--bg-topbar:#0d3b66;--bg-sidebar:#0d3b66;--bg-sidebar-hover:#174e7e;--bg-sidebar-active:#4d6a92;--text-topbar:#fff;--text-sidebar:#d5e3f0;--text-sidebar-hover:#fff;--text-sidebar-active:#fff}[data-theme=dark] .tenant-navigation-palette{--bg-sidebar:#0a2a49;--bg-sidebar-hover:#17466f}html[data-tenant-color]:not([data-tenant-color=navy]),.tenant-navigation-palette[data-tenant-color]:not([data-tenant-color=navy]){--bg-topbar:var(--tenant-scheme-base);--bg-sidebar:var(--tenant-scheme-base);--bg-sidebar-hover:color-mix(in srgb, var(--tenant-scheme-base) 92%, white);--bg-sidebar-active:color-mix(in srgb, var(--tenant-scheme-base) 84%, white);--text-topbar:#fff;--text-sidebar:#fff;--text-sidebar-hover:#fff;--text-sidebar-active:#fff}html[data-theme=dark][data-tenant-color]:not([data-tenant-color=navy]),[data-theme=dark] .tenant-navigation-palette[data-tenant-color]:not([data-tenant-color=navy]){--bg-sidebar:color-mix(in srgb, var(--tenant-scheme-base) 80%, black)}html[data-tenant-color]:not([data-tenant-color=navy]) .sidebar-brand .brand-icon{background:var(--bg-sidebar-active)}html[data-tenant-color]:not([data-tenant-color=navy]) :is(.dash-sidebar a,.dash-sidebar button,.topbar-hamburger,.tenant-btn,.notification-btn,.topbar-user):focus-visible{outline-offset:2px;outline:2px solid #fff}.tenant-color-badge,.tenant-color-swatch{background:var(--tenant-scheme-base,#0d3b66);color:#fff}.tenant-color-badge{font-size:12px;font-weight:700}.actions-menu-icon.tenant-color-badge{font-size:12px}.tenant-color-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:0 0 16px;display:grid}.tenant-color-fieldset{border:0;min-width:0;margin:0;padding:0}.tenant-color-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:0;color:var(--text-primary);background:var(--bg-surface);align-items:center;gap:8px;padding:12px;display:flex}.tenant-color-option:has(input:checked){border-color:var(--accent);background:var(--bg-hover)}.tenant-color-option:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.tenant-color-option input{flex-shrink:0;margin:0}.tenant-color-option-label{overflow-wrap:anywhere}.tenant-color-swatch{border:1px solid var(--border);vertical-align:middle;border-radius:6px;flex-shrink:0;width:22px;height:22px;display:inline-block}.tenant-appearance-preview{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin-top:12px;overflow:hidden}.tenant-appearance-preview-layout{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);display:grid}.tenant-appearance-preview-sidebar{background:var(--bg-sidebar);color:var(--text-sidebar);padding:16px 10px}.tenant-appearance-preview-company{overflow-wrap:anywhere;min-width:0;font-weight:700;display:block}.tenant-appearance-preview-link{overflow-wrap:anywhere;border-radius:6px;padding:8px;display:block}.tenant-appearance-preview-link.is-active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active)}.tenant-appearance-preview-topbar{background:var(--bg-topbar);min-width:0;color:var(--text-topbar);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.tenant-appearance-preview-content{background:var(--bg-surface);min-width:0;color:var(--text-primary);padding:16px 12px}.tenant-appearance-preview-heading{margin-bottom:12px;font-weight:600;display:block}.tenant-appearance-preview-line{background:var(--border);border-radius:4px;height:8px;margin-top:10px;display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-ui);background:var(--bg-body);color:var(--text-primary);transition:background var(--transition), color var(--transition);-webkit-font-smoothing:antialiased}body.guest-body{background:linear-gradient(135deg, var(--bg-body), var(--accent-light));min-height:100vh;font-family:var(--font-ui);justify-content:center;align-items:center;margin:0;padding:24px 16px;display:flex}.guest-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-xl);background:var(--bg-surface,#fff);width:100%;max-width:440px;padding:40px 36px 36px;box-shadow:0 8px 40px #00000017}.guest-logo,.login-logo{text-align:center;margin-bottom:20px}.guest-logo-icon{background:var(--accent-light);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.guest-title,.login-title{color:var(--accent);letter-spacing:-.3px;text-align:center;margin:0 0 6px;font-size:22px;font-weight:700}.guest-sub,.login-sub{color:var(--text-muted,#888);text-align:center;margin:0 0 28px;font-size:13px;line-height:1.5}.guest-brand{color:var(--text-muted,#aaa);letter-spacing:.3px;text-align:center;margin-top:28px;font-size:11px}.guest-brand strong{color:var(--text-secondary,#888)}.guest-theme-toggle{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:38px;height:38px;color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:16px;right:16px}.guest-theme-toggle:hover{background:var(--bg-hover);color:var(--accent-hover)}.guest-theme-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.guest-theme-toggle i{font-size:17px;line-height:1}.login-wrap{width:100%}.login-logo>i{background:var(--accent-light);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;color:var(--accent)!important;font-size:27px!important}.guest-card .alert{align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.guest-card .btn-save.w-100{justify-content:center;width:100%;padding:11px 20px;font-size:14px}.guest-card .form-check-label{color:var(--text-secondary);cursor:pointer;font-size:13px}.guest-card a{color:var(--accent);text-decoration:none}.guest-card a:hover{text-decoration:underline}.guest-card .form-input{min-height:42px}.guest-flash{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.guest-flash.is-success{border-color:var(--success);background:var(--success-bg);color:var(--success-text)}.guest-flash.is-danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.guest-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.guest-field-heading .form-label-custom{margin:0}.guest-link{color:var(--accent);font-size:12px;font-weight:500}.password-control{position:relative}.password-control .form-input{padding-right:44px!important}.password-toggle{border-radius:0 var(--radius-md) var(--radius-md) 0;width:44px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex;position:absolute;top:0;right:0}.guest-remember{margin-bottom:24px}.guest-spinner-hidden{display:none}@media (width<=480px){.guest-card{border-radius:16px;padding:32px 24px 28px}}.dash-body{height:var(--app-shell-height);overflow:hidden}.dash-wrapper{height:100%;display:flex;overflow:hidden}.login-options{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.login-options a{color:var(--accent);font-size:12px;text-decoration:none}.login-options a:hover{text-decoration:underline}.dash-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);height:calc(100% - 5px);min-height:0;transition:background var(--transition), transform var(--transition);z-index:200;border-right:1px solid var(--sidebar-border);border-top-right-radius:20px;border-bottom-right-radius:20px;flex-direction:column;margin-top:5px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:8px 0 20px -8px #0000002e}.dash-sidebar::-webkit-scrollbar{width:4px}.dash-sidebar::-webkit-scrollbar-track{background:0 0}.dash-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@media (width<=768px){.dash-sidebar{left:0;top:var(--app-viewport-top);height:calc(var(--app-viewport-height) - 5px);z-index:1000;width:260px;box-shadow:var(--shadow-lg);position:fixed;bottom:auto;transform:translate(-100%)}.dash-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);transition:border-color var(--transition);align-items:center;gap:10px;padding:0 16px 5px;display:flex}.sidebar-brand .brand-icon{background:var(--brand-steel);color:#fff;width:32px;height:32px;transition:border-color var(--transition);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.sidebar-brand .brand-name{color:var(--text-inverse);letter-spacing:-.3px;font-size:14px;font-weight:700}.sidebar-brand .brand-sub{color:var(--text-sidebar);letter-spacing:.3px;font-size:10px}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:12px 8px}.sidebar-footer div{color:var(--text-sidebar)}.nav-section{padding:10px 8px 4px}.nav-section-label{color:var(--text-sidebar);text-transform:uppercase;letter-spacing:.8px;transition:color var(--transition);margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-sidebar);cursor:pointer;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.nav-arrow{transition:transform var(--transition);opacity:.5;font-size:10px}.nav-item[aria-expanded=true] .nav-arrow{opacity:1;transform:rotate(90deg)}.nav-subitem{border-radius:var(--radius-sm);color:var(--text-sidebar);transition:background var(--transition), color var(--transition);align-items:center;gap:8px;padding:7px 10px 7px 34px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.nav-subitem:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-hover)}.nav-subitem.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:600}.nav-subicon{color:var(--text-sidebar);font-size:6px}.nav-subitem.active .nav-subicon{color:var(--text-sidebar-active)}.dash-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dash-topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--bg-topbar);border-bottom:1px solid var(--sidebar-border);z-index:100;transition:background var(--transition);border-radius:20px;align-items:center;gap:12px;margin:5px;padding:0 20px;display:flex;box-shadow:0 4px 12px #00000014}.topbar-hamburger{border-radius:var(--radius-sm);border:1px solid var(--sidebar-border);cursor:pointer;width:36px;height:36px;color:var(--text-topbar);transition:background var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.topbar-hamburger:hover{background:#ffffff1f}@media (width<=768px){.topbar-hamburger{display:flex}}.topbar-title{color:var(--text-topbar);letter-spacing:-.3px;white-space:nowrap;font-size:16px;font-weight:700}.topbar-spacer{flex:1;min-width:0}.topbar-company-identity{border-inline-start:2px solid var(--brand-amber);min-width:0;max-width:100%;color:var(--text-topbar);gap:2px;padding-inline-start:10px;display:grid;overflow:hidden}.topbar-company-label,.topbar-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topbar-company-label{letter-spacing:.1em;opacity:.75;font-size:9px;font-weight:600;line-height:12px}.topbar-company-name{color:var(--text-topbar);font-size:16px;font-weight:700;line-height:20px}@media (width<=768px){.topbar-company-identity,.topbar-company-name{display:none}}.theme-toggle{border-radius:var(--radius-md);border:1px solid var(--sidebar-border);cursor:pointer;width:38px;height:38px;color:var(--text-topbar);transition:all var(--transition);background:#ffffff14;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.theme-toggle:hover{color:var(--text-topbar);background:#ffffff29}.notification-btn{border-radius:var(--radius-md);border:1px solid var(--sidebar-border);width:38px;height:38px;color:var(--text-topbar);cursor:pointer;transition:all var(--transition);background:#ffffff14;justify-content:center;align-items:center;display:flex;position:relative}.notification-btn:hover{color:var(--text-topbar);background:#ffffff29}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;top:-4px;right:-4px}.notification-wrap,.topbar-icon-wrap{flex-shrink:0;position:relative}.notification-dropdown{--notification-top:calc(var(--topbar-height) + 13px);width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--notification-top) - 12px);max-height:calc(100dvh - var(--notification-top) - 12px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;animation:.14s kebabIn;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown.is-open{display:flex}.notification-header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.notification-header-text{color:var(--text-primary);font-size:14px;font-weight:700}.notification-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notification-mark-read{min-height:24px;color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.notification-mark-read:before{content:"";opacity:0;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px}.notification-mark-read[aria-busy=true]:before{opacity:1;animation:.7s linear infinite notification-spin}.notification-mark-read:disabled{opacity:.7;cursor:wait}.notification-mark-read:focus-visible,.notification-see-all:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-sm)}.notification-see-all{color:var(--text-muted);white-space:nowrap;font-size:11px;text-decoration:none}.notification-see-all:hover{color:var(--accent);text-decoration:underline}.notification-list{overscroll-behavior:contain;overflow-wrap:anywhere;flex:auto;min-height:0;max-height:420px;overflow:hidden auto}.notification-footer{border-top:1px solid var(--border);text-align:center;flex-shrink:0;padding:10px 16px}.notification-footer-text{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.notification-loading{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=768px){.notification-dropdown{top:var(--notification-top);width:auto;max-width:none;position:fixed;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-dropdown,.notification-mark-read[aria-busy=true]:before{animation:none}}.tenant-btn{color:var(--text-topbar);border:1px solid var(--sidebar-border);box-shadow:none;background:#ffffff14;padding:6px 12px;font-size:12px}.tenant-btn-logo{object-fit:contain;width:18px;height:18px}.topbar-user{font:inherit;color:var(--text-topbar);border:1px solid var(--sidebar-border);cursor:pointer;transition:background var(--transition);background:#ffffff14;border-radius:20px;align-items:center;gap:8px;padding:4px 10px;display:flex}.topbar-user:hover{background:#ffffff29}.topbar-user:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.topbar-avatar{background:var(--cta);width:28px;height:28px;color:var(--cta-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.topbar-username{color:var(--text-topbar);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}@media (width<=480px){.topbar-username{display:none}}.dash-content{--dash-content-padding:24px;min-height:0;padding:var(--dash-content-padding);padding-bottom:calc(var(--dash-content-padding) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--dash-content-padding);background:var(--bg-body);transition:background var(--transition);flex:1;overflow:hidden auto}@media (width<=768px){.dash-content{--dash-content-padding:16px}}@media (width<=480px){.dash-content{--dash-content-padding:12px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header>*{min-width:0}.page-title{color:var(--accent);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.dash-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);padding:20px}.form-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background var(--transition);margin-bottom:16px;padding:20px 24px}.card-title{color:var(--text-primary);letter-spacing:-.2px;font-size:13px;font-weight:700}.btn-add{border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background var(--transition), transform var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-add:hover{background:var(--accent-hover);color:var(--accent-contrast);transform:translateY(-1px)}.btn-save{border-radius:var(--radius-md);background:var(--cta);color:var(--cta-text);cursor:pointer;transition:background var(--transition);border:none;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-save:hover{background:var(--cta-hover);color:var(--cta-text)}.btn-add:disabled,.btn-save:disabled,.btn-back:disabled,.btn-filter:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-add:focus-visible,.btn-save:focus-visible,.btn-back:focus-visible,.btn-filter:focus-visible,.btn-clear:focus-visible,.action-btn:focus-visible,.btn-doc-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.btn-back{border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);cursor:pointer;transition:background var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-back:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-filter{border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-contrast);cursor:pointer;height:34px;transition:background var(--transition);border:none;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-filter:hover{background:var(--accent);color:var(--accent-contrast)}.btn-clear{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);height:34px;transition:background var(--transition);align-items:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.btn-clear:hover{background:var(--border);color:var(--text-primary)}.btn-add-line{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);border:1px dashed var(--accent);cursor:pointer;transition:background var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-add-line:hover{background:var(--bg-hover)}.form-label-custom{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-control,.form-select,.form-input,.form-input-sm{width:100%;background-color:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border-input)!important;transition:border-color var(--transition), background-color var(--transition)!important}.manual-serial-input-group{flex-wrap:nowrap;align-items:stretch;width:100%;display:flex}.manual-serial-input-group>.input-group-text{color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-input);border-radius:var(--radius-sm) 0 0 var(--radius-sm);align-items:center;padding:8px 12px;font-size:13px;display:flex}.manual-serial-input-group>.form-input{flex:auto;width:1%;min-width:0;margin-left:-1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.form-input{border-radius:var(--radius-sm)!important;padding:8px 12px!important;font-size:13px!important}.form-input-sm{border-radius:6px!important;padding:4px 8px!important;font-size:12px!important}.form-control:focus,.form-select:focus,.form-input:focus,.form-input-sm:focus{border-color:var(--border-focus)!important;outline:none!important}.form-control:focus,.form-select:focus,.form-input:focus{background-color:var(--bg-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 20%, transparent)!important}.form-input-sm:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--border-focus) 20%, transparent)!important}.form-control::placeholder{color:var(--text-muted)!important}.form-control[readonly],.form-input[readonly],.form-select:disabled{cursor:default;background:var(--bg-hover)!important;color:var(--text-secondary)!important}.form-check-input:checked{background-color:var(--secondary);border-color:var(--secondary)}[data-theme=dark] .form-check-input:checked{background-color:var(--brand-steel);border-color:var(--border-focus)}.form-check-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 20%, transparent)}.form-check.form-switch{min-height:24px;padding-left:46px}.form-check.form-switch .form-check-input[type=checkbox]{appearance:none;border:1px solid var(--switch-track-off);background:var(--switch-track-off);width:38px;height:22px;box-shadow:none;cursor:pointer;transition:background-color var(--transition), border-color var(--transition);border-radius:999px;margin-top:1px;margin-left:-46px;position:relative;background-image:radial-gradient(circle at 10px 50%, var(--switch-thumb) 0 8px, transparent 8.5px)!important}.form-check.form-switch .form-check-input[type=checkbox]:before{content:"";background:var(--switch-thumb);width:18px;height:18px;transition:transform var(--transition);border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0000002e,0 1px 2px #00000014}.form-check.form-switch .form-check-input[type=checkbox]:checked{border-color:var(--switch-track-on);background:var(--switch-track-on);background-image:radial-gradient(circle at 26px 50%, var(--switch-thumb) 0 8px, transparent 8.5px)!important}.form-check.form-switch .form-check-input[type=checkbox]:checked:before{transform:translate(16px)}.form-check.form-switch .form-check-input[type=checkbox]:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;box-shadow:none}.form-check.form-switch .form-check-input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.cf-overdraft-control.form-check.form-switch{padding-left:9px}.cf-overdraft-control.form-check.form-switch .form-check-input[type=checkbox]{float:none;flex:none;margin:0}@media (prefers-reduced-motion:reduce){.form-check.form-switch .form-check-input[type=checkbox],.form-check.form-switch .form-check-input[type=checkbox]:before{transition:none}}.btn-primary{--bs-btn-color:var(--cta-text);--bs-btn-bg:var(--cta);--bs-btn-border-color:var(--cta);--bs-btn-hover-color:var(--cta-text);--bs-btn-hover-bg:var(--cta-hover);--bs-btn-hover-border-color:var(--cta-hover);--bs-btn-active-color:var(--cta-text);--bs-btn-active-bg:var(--cta-hover);--bs-btn-active-border-color:var(--cta-hover)}.btn-outline-primary{--bs-btn-color:var(--secondary);--bs-btn-border-color:var(--secondary);--bs-btn-hover-color:var(--secondary-contrast);--bs-btn-hover-bg:var(--secondary);--bs-btn-hover-border-color:var(--secondary)}.page-link{color:var(--accent);background:var(--bg-surface);border-color:var(--border)}.page-link:hover,.page-item.active .page-link{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.form-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.form-row-grid{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.table-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;background:var(--bg-table-head);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600}.table-row{transition:background var(--transition)}.table-row:hover{background:var(--bg-hover)}.table-cell{color:var(--text-primary);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px;font-size:13px}.table-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.text-muted-sm{color:var(--text-secondary);font-size:12px}.document-number,.document-number-input,.doc-link,.btn-doc-link{font-variant-numeric:tabular-nums;letter-spacing:.2px}.document-number{color:inherit;overflow-wrap:anywhere;font-family:inherit;font-weight:600}.document-number-input{min-width:0;font-family:inherit;font-weight:600}.receivable-document-number{vertical-align:top;text-align:start;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:inline-flex}.receivable-document-number-primary{overflow-wrap:anywhere;min-width:0;max-width:100%}.receivable-document-number-reference{min-width:0;max-width:100%;color:var(--text-muted);letter-spacing:normal;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.4}.receivable-document-number-reference .document-number{font-weight:inherit;letter-spacing:inherit}td.document-number,td .document-number,td .doc-link,td .btn-doc-link{white-space:nowrap;overflow-wrap:normal}.doc-link:focus-visible,.btn-doc-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:2px}.doc-link{color:var(--accent);letter-spacing:.2px;font-size:12px;font-weight:600;text-decoration:none}.doc-link:hover{color:var(--accent-hover);text-decoration:underline}.btn-doc-link{color:var(--accent);letter-spacing:.2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.btn-doc-link:hover{color:var(--accent-hover);text-decoration:underline}.account-code{background:var(--muted-bg);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600;display:inline-block}.status-pill{border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill-success{background:var(--success-bg);color:var(--success-text)}.pill-warning{background:var(--warning-bg);color:var(--warning-text)}.pill-danger{background:var(--danger-bg);color:var(--danger-text)}.pill-info{background:var(--info-bg);color:var(--info-text)}.pill-muted{background:var(--muted-bg);color:var(--muted)}.pill-pending{background:var(--warning-bg);color:var(--warning-text)}.side-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.side-debit{background:var(--info-bg);color:var(--info-text)}.side-credit{background:var(--success-bg);color:var(--success-text)}.balance-badge{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.balance-balanced{background:var(--success-bg);color:var(--success-text)}.balance-unbalanced{background:var(--danger-bg);color:var(--danger-text)}.type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.type-assets{background:var(--info-bg);color:var(--info-text)}.type-liabilities{background:var(--warning-bg);color:var(--warning-text)}.type-equity{background:var(--success-bg);color:var(--success-text)}.type-income{color:#6a1b9a;background:#f3e5f5}.type-expenses{background:var(--danger-bg);color:var(--danger-text)}[data-theme=dark] .type-income{color:#ce93d8;background:#2a0d3a}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.filter-group{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.filter-date{min-width:130px;border-radius:var(--radius-sm)!important;height:34px!important;font-size:12px!important}.date-wrap{flex-direction:column;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;left:10px}.search-input{min-width:220px;height:34px!important;padding-left:32px!important;font-size:12px!important}@media (width<=640px){.page-header{align-items:stretch;margin-bottom:16px}.form-card,.dash-card{padding:16px}.filter-bar,.filter-group,.date-wrap,.search-wrap{width:100%}.filter-group>.btn-filter,.filter-group>.btn-clear{flex:120px;justify-content:center}.search-input,.filter-date{min-width:0;width:100%!important}.form-actions>.btn-save,.form-actions>.btn-back{flex:140px;justify-content:center}}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.action-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.action-btn-danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.alert{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.alert-success{background:var(--success-bg)!important;border-color:var(--success)!important;color:var(--success-text)!important}.alert-danger{background:var(--danger-bg)!important;border-color:var(--danger)!important;color:var(--danger-text)!important}.alert-warning{background:var(--warning-bg)!important;border-color:var(--warning)!important;color:var(--warning-text)!important}.alert{font-size:13px}.alert>ul{margin-bottom:0;padding-left:16px}.modal-content{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-lg)!important}.modal-header{border-bottom:1px solid var(--border)!important}.modal-footer{border-top:1px solid var(--border)!important}.btn-close{filter:var(--btn-close-filter,none)}[data-theme=dark] .btn-close{filter:invert()grayscale()}.dropdown-menu{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.dropdown-item{transition:background var(--transition);padding:8px 14px;font-size:13px;color:var(--text-primary)!important}.dropdown-item:hover{background:var(--accent-light)!important;color:var(--accent)!important}.dropdown-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--accent)!important}.border-primary{border-color:var(--accent)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning-text)!important}.bold{font-weight:700}.w-100{width:100%}.text-end{text-align:right!important}.text-center{text-align:center!important}.dash-content::-webkit-scrollbar{width:6px}.dash-content::-webkit-scrollbar-track{background:0 0}.dash-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}[data-accounting-amount],[data-accounting-unit-cost],.accounting-amount{text-align:right;font-variant-numeric:tabular-nums}.module-nav,.banking-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);gap:4px;padding:5px;display:flex;overflow-x:auto}.module-nav{margin-bottom:16px}.module-nav-link,.banking-nav-link{border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.module-nav-link:hover,.banking-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.module-nav-link.active,.banking-nav-link.active{color:var(--secondary-contrast);background:var(--secondary)}.module-nav-link:focus-visible,.banking-nav-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.module-nav-badge{flex:none;align-self:center;margin-left:auto}.filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;margin-bottom:16px;display:flex}.filter-toolbar>.filter-controls{flex:420px;min-width:0;max-width:100%;margin-bottom:0}.filter-controls>.filter-bar{margin-bottom:0}@media (width<=640px){.filter-toolbar>.filter-controls{flex-basis:100%;width:100%}}@media (width<=768px){.module-nav,.banking-nav{margin-inline:-4px}}.page-shell,.content-stack{gap:16px;display:grid}.page-heading,.section-heading{align-items:center;gap:12px;min-width:0;display:flex}.page-heading>div,.section-heading>div{min-width:0}.page-header .page-heading-icon,.page-header .banking-heading-icon,.page-header .supplies-heading-icon{display:none}.page-header .page-heading,.page-header .banking-heading,.page-header .supplies-page-heading{gap:0}.page-heading-icon,.section-heading-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-light);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.icon-accent{background:var(--accent-light)!important;color:var(--accent)!important}.icon-success{background:var(--success-bg)!important;color:var(--success)!important}.icon-warning{background:var(--warning-bg)!important;color:var(--warning)!important}.icon-danger{background:var(--danger-bg)!important;color:var(--danger)!important}.section-heading{gap:10px}.section-heading-icon{width:34px;height:34px;font-size:15px}.page-actions,.inline-actions,.status-group,.workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-group{justify-content:flex-end;gap:6px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.summary-card{min-height:104px;padding:16px}.summary-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.summary-card-label,.detail-label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.summary-card-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-light);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.summary-card-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.3px;overflow-wrap:anywhere;font-size:21px;font-weight:700}.summary-card-note,.field-help{color:var(--text-muted);margin-top:2px;font-size:11px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.form-card>.card-title:first-child,.dash-card>.card-title:first-child{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px}.section-subtitle{color:var(--text-secondary);margin:1px 0 0;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>*,.detail-grid>*{min-width:0}.readonly-field{background:var(--bg-hover)!important;color:var(--text-secondary)!important}.info-callout{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-light);color:var(--text-secondary);padding:12px 14px;font-size:12px}.info-callout.is-warning{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.info-callout.is-danger{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.document-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.document-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.document-meta{color:var(--text-secondary);margin:0;font-size:12px}.workflow-actions{align-items:flex-start}.workflow-actions form{margin:0}.workflow-reason-form{flex:300px;align-items:center;gap:6px;max-width:500px;display:flex}.workflow-reason-form .form-control{min-width:170px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.detail-item{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.reason-list,.linked-list{gap:8px;display:grid}.reason-list{margin-top:16px}.reason-box,.linked-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);padding:10px 12px;font-size:12px}.reason-box strong{color:var(--text-primary)}.linked-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-name{flex-direction:column;gap:2px;display:flex}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.empty-state{text-align:center;color:var(--text-secondary);padding:36px 20px}.empty-state i{color:var(--text-muted);margin-bottom:8px;font-size:25px;display:block}.empty-state-title{color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.modal-header-main{flex:1;min-width:0}.modal-header-icon{color:var(--accent);margin-right:8px}.modal-header-actions,.modal-footer-leading,.modal-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-header-actions{flex-shrink:0}.modal-footer-hint{color:var(--text-muted);font-size:12px}.modal-load-state,.modal-error-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.modal-error-state{text-align:center;flex-direction:column;padding:32px 24px}.modal-error-state>i{color:var(--danger);font-size:32px}.modal-error-title{color:var(--text-primary);margin:0;font-weight:700}.modal-error-message{color:var(--text-muted);margin:0;font-size:12px}.modal-inline-alert{margin:12px 24px 0;font-size:13px}.embedded-modal-page .modal-footer-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.embedded-modal-page .modal-header-bar{display:none}.embedded-modal-page .modal-footer-bar{margin-top:16px}.embedded-modal-page .modal-body-pad{padding:0}.embedded-modal-page .modal-footer-bar button[onclick="closeModal()"]{display:none}@media (width<=900px){.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-heading{align-items:flex-start}.page-actions,.page-actions .btn-add,.page-actions .btn-back,.form-grid,.form-grid.cols-3,.form-grid.cols-4{width:100%}.form-grid,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:minmax(0,1fr);gap:0}.page-actions .btn-add,.page-actions .btn-back{justify-content:center}.document-hero{flex-direction:column;padding:16px}.status-group{justify-content:flex-start;width:100%}.workflow-actions,.workflow-actions>form:not(.workflow-reason-form),.workflow-actions>a,.workflow-actions>button{width:100%}.workflow-actions .btn-save,.workflow-actions .btn-back,.modal-footer-actions,.modal-footer-actions .btn-save,.modal-footer-actions .btn-back{justify-content:center;width:100%}.workflow-reason-form{flex-direction:column;align-items:stretch;max-width:none}.linked-item{flex-direction:column;align-items:flex-start}.modal-footer-leading{width:100%}}.section-workspace,.section-workspace>*,.section-workspace :is(.form-card,.form-grid,.form-row-grid,.module-nav,fieldset){min-width:0}.section-workspace [data-section-panel][hidden]{display:none!important}.section-workspace [data-section-navbar] .module-nav{max-width:100%}@media (width<=640px){.section-workspace [data-section-navbar] .module-nav{margin-inline:0}}.bulk-approval-toolbar{justify-content:flex-end;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.bulk-approval-toolbar[hidden],.bulk-approval-toolbar [hidden]{display:none}.bulk-approval-toolbar :is([data-bulk-approval-count],[data-source-processing-count]){color:var(--text-muted,#64748b);font-size:.875rem}.bulk-approval-column{text-align:center;width:2.75rem}.print-batch-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding:12px 14px;display:flex}.print-batch-toolbar-meta{flex:220px;gap:2px;min-width:0;display:grid}.print-batch-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.print-batch-toolbar-meta .field-help{margin:0}.print-batch-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.print-batch-column{text-align:center;width:2.75rem}.print-batch-toolbar[hidden],[data-print-batch-column][hidden],[data-print-batch-wizard] [hidden]{display:none!important}.print-batch-workspace,.print-batch-records-card{min-width:0;max-width:100%}.print-batch-status-filter{width:140px}.print-batch-records-card>.print-batch-toolbar{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0 0 14px;padding:0 0 14px}.print-batch-records-card>.print-batch-table-scroll{border:0;border-radius:0}.print-batch-records-card td:nth-child(3){white-space:nowrap}.print-batch-pagination{margin-top:16px}.print-batch-order-controls{justify-content:flex-end;gap:.375rem;display:flex}.form-card.print-batch-page{min-width:0;padding:0}.print-batch-wizard,.print-batch-wizard .modal-body-pad{min-width:0}.print-batch-introduction{margin:0 0 12px}.print-batch-callout{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.print-batch-callout>.bi{flex:none;margin-top:2px}.print-batch-section-header{margin-bottom:6px}.print-batch-status{overflow-wrap:anywhere;margin:0 0 12px}.print-batch-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.print-batch-table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.print-batch-wizard th:first-child{width:64px}.print-batch-wizard th:last-child{width:140px}.print-batch-wizard td:nth-child(3){white-space:nowrap}.print-batch-wizard .action-btn:disabled,.print-batch-wizard .action-btn:disabled:hover{opacity:.45;cursor:not-allowed;color:var(--text-muted);background:var(--bg-surface);border-color:var(--border);transform:none}.print-batch-wizard .table-empty,.print-batch-records-card .table-empty{padding:0}.print-batch-empty-state{padding:24px 16px}.print-batch-empty-state .field-help{margin:4px 0 0}.print-batch-noscript{margin:16px 0 0}@media (width<=640px){.print-batch-wizard .print-batch-empty-state,.print-batch-records-card .print-batch-empty-state{max-width:calc(100vw - 80px)}.print-batch-toolbar{align-items:stretch}.print-batch-toolbar-meta,.print-batch-toolbar-actions{flex-basis:100%}.print-batch-toolbar-actions>button{flex:140px;justify-content:center;max-width:100%}}.journal-meta-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.journal-meta-item{flex-direction:column;gap:3px;display:flex}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.meta-value{color:var(--text-primary);font-size:13px}.journal-lines-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-totals{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.total-label{color:var(--text-secondary);font-size:12px}.total-label strong{color:var(--text-primary)}.dv-payment-lines-table,.ap-entry-lines-table,.si-detail-lines-table,.cr-collection-lines-table{table-layout:fixed}.dv-payment-lines-table{min-width:1756px}.dv-payment-lines-table th:first-child{width:170px}.dv-payment-lines-table th:nth-child(2){width:270px}.dv-payment-lines-table th:nth-child(3),.dv-payment-lines-table th:nth-child(4){width:150px}.dv-payment-lines-table th:nth-child(5){width:90px}.dv-payment-lines-table th:nth-child(6){width:100px}.dv-payment-lines-table th:nth-child(7){width:115px}.dv-payment-lines-table th:nth-child(8),.dv-payment-lines-table th:nth-child(9){width:135px}.dv-payment-lines-table th:nth-child(10),.dv-payment-lines-table th:nth-child(11){width:125px}.dv-payment-lines-table th:nth-child(12){width:135px}.dv-payment-lines-table th:nth-child(13){width:56px}.si-detail-lines-table{min-width:1936px}.si-detail-lines-table th:first-child,.si-detail-lines-table th:nth-child(2){width:240px}.si-detail-lines-table th:nth-child(3){width:160px}.si-detail-lines-table th:nth-child(4){width:190px}.si-detail-lines-table th:nth-child(5){width:140px}.si-detail-lines-table th:nth-child(6),.si-detail-lines-table th:nth-child(7),.si-detail-lines-table th:nth-child(8){width:125px}.si-detail-lines-table th:nth-child(9),.si-detail-lines-table th:nth-child(10){width:140px}.si-detail-lines-table th:nth-child(11){width:230px}.si-detail-lines-table th:nth-child(12){width:56px}.cr-collection-lines-table{min-width:2100px}.cr-collection-lines-table th:first-child{width:320px}.cr-collection-lines-table th:nth-child(2){width:145px}.cr-collection-lines-table th:nth-child(3){width:150px}.cr-collection-lines-table th:nth-child(4){width:145px}.cr-collection-lines-table th.cr-treatment-column{width:220px}.cr-collection-lines-table th:nth-child(6){width:145px}.cr-collection-lines-table th:nth-child(7),.cr-collection-lines-table th:nth-child(8),.cr-collection-lines-table th:nth-child(9){width:130px}.cr-collection-lines-table th:nth-child(10),.cr-collection-lines-table th:nth-child(11){width:145px}.cr-collection-lines-table th:nth-child(12){width:230px}.cr-collection-lines-table th:nth-child(13){width:56px}.si-detail-lines-table .form-input,.cr-collection-lines-table .form-input{font-variant-numeric:tabular-nums}.cr-treatment-cell{text-align:left;vertical-align:top}.cr-treatment-cell .form-select{width:100%;min-width:0}.cr-treatment-explanation{white-space:normal;margin-top:6px;line-height:1.35;display:block}.receipt-payment-card [hidden]{display:none!important}.receipt-payment-grid{align-items:start;gap:16px}.receipt-payment-card .journal-meta-item{overflow-wrap:anywhere}.dv-line-import-panel{border-top:1px solid var(--border);padding-top:10px}.dv-line-import-preview-table{min-width:680px}.dv-line-import-preview-table th:first-child{min-width:230px}.dv-line-import-preview-table th:nth-child(2){min-width:210px}.dv-line-import-preview-table th:nth-child(3){min-width:115px}.dv-line-import-preview-table th:nth-child(4){min-width:110px}#dvLineImportPanel[hidden],#dvLineImportPanel [hidden],#dvLineImportStatus[hidden]{display:none!important}.ap-entry-lines-table{min-width:1720px}.ap-entry-lines-table--receipt{min-width:2260px}.ap-entry-lines-table th:first-child{width:300px}.ap-entry-lines-table th:nth-child(2){width:175px}.ap-entry-lines-table th:nth-child(3){width:120px}.ap-entry-lines-table th:nth-child(4),.ap-entry-lines-table th:nth-child(5){width:135px}.ap-entry-lines-table th:nth-child(6){width:125px}.ap-entry-lines-table th:nth-child(7){width:145px}.ap-entry-lines-table th:nth-child(8){width:125px}.ap-entry-lines-table th:nth-child(9){width:135px}.ap-entry-lines-table th:nth-child(10){width:240px}.ap-entry-lines-table th:nth-child(11){width:300px}.ap-entry-lines-table th:nth-child(12){width:240px}.ap-entry-lines-table th:nth-child(13){width:56px}.ap-entry-lines-table .ap-receipt-column{display:none}.ap-entry-lines-table--receipt .ap-receipt-column{display:table-cell}.ap-invoice-lines-table{table-layout:fixed;min-width:1240px}.ap-invoice-lines-table--receipt{min-width:1760px}.ap-invoice-lines-note{overflow-wrap:anywhere;white-space:normal}.dv-accounting-review.form-card{min-width:0;padding:0}.dv-accounting-review-toggle{cursor:pointer;min-height:48px;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px 12px;padding:12px 16px;list-style:none;display:grid}.dv-accounting-review-toggle::-webkit-details-marker{display:none}.dv-accounting-review-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.dv-accounting-review-title,.dv-accounting-review-total,.dv-accounting-review-action{align-items:center;gap:6px;min-width:0;display:inline-flex}.dv-accounting-review-title{font-size:13px;font-weight:600}.dv-accounting-review-total{color:var(--text-secondary);flex-wrap:wrap;font-size:12px}.dv-accounting-review-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dv-accounting-review-action{color:var(--accent);justify-self:end;font-size:12px}.dv-accounting-review-collapse,.dv-accounting-review[open] .dv-accounting-review-expand{display:none}.dv-accounting-review[open] .dv-accounting-review-collapse{display:inline}.dv-accounting-review[open] .dv-accounting-review-action i{transform:rotate(180deg)}.dv-accounting-review-content{min-width:0}.dv-accounting-review-content>.rfp-tax-review-summary{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0}.dv-reviewed-payment-workspace,.dv-reviewed-payment-workspace .section-heading,.dv-reviewed-payment-workspace .section-heading>div,.dv-reviewed-payment-scroll{min-width:0}.dv-reviewed-payment-header{gap:12px;margin-bottom:16px}.dv-reviewed-payment-totals{justify-content:flex-end;margin-inline-start:auto}.dv-reviewed-payment-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.dv-reviewed-payment-table{min-width:650px}.dv-reviewed-payment-table th:nth-child(3){min-width:120px}.dv-reviewed-payment-text{white-space:pre-wrap;overflow-wrap:anywhere}.dv-reviewed-payment-workspace .numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.dv-reviewed-payment-table tfoot .table-cell{border-top:1px solid var(--border);background:var(--bg-table-head);font-weight:700}.dv-reviewed-payment-workspace .table-empty{text-align:center;color:var(--text-muted)}@media (width<=640px){.dv-accounting-review-toggle{grid-template-columns:minmax(0,1fr) auto}.dv-reviewed-payment-totals{width:100%}}.si-particulars-grid [hidden]{display:none!important}.si-particulars-grid,.si-particulars-grid .section-heading,.si-particulars-grid .table-lines-scroll{min-width:0}.si-particulars-grid .si-particulars-header-actions{justify-content:flex-end;margin-inline-start:auto}.si-particulars-grid .si-particulars-add:disabled{opacity:.55;cursor:not-allowed}.si-particulars-grid .si-particulars-help{margin:0 0 16px}.si-particulars-grid :is(.si-particulars-add,.table-lines-scroll):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.si-particulars-grid .si-particulars-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px}.si-particulars-grid .si-particulars-actions-column{width:72px}.si-particulars-grid .si-particulars-input.form-input-sm{height:30px;min-height:30px;line-height:20px}.si-particulars-grid .si-particulars-input.is-invalid{background-image:none;border-color:var(--danger)!important}.si-particulars-grid .si-particulars-input.is-invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent)!important}.si-particulars-grid .invalid-feedback{color:var(--danger-text)}.si-particulars-grid .si-particulars-value{white-space:normal;overflow-wrap:anywhere}.si-particulars-grid .si-particulars-legacy-value{white-space:pre-wrap}.sales-credit-workspace,.sales-credit-workspace :is(.content-stack,.form-card,.dash-card,.form-grid,.detail-grid,.detail-item),.credit-note-navigation{min-width:0}.credit-note-navigation{margin-bottom:16px}.credit-note-navigation .module-nav{max-width:100%;margin-bottom:0}.sales-credit-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .sales-credit-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sales-credit-workspace.content-stack,.sales-credit-workspace .content-stack,.sales-credit-workspace .sales-credit-fields{gap:16px}.sales-credit-workspace .content-stack>:is(.form-card,.dash-card,.filter-bar,.section-header,.info-callout),.sales-credit-workspace.content-stack>:is(.form-card,.dash-card,.filter-bar,.info-callout),.sales-credit-workspace.content-stack>.page-header,.sales-credit-workspace .sales-credit-form-section{margin-block:0}.sales-credit-workspace .content-stack>.section-header{margin-bottom:0}.sales-credit-workspace .section-header{margin-bottom:16px}.sales-credit-workspace .page-actions,.sales-credit-document-actions{justify-content:flex-end;margin-inline-start:auto}.sales-credit-workspace .document-hero>div{min-width:0}.sales-credit-filter-bar .filter-group{flex-wrap:wrap;align-items:flex-end}.sales-credit-filters .filter-group{flex:0 220px;width:220px;min-width:0;display:block}.sales-credit-filters :is(.search-wrap,.search-input){width:100%;min-width:0}.sales-credit-filter-search{flex:0 220px;width:220px;min-width:0}.sales-credit-filter-search :is(.search-wrap,.search-input){width:100%;min-width:0}.sales-credit-filter-status{width:140px;min-width:0}.sales-credit-filter-status select{width:100%}.sales-credit-fields>*,.sales-credit-workflow-actions>form{min-width:0}.sales-credit-wide,.sales-credit-detail-wide{grid-column:1/-1}.sales-credit-workspace :is(.sales-credit-multiline,.sales-credit-text){white-space:pre-wrap;overflow-wrap:anywhere}.sales-credit-workspace :is(.page-subtitle,.section-subtitle,.info-callout,.detail-value){overflow-wrap:anywhere}.sales-credit-workspace .detail-grid,.sales-credit-workspace .detail-value{margin:0}.sales-credit-workspace .field-help{margin-bottom:0}.sales-credit-workspace .form-actions{margin:0;padding:0}.sales-credit-form>.modal-footer-bar{padding-inline:0;margin-top:16px;padding-bottom:0}.sales-credit-form.signature-consent-host>.modal-footer-bar{border-top:0;margin-top:0;padding-top:0}.sales-credit-workspace .form-input.is-invalid,.sales-credit-workspace .form-select.is-invalid,.sales-credit-workspace .form-check-input.is-invalid{border-color:var(--danger)!important}.sales-credit-workspace .invalid-feedback{color:var(--danger-text,var(--danger));font-size:12px}.sales-credit-workspace .form-input{min-width:0;max-width:100%}.sales-credit-preview-actions,.sales-credit-workflow-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sales-credit-workflow-actions{align-items:flex-start;margin-top:16px}.sales-credit-workflow-actions:has(>.signature-consent-host){margin-top:0}.sales-credit-workflow-actions form{margin:0}.sales-credit-workspace .sales-credit-btn-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.sales-credit-workspace .sales-credit-btn-danger:hover{background:var(--danger);color:var(--text-inverse)}.sales-credit-workspace .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sales-credit-table-scroll{position:relative}.sales-credit-register-table{min-width:850px}.sales-credit-workspace .sales-credit-components-table>table,.sales-credit-workspace .sales-credit-picker>table{min-width:760px}.sales-credit-workspace .table-cell{overflow-wrap:anywhere}.sales-credit-workspace :is(.accounting-amount,.numeric,.sales-credit-date),.sales-credit-workspace .status-pill{white-space:nowrap;overflow-wrap:normal}.sales-credit-workspace .table-empty>.bi{color:var(--text-muted);margin-bottom:8px;font-size:25px;display:block}.sales-credit-workspace tfoot .table-cell{border-top:1px solid var(--border);background:var(--bg-table-head);font-weight:700}.sales-credit-pagination{padding-inline:16px}.internal-credit-workspace.content-stack>.document-hero{margin-block:0}.internal-credit-section,.internal-credit-form{gap:16px;min-width:0;display:grid}.internal-credit-section>:is(.section-header,.info-callout),.internal-credit-form>.form-card{margin-block:0}.internal-credit-form>.modal-footer-bar{margin:0;padding-inline:0}.internal-credit-selection-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-width:0;display:grid}.internal-credit-selection-grid>*{min-width:0}.internal-credit-selection-actions{flex-wrap:wrap;align-items:flex-end;display:flex}.internal-credit-capacity{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-credit-workspace .actions-menu-item[type=submit]{width:100%}.internal-credit-workspace .info-callout.is-success{border-left-color:var(--success);background:var(--success-bg);color:var(--success-text)}.sales-credit-workspace .table-empty .empty-state{overflow-wrap:anywhere}@media (width<=767px){.sales-credit-workspace .sales-credit-fields{grid-template-columns:minmax(0,1fr);gap:16px}.sales-credit-wide,.sales-credit-detail-wide{grid-column:auto}.internal-credit-selection-grid,.internal-credit-capacity{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.sales-credit-workspace .table-empty .empty-state{max-width:calc(100vw - 80px)}}@media (width<=640px){.sales-credit-filter-search,.sales-credit-filter-status,.sales-credit-filters .filter-group{flex:100%;width:100%}.sales-credit-preview-actions>*{max-width:100%}.sales-credit-workflow-actions .btn-save{white-space:normal}}.dashboard-page{gap:18px;display:grid}.dashboard-welcome{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--bg-surface), var(--accent-light));justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.dashboard-welcome h1{color:var(--accent);letter-spacing:-.6px;margin:3px 0 6px;font-size:clamp(22px,3vw,32px)}.dashboard-welcome p,.dashboard-period-summary span,.dashboard-panel-note{color:var(--text-secondary);margin:0;font-size:12px}.dashboard-eyebrow{color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-period-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:right;min-width:210px;padding:12px 14px}.dashboard-period-summary span,.dashboard-period-summary strong{display:block}.dashboard-period-summary strong{color:var(--text-primary);margin-top:2px;font-size:13px}.dash-period-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;display:flex}.dash-period-bar label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.dash-period-bar input[type=date]{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);height:32px;color:var(--text-primary);padding:5px 9px;font-size:12px}.dash-period-bar .btn-apply{border-radius:var(--radius-sm);background:var(--accent);height:32px;color:var(--accent-contrast);border:0;padding:0 14px;font-size:12px;font-weight:700}.period-shortcut{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.dashboard-filter-error{width:100%;color:var(--danger);font-size:12px}.dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.dashboard-main-column,.dashboard-side-column{gap:18px;min-width:0;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:18px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-panel-heading h2{color:var(--text-primary);align-items:center;gap:7px;margin:2px 0 0;font-size:16px;display:flex}.work-queue,.activity-list,.online-users{gap:8px;display:grid}.work-item,.activity-item{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:inherit;align-items:center;gap:11px;padding:10px;text-decoration:none;display:flex}a.work-item:hover,.activity-item:hover,.dashboard-action:hover{border-color:var(--accent);background:var(--accent-light)}.work-icon{background:var(--muted-bg);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.work-icon-warning{background:var(--warning-bg);color:var(--warning)}.work-icon-danger{background:var(--danger-bg);color:var(--danger)}.work-icon-info{background:var(--accent-light);color:var(--accent)}.work-copy{flex:1;min-width:0;display:grid}.work-copy strong{color:var(--text-primary);font-size:13px}.work-copy small{color:var(--text-muted);font-size:11px}.work-count{color:var(--text-primary);font-size:18px;font-weight:800}.dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-action{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.dashboard-action>i{color:var(--accent);font-size:18px}.dashboard-action span{min-width:0;display:grid}.dashboard-action strong{color:var(--text-primary);font-size:12px}.dashboard-action small{color:var(--text-muted);font-size:10px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;color:inherit;transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;padding:15px;text-decoration:none;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-orange:before{background:var(--warning)}.kpi-green:before{background:var(--success)}.kpi-red:before{background:var(--danger)}.kpi-purple:before{background:var(--secondary)}.kpi-teal:before{background:var(--brand-navy)}.kpi-indigo:before{background:var(--brand-steel)}.kpi-icon{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:9px;display:grid}.icon-orange{background:var(--warning-bg);color:var(--warning)}.icon-green{background:var(--success-bg);color:var(--success)}.icon-red{background:var(--danger-bg);color:var(--danger)}.icon-purple{background:var(--secondary-light);color:var(--secondary)}.icon-teal{background:var(--accent-light);color:var(--accent)}.icon-indigo{background:var(--secondary-light);color:var(--secondary)}.kpi-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:19px;font-weight:800}.kpi-label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.kpi-caption{color:var(--text-muted);margin-top:5px;font-size:10px}.kpi-sub{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.kpi-badge{background:var(--muted-bg);color:var(--text-secondary);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.kpi-badge.danger{background:var(--danger-bg);color:var(--danger-text)}.activity-item{justify-content:space-between}.activity-item>span:first-child{display:grid}.activity-item small{color:var(--text-muted);font-size:10px}.activity-item strong{color:var(--text-primary);font-size:12px}.activity-meta{justify-items:end;gap:3px;display:grid}.online-count{color:var(--success);font-size:11px;font-weight:700}.online-user{align-items:center;gap:10px;padding:6px 0;display:flex}.online-user-avatar{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.online-indicator{border:2px solid var(--bg-surface);background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.online-user-details{min-width:0;display:grid}.online-user-details strong{color:var(--text-primary);font-size:12px}.online-user-details small{color:var(--text-muted);font-size:10px}.announcement-item{border-top:1px solid var(--border);padding:12px 0}.announcement-item:first-of-type{border-top:0;padding-top:0}.announcement-item h3{color:var(--text-primary);margin:7px 0 3px;font-size:13px}.announcement-item p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.dashboard-empty{color:var(--text-muted);text-align:center;place-items:center;gap:7px;padding:22px 12px;display:grid}.dashboard-empty i{font-size:24px}.dashboard-empty p,.dashboard-empty-copy{color:var(--text-muted);margin:0;font-size:12px}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:18px}.dashboard-period-summary{text-align:left;width:100%;min-width:0}.period-shortcut{display:none}.dash-period-bar input[type=date]{flex:1;min-width:125px}.dashboard-actions-grid,.dashboard-side-column{grid-template-columns:1fr}.dashboard-panel{padding:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.kpi-grid{grid-template-columns:1fr}}.report-filter-bar{border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex;background:var(--bg-surface,#fff)!important;border:1px solid var(--border,#e8e8ed)!important;transition:background var(--transition), border-color var(--transition)!important}.report-filter-bar .filter-group{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;display:flex}.report-filter-bar label{color:var(--text-secondary,#6e6e73);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.report-filter-bar input,.report-filter-bar select{border:1px solid var(--border,#d2d2d7);background:var(--bg-table-alt,#f5f5f7);color:var(--text-primary,#1d1d1f);height:34px;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:8px;padding:6px 10px;font-size:13px}.fund-report-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.fund-filter-form,.report-filter-field{min-width:0}.fund-filter-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fund-report-filters .report-filter-field input,.fund-report-filters .report-filter-field select{width:100%;min-width:0}.fund-filter-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.fund-filter-actions .btn-filter,.fund-filter-actions .btn-clear,.fund-export-actions .btn-export{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.fund-export-actions{align-self:end;padding-bottom:1px}.report-filter-error{color:var(--danger,#c0392b);margin-top:4px;font-size:11px;display:block}.report-summary-cards{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.report-summary-card,.report-summary-cards .report-summary-card{border-radius:12px;flex:1;min-width:160px;padding:14px 20px;background:var(--bg-surface,#fff)!important;border:1px solid var(--border,#e8e8ed)!important;transition:background var(--transition), border-color var(--transition)!important}.report-summary-card .sc-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--text-secondary,#6e6e73)!important}.report-summary-card .sc-value{letter-spacing:-.5px;font-size:18px;font-weight:700;color:var(--text-primary,#1d1d1f)!important}.report-summary-card .sc-count{color:var(--text-secondary,#6e6e73);margin-top:2px;font-size:12px}.report-table{color:var(--text-primary,#1d1d1f)}.report-table thead th{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:8px 12px;font-size:11px;font-weight:600;background:var(--bg-table-head,#f5f5f7)!important;color:var(--text-secondary,#6e6e73)!important;border-bottom:1px solid var(--border,#e8e8ed)!important}.report-table tbody td{vertical-align:middle;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:8px 12px;font-size:13px;color:var(--text-primary,#1d1d1f)!important;border-bottom:1px solid var(--border,#f5f5f7)!important}.report-table tbody tr.summary-row{cursor:pointer;background:var(--bg-table-row,#fff)!important}.report-table tbody tr.summary-row:hover td{background:var(--bg-hover,#f5f5f7)!important}.report-table tbody tr.detail-row{display:none;background:var(--bg-table-alt,#fafafe)!important}.report-table tbody tr.detail-row.show{display:table-row}.report-table tbody tr.detail-row td{padding:5px 12px 5px 32px;font-size:12px;color:var(--text-secondary,#6e6e73)!important;border-bottom:1px solid var(--border,#f0f0f0)!important;background:var(--bg-table-alt,#fafafe)!important}.report-table tbody tr.detail-row:hover td{background:var(--bg-hover,#f5f5f7)!important}.report-table tfoot td{padding:10px 12px;font-size:13px;font-weight:700;border-top:2px solid var(--text-primary,#1d1d1f)!important;background:var(--bg-table-head,#f5f5f7)!important;color:var(--text-primary,#1d1d1f)!important}.toggle-icon{color:var(--text-secondary,#6e6e73);font-size:11px;transition:transform .15s;display:inline-block}.toggle-icon.open{transform:rotate(90deg)}.export-btns{gap:8px;margin-left:auto;display:flex}.btn-export{border:1px solid var(--border,#d2d2d7);background:var(--bg-surface,#fff);color:var(--text-primary,#1d1d1f);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-export:hover{background:var(--bg-hover,#f5f5f7);color:var(--text-primary,#1d1d1f)}.btn-export.csv{border-color:var(--success);color:var(--success-text)}.btn-export.pdf{border-color:var(--danger);color:var(--danger-text)}.btn-export.csv:hover{background:var(--success-bg);color:var(--success-text)}.btn-export.pdf:hover{background:var(--danger-bg);color:var(--danger-text)}.book-table{color:var(--text-primary,#1d1d1f)}.book-table thead th{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;transition:background var(--transition), color var(--transition);border:none;padding:7px 10px;font-size:10px;font-weight:600;background:var(--bg-table-head,#1d1d1f)!important;color:var(--text-primary,#fff)!important}.book-table tbody tr.book-header-row td{cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700;background:var(--bg-table-row,#f0f0f5)!important;border-top:2px solid var(--border,#d2d2d7)!important;border-bottom:1px solid var(--border,#d2d2d7)!important;color:var(--text-primary,#1d1d1f)!important}.book-table tbody tr.book-header-row:hover td{background:var(--bg-hover,#e8e8ed)!important}.book-table tbody tr.book-detail-row{display:none}.book-table tbody tr.book-detail-row.show{display:table-row}.book-table tbody tr.book-detail-row td{padding:5px 10px;font-size:12px;border-bottom:1px solid var(--border,#f0f0f0)!important;color:var(--text-primary,#1d1d1f)!important;background:var(--bg-table-alt,transparent)!important}.book-table tbody tr.book-detail-row:hover td{background:var(--bg-hover,#f5f5f7)!important}.book-table tbody tr.book-detail-row:last-of-type td{border-bottom:1px solid var(--border,#d2d2d7)!important}.book-table tfoot tr.book-grand-total td{border:none;padding:8px 10px;font-size:12px;font-weight:700;background:var(--bg-table-head,#1d1d1f)!important;color:var(--text-primary,#fff)!important}.book-table tbody tr.gl-account-header td{border-top:2px solid var(--brand-steel);color:var(--accent);padding:8px 10px;font-size:12px;font-weight:700;background:var(--bg-table-alt,#e8f0fe)!important}.book-table tbody tr.gl-account-total td{border-top:1px solid var(--border,#d2d2d7);border-bottom:2px solid var(--brand-steel);color:var(--text-primary,#1d1d1f);padding:6px 10px;font-size:12px;font-weight:600;background:var(--bg-table-alt,#f8f9ff)!important}.book-source-badge{letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.book-source-gj{background:var(--success-bg);color:var(--success-text)}.book-source-pj{background:var(--warning-bg);color:var(--warning-text)}.book-source-cdj{background:var(--danger-bg);color:var(--danger-text)}.book-source-sj{background:var(--info-bg);color:var(--info-text)}.book-source-crj{background:var(--accent-light);color:var(--accent)}.balance-positive{color:var(--success-text)}.balance-negative{color:var(--danger-text)}@media (width<=768px){.report-page,.book-page{min-height:100dvh;padding-bottom:40px}.report-filter-bar{gap:10px;padding:14px}.fund-report-filters,.fund-filter-fields{grid-template-columns:1fr}.fund-filter-actions>*,.fund-export-actions>*{flex:1}.report-filter-bar .filter-group{flex:100%;width:100%}.report-filter-bar input,.report-filter-bar select{max-width:100%}.report-summary-cards{gap:10px}.report-summary-card{min-width:140px;padding:12px 14px}.export-btns{flex-wrap:wrap;width:100%;margin-left:0}.report-table-wrapper,.book-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.report-table,.book-table{min-width:max-content}.report-table thead th,.report-table tbody td{padding-left:9px;padding-right:9px}.book-table thead th,.book-table tbody td{padding-left:8px;padding-right:8px}.report-table-wrapper:last-child,.book-table-wrapper:last-child{margin-bottom:24px}}.report-summary-card.is-success{border-color:var(--success)!important}.report-summary-card.is-success .sc-value{color:var(--success-text)!important}.report-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-filter-actions{align-items:center;gap:8px;padding-bottom:1px;display:flex}.report-toggle-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.report-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.report-toggle-btn:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.report-summary-with-toggle{cursor:default!important}.report-detail-indent{padding-left:32px!important}@media (width<=640px){.report-filter-actions,.report-filter-actions>*{width:100%}.report-filter-actions>*{justify-content:center}}.accounting-review-report,.accounting-review-report :is(.content-stack,.report-filter-bar,.filter-group,.report-summary-cards,.report-summary-card,.dash-card){min-width:0}.accounting-review-report .content-stack>:is(.report-filter-bar,.report-summary-cards,.dash-card,.section-header){margin-block:0!important}.accounting-review-report .report-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.accounting-review-report .report-table-card{overflow:hidden}.accounting-review-report .report-table td.table-empty{padding:40px;color:var(--text-muted)!important}.accounting-review-report .table-empty>.bi{margin-bottom:8px;display:block}.accounting-review-report .filter-date{width:130px;min-width:0}.accounting-review-report .accounting-review-month{width:160px}.accounting-review-report .accounting-review-date{white-space:nowrap}.accounting-review-report .accounting-review-text{white-space:pre-line;overflow-wrap:anywhere;max-width:28rem;display:block}.accounting-review-report :is(.info-callout,.section-title,.section-subtitle,.sc-label){overflow-wrap:anywhere}.accounting-review-report .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1024px){.accounting-review-report .report-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.accounting-review-report .report-summary-cards{grid-template-columns:minmax(0,1fr)}.accounting-review-report .report-filter-field,.accounting-review-report .filter-date{width:100%}}.operational-report,.operational-report :is(.content-stack,.operational-section,.report-filter-bar,.filter-group,.report-filter-field,.report-summary-cards,.report-summary-card,.dash-card){min-width:0}.operational-report .content-stack>:is(.report-filter-bar,.report-summary-cards,.dash-card,.section-header,.section-subtitle){margin-block:0!important}.operational-report .page-header>.actions-btn-wrap{margin-left:auto}.operational-report .report-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.operational-report :is(.sc-value,.numeric,.money){font-variant-numeric:tabular-nums}.operational-report .report-table-card{overflow:hidden}.operational-report .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.operational-report .operational-soa-table{min-width:1450px}.operational-report :is(.operational-receipts-table,.operational-aging-table){min-width:1650px}.operational-report :is(.operational-allocation-table,.operational-branch-totals,.report-source-totals){min-width:760px}.operational-report .operational-text{white-space:pre-line;overflow-wrap:anywhere;max-width:28rem;display:block}.operational-report :is(.group-row,.report-exceptions,.section-title) .operational-text{max-width:none}.operational-report .operational-date{white-space:nowrap}.operational-report :is(.info-callout,.section-title,.section-subtitle,.sc-label){overflow-wrap:anywhere}.operational-report .info-callout:not(.report-exceptions):not(.operational-validation){align-items:flex-start;gap:8px;display:flex}.operational-report :is(.operational-validation,.report-exceptions) ul{margin-top:8px;padding-left:20px}.operational-report .report-exceptions .operational-note{margin-top:4px}.operational-report .table-empty{padding:32px;color:var(--text-muted)!important}.operational-report .table-empty>.bi{margin-bottom:8px;display:block}.operational-report .operational-filter-lookup,.operational-report .operational-filter-search{width:220px}.operational-report .operational-filter-date{width:130px}.operational-report .operational-filter-status{width:180px}.operational-report .operational-filter-proof{width:140px}.operational-report .operational-filter-select{width:160px}.operational-report .report-filter-field :is(input:not([type=checkbox]),select){width:100%;min-width:0}.operational-report .operational-filter-search input{padding-left:32px}.operational-report .operational-filter-check{align-self:flex-end;padding-bottom:7px}.operational-report .operational-filter-check .form-check{align-items:center;gap:8px;padding-left:0;display:flex}.operational-report .operational-filter-check input[type=checkbox]{flex:none;width:1em;height:1em;margin:0;padding:0}.operational-report .operational-filter-check label{text-transform:none;letter-spacing:normal;margin:0}.operational-report .report-filter-bar .is-invalid{border-color:var(--danger)!important}@media (width<=640px){.operational-report .report-summary-cards{grid-template-columns:minmax(0,1fr)}.operational-report .report-filter-field{width:100%}.operational-report .operational-filter-check{padding-block:4px}}.fs-shell{max-width:1480px;margin:0 auto}.fs-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-table-alt) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex}.fs-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.fs-hero-icon{background:var(--accent-light);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:0 0 48px;place-items:center;font-size:22px;display:grid}.fs-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:750}.fs-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.fs-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.fs-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.fs-editor{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #0000000a}.fs-editor-toolbar{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.fs-editor-title{color:var(--text-primary);font-size:13px;font-weight:700}.fs-row-count{color:var(--text-muted);font-size:12px}.fs-rows{gap:9px;padding:12px;display:grid}.fs-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:30px minmax(210px,1.4fr) minmax(145px,.72fr) minmax(210px,1fr) 92px 36px;align-items:start;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.fs-row:hover,.fs-row:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 4px 16px #0000000d}.fs-drag{color:var(--text-muted);cursor:grab;text-align:center;padding-top:8px}.fs-field{min-width:0}.fs-field-label{color:var(--text-muted);letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.fs-control{border-color:var(--border);background:var(--bg-table-alt);min-height:34px;color:var(--text-primary);font-size:12px}.fs-control:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.fs-stack{gap:7px;display:grid}.fs-check{min-height:34px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.fs-delete{width:32px;height:32px;color:var(--danger);background:0 0;border:0;border-radius:8px;place-items:center;margin-top:21px;padding:0;display:grid}.fs-delete:hover{background:var(--danger-bg)}.fs-sidebar{gap:14px;display:grid;position:sticky;top:16px}.fs-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:16px}.fs-panel-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.45px;margin:0 0 10px;font-size:12px;font-weight:750}.fs-help{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.fs-savebar{z-index:8;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0000001a}.fs-layout-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.fs-layout-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s}.fs-layout-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.fs-layout-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fs-layout-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:750}.fs-layout-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;display:flex}.fs-report-sheet{border:1px solid var(--border);background:var(--bg-surface);border-radius:4px;max-width:980px;margin:0 auto;padding:34px 42px;box-shadow:0 12px 36px #00000012}.fs-report-sheet-comparative{max-width:1200px}.fs-report-sheet .table-scroll{max-width:100%;overflow-x:auto}.fs-report-periods{color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.6}.fs-column-period,.fs-column-status{text-transform:none;letter-spacing:0;margin-top:4px;font-size:10px;font-weight:500;line-height:1.5;display:block}.fs-comparative-table{table-layout:fixed;min-width:800px}.fs-comparative-table th:first-child{width:32%}.fs-comparative-table th,.fs-comparative-table td{overflow-wrap:anywhere;vertical-align:top}.fs-report-table .fs-number{white-space:nowrap}.fs-cit-table .fs-number{white-space:normal}.fs-comparison-mode-field{gap:5px;min-width:160px;max-width:230px;display:grid}.fs-comparison-mode-field label{color:var(--text-secondary);font-size:11px;font-weight:700}.fs-comparison-mode-field small{color:var(--text-muted);font-size:10px;line-height:1.4}.fs-period-group[hidden]{display:none}.fs-period-error{flex-basis:100%;font-size:12px}.fs-date-field input[readonly]{color:var(--text-secondary);background:var(--bg-surface)}.fs-period-toolbar{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #00000008}.fs-period-groups{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:12px;min-width:0;display:flex}.fs-cit-source-field{flex:100%;gap:5px;min-width:0;display:grid}.fs-cit-source-field>label{color:var(--text-secondary);font-size:11px;font-weight:700}.fs-cit-source-field small,.fs-cit-help,.fs-cit-date,.fs-cit-reason{color:var(--text-muted);font-size:11px;line-height:1.5}.fs-cit-source-field .fs-control{max-width:100%}.fs-cit-estimate{margin-top:28px}.fs-cit-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.fs-cit-badge{background:var(--warning-bg);color:var(--warning-text);border-radius:4px;padding:3px 7px;font-size:10px}.fs-cit-help{margin-bottom:12px}.fs-cit-table{table-layout:fixed}.fs-cit-table th:first-child{width:48%}.fs-cit-table.fs-comparative-table th:first-child{width:32%}.fs-cit-table th[scope=row]{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);font-size:12px;font-weight:500}.fs-cit-table th,.fs-cit-table td{overflow-wrap:anywhere;vertical-align:top}.fs-cit-table .fs-cit-total th,.fs-cit-table .fs-cit-total td{border-top:2px solid var(--text-secondary);font-weight:700}.fs-cit-total small,.fs-cit-date{display:block}.fs-cit-reason{margin-top:4px}.fs-period-group{border:0;min-width:0;margin:0;padding:0}.fs-period-group legend{width:auto;color:var(--text-secondary);letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;font-weight:750;line-height:1;display:flex}.fs-period-group legend small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.fs-period-dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.fs-period-group-comparative{border-left:1px solid var(--border);padding-left:12px}.fs-period-group-comparative .fs-period-dot{background:var(--text-muted)}.fs-date-range{align-items:flex-end;gap:7px;display:flex}.fs-date-field{gap:4px;margin:0;display:grid}.fs-date-field>span{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:700}.fs-date-field .fs-control{width:142px;min-height:34px;padding:6px 9px}.fs-date-separator{width:18px;height:34px;color:var(--text-muted);place-items:center;font-size:11px;display:grid}.fs-period-actions,.fs-export-actions{align-items:center;gap:7px;display:flex}.fs-period-actions{flex:none}.fs-period-actions .btn-filter,.fs-period-actions .btn-back{white-space:nowrap;min-height:34px}.fs-export-actions{border-left:1px solid var(--border);padding-left:7px}.fs-report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fs-report-table th{border-bottom:2px solid var(--text-primary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;font-size:11px}.fs-report-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:8px 12px;font-size:13px}.fs-report-table tr[data-type=heading] td{border-bottom-color:var(--text-secondary);padding-top:18px;font-weight:750}.fs-number{text-align:right}.fs-field[hidden]{display:none!important}@media (width<=1180px){.fs-workspace{grid-template-columns:1fr}.fs-sidebar{grid-template-columns:repeat(2,1fr);position:static}.fs-row{grid-template-columns:28px 1fr 160px 1fr 80px 34px}.fs-period-toolbar{flex-direction:column;align-items:stretch}.fs-period-actions{justify-content:flex-end}}@media (width<=820px){.fs-hero{align-items:flex-start}.fs-row{grid-template-columns:24px 1fr 34px}.fs-row>.fs-field{grid-column:2}.fs-delete{grid-area:1/3;margin-top:0}.fs-sidebar{grid-template-columns:1fr}.fs-report-sheet{padding:22px 18px}.fs-period-groups{flex-direction:column;align-items:stretch}.fs-period-group-comparative{border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.fs-date-range{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);display:grid}.fs-date-field .fs-control{width:100%}.fs-period-actions{flex-wrap:wrap}}.cf-shell{max-width:1480px;margin:0 auto}.cf-header{margin-bottom:16px}.cf-heading{align-items:center;gap:12px;display:flex}.cf-heading-icon{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:0 0 40px;place-items:center;font-size:18px;display:grid}.cf-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cf-summary-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.cf-summary-icon{background:var(--bg-table-alt);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.cf-summary-item span:last-child{line-height:1.1;display:grid}.cf-summary-item strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px}.cf-summary-item small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;margin-top:3px;font-size:10px;font-weight:650}.cf-summary-unassigned .cf-summary-icon{background:var(--warning-bg);color:var(--warning)}.cf-summary-operating .cf-summary-icon{background:var(--accent-light);color:var(--accent)}.cf-summary-investing .cf-summary-icon{background:var(--secondary-light);color:var(--secondary)}.cf-summary-financing .cf-summary-icon{background:var(--accent-light);color:var(--accent)}.cf-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #00000008}.cf-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 12px;display:flex}.cf-panel-heading h2{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.cf-panel-heading h2 i{color:var(--accent)}.cf-panel-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.cf-method-badge,.cf-result-count{border:1px solid var(--border);background:var(--bg-table-alt);min-height:25px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.cf-policy-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:13px 16px;display:grid}.cf-control-group{min-width:0}.cf-control-group>span,.cf-reason-field>span{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.cf-control{border-color:var(--border);background-color:var(--bg-table-alt);min-height:34px;color:var(--text-primary);font-size:11px}.cf-control:focus,.cf-table-control:focus{border-color:var(--accent);background-color:var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.cf-overdraft-control{border:1px solid var(--border);background:var(--bg-table-alt);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:34px;margin-top:17px;padding:6px 9px;display:flex}.cf-overdraft-control span{line-height:1.1;display:grid}.cf-overdraft-control strong{color:var(--text-secondary);font-size:10px}.cf-overdraft-control small{color:var(--text-muted);margin-top:3px;font-size:9px}.cf-panel-actions{border-top:1px solid var(--border);background:var(--bg-table-alt);justify-content:flex-end;padding:10px 16px;display:flex}.cf-mapping-panel{overflow:visible}.cf-mapping-heading{border-radius:14px 14px 0 0}.cf-filter-bar{border-bottom:1px solid var(--border);background:var(--bg-table-alt);grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.cf-search-wrap{min-width:0;position:relative}.cf-search-wrap i{z-index:1;color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cf-search-wrap .cf-control{padding-left:31px}.cf-table-wrap{max-height:58vh}.cf-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px}.cf-table thead{z-index:3;position:sticky;top:0}.cf-table th{border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);letter-spacing:.45px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:9px;font-weight:750}.cf-table td{border-bottom:1px solid var(--border);background:var(--bg-surface);vertical-align:middle;padding:7px 10px}.cf-table tbody tr:hover td{background:var(--bg-table-alt)}.cf-account-cell{width:260px}.cf-account-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.cf-account-cell small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.cf-account-code{float:left;background:var(--accent-light);min-width:60px;color:var(--accent);text-align:center;border-radius:5px;margin-right:8px;padding:2px 5px;font-size:9px;font-weight:750}.cf-table-control{border-color:var(--border);background-color:var(--bg-table-alt);min-height:30px;color:var(--text-primary);padding:4px 8px;font-size:10px}select.cf-table-control{min-width:135px}input.cf-table-control{min-width:165px}.cf-savebar{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;justify-content:space-between;align-items:flex-end;gap:14px;margin:12px;padding:11px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 28px #0000001a}.cf-reason-field{flex:auto;max-width:680px;margin:0}.cf-pagination{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=1180px){.cf-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-filter-bar{grid-template-columns:minmax(220px,1fr) 160px 160px auto auto}}@media (width<=820px){.cf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-summary-item:last-child{grid-column:span 2}.cf-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-filter-bar{grid-template-columns:1fr 1fr}.cf-search-wrap{grid-column:span 2}.cf-savebar{flex-direction:column;align-items:stretch}.cf-reason-field{width:100%;max-width:none}.cf-savebar .btn-save{width:100%}}@media (width<=520px){.cf-heading-icon{display:none}.cf-summary{gap:7px}.cf-summary-item{padding:9px}.cf-policy-grid,.cf-filter-bar{grid-template-columns:1fr}.cf-search-wrap{grid-column:auto}.cf-filter-bar .btn-filter,.cf-filter-bar .btn-clear{justify-content:center;width:100%}}.posting-shell{max-width:1480px;margin:0 auto}.posting-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--bg-surface), var(--bg-table-alt));border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.posting-hero-main{align-items:center;gap:13px;display:flex}.posting-hero-icon{background:var(--accent-light);width:43px;height:43px;color:var(--accent);border-radius:12px;flex:0 0 43px;place-items:center;font-size:20px;display:grid}.posting-hero h1{color:var(--text-primary);margin:0;font-size:19px;font-weight:750}.posting-hero p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.posting-period-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.posting-shell .pill-neutral{background:var(--bg-table-alt);color:var(--text-secondary)}.posting-results{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:var(--success-bg);color:var(--success-text);border-radius:11px;padding:11px 13px;font-size:13px}.posting-results-title{align-items:center;gap:6px;margin-bottom:5px;font-weight:750;display:flex}.posting-result-list{flex-wrap:wrap;gap:5px 14px;display:flex}.posting-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0000000a}.posting-filter{border-bottom:1px solid var(--border);background:var(--bg-table-alt);grid-template-columns:150px 150px minmax(170px,1fr) minmax(160px,1fr) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.posting-filter label>span,.posting-review-form label>span,.posting-reversal-form label>span{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.posting-control{border-color:var(--border);background-color:var(--bg-surface);min-height:33px;color:var(--text-primary);font-size:12px}.posting-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.posting-filter-actions{gap:7px;display:flex}.posting-filter-actions .btn-filter,.posting-filter-actions .btn-clear{min-height:33px}.posting-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.posting-panel-heading h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:750}.posting-panel-heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.posting-stats{align-items:center;gap:7px;display:flex}.posting-stats>span{border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.posting-stats i{color:var(--accent)}.posting-stats strong{color:var(--text-primary);font-size:12px}.posting-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.posting-table th,.posting-preview-table th{border-bottom:1px solid var(--border);background:var(--bg-table-alt);color:var(--text-muted);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:750}.posting-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:8px 10px;font-size:13px}.posting-table tbody tr:hover td{background:var(--bg-table-alt)}.posting-select-column{width:58px;text-align:center!important}.posting-check{width:16px;height:16px}.posting-document{color:var(--text-primary);font-size:13px;display:block}.posting-table td>small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.posting-date{white-space:nowrap;font-variant-numeric:tabular-nums}.posting-issue{max-width:270px}.posting-review-btn{border:1px solid var(--border);background:var(--bg-surface);min-height:29px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.posting-review-btn:hover{border-color:var(--accent);color:var(--accent)}.posting-bulk-bar{background:var(--bg-table-alt);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;font-size:12px;display:flex}.posting-bulk-bar span{align-items:center;gap:6px;display:flex}.posting-bulk-bar i{color:var(--accent)}.posting-pagination{justify-content:flex-end;margin-top:12px;display:flex}.posting-table .table-empty{text-align:center;padding:38px}.posting-table .table-empty i,.posting-table .table-empty strong,.posting-table .table-empty span{display:block}.posting-table .table-empty i{color:var(--text-muted);margin-bottom:7px;font-size:24px}.posting-table .table-empty strong{color:var(--text-primary);font-size:14px}.posting-table .table-empty span{color:var(--text-muted);margin-top:3px}.posting-preview{color:var(--text-secondary)}.posting-preview-summary{border:1px solid var(--border);background:var(--bg-table-alt);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 14px;display:flex}.posting-preview-document{align-items:center;gap:10px;min-width:0;display:flex}.posting-preview-document div{min-width:0}.posting-preview-document strong,.posting-preview-document small{display:block}.posting-preview-document strong{color:var(--text-primary);font-size:15px}.posting-preview-document small{max-width:420px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.posting-book-badge{background:var(--accent-light);min-width:42px;height:34px;color:var(--accent);border-radius:8px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}.posting-preview-meta{align-items:center;gap:16px;display:flex}.posting-preview-meta>span{gap:3px;min-width:70px;display:grid}.posting-preview-meta small{color:var(--text-muted);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:700}.posting-preview-meta strong{color:var(--text-primary);white-space:nowrap;font-size:12px}.posting-notice,.posting-history{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:9px 11px;font-size:12px;display:flex}.posting-notice div,.posting-history div{gap:2px;display:grid}.posting-notice strong,.posting-history strong{color:var(--text-primary)}.posting-notice span,.posting-history span{color:var(--text-muted)}.posting-notice-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-bg)}.posting-notice-warning>i{color:var(--warning)}.posting-notice-ready{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:var(--success-bg)}.posting-notice-ready>i{color:var(--success)}.posting-history>i{color:var(--accent)}.posting-preview-table-wrap{border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.posting-preview-table{border-collapse:collapse;width:100%;min-width:680px}.posting-preview-table td{border-bottom:1px solid var(--border);padding:7px 10px;font-size:12px}.posting-preview-table td:first-child strong,.posting-preview-table td:first-child span{display:block}.posting-preview-table td:first-child strong{color:var(--accent);font-size:11px}.posting-preview-table td:first-child span{color:var(--text-primary);margin-top:2px;font-weight:650}.posting-side{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.posting-side-debit{background:var(--accent-light);color:var(--accent)}.posting-side-credit{background:var(--success-bg);color:var(--success-text)}.posting-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.posting-remarks{color:var(--text-muted)}.posting-preview-table tfoot td{background:var(--bg-table-alt);font-weight:700}.posting-preview-table tfoot td:nth-child(3) span{display:block}.posting-preview-action{justify-content:flex-end;margin-bottom:12px;display:flex}.posting-review-form,.posting-reversal-form{border:1px solid var(--border);background:var(--bg-table-alt);border-radius:10px;grid-template-columns:minmax(200px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.posting-review-form h3,.posting-reversal-form h3{color:var(--text-primary);margin:0;font-size:13px}.posting-review-form p,.posting-reversal-form p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.posting-reversal-form{border-color:color-mix(in srgb, var(--danger) 25%, var(--border));grid-template-columns:minmax(180px,.7fr) 150px minmax(220px,1fr) auto}.posting-reversal-form h3 i{color:var(--danger)}@media (width<=1000px){.posting-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-filter-actions{justify-content:flex-end}.posting-review-form,.posting-reversal-form{grid-template-columns:1fr 1fr}.posting-review-form>div,.posting-reversal-form>div{grid-column:span 2}}@media (width<=720px){.posting-hero,.posting-panel-heading,.posting-preview-summary{flex-direction:column;align-items:flex-start}.posting-stats{flex-wrap:wrap}.posting-preview-meta{justify-content:space-between;width:100%}.posting-bulk-bar{flex-direction:column;align-items:stretch}.posting-review-form,.posting-reversal-form{grid-template-columns:1fr}.posting-review-form>div,.posting-reversal-form>div{grid-column:auto}}@media (width<=480px){.posting-hero-icon{display:none}.posting-filter{grid-template-columns:1fr}.posting-filter-actions .btn-filter,.posting-filter-actions .btn-clear{flex:1;justify-content:center}.posting-preview-meta{flex-direction:column;align-items:flex-start;gap:8px}}.eis-workspace{min-width:0}.eis-workspace .page-header>.actions-btn-wrap,.eis-workspace .page-header>.status-group,.eis-workspace .page-header>.btn-back{margin-left:auto}.eis-workspace .form-control.is-invalid,.eis-workspace .form-select.is-invalid{border-color:var(--danger)!important}.eis-workspace .form-control.is-invalid:focus,.eis-workspace .form-select.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)!important}.eis-workspace .invalid-feedback{color:var(--danger-text)}.eis-workspace .actions-menu-item:disabled{cursor:not-allowed;opacity:.55}.tax-final-workspace,.tax-final-workspace .dash-card,.tax-final-workspace .form-card,.tax-final-party-grid>*,.tax-final-field{min-width:0}.tax-final-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .tax-final-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tax-final-register .page-header .actions-btn-wrap,.tax-final-record-actions{margin-inline-start:auto}.tax-final-record-actions{justify-content:flex-end}.tax-final-record .document-hero>div{min-width:0}.tax-final-record .content-stack>.form-card,.tax-final-record .content-stack>.tax-final-party-grid{margin-bottom:0}.tax-final-workspace .tax-final-filter-search{flex:0 260px;width:260px;min-width:0}.tax-final-filter-search .search-wrap,.tax-final-filter-search .search-input{width:100%;min-width:0}.tax-final-workspace .tax-final-filter-date{width:130px}.tax-final-workspace .tax-final-filter-status{width:150px}.tax-final-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.tax-final-party-grid>.form-card{height:100%;margin:0}.tax-final-form .form-grid{gap:16px}.tax-final-vendor-field,.tax-final-validation-summary{margin-bottom:16px}.tax-final-payor-note{margin-top:16px}.tax-final-workspace .field-help{margin-bottom:0}.tax-final-field--wide{grid-column:1/-1}.tax-final-workspace .tax-final-payor-grid,.tax-final-workspace .tax-final-party-grid .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-final-workspace .detail-value,.tax-final-workspace .document-meta,.tax-final-workspace .page-subtitle,.tax-final-workspace .info-callout,.tax-final-long-text{overflow-wrap:anywhere}.tax-final-long-text{white-space:pre-line}.tax-final-workspace .tax-final-table-scroll:focus-visible,.tax-final-workspace .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tax-final-workspace .tax-final-lines-table{border-collapse:collapse;min-width:900px}.tax-final-lines-table th:first-child{min-width:280px}.tax-final-lines-table th:nth-child(2){width:120px;min-width:120px}.tax-final-lines-table th:nth-child(3),.tax-final-lines-table th:nth-child(4){width:190px;min-width:190px}.tax-final-lines-table th:last-child{width:72px;min-width:72px}.tax-final-lines-toolbar,.tax-final-lines-count{min-width:0}.tax-final-lines-count{margin-top:8px}.tax-final-workspace .tax-final-numeric-input,.tax-final-workspace .amount-cell{font-variant-numeric:tabular-nums}.tax-final-workspace .amount-cell{white-space:nowrap}.tax-final-workspace .table-cell{overflow-wrap:anywhere}.tax-final-register-table th:nth-child(3){min-width:220px}.tax-final-period,.tax-final-workspace .accounting-amount{white-space:nowrap}.tax-final-workspace .form-input.is-invalid,.tax-final-workspace .form-input-sm.is-invalid{border-color:var(--danger)!important}.tax-final-workspace .invalid-feedback{color:var(--danger-text)}.tax-final-workspace [data-final-remove]:disabled,.tax-final-workspace [data-final-add]:disabled{opacity:.45;cursor:not-allowed;transform:none}.tax-final-workspace [data-final-remove]:disabled:hover{color:var(--text-muted);border-color:var(--border);background:0 0}.tax-final-workspace .form-actions{justify-content:space-between}@media (width<=900px){.tax-final-party-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tax-final-workspace .tax-final-filter-search{flex:100%;width:100%}.tax-final-workspace .tax-final-filter-date,.tax-final-workspace .tax-final-filter-status{flex:130px;width:100%;min-width:0}.tax-final-workspace .tax-final-payor-grid,.tax-final-workspace .tax-final-party-grid .detail-grid{grid-template-columns:minmax(0,1fr)}.tax-final-record .document-hero{flex-wrap:wrap}.tax-final-record-actions .status-group{justify-content:flex-end;width:auto}}.vat-workspace,.vat-workspace :is(.content-stack,.form-card,.dash-card,.form-grid,.report-filter-field,.report-summary-card,.detail-item),.vat-form-field{min-width:0}.vat-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .vat-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vat-workspace.content-stack,.vat-workspace .content-stack{gap:16px}.vat-workspace.content-stack>.page-header,.vat-workspace .content-stack>:is(.form-card,.dash-card,.report-filter-bar,.report-summary-cards,.section-header,.section-subtitle,.info-callout),.vat-workspace .vat-form-card{margin-block:0}.vat-workspace .page-header .actions-btn-wrap{margin-inline-start:auto}.vat-filter-bar .filter-group{flex-wrap:wrap;align-items:end}.vat-filter-bar .report-filter-field{flex:0 auto;min-width:0}.vat-filter-bar .vat-filter-period,.vat-filter-bar .vat-filter-review{width:160px}.vat-filter-bar .vat-filter-period-part{width:130px}.vat-filter-bar .vat-party-filter,.vat-filter-bar .vat-filter-search{width:220px}.vat-filter-bar .vat-filter-posting{width:140px}.vat-filter-bar :is(.form-control,.form-select,.search-wrap,.search-input){width:100%;min-width:0}.vat-filter-bar .search-input{padding-inline-start:34px}.vat-filter-bar .report-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vat-workspace .vat-summary-cards{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;display:grid}.vat-workspace .vat-summary-cards>.report-summary-card{min-width:0}.vat-workspace .vat-summary-cards .sc-value{overflow-wrap:anywhere}.vat-summary-link{color:inherit;text-decoration:none;display:block}.vat-summary-link:hover,.vat-summary-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vat-workspace .vat-payable-card{box-shadow:inset 3px 0 var(--accent)}.vat-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vat-workspace .vat-form-grid{gap:16px;margin-block:0}.vat-form-wide{grid-column:1/-1}.vat-workspace .vat-form-grid>.vat-form-wide{margin-block:0}.vat-workspace .form-actions{margin:0;padding:0}.vat-workspace .vat-form-grid .field-help{margin-bottom:0}.vat-workspace .vat-form-grid textarea{resize:vertical;min-height:72px}.vat-workspace .vat-form-grid :is(.form-control,.form-select){min-width:0;max-width:100%}.vat-workspace .form-input.is-invalid,.vat-workspace .form-select.is-invalid,.vat-workspace .form-check-input.is-invalid{border-color:var(--danger)!important}.vat-workspace .invalid-feedback{color:var(--danger-text,var(--danger));font-size:12px}.vat-check{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.vat-check .form-check-input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}.vat-check .form-check-label{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.vat-workflow-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vat-workflow-actions form,.vat-workspace .vat-record-details{margin:0}.vat-workspace .vat-record-details .detail-value{overflow-wrap:anywhere;min-width:0;margin:0}.vat-workpaper-hero>div{min-width:0}.vat-workspace :is(.vat-multiline,.vat-text){white-space:pre-line;overflow-wrap:anywhere}.vat-workspace :is(.info-callout,.section-subtitle,.page-subtitle,.table-cell,.document-meta){overflow-wrap:anywhere}.vat-fingerprint{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:12px}.vat-mapping-list{overflow-wrap:anywhere;gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}.vat-review-link{margin-top:4px;font-size:12px;display:inline-block}.vat-line-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.vat-date{color:var(--text-muted);white-space:nowrap}.vat-pagination{padding-inline:16px}.vat-workspace .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.vat-table-scroll{position:relative}.vat-register-table{min-width:800px}.vat-group-table{min-width:380px}.vat-reconciliation-table{min-width:660px}.vat-exceptions-table{min-width:520px}.vat-revisions-table{min-width:680px}.vat-movements-table{min-width:620px}.vat-workspace .table-cell.numeric{white-space:nowrap;overflow-wrap:normal}.vat-workspace .table-empty>.bi{color:var(--text-muted);margin-bottom:8px;font-size:25px;display:block}.vat-workspace .section-header{margin-bottom:16px}.vat-workspace .content-stack>.section-header{margin-bottom:0}@media (width<=1024px){.vat-workspace .vat-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.vat-group-grid{grid-template-columns:minmax(0,1fr)}.vat-workspace .vat-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vat-form-wide{grid-column:auto}}@media (width<=640px){.vat-workspace .vat-summary-cards{grid-template-columns:minmax(0,1fr)}.vat-filter-bar .report-filter-field{flex:100%;width:100%}.vat-filter-bar .report-filter-actions{width:100%}}.banking-shell{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.banking-workspace,.banking-shell>*,.banking-workspace :is(.dash-card,.form-card,.form-row-grid,.form-grid,.table-scroll,.table-lines-scroll){min-width:0;max-width:100%}.banking-workspace .form-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-workspace :is(.form-row-grid,.form-grid)>*,.banking-workspace :is(.form-input,.filter-group,.date-wrap,.search-wrap){min-width:0;max-width:100%}.banking-shell .banking-nav{-webkit-overflow-scrolling:touch}.banking-shell .banking-nav-link{flex:none}.banking-header{flex-wrap:wrap;align-items:center;margin-bottom:0}.banking-heading{flex:240px;align-items:center;gap:12px;min-width:0;display:flex}.banking-heading>div,.banking-card-heading>div{overflow-wrap:anywhere;min-width:0}.banking-heading-icon,.banking-section-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-light);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.banking-section-icon{width:34px;height:34px;font-size:15px}.banking-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.banking-stats>*,.banking-detail-grid>*,.banking-workflow>*{min-width:0}.banking-stat{min-height:104px;padding:16px}.banking-stat-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.banking-stat-label{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:600}.banking-stat-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-light);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.banking-stat-value{color:var(--text-primary);letter-spacing:-.3px;overflow-wrap:anywhere;font-size:21px;font-weight:700}.banking-stat-value.banking-money,.banking-detail-value.banking-money{max-width:100%;overflow-x:auto}.banking-stat-note{color:var(--text-muted);margin-top:2px;font-size:11px}.banking-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.banking-card-heading{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.banking-card-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.banking-card-subtitle{color:var(--text-secondary);margin:1px 0 0;font-size:11px}.banking-money{font-variant-numeric:tabular-nums;white-space:nowrap}.banking-money-credit{color:var(--success-text)}.banking-money-debit{color:var(--danger-text)}.banking-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;display:grid}.banking-detail{flex-direction:column;gap:4px;display:flex}.banking-detail-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.banking-detail-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.banking-callout{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-light);color:var(--text-secondary);overflow-wrap:anywhere;padding:12px 14px;font-size:12px}.banking-workflow{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.banking-workflow-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:16px}.banking-workflow-card summary{cursor:pointer;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:700}.banking-empty{text-align:center;color:var(--text-secondary);padding:44px 20px}.banking-empty i{color:var(--text-muted);margin-bottom:8px;font-size:26px;display:block}.banking-empty-title{color:var(--text-primary);margin-bottom:3px;font-size:13px;font-weight:700}.banking-progress{background:var(--muted-bg);border-radius:20px;height:7px;overflow:hidden}.banking-progress-bar{border-radius:inherit;background:var(--accent);height:100%}.banking-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.banking-inline-actions>*{min-width:0;max-width:100%}.banking-classify-form,.banking-review-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.banking-classify-form .form-input{flex:240px;width:100%;max-width:360px}.banking-review-input{flex:200px;width:240px}.banking-review-input--wide{width:280px}.banking-filter-bank{width:210px}.banking-filter-select{width:190px}.banking-workspace .filter-group{width:100%}.banking-workspace :is(.btn-add,.btn-back,.btn-save,.btn-filter,.btn-clear){white-space:normal;max-width:100%}.banking-transaction>.btn-add{margin-bottom:16px}.banking-muted-divider{background:var(--border);height:1px;margin:16px 0}@media (width<=768px){.banking-header{align-items:flex-start}.banking-header .banking-inline-actions{justify-content:flex-start;width:100%}.banking-stat{min-height:92px}.banking-workspace .form-row-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.banking-shell{gap:12px}.banking-heading{align-items:flex-start}.banking-inline-actions,.banking-classify-form,.banking-review-form{width:100%}.banking-inline-actions{justify-content:flex-start}.banking-inline-actions>:is(.btn-add,.btn-back,.btn-save),.banking-inline-actions>form:not(.banking-review-form),.banking-classify-form>.btn-save,.banking-review-form>:is(.btn-save,.btn-back){flex:140px;justify-content:center}.banking-inline-actions>form:not(.banking-review-form)>:is(.btn-add,.btn-back,.btn-save){justify-content:center;width:100%}.banking-inline-actions>.text-muted-sm,.banking-classify-form>.form-input,.banking-review-input{flex-basis:100%;width:100%;max-width:100%}}.itf-page-heading{align-items:center;gap:12px;min-width:0;display:flex}.itf-page-heading>div{min-width:0}.itf-page-heading .page-title{overflow-wrap:anywhere}.itf-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.itf-fields-column{min-width:0}.itf-card-flush{padding:0;overflow:hidden}.itf-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.itf-list-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.itf-field{border-bottom:1px solid var(--border);padding:14px 20px}.itf-field:last-child{border-bottom:0}.itf-field-header,.itf-field-identity,.itf-field-meta,.itf-coa-row{align-items:center;display:flex}.itf-field-header{justify-content:space-between;gap:12px;margin-bottom:10px}.itf-field-identity{flex-wrap:wrap;gap:8px;min-width:0}.itf-field-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:700}.itf-field-meta{flex:none;gap:6px}.itf-cell-reference{color:var(--text-muted);white-space:nowrap;font-size:11px}.itf-coa-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-body);padding:10px 12px}.itf-coa-heading{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.itf-coa-warning{color:var(--danger-text);margin-bottom:8px;font-size:12px}.itf-coa-row{gap:8px;margin-bottom:6px}.itf-coa-row:last-child{margin-bottom:0}.itf-coa-account-name{min-width:100px;color:var(--text-primary);overflow-wrap:anywhere;flex:160px;font-size:12px}.itf-coa-multiplier{color:var(--text-muted);white-space:nowrap;font-size:10px}.itf-coa-details{margin-top:8px}.itf-coa-details>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:600}.itf-coa-form{margin-top:10px}.itf-coa-form-grid{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(110px,1fr) auto;align-items:end;gap:8px;display:grid}.itf-coa-form-grid>div{min-width:0}.itf-sidebar{min-width:0;position:sticky;top:80px}.itf-add-card{padding:16px 20px}.itf-checks{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}@media (width<=1100px){.itf-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px}.itf-coa-form-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr)}.itf-coa-form-grid .itf-submit-cell{justify-content:flex-end;display:flex}}@media (width<=820px){.itf-layout{grid-template-columns:minmax(0,1fr)}.itf-sidebar{order:-1;position:static}}@media (width<=576px){.itf-page-heading{align-items:flex-start}.itf-list-header,.itf-field{padding-inline:14px}.itf-field-header{flex-direction:column;align-items:flex-start}.itf-field-meta{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:8px}.itf-coa-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;padding:8px 0}.itf-coa-account-name{flex-basis:calc(100% - 130px)}.itf-coa-form-grid{grid-template-columns:minmax(0,1fr)}.itf-coa-form-grid .itf-submit-cell,.itf-coa-form-grid .btn-save{width:100%}.itf-coa-form-grid .btn-save{justify-content:center}.itf-add-card{padding:16px 14px}}.billing-import-workspace{min-width:0}.billing-import-workspace .billing-wizard-shell{width:100%;min-width:0;max-width:960px}.billing-import-review .billing-wizard-shell{max-width:none}.billing-import-workspace .billing-wizard-progress{overscroll-behavior-x:contain;margin-bottom:20px;padding:4px 0 10px;overflow-x:auto}.billing-import-workspace .billing-wizard-progress ol{align-items:flex-start;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.billing-import-workspace .billing-wizard-progress li{flex:1;align-items:flex-start;display:flex}.billing-import-workspace .billing-wizard-step{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.billing-import-workspace .billing-wizard-step:disabled{cursor:default;opacity:1}.billing-import-workspace .billing-wizard-step-number{border:2px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.billing-import-workspace .billing-wizard-step.is-active{color:var(--secondary)}.billing-import-workspace .billing-wizard-step.is-active .billing-wizard-step-number{border-color:var(--secondary);background:var(--secondary);color:var(--secondary-contrast)}.billing-import-workspace .billing-wizard-step.is-complete .billing-wizard-step-number{border-color:var(--accent);color:var(--accent)}.billing-import-workspace .billing-wizard-connector{background:var(--border);flex:1;min-width:18px;height:2px;margin-top:15px}.billing-import-workspace .billing-wizard-step.is-complete+.billing-wizard-connector{background:var(--accent)}.billing-import-workspace [hidden]{display:none!important}.billing-import-workspace .billing-wizard-panel,.billing-import-workspace .form-row-grid>*,.billing-import-workspace .summary-grid,.billing-import-workspace .billing-wizard-review{min-width:0}.billing-import-workspace #billing-step-1{max-width:540px}.billing-import-workspace .billing-upload-template-field{max-width:650px}.billing-import-workspace .billing-upload-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-import-workspace .billing-wizard-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);height:100%;color:var(--text-primary);cursor:pointer;grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:16px;display:grid;position:relative}.billing-import-workspace .billing-wizard-mode.is-selected{border-color:var(--secondary);background:var(--bg-hover)}.billing-import-workspace .billing-wizard-mode:has(input:checked){border-color:var(--secondary);background:var(--bg-hover)}.billing-import-workspace .billing-wizard-mode input[type=radio]{accent-color:var(--secondary);grid-area:1/3;margin:3px 0 0}.billing-import-workspace .billing-wizard-mode>.bi{color:var(--accent);grid-area:1/1;font-size:24px}.billing-import-workspace .billing-wizard-mode>span{grid-area:1/2}.billing-import-workspace .billing-wizard-mode strong,.billing-import-workspace .billing-wizard-mode small{display:block}.billing-import-workspace .billing-wizard-mode small{color:var(--text-secondary);margin-top:4px;font-size:11px}.billing-import-workspace .billing-wizard-summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.billing-import-workspace .billing-upload-particulars,.billing-import-workspace .billing-upload-references{border-top:1px solid var(--border);padding-top:12px}.billing-import-workspace .billing-upload-particulars>summary,.billing-import-workspace .billing-upload-references>summary{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600}.billing-import-workspace .billing-wizard-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.billing-import-workspace .billing-wizard-dropzone>.bi{color:var(--accent);font-size:32px}.billing-import-workspace .billing-wizard-dropzone.is-dragging,.billing-import-workspace .billing-wizard-dropzone:hover{border-color:var(--border-focus);background:var(--bg-hover)}.billing-import-workspace .billing-upload-picker{width:100%;max-width:430px;margin-top:8px}.billing-import-workspace .billing-upload-source{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;margin-bottom:16px;padding:16px}.billing-import-workspace .billing-upload-source>legend{float:none;width:auto;color:var(--text-primary);margin-bottom:0;padding:0 8px;font-size:13px;font-weight:700}.billing-import-workspace .billing-upload-source-name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:180px;font-size:12px;font-weight:600}.billing-import-workspace input[type=file].form-input{min-width:0;max-width:100%}.billing-import-workspace .billing-wizard-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.billing-import-workspace .billing-wizard-actions>:only-child{margin-inline-start:auto}.billing-import-workspace .billing-wizard-step:focus-visible,.billing-import-workspace summary:focus-visible,.billing-import-workspace .billing-file-tab:focus-visible,.billing-import-workspace .billing-wizard-mode:focus-within{outline:2px solid var(--border-focus);outline-offset:3px}.billing-import-workspace .billing-upload-history>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.billing-import-workspace .billing-upload-history[open]>summary{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.billing-import-workspace .billing-wizard-file-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overscroll-behavior-x:contain;gap:6px;min-width:0;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.billing-import-workspace .billing-file-tab{border-radius:var(--radius-md);min-width:0;max-width:300px;color:var(--text-secondary);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:600;display:flex}.billing-import-workspace .billing-file-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.billing-import-workspace .billing-file-tab.active{background:var(--secondary);color:var(--secondary-contrast)}.billing-import-workspace .billing-file-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billing-import-workspace .billing-review-file-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.billing-import-workspace .billing-review-file-header>strong{overflow-wrap:anywhere;flex:220px;min-width:0}.billing-import-workspace .billing-review-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.billing-import-workspace .billing-import-recovery{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.billing-import-workspace .billing-import-recovery>.text-muted-sm{flex:240px;min-width:0}.billing-import-workspace .billing-review-link{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.billing-import-workspace .amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.billing-import-workspace .billing-journal-total .table-cell{background:var(--bg-hover);font-weight:700}.billing-import-workspace .billing-template-info-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:12px 14px}.billing-import-workspace .billing-particulars,.billing-import-workspace .table-cell,.billing-import-workspace .page-subtitle,.billing-import-workspace .field-help{overflow-wrap:anywhere}.billing-import-workspace .table-lines-scroll{border:1px solid var(--border);border-radius:var(--radius-md)}.billing-import-workspace .billing-template-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-import-workspace .billing-template-row-actions form{margin:0}.billing-import-workspace .billing-template-availability-action{white-space:nowrap;padding:5px 9px;font-size:11px}.billing-import-workspace .billing-position-mapping,.billing-import-workspace .billing-position-mapping-toolbar>*,.billing-import-workspace .billing-position-mapping-category-field{min-width:0}.billing-import-workspace .billing-position-mapping-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.billing-import-workspace .billing-position-mapping-bulk-field{flex:0 320px;width:320px;min-width:0}.billing-import-workspace .billing-position-mapping-scroll-help{margin-bottom:6px}.billing-import-workspace .billing-position-mapping .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.billing-import-workspace .billing-position-mapping-table{table-layout:fixed;border-collapse:collapse;min-width:760px}.billing-import-workspace .billing-position-mapping-selection{text-align:center;width:64px}.billing-import-workspace .billing-position-mapping-source-row{width:96px}.billing-import-workspace .billing-position-mapping-gross{width:120px}.billing-import-workspace .billing-position-mapping-category{width:260px}.billing-import-workspace .billing-position-mapping-table small{color:var(--text-muted);white-space:normal;margin-top:2px;font-size:11px}.billing-import-workspace .billing-position-mapping-category-field{flex-direction:column;align-items:stretch;gap:8px;display:flex}.billing-import-workspace .billing-position-mapping .form-select{text-overflow:ellipsis;min-width:0}.billing-import-workspace .billing-position-mapping-reason{margin-top:16px}.billing-import-workspace .billing-position-mapping .form-input.is-invalid{border-color:var(--danger)!important}.billing-import-workspace .billing-position-mapping .invalid-feedback{color:var(--danger-text);margin:0;font-size:12px}.billing-import-workspace .billing-position-mapping-reason .invalid-feedback{margin-top:4px}.billing-import-workspace .billing-position-mapping button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.billing-import-workspace .billing-position-mapping-bulk-field{flex:100%;width:100%}.billing-import-workspace .billing-position-mapping-toolbar>.btn-filter{flex:160px;justify-content:center}.billing-import-workspace .billing-upload-modes{grid-template-columns:minmax(0,1fr)}.billing-import-workspace .billing-wizard-step{padding:0 9px}.billing-import-workspace .billing-wizard-actions{align-items:stretch}.billing-import-workspace .billing-wizard-actions>.btn-save,.billing-import-workspace .billing-wizard-actions>.btn-back{text-align:center;flex:180px;justify-content:center;margin-inline-start:0}.billing-import-workspace .billing-wizard-dropzone{padding:20px 12px}.billing-import-workspace .billing-upload-source{padding:12px}.billing-import-workspace .billing-upload-history>summary{gap:8px}.billing-import-workspace .billing-file-tab{max-width:240px}.billing-import-workspace .summary-grid,.billing-import-workspace .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=375px){.billing-import-workspace .detail-grid{grid-template-columns:minmax(0,1fr)}}.billing-statement-workspace,.billing-statement-workspace>*,.billing-statement-workspace :is(.form-card,.form-grid,.form-row-grid,.document-hero>*,.detail-grid>*,.journal-meta-item,.billing-statement-lines-header>*){min-width:0}.billing-statement-workspace .content-stack>.form-card{margin-block:0!important}.billing-statement-workspace .billing-statement-validation-errors+.content-stack{margin-top:16px}.billing-statement-workspace :is(.form-grid,.form-row-grid){gap:16px}.billing-statement-workspace .billing-statement-form-grid,.billing-statement-workspace .billing-statement-form-field{margin-bottom:16px}.billing-statement-workspace .billing-statement-gap-top{margin-top:16px}.billing-statement-workspace .table-lines-scroll{position:relative}.billing-statement-workspace .billing-statement-workflow-disclosure .form-actions{padding-top:0}.billing-statement-help{flex-shrink:0;margin-inline-start:auto;position:relative}.billing-statement-help-toggle{color:var(--text-muted)}.billing-statement-help-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.billing-statement-help-panel{inset-inline-end:0;z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(360px,100vw - 96px);box-shadow:var(--shadow-lg);color:var(--text-secondary);overflow-wrap:anywhere;padding:14px 16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px)}.billing-statement-help-panel p{margin:0 0 10px}.billing-statement-help-panel p:last-child{margin-bottom:0}.billing-statement-workspace .form-control.is-invalid,.billing-statement-workspace .form-select.is-invalid{background-image:none;border-color:var(--danger)!important}.billing-statement-workspace :is(.form-control,.form-select).is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)!important}.billing-statement-workspace .invalid-feedback{color:var(--danger-text)}.billing-statement-workspace [hidden]{display:none!important}.billing-statement-workspace .filter-controls .filter-group{width:100%;min-width:0}.billing-statement-workspace .filter-date{width:130px;min-width:0}.billing-statement-workspace .billing-statement-filter-status .filter-date{width:140px}.billing-statement-filter-search{flex:0 220px;width:220px;min-width:0;max-width:220px}.billing-statement-filter-search .search-input{width:100%;min-width:0}.billing-statement-particulars-cell{overflow-wrap:anywhere;min-width:200px;max-width:360px}.billing-statement-date-cell{white-space:nowrap}.billing-statement-document-actions{justify-content:flex-end;margin-inline-start:auto}.billing-statement-workspace .detail-value{overflow-wrap:anywhere}.billing-statement-workspace .billing-statement-meta-grid{gap:16px}.billing-statement-workspace .meta-value{overflow-wrap:anywhere}.billing-statement-record-particulars{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.billing-statement-workspace .billing-statement-lines-header{gap:16px}.billing-statement-header-totals{justify-content:flex-end;gap:8px 16px;margin-inline-start:auto}.billing-statement-header-totals .total-label{white-space:nowrap}.billing-statement-header-totals strong{font-variant-numeric:tabular-nums}.billing-statement-multiline{white-space:pre-line;overflow-wrap:anywhere}.billing-statement-workspace .info-callout{overflow-wrap:anywhere}.billing-statement-workspace [data-bs-branch-field] .lookup-display-input{width:0;min-width:0}.billing-statement-lines-table{min-width:1290px}.billing-statement-lines-table .table-cell{vertical-align:top;position:relative}.billing-statement-line-number{width:44px}.billing-statement-category-cell{width:300px;min-width:260px}.billing-statement-tax-cell{width:175px;min-width:155px}.billing-statement-amount-cell{width:170px;min-width:160px}.billing-statement-output-cell{white-space:nowrap;min-width:135px}.billing-statement-remarks-cell{width:260px;min-width:230px}.billing-statement-remove-cell{width:64px}.billing-statement-line-output{font-variant-numeric:tabular-nums;padding-top:8px;display:inline-block}.billing-statement-net-total strong{font-weight:700}.billing-statement-workspace .action-btn:disabled{opacity:.55;cursor:not-allowed;color:var(--text-muted);background:var(--bg-surface);border-color:var(--border)}.billing-statement-workflow-disclosure>summary{cursor:pointer}.btn-save.billing-statement-btn-danger{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger)}.btn-save.billing-statement-btn-danger:hover:not(:disabled){color:var(--danger-text);background:color-mix(in srgb, var(--danger-bg) 88%, var(--danger))}.billing-statement-workspace :is(.table-scroll,.table-lines-scroll,.billing-statement-workflow-disclosure>summary):focus-visible,.billing-statement-btn-danger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.billing-statement-document-actions .status-group{width:auto}.billing-statement-workspace .billing-statement-filter-search{flex-basis:100%;width:100%;max-width:none}.billing-statement-header-totals{justify-content:flex-start;margin-inline-start:0}}.billing-preparation-workspace,.billing-preparation-workspace :is(form,.content-stack,.form-card,.form-row-grid,.form-row-grid>*,.section-header>*,.detail-item){min-width:0}.billing-preparation-workspace :is(.billing-preparation-content,.billing-preparation-document-grid)>.form-card{margin:0}.billing-preparation-workspace .billing-preparation-form-grid{gap:16px}.billing-preparation-workspace .billing-preparation-gap-top{margin-top:16px}.billing-preparation-workspace [hidden]{display:none!important}.billing-preparation-workspace :is(.info-callout,.field-help,.detail-value,.billing-preparation-mapping){overflow-wrap:anywhere}.billing-preparation-workspace [data-preparation-branch] .lookup-display-input{width:0;min-width:0}.billing-preparation-mapping,.billing-preparation-preview-status,.billing-preparation-preview-errors{margin:0 0 16px}.billing-preparation-document-grid,.billing-preparation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.billing-preparation-document-card{flex-direction:column;gap:16px;display:flex}.billing-preparation-document-card>.section-header{margin-bottom:0}.billing-preparation-document-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.billing-preparation-document-identity :is(.btn-doc-link,.document-number){white-space:normal;overflow-wrap:anywhere;max-width:100%}.billing-preparation-workspace .billing-preparation-document-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.billing-preparation-document-details dd{margin:0}.billing-preparation-document-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.billing-preparation-document-actions :is(.btn-save,.btn-back){white-space:normal;text-align:center}.billing-preparation-workspace .billing-preparation-document-empty{padding:24px 0}.billing-preparation-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:16px}.billing-preparation-tax-classification{margin:4px 0 0}.billing-preparation-summary-values{gap:10px;margin:16px 0 0;display:grid}.billing-preparation-summary-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px;display:grid}.billing-preparation-summary-row dt{min-width:0;font-weight:400}.billing-preparation-summary-row dd{color:var(--text-primary);white-space:nowrap;margin:0}.billing-preparation-summary-row.is-total{border-top:1px solid var(--border);padding-top:10px}.billing-preparation-summary-row.is-total :is(dt,dd){color:var(--text-primary);font-weight:700}.billing-preparation-combined-total{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:16px;padding-top:16px;display:flex}.billing-preparation-combined-total strong{color:var(--text-primary);white-space:nowrap;margin-inline-start:auto;font-size:16px}.billing-preparation-workspace .billing-preparation-signature-slot{padding:8px 0}.billing-preparation-workspace .billing-preparation-footer{background:0 0;margin:0;padding:16px 0 0}.billing-preparation-workspace :is(.form-control,.form-select).is-invalid{background-image:none;border-color:var(--danger)!important}.billing-preparation-workspace :is(.form-control,.form-select).is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.billing-preparation-workspace .invalid-feedback{color:var(--danger-text);font-size:12px}.billing-preparation-workspace [data-preparation-errors]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.billing-preparation-register-filters .filter-group{width:100%;min-width:0}.billing-preparation-register-filters .date-wrap{width:130px;min-width:0}.billing-preparation-register-filters .filter-date{width:100%;min-width:0}.billing-preparation-register-filters .billing-preparation-filter-search{flex:0 220px;width:220px;min-width:0;max-width:220px}.billing-preparation-filter-search .search-input{width:100%;min-width:0}.billing-preparation-register-filters .billing-preparation-filter-status{width:140px}.billing-preparation-register-filters .invalid-feedback{overflow-wrap:anywhere}.billing-preparation-register-pagination{margin-top:16px}.billing-preparation-register{min-width:1100px}.billing-preparation-register .table-cell{vertical-align:top}.billing-preparation-register-date{white-space:nowrap}.billing-preparation-register-date small{margin-top:4px}.billing-preparation-register-text{overflow-wrap:anywhere;min-width:140px;max-width:260px}.billing-preparation-register-document{overflow-wrap:anywhere;min-width:220px}.billing-preparation-register-document .btn-doc-link{text-align:start;max-width:100%}.billing-preparation-register-status{margin-top:8px}.billing-preparation-register-net{justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;display:flex}.billing-preparation-register-net .accounting-amount{white-space:nowrap}.billing-preparation-register-branch+.billing-preparation-register-branch{margin-top:8px}@media (width<=991px){.billing-preparation-document-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.billing-preparation-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.billing-preparation-workspace .billing-preparation-document-details{grid-template-columns:minmax(0,1fr)}.billing-preparation-document-actions :is(.btn-save,.btn-back){justify-content:center;width:100%}.billing-preparation-register-filters .billing-preparation-filter-search{flex-basis:100%;width:100%;max-width:none}.billing-preparation-register-filters .date-wrap:not(.billing-preparation-filter-search){flex:130px}}.receipt-verification-stack{gap:16px;display:grid}.receipt-verification-stack>:is(.form-card,.info-callout,.signature-consent){margin-top:0!important;margin-bottom:0!important}.field-collection-workspace,.field-collection-workspace>*,.field-collection-workspace :is(.form-card,.form-row-grid,.form-grid){min-width:0}.field-collection-workspace [hidden]{display:none!important}.field-collection-workspace :is(.form-control,.form-select){min-height:46px;font-size:16px}.field-client-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.field-invoice-picker .app-modal{max-height:calc(var(--app-viewport-height,100dvh) - 48px);flex-direction:column;display:flex;overflow:hidden}.field-invoice-picker .field-picker-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.field-invoice-picker .modal-footer-bar{flex-shrink:0}.field-picker-toolbar,.field-picker-pagination{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.field-picker-pagination{margin-bottom:0}.field-picker-select{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.field-invoice-picker input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.field-picker-results{border-block:1px solid var(--border)}.field-picker-invoice{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr) minmax(110px,auto);align-items:center;gap:14px;padding:14px 4px;display:grid}.field-picker-invoice:last-child{border-bottom:0}.field-picker-identity,.field-picker-amount{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.field-picker-amount{text-align:right;font-variant-numeric:tabular-nums}.field-picker-empty{color:var(--text-secondary);padding:20px 4px}.field-collection-workspace :is(.btn-save,.btn-back,.btn-add){min-height:44px}.field-collection-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.field-collection-summary{position:sticky;top:24px}.field-scan-actions{flex-wrap:wrap;gap:12px;display:flex}.field-file-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.field-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field-file-button:focus-within{outline:2px solid var(--border-focus);outline-offset:3px}.field-invoice-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.field-invoice-list{flex-direction:column;gap:12px;display:flex}.field-invoice-card{border:1px solid var(--border);background:var(--bg-hover);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.field-invoice-card>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.field-invoice-card .action-btn{flex-shrink:0;min-width:68px;min-height:40px;font-size:12px}.field-camera-panel{border:1px solid var(--border);background:var(--bg-hover);border-radius:12px;margin-top:16px;overflow:hidden}.field-camera-panel video{aspect-ratio:4/3;object-fit:cover;background:#111;width:100%;max-height:420px;display:block}.field-camera-controls{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.field-currency-input{align-items:center;display:flex;position:relative}.field-currency-input>span{color:var(--text-secondary);font-size:20px;position:absolute;left:14px}.field-currency-input input{padding-left:36px;font-weight:600;min-height:54px!important;font-size:22px!important}.field-summary-total{border-top:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:6px;margin:24px 0;padding-top:20px;font-size:13px;display:flex}.field-summary-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px}.field-summary-outstanding{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:18px;font-weight:600}.field-save-button{justify-content:center;width:100%}.field-proof-previews{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.field-proof-preview{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:8px}.field-proof-preview img{object-fit:cover;border-radius:6px;width:100%;height:120px}.field-proof-preview figcaption{overflow-wrap:anywhere;color:var(--text-secondary);margin:6px 0;font-size:12px}.field-proof-preview .action-btn{min-width:68px}.field-reference-tags{flex-wrap:wrap;gap:8px;display:flex}.field-collection-details .meta-value{overflow-wrap:anywhere}.field-danger-button{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.field-danger-button:hover{background:color-mix(in srgb, var(--danger-bg) 85%, var(--danger))}.field-allocation-summary{flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:16px;display:flex}.field-allocation-summary>div{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;display:flex}.field-allocation-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.field-allocation-table{min-width:900px}.field-verify-form:not([data-settlement-preview-url]) .field-allocation-table :is(th,td):nth-child(n+6):nth-child(-n+11){display:none}.field-allocation-table :is(th,td):first-child{min-width:300px}.field-allocation-table :is(th,td):nth-child(3){min-width:160px}.field-allocation-table :is(th,td):nth-child(12){min-width:190px}.field-verify-form[data-settlement-preview-url] .field-allocation-table{min-width:1200px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:first-child{width:320px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:nth-child(2){width:125px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:nth-child(3){width:150px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:nth-child(4){width:125px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th.cr-treatment-column{width:220px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:nth-child(6){width:230px}.field-verify-form[data-settlement-preview-url] .field-allocation-table th:nth-child(7){width:58px}.field-verify-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1024px){.field-collection-layout{grid-template-columns:minmax(0,1fr);gap:0}.field-collection-summary{position:static}}@media (width<=640px){.field-client-choice{grid-template-columns:minmax(0,1fr)}.field-client-choice>button{justify-content:center;width:100%}.field-invoice-picker{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.field-invoice-picker .app-modal{max-height:calc(var(--app-viewport-height,100dvh) - 16px)}.field-invoice-picker .modal-header-bar,.field-invoice-picker .field-picker-body,.field-invoice-picker .modal-footer-bar{padding:16px}.field-picker-invoice{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.field-picker-amount{text-align:left;flex-direction:row;grid-column:2;align-items:baseline;gap:8px}.field-picker-toolbar{flex-direction:column;align-items:flex-start;gap:0}.field-picker-pagination{flex-wrap:wrap;justify-content:center}.field-picker-pagination [data-field-picker-page]{text-align:center;flex:100%;order:-1}.field-invoice-picker .modal-footer-bar>button{flex:1;justify-content:center}.field-invoice-entry{grid-template-columns:minmax(0,1fr)}.field-invoice-entry button{justify-content:center;width:100%}.field-camera-controls{flex-direction:column;align-items:stretch}.field-scan-actions>*{flex:160px;justify-content:center}.field-invoice-card{padding:12px}.field-verify-actions>*{flex:180px;justify-content:center}}.receipt-bank-workspace,.receipt-bank-workspace :is(.content-stack,.form-card,.form-grid,.detail-grid,.detail-item),.receipt-bank-capture-fields,.receipt-bank-capture-fields>*{min-width:0}.receipt-bank-workspace [hidden],.receipt-bank-capture-fields[hidden],.receipt-bank-capture-fields [hidden]{display:none!important}.receipt-bank-workspace,.receipt-bank-capture-fields{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] :is(.receipt-bank-workspace,.receipt-bank-capture-fields){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.receipt-bank-workspace .content-stack,.receipt-bank-workspace.content-stack,.receipt-bank-stack,.receipt-bank-form-section,.receipt-bank-fields{gap:16px}.receipt-bank-stack,.receipt-bank-form-section{min-width:0;display:grid}.receipt-bank-workspace .content-stack>:is(.form-card,.section-header,.info-callout),.receipt-bank-stack>:is(.form-card,.section-header,.info-callout),.receipt-bank-form-section>:is(.section-heading,.field-help,.info-callout),.receipt-bank-workspace.content-stack>:is(.form-card,.section-header,.info-callout),.receipt-bank-form-section{margin-block:0}.receipt-bank-workspace .content-stack>.section-header,.receipt-bank-capture-fields .section-header,.receipt-bank-workspace .field-help,.receipt-bank-capture-fields .field-help{margin-bottom:0}.receipt-bank-workspace .detail-grid,.receipt-bank-workspace .detail-value{margin:0}.receipt-bank-workspace :is(.detail-value,.field-help,.info-callout,.modal-header-subtitle),.receipt-bank-capture-fields :is(.field-help,.info-callout,.form-label-custom){overflow-wrap:anywhere}.receipt-bank-text{white-space:pre-wrap;overflow-wrap:anywhere}.receipt-bank-field-wide,.receipt-bank-detail-wide{grid-column:1/-1}.receipt-bank-capture-fields{border:0;margin:0 0 16px;padding:0}.receipt-bank-capture-fields:not([hidden]){gap:16px;display:grid}.receipt-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-bank-workspace :is(.form-control,.form-select),.receipt-bank-capture-fields :is(.form-control,.form-select){min-width:0;max-width:100%}.receipt-bank-workspace .is-invalid,.receipt-bank-capture-fields .is-invalid{border-color:var(--danger)!important}.receipt-bank-workspace .invalid-feedback,.receipt-bank-capture-fields .invalid-feedback{color:var(--danger-text,var(--danger));font-size:12px;display:block}.receipt-bank-validation ul{margin:8px 0 0;padding-inline-start:20px}.receipt-bank-branch,.receipt-bank-available :is(.detail-label,.detail-value){display:block}.receipt-bank-available .detail-value{margin-top:3px}.receipt-bank-workspace .status-pill{white-space:nowrap;overflow-wrap:normal}.receipt-bank-target-controls,.receipt-bank-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.receipt-bank-target-controls>.receipt-bank-target-field{flex:260px;width:auto;min-width:0}.receipt-bank-target-controls{align-items:flex-end}.receipt-bank-target-controls>button{flex:none}.receipt-bank-application-search .search-wrap{width:220px;max-width:100%;margin-bottom:8px}.receipt-bank-application-search .search-input{width:100%;min-width:0}.receipt-bank-preview-controls .field-help{flex:200px;margin:0}.receipt-bank-workspace .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.receipt-bank-table>table{min-width:700px}.receipt-bank-application-table>table{min-width:820px}.receipt-bank-workspace .table-cell{overflow-wrap:anywhere}.receipt-bank-workspace :is(.numeric,.accounting-amount){white-space:nowrap;overflow-wrap:normal}.receipt-bank-application-table :is(th,td):nth-child(3){width:160px;min-width:160px}.receipt-bank-application-table :is(th,td):nth-child(4){width:220px;min-width:220px}.receipt-bank-application-table :is(th,td):last-child{text-align:center;width:72px}.receipt-bank-application+.receipt-bank-application{border-top:1px solid var(--border);padding-top:16px}.receipt-bank-reversal>summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.receipt-bank-reversal>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.receipt-bank-reversal>form{margin-top:16px}.receipt-bank-workspace .receipt-bank-reversal .form-actions{margin-bottom:0;padding-bottom:0}@media (width<=640px){.receipt-bank-fields{grid-template-columns:minmax(0,1fr);gap:16px}.receipt-bank-field-wide,.receipt-bank-detail-wide{grid-column:auto}.receipt-bank-application-search .search-wrap{width:100%}.receipt-bank-target-controls>.receipt-bank-target-field{flex-basis:100%;width:100%}.receipt-bank-target-controls>button{flex:120px;justify-content:center}}.supplies-page-heading{align-items:center;gap:12px;min-width:0;display:flex}.supplies-page-heading>div{min-width:0}.supplies-heading-icon,.supplies-section-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-light);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.supplies-section-icon{width:34px;height:34px;font-size:15px}.supplies-page-actions,.supplies-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplies-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.supplies-stat{min-height:104px;padding:16px}.supplies-stat-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.supplies-stat-label{color:var(--text-secondary);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:600}.supplies-stat-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-light);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.supplies-stat-value{color:var(--text-primary);letter-spacing:-.3px;font-size:21px;font-weight:700}.supplies-stat-note{color:var(--text-muted);margin-top:2px;font-size:11px}.supplies-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.supplies-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.supplies-section-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.supplies-section-subtitle{color:var(--text-secondary);margin:1px 0 0;font-size:11px}.supplies-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.supplies-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.supplies-readonly{background:var(--bg-hover)!important;color:var(--text-secondary)!important}.supplies-callout{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-light);color:var(--text-secondary);padding:12px 14px;font-size:12px}.supplies-document-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.supplies-document-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.supplies-document-meta{color:var(--text-secondary);margin:0;font-size:12px}.supplies-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.supplies-workflow-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.supplies-workflow-actions form{margin:0}.supplies-reason-form{flex:300px;align-items:center;gap:6px;max-width:500px;display:flex}.supplies-reason-form .form-control{min-width:170px}.supplies-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.supplies-detail-item{flex-direction:column;gap:3px;min-width:0;display:flex}.supplies-detail-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.supplies-detail-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.supplies-reason-list{gap:8px;margin-top:16px;display:grid}.supplies-reason{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);padding:10px 12px;font-size:12px}.supplies-reason strong{color:var(--text-primary)}.supplies-item-name{flex-direction:column;gap:2px;display:flex}.supplies-quantity{font-variant-numeric:tabular-nums;white-space:nowrap}.supplies-empty{text-align:center;color:var(--text-secondary);padding:36px 20px}.supplies-empty i{color:var(--text-muted);margin-bottom:8px;font-size:25px;display:block}.supplies-empty strong{color:var(--text-primary);margin-bottom:2px;display:block}.supplies-linked-list{gap:8px;display:grid}.supplies-linked-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=900px){.supplies-form-grid,.supplies-form-grid.two-column{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=640px){.supplies-page-heading{align-items:flex-start}.supplies-page-actions,.supplies-page-actions .btn-add,.supplies-page-actions .btn-back{width:100%}.supplies-page-actions .btn-add,.supplies-page-actions .btn-back{justify-content:center}.supplies-document-hero{flex-direction:column;padding:16px}.supplies-statuses{justify-content:flex-start;width:100%}.supplies-workflow-actions,.supplies-workflow-actions>form:not(.supplies-reason-form),.supplies-workflow-actions>a,.supplies-workflow-actions>button{width:100%}.supplies-workflow-actions .btn-save,.supplies-workflow-actions .btn-back{justify-content:center;width:100%}.supplies-reason-form{flex-direction:column;align-items:stretch;max-width:none}.supplies-linked-item{flex-direction:column;align-items:flex-start}}.procurement-stack{gap:16px;display:grid}.procurement-line-heading,.procurement-attachment,.procurement-source-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.procurement-line-heading{margin-bottom:16px}.procurement-line .form-grid+.form-grid,.procurement-line .form-grid+.form-label-custom{margin-top:14px}.procurement-line-remove{color:var(--danger)}.procurement-attachment{border-top:1px solid var(--border);align-items:center;padding:10px 0}.procurement-attachment:first-child{border-top:0}.procurement-attachment-name{overflow-wrap:anywhere;min-width:0}.procurement-attachment-upload{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.procurement-attachment-upload .procurement-file-field{flex:280px}.procurement-attachment[data-procurement-line]>div:nth-child(2){flex:0 0 130px}.procurement-source-summary{align-items:center}.procurement-source-summary p{margin:0}.procurement-table-cell-title{color:var(--text-primary);font-weight:600;display:block}.procurement-table-cell-note{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.procurement-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}@media (width<=640px){.procurement-filter-actions,.procurement-filter-actions>*,.procurement-attachment-upload,.procurement-attachment-upload .btn-save{width:100%}.procurement-filter-actions>*,.procurement-attachment-upload .btn-save{justify-content:center}.procurement-attachment[data-procurement-line]>div:nth-child(2),.procurement-attachment[data-procurement-line]>button{flex:100%;width:100%}}.delivery-workspace,.delivery-modal,.delivery-form,.delivery-form-content,.delivery-workspace :is(.form-card,.dash-card,.detail-grid,.document-hero>div),.delivery-form-section,.delivery-table-scroll,.delivery-filters :is(.filter-group,.date-wrap,.search-wrap){min-width:0;max-width:100%}.delivery-filters .delivery-filter-search,.delivery-filters .delivery-filter-location{width:220px}.delivery-filters .delivery-filter-date{width:130px}.delivery-filters .delivery-filter-status{width:140px}.delivery-filters .delivery-filter-reference{width:180px}.delivery-filters :is(.search-input,.filter-date){width:100%;min-width:0}.delivery-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.delivery-workspace .content-stack>.form-card{margin-bottom:0}.delivery-workspace :is(.detail-value,.document-title,.section-title,.section-subtitle),.delivery-modal :is(.modal-header-title,.modal-header-subtitle),.delivery-long-text{overflow-wrap:anywhere}.delivery-table-scroll:focus-visible,.delivery-form [data-form-lines]>.table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.delivery-asset-table{min-width:900px}.delivery-register-table td:nth-child(2),.delivery-lines-table td:first-child{white-space:nowrap}.delivery-lines-table th:first-child{width:90px}.delivery-asset-table th:last-child{width:72px}.delivery-asset-table th:first-child{min-width:230px}.delivery-asset-table th:nth-child(4){min-width:210px}.delivery-asset-table th:nth-child(5){min-width:170px}.delivery-lookup{align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.delivery-lookup .lookup-display-input{flex:auto;min-width:0}.delivery-lookup :is(.lookup-trigger-btn,.lookup-field-clear){flex-shrink:0}.delivery-modal :is(.field-error,.invalid-feedback){color:var(--danger-text);overflow-wrap:anywhere}.delivery-modal .text-danger{color:var(--danger-text)!important}.delivery-modal .is-invalid{border-color:var(--danger)!important}@media (width<=640px){.delivery-filters :is(.delivery-filter-search,.delivery-filter-date,.delivery-filter-status,.delivery-filter-location,.delivery-filter-reference),.delivery-document-actions{width:100%}.delivery-workspace .table-empty .empty-state{max-width:calc(100vw - 80px)}}.service-catalog-workspace,.service-catalog-modal,.service-catalog-workspace :is(.content-stack,.dash-card,.table-scroll,.filter-group,.date-wrap,.search-wrap),.service-catalog-modal :is(.content-stack,.form-grid,.detail-grid,.document-hero>div),.service-catalog-section,.service-catalog-field{min-width:0;max-width:100%}.service-catalog-workspace .page-header>.actions-btn-wrap{margin-left:auto}.service-catalog-workspace .content-stack>:is(.filter-bar,.dash-card){margin-bottom:0}.service-catalog-filters .service-catalog-filter-search{width:220px}.service-catalog-filters .service-catalog-filter-status{width:140px}.service-catalog-filters :is(.search-input,.filter-date){width:100%;min-width:0}.service-catalog-workspace .service-catalog-table{border-collapse:collapse;min-width:900px}.service-catalog-table th:nth-child(2){width:32%}.service-catalog-table th:last-child{width:72px}.service-catalog-name{overflow-wrap:anywhere;font-weight:500}.service-catalog-register-card:has(>.table-scroll:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.service-catalog-register-card>.table-scroll:focus-visible{outline:none}.service-catalog-register-card .table-empty{padding:0}.service-catalog-register-card .empty-state{white-space:normal}.service-catalog-modal :is(.content-stack,.form-grid){gap:16px}.service-catalog-section>.section-header,.service-catalog-field{margin:0}.service-catalog-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.service-catalog-field textarea{resize:vertical}.service-catalog-modal .field-help{margin-bottom:0}.service-catalog-modal .form-check.form-switch{margin:0}.service-catalog-modal .form-check-label{overflow-wrap:anywhere}.service-catalog-modal .is-invalid{border-color:var(--danger)!important}.service-catalog-modal .invalid-feedback{color:var(--danger-text);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.service-catalog-validation{overflow-wrap:anywhere}.service-catalog-validation ul{margin:4px 0 0;padding-left:20px}.service-catalog-modal :is(.document-title,.detail-value,.modal-header-title,.modal-header-subtitle,.section-title){overflow-wrap:anywhere}.service-catalog-text{white-space:pre-line;overflow-wrap:anywhere}.service-catalog-document-actions{flex-shrink:0;justify-content:flex-end;margin-inline-start:auto}.service-catalog-document-actions .status-group{width:auto}@media (width<=640px){.service-catalog-filters :is(.service-catalog-filter-search,.service-catalog-filter-status){width:100%}.service-catalog-modal :is(.form-grid,.detail-grid){grid-template-columns:minmax(0,1fr)}.service-catalog-register-card .empty-state{max-width:calc(100vw - 80px)}}.rfp-from-receipt-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .rfp-from-receipt-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rfp-from-receipt-workspace,.rfp-from-receipt-workspace :is(.form-card,.form-grid,.form-row-grid,.detail-grid,.detail-item){min-width:0}.rfp-from-receipt-stack,.rfp-from-receipt-section,.rfp-from-receipt-fields>.form-card{gap:16px;min-width:0;display:grid}.rfp-from-receipt-stack>*,.rfp-from-receipt-section>.section-header,.rfp-from-receipt-fields .mb-3{margin-block:0!important}.rfp-from-receipt-fields>.form-card{box-shadow:none;background:0 0;border:0;padding:0;margin:0!important}.rfp-from-receipt-workspace :is(.form-grid,.form-row-grid){gap:16px}.rfp-from-receipt-workspace :is(.detail-grid,.detail-value){margin:0}.rfp-from-receipt-workspace :is(.detail-value,.field-help,.info-callout,.form-label-custom){overflow-wrap:anywhere}.rfp-from-receipt-evidence-field .field-help{margin:8px 0 0}.rfp-from-receipt-workspace .form-input{min-width:0;max-width:100%}.rfp-from-receipt-workspace .form-input.is-invalid{border-color:var(--danger)!important}.rfp-from-receipt-workspace .invalid-feedback{color:var(--danger-text);font-size:12px;display:block}.rfp-from-receipt-validation ul{margin:8px 0 0;padding-inline-start:20px}@media (width<=640px){.rfp-from-receipt-workspace :is(.form-grid,.form-row-grid,.detail-grid){grid-template-columns:minmax(0,1fr);gap:16px}}.rfp-workspace,.rfp-form-fields,.rfp-tax-review-summary,.rfp-workspace :is(.form-card,.form-grid,.form-row-grid,.detail-grid,.detail-item,.document-hero>div){min-width:0}:is(.rfp-workspace,.rfp-form-fields,.rfp-tax-review-summary){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] :is(.rfp-workspace,.rfp-form-fields,.rfp-tax-review-summary){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rfp-workspace [hidden],.rfp-form-fields [hidden]{display:none!important}.rfp-content:not(.signature-consent-host),.rfp-section,.rfp-workspace [data-review-lines]{gap:16px;min-width:0;display:grid}.rfp-content>:is(.form-card,.section-header,.info-callout,.form-actions),.rfp-section>:is(.section-header,.info-callout),.rfp-tax-review-summary>:is(.section-header,.detail-grid,.field-help),.rfp-form-fields .mb-3{margin-block:0!important}.rfp-workspace .rfp-fields,.rfp-form-fields .rfp-fields{gap:16px;min-width:0}.rfp-workspace .rfp-fields:not(.form-grid):not(.form-row-grid){display:grid}.rfp-form-fields:not(.form-card){margin:0;padding:0}:is(.rfp-workspace,.rfp-tax-review-summary) :is(.detail-grid,.detail-value){margin:0}.rfp-workspace .field-help,.rfp-form-fields .field-help{margin-bottom:0}.rfp-workspace .form-input,.rfp-form-fields .form-input{min-width:0;max-width:100%}:is(.rfp-workspace,.rfp-form-fields) .is-invalid{border-color:var(--danger)!important}:is(.rfp-workspace,.rfp-form-fields) .invalid-feedback{color:var(--danger-text);font-size:12px;display:block}.rfp-validation ul{margin:8px 0 0;padding-inline-start:20px}.rfp-text{white-space:pre-wrap;overflow-wrap:anywhere}:is(.rfp-workspace,.rfp-form-fields,.rfp-tax-review-summary) :is(.field-help,.info-callout,.detail-value,.section-title,.modal-header-subtitle){overflow-wrap:anywhere}.rfp-wide{grid-column:1/-1}.rfp-document-actions{justify-content:flex-end;margin-inline-start:auto}.rfp-workspace .status-pill,.rfp-tax-review-summary .status-pill{white-space:nowrap}.rfp-workspace .actions-menu-item[type=submit]{width:100%}.rfp-filters .filter-group{align-items:flex-end}.rfp-filters :is(.rfp-filter-search,.rfp-filter-status,.rfp-filter-route){min-width:0}.rfp-filter-search{width:220px}.rfp-filter-status{width:140px}.rfp-filter-route{width:160px}.rfp-filters :is(.search-wrap,.search-input,.filter-date){width:100%;min-width:0}.rfp-workspace :is(.table-scroll,.table-lines-scroll):focus-visible,.rfp-tax-review-summary .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.rfp-register .table-cell{overflow-wrap:anywhere}:is(.rfp-workspace,.rfp-tax-review-summary) .numeric{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.rfp-review-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-review-summary-status,.rfp-review-account{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rfp-review-account{gap:4px 8px}.rfp-workspace [data-review-calculation-error]:empty{display:none!important}.rfp-review-line .action-btn:disabled{opacity:.45;cursor:not-allowed}.rfp-review-totals{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;min-width:0;display:flex}.rfp-review-totals>.detail-item{flex:120px}.rfp-review-totals .detail-value{font-variant-numeric:tabular-nums;font-weight:600}.rfp-review-submit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-tax-review-summary .rfp-content{gap:16px}.rfp-tax-review-summary .rfp-review-summary-table{min-width:900px}.rfp-review-summary-table .table-cell{overflow-wrap:anywhere}.rfp-review-summary-table :is(th,td):first-child{min-width:220px}.rfp-review-summary-table :is(th,td):nth-child(2){min-width:95px}.rfp-review-summary-table :is(th,td):nth-child(3){min-width:130px}.rfp-review-summary-table tfoot .table-cell{border-top:1px solid var(--border);background:var(--bg-table-head);font-weight:700}@media (width<=640px){.rfp-filters :is(.rfp-filter-search,.rfp-filter-status,.rfp-filter-route){width:100%}.rfp-workspace .rfp-fields,.rfp-form-fields .rfp-fields,.rfp-workspace .detail-grid,.rfp-tax-review-summary .detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rfp-wide{grid-column:auto}.rfp-review-submit-actions{width:100%}.rfp-review-submit-actions>button{flex:160px;justify-content:center}}.rfp-tax-review-editor :is(.rfp-review-line,.rfp-review-supplier-card,.rfp-review-totals-card),.rfp-tax-review-editor .rfp-fields{gap:12px}.rfp-tax-review-editor .rfp-review-line{padding:12px}.rfp-tax-review-editor :is(.rfp-review-supplier-card,.rfp-review-totals-card){padding:16px}.rfp-tax-review-editor :is(.rfp-review-supplier-grid,.rfp-review-line-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.rfp-tax-review-editor .rfp-review-totals{align-items:baseline;gap:8px 16px}.rfp-tax-review-editor .rfp-review-totals>.detail-item{flex-flow:wrap;flex:0 auto;align-items:baseline;gap:4px 6px}.rfp-tax-review-editor .rfp-review-totals .detail-value{white-space:nowrap;overflow-wrap:normal}.rfp-tax-review-editor .rfp-review-line>.rfp-review-totals{justify-content:flex-end}.rfp-tax-review-editor .rfp-review-totals-header>.rfp-review-totals{flex:420px;justify-content:flex-end;margin-inline-start:auto}@media (width>=992px){.rfp-tax-review-editor .rfp-review-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfp-tax-review-editor .rfp-review-line-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.rfp-tax-review-editor .rfp-review-line-grid>:nth-child(-n+3){grid-column:span 4}.rfp-tax-review-editor .rfp-review-line-grid>:nth-child(n+4){grid-column:span 3}}@media (width<=640px){.rfp-tax-review-editor :is(.rfp-review-supplier-grid,.rfp-review-line-grid){grid-template-columns:minmax(0,1fr)}.rfp-tax-review-editor .rfp-review-totals{gap:8px 12px}}.vendor-evaluation-workspace,.vendor-evaluation-workspace>*,.vendor-evaluation-workspace .document-hero>*{min-width:0}.vendor-evaluation-workspace .form-control.is-invalid,.vendor-evaluation-workspace .form-select.is-invalid{border-color:var(--danger)!important}.vendor-evaluation-workspace .form-control.is-invalid:focus,.vendor-evaluation-workspace .form-select.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)!important}.vendor-evaluation-workspace .vendor-evaluation-score-input.is-invalid,.vendor-evaluation-workspace .lookup-display-input.is-invalid{background-image:none}.vendor-evaluation-workspace .invalid-feedback{color:var(--danger-text)}.vendor-evaluation-workspace .filter-controls .filter-group{width:100%;min-width:0}.vendor-evaluation-workspace .filter-controls .filter-date{width:145px;min-width:0}.vendor-evaluation-workspace .filter-controls [name=period_half]{width:170px}.vendor-evaluation-workspace .vendor-evaluation-filter-search{flex:0 220px;min-width:0;max-width:240px}.vendor-evaluation-filter-search .search-input{width:100%;min-width:0}.vendor-evaluation-workspace .vendor-evaluation-filter-vendor{flex:0 220px;min-width:0;max-width:240px}.vendor-evaluation-filter-vendor>div{width:100%;min-width:0}.vendor-evaluation-filter-vendor .lookup-display-input{width:0;min-width:0;height:34px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important;padding:6px 10px!important;font-size:12px!important}.vendor-evaluation-filter-vendor .lookup-trigger-btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:34px;padding-inline:10px}.vendor-evaluation-filter-vendor .lookup-field-clear{height:34px}.vendor-evaluation-pagination{margin-top:16px}.vendor-evaluation-document-actions{justify-content:flex-end;margin-inline-start:auto}.vendor-evaluation-vendor-cell,.vendor-evaluation-score-cell,.vendor-evaluation-remove-cell{position:relative}.vendor-evaluation-vendor-cell{width:260px;min-width:240px}.vendor-evaluation-score-cell{width:92px;min-width:92px}.vendor-evaluation-workspace .vendor-evaluation-score-input{text-align:right;font-variant-numeric:tabular-nums;width:74px;min-width:0;margin-inline-start:auto}.vendor-evaluation-remarks-cell{min-width:200px}.vendor-evaluation-output-cell{white-space:nowrap;width:75px;min-width:75px}.vendor-evaluation-remove-cell{width:42px}.vendor-evaluation-workspace [data-evaluation-line]>.table-cell{vertical-align:top}.vendor-evaluation-workspace [data-evaluation-line] .vendor-evaluation-total{padding-top:7px;display:inline-block}.vendor-evaluation-workspace [data-evaluation-line] .vendor-evaluation-rating{margin-top:5px}.vendor-evaluation-workspace [data-evaluation-line] .action-btn{margin-top:2px}.vendor-evaluation-workspace .action-btn:disabled{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:.55}.btn-save.vendor-evaluation-btn-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.btn-save.vendor-evaluation-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bg) 88%, var(--danger));color:var(--danger-text)}.btn-save.vendor-evaluation-btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.vendor-evaluation-total{font-variant-numeric:tabular-nums;font-weight:700}.vendor-evaluation-rating{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);min-width:32px;color:var(--text-primary);justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.vendor-evaluation-workspace .detail-value,.vendor-evaluation-file-cell,.vendor-evaluation-remarks-cell{overflow-wrap:anywhere}.vendor-evaluation-workspace .vendor-evaluation-evidence-input{flex:260px;min-width:0;max-width:400px}.vendor-evaluation-guide>summary{cursor:pointer;list-style:none}.vendor-evaluation-guide>summary::-webkit-details-marker{display:none}.vendor-evaluation-guide-chevron{color:var(--text-muted);margin-inline-start:auto}.vendor-evaluation-guide[open]>summary .vendor-evaluation-guide-chevron{transform:rotate(180deg)}.vendor-evaluation-workspace .table-scroll:focus-visible,.vendor-evaluation-workspace .table-lines-scroll:focus-visible,.vendor-evaluation-guide>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.vendor-evaluation-workspace .vendor-evaluation-filter-search,.vendor-evaluation-workspace .vendor-evaluation-filter-vendor{flex-basis:100%;width:100%;max-width:none}.vendor-evaluation-document-actions .status-group{width:auto}.vendor-evaluation-workspace .vendor-evaluation-evidence-input{max-width:100%}}.disposal-workspace,.disposal-report,.disposal-modal,.disposal-form,.disposal-workspace .form-card,.disposal-workspace .dash-card,.disposal-report .dash-card{min-width:0;max-width:100%}.disposal-filter-bar .filter-group{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.55fr)) auto;gap:10px;width:100%;display:grid}.disposal-filter-bar .date-wrap,.disposal-filter-bar .search-wrap,.disposal-report-filters .report-filter-field,.disposal-evidence-field{min-width:0}.disposal-filter-bar input,.disposal-filter-bar select,.disposal-report-filters input,.disposal-report-filters select{width:100%;min-width:0}.disposal-filter-actions{align-items:center;gap:8px;display:flex}.disposal-filter-actions>*,.disposal-report-filters .report-filter-actions>*{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.disposal-document-actions{justify-content:flex-end;margin-left:auto}.disposal-workspace .page-header>.actions-btn-wrap,.disposal-report .page-header>.actions-btn-wrap{margin-left:auto}.disposal-workspace .document-hero>div{min-width:0}.disposal-linked-document{align-items:flex-start}.disposal-linked-document .btn-doc-link{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0}.disposal-evidence-upload{grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.disposal-evidence-upload .form-input{width:100%;min-width:0}.disposal-evidence-upload input[type=file]{height:auto}.disposal-form .form-grid{gap:16px}.disposal-sale-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.disposal-form .disposal-lines-table{min-width:920px}.disposal-workspace .table-scroll,.disposal-form .table-lines-scroll,.disposal-report .table-lines-scroll{position:relative}.disposal-lines-table__unit{min-width:260px}.disposal-lines-table__proceeds{width:150px;min-width:150px}.disposal-lines-table__vat{text-align:center;width:90px}.disposal-lines-table__action{text-align:right;width:44px}.disposal-line-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.disposal-line-preview .field-help{flex:140px;margin:0}.disposal-workspace .disposal-register-table,.disposal-workspace .disposal-valuation-table{min-width:1100px}.disposal-report-filters .filter-group{grid-template-columns:repeat(6,minmax(110px,1fr)) minmax(170px,1.3fr) auto;gap:10px;width:100%;display:grid}.disposal-report .report-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.disposal-report .report-summary-card{min-width:0;padding:14px 16px}.disposal-report .sc-value{white-space:normal;overflow-wrap:anywhere}.disposal-report .disposal-report-table{min-width:1450px}.disposal-workspace [role=region]:focus-visible,.disposal-form [role=region]:focus-visible,.disposal-report [role=region]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1440px){.disposal-report-filters .filter-group{grid-template-columns:repeat(4,minmax(0,1fr))}.disposal-report .report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.disposal-filter-bar .filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.disposal-filter-search{grid-column:1/-1}.disposal-evidence-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.disposal-report-filters .filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.disposal-filter-bar .filter-group,.disposal-report-filters .filter-group,.disposal-evidence-upload{grid-template-columns:minmax(0,1fr)}.disposal-filter-actions,.disposal-report-filters .report-filter-actions,.disposal-document-actions{width:100%}.disposal-filter-actions>*,.disposal-report-filters .report-filter-actions>*{flex:1;width:auto}.disposal-document-actions .status-group{width:auto}.disposal-evidence-upload>.btn-save{justify-content:center;width:100%}.disposal-report .report-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.disposal-report .report-summary-cards{grid-template-columns:minmax(0,1fr)}}.item-categories-workspace,.item-categories-workspace .dash-card{min-width:0}.item-categories-workspace .page-header .actions-btn-wrap{margin-left:auto}.item-categories-workspace .item-categories-search{flex:0 300px;width:300px;min-width:0}.item-categories-workspace .item-categories-status{width:150px}.item-categories-workspace .table-lines-scroll{position:relative}.item-categories-workspace .table-lines-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.item-categories-table th:first-child{width:140px}@media (width<=640px){.item-categories-workspace .item-categories-search,.item-categories-workspace .item-categories-status{flex:100%;width:100%}}.position-master-workspace,.position-master-workspace .dash-card,.position-master-workspace .form-card,.position-master-field{min-width:0}.position-master-workspace .page-header .actions-btn-wrap{margin-left:auto}.position-master-table{border-collapse:collapse}.position-master-table th:first-child{width:25%}.position-master-table th:nth-child(2){width:30%}.position-master-table .table-cell{overflow-wrap:anywhere}.position-master-name{font-weight:600}.position-master-table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.position-master-fields{margin-bottom:16px}.position-master-form .form-grid{gap:16px}.position-master-fields>.position-master-field{margin-bottom:0}.position-master-status{margin-top:16px;margin-bottom:0}.position-master-workspace .field-help{margin-bottom:0}.position-master-workspace .invalid-feedback{color:var(--danger-text)}.position-master-workspace .form-input.is-invalid{border-color:var(--danger)!important}.position-master-workspace [data-position-income-account] .lookup-display-input{min-width:0}.position-master-workspace [data-position-income-account] [hidden]{display:none!important}.position-master-workspace [data-position-income-account] button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.position-master-form .form-actions{justify-content:space-between}@media (width<=640px){.position-master-form .form-grid .position-master-status{margin-top:0}}.company-profile-workspace,.company-profile-workspace>*,.company-profile-workspace :is(.form-card,.form-row-grid,.module-nav,.section-heading>*){min-width:0}.company-profile-workspace [hidden]{display:none!important}.company-profile-workspace .form-control.is-invalid,.company-profile-workspace .form-select.is-invalid{background-image:none;border-color:var(--danger)!important}.company-profile-workspace :is(.form-control,.form-select).is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)!important}.company-profile-workspace .invalid-feedback{color:var(--danger-text)}.company-relationships :is(p,li){overflow-wrap:anywhere}.company-relationships ul{padding-left:0;list-style:none}.company-profile-logo-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.company-profile-logo-preview{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-body);flex:0 0 120px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.company-profile-logo-preview img{object-fit:contain;width:100%;height:100%}.company-profile-logo-preview #logoPlaceholder{color:var(--text-muted);font-size:36px}.company-profile-logo-upload{flex:240px;min-width:0;max-width:100%}.company-iso-logo{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.company-iso-logo-layout{align-items:flex-start;margin-top:16px}.company-iso-logo-saved{flex:0 180px;min-width:0}.company-iso-logo-preview{border-width:1px;width:180px;height:96px}.company-iso-logo-preview:has(img){background:var(--text-inverse)}.company-iso-logo-preview>.bi{color:var(--text-muted);font-size:32px}.company-iso-logo-saved>.field-help,.company-iso-logo-selected>.field-help{margin-top:8px}.company-iso-logo-selected{margin-top:16px}.company-iso-logo-remove{align-items:flex-start;gap:8px;padding-left:0;display:flex}.company-iso-logo-remove .form-check-input{flex-shrink:0;margin:2px 0 0}.company-iso-logo-remove .form-check-label{margin-bottom:0}.company-iso-logo-status{overflow-wrap:anywhere;margin:8px 0 0}.company-profile-workspace .info-callout:has(>.bi){align-items:flex-start;gap:10px;display:flex}.company-profile-workspace .info-callout>.bi{flex-shrink:0;margin-top:2px}.company-profile-workspace .company-print-contacts-table{table-layout:fixed;min-width:850px}.company-print-contacts-table .table-cell{vertical-align:top;overflow-wrap:anywhere;position:relative}.company-print-contacts-table .table-head:first-child{width:28%}.company-print-contacts-table .form-select{min-width:0}.company-print-contact-preview,.company-print-contact-warning{overflow-wrap:anywhere}.company-print-contact-warning{color:var(--warning-text);margin-top:4px}.company-print-header-contacts .table-scroll{margin-bottom:0;padding-bottom:0}.company-print-header-contacts .table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.company-profile-workspace .module-nav{margin-inline:0}.company-profile-logo-layout{align-items:flex-start;gap:16px}.company-profile-logo-upload{flex-basis:100%}}.tenant-admin-workspace,.tenant-admin-workspace>*,.tenant-relationship-modal,.tenant-relationship-form,.tenant-relationship-form .content-stack,.tenant-relationship-modal .modal-header-main{min-width:0}.tenant-relationship-modal :is(.modal-header-title,.modal-header-subtitle){overflow-wrap:anywhere}.tenant-relationship-modal .modal-header-actions{flex-shrink:0}.tenant-admin-workspace>.page-header,.tenant-relationship-form .section-header{margin-bottom:0}.tenant-hierarchy-notice{align-items:flex-start;gap:10px;display:flex}.tenant-hierarchy-notice>i{flex:none}.tenant-hierarchy-card .section-subtitle,.tenant-hierarchy-notice,.tenant-relationship-form .info-callout,.tenant-relationship-form .field-help{overflow-wrap:anywhere}.tenant-admin-workspace .tenant-hierarchy-list{min-width:0;margin:0;padding:0;list-style:none}.tenant-admin-workspace .tenant-hierarchy-list .tenant-hierarchy-list{border-left:1px solid var(--border);margin:8px 0 12px 12px;padding-left:16px}.tenant-admin-workspace .tenant-hierarchy-list .tenant-hierarchy-list .tenant-hierarchy-list .tenant-hierarchy-list .tenant-hierarchy-list{border-left:0;margin-left:0;padding-left:0}.tenant-admin-workspace .tenant-hierarchy-node+.tenant-hierarchy-node{margin-top:8px}.tenant-hierarchy-company{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--transition), background var(--transition);align-items:center;gap:12px;padding:12px;display:flex}.tenant-hierarchy-company:hover,.tenant-hierarchy-company:focus-within{border-color:var(--border-input);background:var(--bg-hover)}.tenant-hierarchy-company-icon{border-radius:var(--radius-sm);background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.tenant-hierarchy-identity{overflow-wrap:anywhere;flex:auto;min-width:0}.tenant-hierarchy-name{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:600}.tenant-hierarchy-company>.kebab-wrap{flex:none;align-self:flex-start}.tenant-hierarchy-meta .account-code,.tenant-relationship-summary .account-code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tenant-hierarchy-empty-icon{margin-bottom:12px;font-size:28px;display:block}.tenant-admin-workspace .table-empty p{margin:0}.tenant-relationship-form .tenant-relationship-summary{grid-template-columns:minmax(0,1fr);margin:0}.tenant-relationship-summary dd{margin:0}.tenant-relationship-parent-name{margin-bottom:8px;font-weight:600}.tenant-relationship-field{gap:8px;min-width:0;display:grid}.tenant-relationship-field :is(.form-label-custom,.field-help,.invalid-feedback){margin:0}.tenant-relationship-form .form-input.is-invalid{border-color:var(--danger)!important}.tenant-relationship-form .invalid-feedback{color:var(--danger-text);overflow-wrap:anywhere;display:block}.tenant-relationship-error-title{margin:0 0 8px;font-weight:600}.tenant-relationship-errors{margin:0;padding-left:18px}.tenant-relationship-reload{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.tenant-relationship-form .modal-footer-actions>*{white-space:normal}@media (width<=640px){.tenant-admin-workspace .tenant-hierarchy-list .tenant-hierarchy-list{margin-left:4px;padding-left:8px}.tenant-admin-workspace .tenant-hierarchy-list .tenant-hierarchy-list .tenant-hierarchy-list .tenant-hierarchy-list{border-left:0;margin-left:0;padding-left:0}.tenant-hierarchy-company{align-items:flex-start;gap:8px;padding:10px}.tenant-hierarchy-company-icon{width:28px;height:28px;font-size:14px}}.manual-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:260px;min-width:260px;height:fit-content;max-height:calc(100vh - 100px);transition:background var(--transition);padding:16px;position:sticky;top:20px;overflow-y:auto}@media (width<=900px){.manual-sidebar{display:none}}.manual-sidebar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:700}.manual-nav-group{margin-bottom:16px}.manual-nav-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;padding:4px 8px;font-size:10px;font-weight:700}.manual-nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition), color var(--transition);padding:6px 10px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.manual-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.manual-nav-link.active{background:var(--secondary);color:var(--secondary-contrast);font-weight:600}.manual-layout{align-items:flex-start;gap:24px;display:flex}.manual-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;transition:background var(--transition);flex:1;padding:32px 36px}@media (width<=768px){.manual-content{padding:20px}}.manual-content h2{color:var(--text-primary);border-bottom:1px solid var(--border);letter-spacing:-.4px;margin:0 0 16px;padding-bottom:12px;font-size:22px;font-weight:700}.manual-content h3{color:var(--text-primary);letter-spacing:-.2px;margin:24px 0 10px;font-size:15px;font-weight:700}.manual-content h4{color:var(--text-primary);margin:0 0 6px;font-size:13px;font-weight:700}.manual-content p{color:var(--text-primary);margin-bottom:12px;font-size:14px;line-height:1.7}.manual-content ul,.manual-content ol{color:var(--text-primary);margin-bottom:14px;padding-left:22px;font-size:14px;line-height:1.7}.manual-content li{margin-bottom:4px}.manual-content code{background:var(--bg-hover);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.manual-steps{flex-direction:column;gap:0;margin:16px 0;display:flex;position:relative}.manual-steps:before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:24px;left:19px}.manual-step{gap:16px;padding:12px 0;display:flex;position:relative}.step-number{background:var(--accent);color:#fff;z-index:1;width:40px;height:40px;box-shadow:0 0 0 4px var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:relative}.step-content{flex:1;padding-top:8px}.manual-flow{background:var(--bg-body);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;padding:14px 16px;display:flex}.flow-step{align-items:center;gap:6px;display:flex}.flow-arrow{color:var(--text-muted);font-size:14px}.flow-badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.flow-badge.draft{background:var(--muted-bg);color:var(--muted)}.flow-badge.submitted{background:var(--warning-bg);color:var(--warning-text)}.flow-badge.approved{background:var(--success-bg);color:var(--success-text)}.flow-badge.paid{background:var(--info-bg);color:var(--info-text)}.flow-badge.collected{color:#6a1b9a;background:#f3e5f5}.flow-badge.received{background:var(--info-bg);color:var(--info-text)}.flow-badge.issued{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .flow-badge.collected{color:#ce93d8;background:#2a0d3a}.manual-tip,.manual-warning{border-radius:var(--radius-md);gap:12px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.manual-tip{background:var(--info-bg);border-left:3px solid var(--accent);color:var(--info-text)}.manual-tip i{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:16px}.manual-warning{background:var(--warning-bg);border-left:3px solid var(--warning);color:var(--warning-text)}.manual-warning i{color:var(--warning);flex-shrink:0;margin-top:1px;font-size:16px}.manual-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.manual-badge.balanced{background:var(--success-bg);color:var(--success-text)}.manual-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.manual-badge.approved{background:var(--success-bg);color:var(--success-text)}.manual-badge.overdue{background:var(--danger-bg);color:var(--danger-text)}.manual-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.manual-table thead th{background:var(--bg-table-head);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);text-align:left;padding:8px 12px;font-size:11px;font-weight:700}.manual-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top;padding:8px 12px}.manual-table tbody tr:last-child td{border-bottom:none}.manual-table tbody tr:hover td{background:var(--bg-hover)}.manual-page-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.manual-module-badge{background:var(--accent-light);color:var(--accent);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.manual-search-bar{margin-bottom:24px;position:relative}.manual-search-input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition);padding:12px 16px 12px 44px;font-size:14px}.manual-search-input:focus{border-color:var(--border-focus);background:var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 20%, transparent);outline:none}.manual-search-icon{color:var(--text-muted);font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.manual-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.manual-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);transition:box-shadow var(--transition), transform var(--transition), background var(--transition), border-color var(--transition);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.manual-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);color:var(--text-primary);transform:translateY(-2px)}.manual-card-icon{border-radius:var(--radius-sm);background:var(--accent-light);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:4px;font-size:18px;display:flex}.manual-card-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3}.manual-card-group{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.manual-card-excerpt{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.manual-group-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:28px 0 12px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.manual-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kebab-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);letter-spacing:1px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.kebab-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-input)}.kebab-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:500;min-width:170px;animation:.12s kebabIn;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.kebab-menu-floating{overscroll-behavior:contain;width:max-content;animation:.12s kebabFloatingIn;position:fixed;inset:auto;overflow:hidden auto}.kebab-menu-floating .kebab-item{white-space:normal;overflow-wrap:anywhere;min-width:0}@keyframes kebabFloatingIn{0%{opacity:0}to{opacity:1}}@keyframes kebabIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.kebab-item{color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.kebab-item:hover{background:var(--bg-hover);color:var(--text-primary)}.kebab-item i{text-align:center;flex-shrink:0;width:16px;font-size:14px}.kebab-item.danger{color:var(--danger-text)}.kebab-item.danger:hover{background:var(--danger-bg);color:var(--danger)}.kebab-item.success{color:var(--success-text)}.kebab-item.success:hover{background:var(--success-bg);color:var(--success)}.kebab-item.warning{color:var(--warning-text)}.kebab-item.warning:hover{background:var(--warning-bg);color:var(--warning)}.kebab-divider{background:var(--border);height:1px;margin:3px 0}.kebab-wrap{display:inline-block;position:relative}.app-modal-backdrop{inset:var(--app-viewport-top) 0 auto;height:var(--app-viewport-height);z-index:1050;-webkit-backdrop-filter:blur(3px);padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-start;display:none;position:fixed;overflow-y:auto}.app-modal-backdrop.open{display:flex}.app-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:960px;box-shadow:var(--shadow-lg);transition:background var(--transition), border-color var(--transition);margin:auto;animation:.2s appModalIn;position:relative}.app-modal.modal-xl{max-width:1200px}.app-modal.modal-lg{max-width:960px}.app-modal.modal-md{max-width:720px}.app-modal.modal-sm{max-width:480px}@keyframes appModalIn{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-modal-loading{justify-content:center;align-items:center;min-height:120px;display:flex}.modal-header-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 14px;display:flex}.modal-header-title{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.modal-header-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.modal-close-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close-btn:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}.modal-body-pad{padding:20px 24px}.modal-footer-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px 18px;display:flex}@media (width<=640px){.app-modal-backdrop{padding:0 0 env(safe-area-inset-bottom,0px);align-items:flex-start}.app-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;min-height:calc(var(--app-viewport-height) * .6);margin:0}.modal-header-bar,.modal-body-pad{padding:14px 16px}.modal-footer-bar{padding:12px 16px}}.app-modal .depreciation-modal{border-radius:inherit;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.app-modal .depreciation-modal>.modal-header-bar{flex-shrink:0}.app-modal .depreciation-modal>.modal-body-pad{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.depreciation-modal .table-scroll{max-height:none}@media (width<=640px){.app-modal .depreciation-modal{max-height:100dvh}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:-200px;padding-bottom:200px;overflow-x:auto}.table-lines-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){table.table-rows-mobile{border-collapse:separate;border-spacing:0;min-width:800px}table.table-rows-mobile--compact{min-width:560px}table.table-rows-mobile--wide{min-width:1100px}table.table-rows-mobile--extra-wide{min-width:1350px}table.table-rows-mobile th.table-head,table.table-rows-mobile td.table-cell{vertical-align:middle;padding:8px 10px}table.table-rows-mobile th.table-head,table.table-rows-mobile td.text-end,table.table-rows-mobile td.col-actions{white-space:nowrap}table.table-rows-mobile td.table-cell{overflow-wrap:anywhere}table.table-rows-mobile td.table-empty{white-space:normal}}.actions-btn-wrap{display:inline-block;position:relative}.actions-btn{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), box-shadow var(--transition);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 18%, transparent);border:none;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.actions-btn:hover{background:var(--accent-hover)}.dash-topbar .actions-btn{color:var(--text-topbar);border:1px solid var(--sidebar-border);box-shadow:none;background:#ffffff14}.dash-topbar .actions-btn:hover{background:#ffffff29}.actions-btn i.bi-chevron-down{transition:transform var(--transition);font-size:10px}.actions-btn.open i.bi-chevron-down{transform:rotate(180deg)}.actions-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);z-index:600;animation:.14s kebabIn;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.actions-menu.open{display:block}.actions-menu-section{padding:10px 8px 6px}.actions-menu-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:4px 10px 6px;font-size:10px;font-weight:700}.actions-menu-divider{background:var(--border);height:1px;margin:2px 0}.actions-menu-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.actions-menu-item:hover{background:var(--bg-hover)}.actions-menu-item.active-item{background:var(--accent-light)}.actions-menu-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.actions-menu-text{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.actions-menu-item.active-item .actions-menu-text{color:var(--accent)}.actions-menu-check{color:var(--accent);font-size:13px}.actions-menu-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.actions-menu-icon.success{background:var(--success-bg);color:var(--success-text)}@media (width<=640px){.actions-menu-backdrop{-webkit-backdrop-filter:blur(2px);z-index:598;background:#0006;display:none;position:fixed;inset:0}.actions-menu-backdrop.open{display:block}.actions-menu{border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:599;width:100%;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;max-height:80vh;animation:.22s sheetUp;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.actions-menu:before{content:"";background:var(--border-input);border-radius:2px;width:36px;height:4px;margin:10px auto 6px;display:block}.actions-menu-item{border-radius:0;padding:13px 16px}.actions-menu-icon{width:36px;height:36px;font-size:17px}.actions-menu-text{font-size:14px}.actions-menu-section{padding:8px 8px 4px}}.company-switcher-menu{--company-switcher-top:calc(var(--topbar-height) + 13px);max-width:calc(100vw - 24px);max-height:calc(100vh - var(--company-switcher-top) - 12px);max-height:calc(100dvh - var(--company-switcher-top) - 12px);flex-direction:column}.company-switcher-menu.open{display:flex}.company-switcher-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 16px 10px}.company-switcher-header h6{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.company-switcher-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:420px;padding:8px;overflow:hidden auto}.company-switcher-menu .actions-menu-item{border-radius:var(--radius-md);min-height:44px;padding:9px 10px}.company-switcher-menu .actions-menu-text{overflow-wrap:anywhere;min-width:0}.company-switcher-menu .actions-menu-check{flex-shrink:0}@media (width<=768px){.company-switcher-menu{top:var(--company-switcher-top);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1000;width:auto;max-width:none;padding-bottom:0;animation:.14s kebabIn;position:fixed;bottom:auto;left:12px;right:12px;overflow:hidden}.company-switcher-menu:before{display:none}}@media (prefers-reduced-motion:reduce){.company-switcher-menu{animation:none}}@keyframes qaIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.qa-sidebar-section{padding:10px 8px 6px}.qa-sidebar-btn{border-radius:var(--radius-md);border:1px solid var(--sidebar-border);width:100%;color:var(--text-inverse);cursor:pointer;transition:all var(--transition);text-align:left;background:#ffffff14;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.qa-sidebar-btn:hover,.qa-sidebar-btn:focus-visible{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.qa-sidebar-icon{color:var(--cta);flex-shrink:0;font-size:15px}.qa-sidebar-key{opacity:.5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:400}.qa-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-top:4px;padding:8px 8px 4px;font-size:10px;font-weight:700}.qa-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.qa-item:hover,.qa-item.active{background:var(--bg-hover);color:var(--text-primary)}.qa-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.qa-item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.qa-item-body{flex:1;min-width:0}.qa-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.qa-item-desc{color:var(--text-muted);margin-top:1px;font-size:11px}.qa-item-shortcut{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-hover);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:10px}.qa-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding:60px 16px;display:none;position:fixed;inset:0}.qa-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:580px;box-shadow:var(--shadow-lg);animation:.18s qaIn}.qa-search-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.qa-search-icon{color:var(--accent);flex-shrink:0;font-size:18px}.qa-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.qa-content-wrap{max-height:480px;padding:14px 16px;overflow-y:auto}.qa-no-results{text-align:center;color:var(--text-muted);padding:32px 0;display:none}.qa-no-results i{margin-bottom:8px;font-size:24px;display:block}.qa-no-results p{margin:0;font-size:13px}.qa-footer{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:10px 20px;font-size:11px;display:flex}.qa-key{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10px}.va-orb{background:var(--accent);width:52px;height:52px;box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;z-index:2000;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px}.va-orb:hover{box-shadow:0 6px 28px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.08)}.va-orb.active{background:#ff3b30;box-shadow:0 4px 20px #ff3b3080}.va-orb.active .va-orb-icon{color:#fff}.va-orb-ring{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:none;border-radius:50%;animation:none;position:absolute;inset:-4px}.va-orb.listening .va-orb-ring{border-color:#ff3b3080;animation:1.2s ease-in-out infinite orbPulse}@keyframes orbPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.va-orb-icon{color:var(--accent-contrast);z-index:1;font-size:20px;position:relative}.va-panel{background:var(--bg-surface,#fff);border:1px solid var(--border,#e8e8ed);z-index:1999;opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;width:340px;max-height:480px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:92px;right:28px;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 12px 48px #00000026}.va-panel.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}@media (width<=480px){.va-panel{width:calc(100vw - 32px);bottom:88px;right:16px}}.va-panel-header{border-bottom:1px solid var(--border,#e8e8ed);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.va-panel-title{color:var(--text-primary,#1d1d1f);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.va-status-dot{background:var(--success,#34c759);border-radius:50%;flex-shrink:0;width:8px;height:8px}.va-status-dot.thinking{background:var(--warning,#ff9500);animation:.8s ease-in-out infinite alternate dotBlink}.va-status-dot.listening{background:#ff3b30;animation:.5s ease-in-out infinite alternate dotBlink}@keyframes dotBlink{0%{opacity:1}to{opacity:.3}}.va-panel-close{background:var(--bg-hover,#f5f5f7);width:26px;height:26px;color:var(--text-secondary,#6e6e73);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:background .15s;display:flex}.va-panel-close:hover{background:var(--border,#e8e8ed);color:var(--text-primary,#1d1d1f)}.va-transcript{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.va-transcript::-webkit-scrollbar{width:4px}.va-transcript::-webkit-scrollbar-track{background:0 0}.va-transcript::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.va-bubble{max-width:88%;display:flex}.va-bubble-user{flex-direction:row-reverse;align-self:flex-end}.va-bubble-system{align-self:flex-start}.va-bubble-text{color:var(--text-primary,#1d1d1f);border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.5}.va-bubble-user .va-bubble-text{background:var(--accent);color:var(--accent-contrast);border-radius:14px 14px 4px}.va-bubble-system .va-bubble-text{background:var(--bg-hover,#f5f5f7);border-radius:14px 14px 14px 4px}.va-bubble-system .va-bubble-text em{color:var(--accent);font-style:normal;font-weight:500}.va-action-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.va-action-btn:hover{background:var(--accent);color:var(--accent-contrast)}.va-input-row{border-top:1px solid var(--border,#e8e8ed);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.va-listening-indicator{opacity:0;align-items:center;gap:3px;height:24px;transition:opacity .2s;display:flex}.va-listening-indicator.active{opacity:1}.va-listening-indicator span{background:#ff3b30;border-radius:3px;width:3px;animation:.8s ease-in-out infinite alternate soundBar;display:block}.va-listening-indicator span:first-child{height:8px;animation-delay:0s}.va-listening-indicator span:nth-child(2){height:16px;animation-delay:.1s}.va-listening-indicator span:nth-child(3){height:22px;animation-delay:.2s}.va-listening-indicator span:nth-child(4){height:14px;animation-delay:.3s}.va-listening-indicator span:nth-child(5){height:8px;animation-delay:.4s}@keyframes soundBar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.va-interim{color:var(--text-muted,#a1a1a6);flex:1;min-height:18px;font-size:12px;font-style:italic}.va-mic-btn{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s,transform .15s;display:flex}.va-mic-btn:hover{background:var(--accent-hover)}.va-mic-btn.active{color:#fff;background:#ff3b30;transform:scale(1.1)}.sidebar-fixed-top{flex:none;padding:16px 8px 0}.sidebar-scroll-area{min-height:0;padding:0 8px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex:auto;overflow:hidden auto}.sidebar-scroll-area::-webkit-scrollbar{width:6px}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sidebar-scroll-area::-webkit-scrollbar-track{background:0 0}.sidebar-brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px}.nav-badge{text-align:center;border-radius:9px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.nav-badge--danger{color:#fff;background:#ef4444}.nav-badge--accent{background:var(--cta);color:var(--cta-text);padding:1px 7px}.nav-subitem--toggle{cursor:pointer;align-items:center;display:flex}.nav-subitem2{color:var(--text-sidebar);border-radius:6px;align-items:center;gap:8px;padding:6px 12px 6px 40px;font-size:12px;text-decoration:none;display:flex}.nav-subitem2:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.nav-subitem2.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:600}.nav-subitem2--toggle{cursor:pointer}.nav-subitem3{color:var(--text-sidebar);opacity:.9;border-radius:6px;align-items:center;gap:8px;padding:5px 12px 5px 56px;font-size:12px;text-decoration:none;display:flex}.nav-subitem3:hover{background:var(--bg-sidebar-hover)}.nav-subitem3.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);opacity:1;font-weight:600}.nav-arrow-sm{font-size:10px;transition:transform .15s}[aria-expanded=true]>.nav-arrow-sm,.nav-subitem--toggle[aria-expanded=true] .nav-arrow-sm,.nav-subitem2--toggle[aria-expanded=true] .nav-arrow-sm{transform:rotate(90deg)}.settings-modal-body{flex-direction:column;gap:28px;padding:20px 24px;display:flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px;font-weight:700}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.settings-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.settings-card:hover{background:var(--bg-hover);border-color:var(--border-input);box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.settings-card-icon{border-radius:var(--radius-sm);width:36px;height:36px;transition:background var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.settings-card-body{flex:1;min-width:0}.settings-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.settings-card-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.settings-card-arrow{color:var(--text-muted);transition:transform var(--transition), color var(--transition);flex-shrink:0;font-size:11px}.settings-card:hover .settings-card-arrow{color:var(--accent);transform:translate(3px)}[data-theme=dark] .settings-card{background:var(--bg-surface)}[data-theme=dark] .settings-card:hover{background:var(--bg-hover);border-color:var(--border-input)}@media (width<=640px){.settings-modal-body{gap:20px;padding:14px 16px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:10px 12px}}.lookup-backdrop{--lookup-top-gap:min(80px, calc(var(--app-viewport-height) * .12));inset:var(--app-viewport-top) 0 auto;height:var(--app-viewport-height);z-index:1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding-top:var(--lookup-top-gap);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;background:#0006;justify-content:center;align-items:flex-start;display:none;position:fixed;overflow-y:auto}.lookup-backdrop.open{display:flex}.lookup-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:min(calc(var(--app-viewport-height) * .7), calc(var(--app-viewport-height) - var(--lookup-top-gap) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;flex-direction:column;flex-shrink:0;min-height:0;animation:.18s cubic-bezier(.32,.72,0,1) lookupIn;display:flex;overflow:auto}@keyframes lookupIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lookup-search-bar{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 14px 10px}.lookup-search-wrap{position:relative}.lookup-search-input{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-body);width:100%;color:var(--text-primary);outline:none;padding:9px 36px 9px 38px;font-size:13px;transition:border-color .15s}.lookup-search-input:focus{border-color:var(--accent)}.lookup-search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.lookup-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lookup-clear-btn.visible{display:block}.lookup-header{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.lookup-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.lookup-close-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;transition:color .15s}.lookup-close-btn:hover{color:var(--text-primary)}.lookup-results{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:4.5rem;overflow-y:auto}.lookup-result-item{cursor:pointer;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:5px 7px;transition:background .1s;display:flex}.lookup-result-item:last-child{border-bottom:none}.lookup-result-item:hover,.lookup-result-item:active{background:var(--bg-hover)}.lookup-result-item.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.lookup-result-code{color:var(--text-muted);background:var(--bg-body);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:700}.lookup-result-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.lookup-result-sub{color:var(--text-muted);flex-shrink:0;font-size:12px}.lookup-result-check{color:var(--accent);flex-shrink:0;font-size:13px}.lookup-state{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:13px}.lookup-state i{opacity:.4;margin-bottom:10px;font-size:28px;display:block}.lookup-field-wrap{gap:0;display:flex}.lookup-display-input{cursor:default;flex:1;border-radius:var(--radius-md) 0 0 var(--radius-md)!important;background:var(--bg-body)!important}.lookup-trigger-btn{background:var(--accent);color:var(--accent-contrast);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;transition:opacity .15s;display:flex}.lookup-trigger-btn:hover{opacity:.88}.lookup-trigger-btn:active{opacity:.75}.lookup-trigger-btn .btn-label{white-space:nowrap;font-size:12px;font-weight:600}.lookup-field-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0 6px;font-size:12px;display:none}.lookup-field-clear.visible{display:block}.lookup-field-clear:hover{color:var(--danger)}@media (width<=640px){.lookup-backdrop{--lookup-top-gap:0px;align-items:flex-end;padding-top:0}.lookup-modal{max-width:100%;max-height:min(calc(var(--app-viewport-height) * .85), calc(var(--app-viewport-height) - env(safe-area-inset-bottom,0px)));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:.22s cubic-bezier(.32,.72,0,1) sheetUp}.lookup-result-item{padding:13px 16px}}.lookup-pagination{border-top:1px solid var(--border);background:var(--bg-body);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.lookup-pagination-info{color:var(--text-muted);font-size:11px}.lookup-pagination-btns{align-items:center;gap:8px;display:flex}.lookup-page-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:12px;transition:background .15s;display:flex}.lookup-page-btn:hover:not(:disabled){background:var(--bg-hover)}.lookup-page-btn:disabled{opacity:.35;cursor:not-allowed}.lookup-page-current{color:var(--text-primary);text-align:center;min-width:60px;font-size:11px;font-weight:600}.ios-switch{width:42px;height:24px;margin:0;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0}.ios-slider{cursor:pointer;background:var(--switch-track-off);border-radius:999px;transition:all .25s;position:absolute;inset:0}.ios-slider:before{content:"";background:var(--switch-thumb);border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e,0 1px 2px #00000014}.ios-switch input:checked+.ios-slider{background:var(--switch-track-on)}.ios-switch input:checked+.ios-slider:before{transform:translate(18px)}.ios-switch input:active+.ios-slider:before{width:23px}.ios-switch input:checked:active+.ios-slider:before{transform:translate(15px)}.dv-vendor-payment-details{margin-top:.35rem}.dv-vendor-payment-details[hidden]{display:none!important}.dv-vendor-payment-toggle{font-size:.78rem}.dv-vendor-payment-panel{border:1px solid var(--border);background:var(--bg-table-alt);border-radius:.5rem;gap:.45rem;max-width:25rem;margin-top:.45rem;padding:.65rem .8rem;font-size:.8rem;display:grid}.dv-vendor-payment-panel[hidden],.dv-vendor-payment-reveal[hidden]{display:none!important}.dv-vendor-payment-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.dv-vendor-payment-panel span{color:var(--text-muted)}.dv-vendor-payment-panel strong{overflow-wrap:anywhere;font-weight:600}.dv-vendor-payment-reveal{margin-left:auto;font-size:.75rem}.dv-vendor-payment-status{color:var(--text-muted);margin:0}.dv-vendor-payment-status:empty{display:none}.session-warning{z-index:9999;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);max-width:320px;box-shadow:var(--shadow-lg);padding:14px 18px;display:none;position:fixed;bottom:24px;right:24px}.session-warning-title{color:var(--warning-text);margin-bottom:4px;font-size:13px;font-weight:700}.session-warning-message{color:var(--warning-text);margin-bottom:10px;font-size:12px}.session-warning-btn{border-radius:var(--radius-sm);background:var(--warning);color:#fff;cursor:pointer;border:none;padding:6px 14px;font-size:12px;font-weight:600}.app-toast-viewport{z-index:11050;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.app-toast{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;animation:.22s appToastIn;display:grid}.app-toast-success{border-left-color:var(--success)}.app-toast-error{border-left-color:var(--danger)}.app-toast-warning{border-left-color:var(--warning)}.app-toast-icon{color:var(--info);margin-top:1px;font-size:18px}.app-toast-success .app-toast-icon{color:var(--success)}.app-toast-error .app-toast-icon{color:var(--danger)}.app-toast-warning .app-toast-icon{color:var(--warning)}.app-toast-content{min-width:0}.app-toast-title{font-size:13px;font-weight:700;line-height:1.3}.app-toast-message{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.45}.app-toast details{color:var(--text-secondary);margin-top:7px;font-size:12px}.app-toast summary{cursor:pointer;font-weight:600}.app-toast ul{margin:6px 0 0;padding-left:18px}.app-toast-close{color:var(--text-muted);background:0 0;border:0;padding:2px;line-height:1}.app-toast-close:hover{color:var(--text-primary)}.app-toast.is-leaving{animation:.18s forwards appToastOut}.app-confirm-backdrop{inset:var(--app-viewport-top) 0 auto;height:var(--app-viewport-height);z-index:12000;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#0f172a6b;flex-direction:column;justify-content:flex-start;align-items:center;transition:opacity .18s,visibility .18s;display:flex;position:fixed;overflow-y:auto}.app-confirm-backdrop.open{opacity:1;visibility:visible}.app-confirm-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);outline:0;flex:none;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-block:auto;padding:22px;transition:transform .18s;display:grid;transform:translateY(8px)scale(.98)}.app-confirm-backdrop.open .app-confirm-dialog{transform:none}.app-confirm-icon{background:var(--accent-light);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:19px;display:grid}.app-confirm-icon-danger{background:var(--danger-bg);color:var(--danger)}.app-confirm-copy{overflow-wrap:anywhere;min-width:0}.app-confirm-copy h2{color:var(--text-primary);margin:1px 0 6px;font-size:17px;font-weight:750}.app-confirm-copy p{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.app-confirm-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.app-confirm-actions>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.app-confirm-danger{background:var(--danger)!important;border-color:var(--danger)!important}.app-confirm-danger:hover{filter:brightness(.94)}@keyframes appToastIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes appToastOut{to{opacity:0;transform:translate(18px)}}@media (width<=575.98px){.app-toast-viewport{bottom:16px;right:16px}.app-confirm-dialog{padding:18px}.app-confirm-actions>*{flex:1}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast.is-leaving,.app-confirm-backdrop,.app-confirm-dialog{transition:none;animation:none}}.signature-profile{min-width:0}.signature-profile .card-title,.signature-profile .text-muted-sm,.signature-consent,.signature-action-dialog .modal-header-title{overflow-wrap:anywhere}.signature-profile fieldset,.signature-profile .form-group,.signature-profile .form-input{min-width:0}.signature-profile .form-input{width:100%}.signature-pad{aspect-ratio:3;border:1px solid var(--border-input);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:720px;height:auto;display:block}.signature-saved{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);padding:12px}.signature-paper{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.signature-saved img{object-fit:contain;max-width:100%;height:auto}.signature-password{max-width:360px}.signature-profile .signature-tools{gap:8px}.signature-profile .signature-remove-btn{border-radius:var(--radius-md);background:var(--bg-input);border-color:var(--danger);color:var(--danger-text);padding:7px 14px;font-size:13px;font-weight:500}.signature-profile .signature-remove-btn:hover{background:var(--danger);color:var(--text-inverse)}.signature-consent{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);margin:8px 0;padding:12px;font-size:13px}.signature-consent-before,.signature-consent-content>:last-child:not(.table-scroll){margin-bottom:0!important}.signature-consent-host>:not(.table-scroll):has(+:is(.signature-consent,.signature-consent-group,.signature-consent-slot)){margin-bottom:0!important}.modal-body-pad.signature-consent-content{padding-bottom:0}.modal-body-pad.signature-consent-slot{padding-top:8px;padding-bottom:8px}.signature-consent-slot>.signature-consent{margin:0}.signature-consent-slot+.modal-footer-bar{margin-top:0!important}.modal-body-pad.signature-consent-host:has(>.signature-consent:last-child)+.modal-footer-bar{margin-top:0!important}.signature-consent-host>:is(.signature-consent,.signature-consent-group,.signature-consent-slot)+:not(.signature-saved){margin-top:0!important}.signature-consent-host>:is(.signature-consent,.signature-consent-group,.signature-consent-slot)+:is(.form-actions,.billing-wizard-actions,.field-verify-actions){padding-top:0}.modal-body-pad.signature-consent-host:has(>.signature-consent:first-child){padding-top:8px}.modal-body-pad.signature-consent-host:has(>.signature-consent:last-child){padding-bottom:8px}.modal-body-pad.signature-consent-host>.signature-consent:first-child,.signature-consent-group>.signature-consent:first-child{margin-top:0}.modal-body-pad.signature-consent-host>.signature-consent:last-child{margin-bottom:0}.signature-consent-group{border:0;min-width:0;margin:8px 0;padding:0}.signature-consent-group>:last-child{margin-bottom:0!important}.signature-consent .form-check-label,.signature-profile .form-check-label{cursor:pointer}.signature-consent .form-check-input:not(:checked),.signature-profile input[type=radio].form-check-input:not(:checked){background-color:var(--bg-input);border-color:var(--border-input)}.signature-consent .signature-consent-help{margin-left:24px}.signature-action-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--text-primary);background:var(--bg-surface);margin:auto;padding:0;overflow:hidden}.signature-action-dialog[open]{flex-direction:column;display:flex}.signature-action-dialog .modal-header-bar,.signature-action-dialog .modal-footer-bar{flex-shrink:0}.signature-action-dialog .modal-body-pad{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;font-size:13px;overflow-y:auto}.signature-action-dialog .modal-footer-bar{justify-content:flex-end}.signature-action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073}.signature-action-dialog img{object-fit:contain;width:auto;max-width:min(240px,100%);max-height:100px}.signature-action-dialog .signature-dialog-description{margin-bottom:8px}@media (width<=640px){.signature-profile .form-grid{gap:16px}.signature-profile .signature-password{max-width:none}.signature-profile .signature-tools>button{flex:80px;justify-content:center}.signature-profile .form-actions>.signature-remove-btn{width:100%}.signature-profile .form-actions>button,.signature-action-dialog .modal-footer-actions>button{white-space:normal;text-align:center;justify-content:center}.signature-action-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}.attachment-catalog-workspace,.attachment-catalog-workspace :is(.dash-card,.table-scroll),.attachment-catalog-form,.attachment-catalog-field,.attachment-catalog-details{min-width:0}.attachment-catalog-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.attachment-catalog-workspace .attachment-category-table{table-layout:fixed;border-collapse:collapse;min-width:520px}.attachment-category-table th:nth-child(2){width:120px}.attachment-category-table th:last-child{width:72px}.attachment-category-table .table-cell{overflow-wrap:anywhere}.attachment-catalog-name{font-weight:600}.attachment-catalog-description>summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.attachment-catalog-workspace .dash-card:has(>.table-scroll:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.attachment-catalog-workspace .table-scroll:focus-visible{outline:none}.attachment-catalog-workspace .table-empty{padding:0}.attachment-catalog-form .content-stack{gap:16px}.attachment-catalog-form .attachment-catalog-field{margin:0}.attachment-catalog-field :is(input,select,textarea){width:100%;min-width:0}.attachment-catalog-field textarea{resize:vertical}.attachment-catalog-field .field-help{margin-bottom:0}.attachment-catalog-validation{overflow-wrap:anywhere}.attachment-catalog-validation ul{margin:0;padding-left:20px}.attachment-catalog-callout{align-items:flex-start;gap:8px;display:flex}.attachment-catalog-callout>.bi{flex:none}.attachment-catalog-form .form-input.is-invalid{border-color:var(--danger)!important}.attachment-catalog-form .invalid-feedback{color:var(--danger-text);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.attachment-catalog-file-details{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.attachment-catalog-details{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;gap:4px;margin-top:4px;font-size:11px;line-height:1.5;display:grid}.attachment-catalog-category{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);width:fit-content;max-width:100%;color:var(--text-secondary);align-items:flex-start;gap:4px;padding:2px 6px;font-weight:500;display:inline-flex}.attachment-catalog-category>.bi{flex:none}.attachment-catalog-category>span,.attachment-catalog-description{min-width:0}.attachment-catalog-description>summary{cursor:pointer}.attachment-catalog-description>summary:hover{color:var(--text-primary)}.attachment-catalog-description-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.attachment-register-workspace,.attachment-register-workspace :is(.content-stack,.filter-group,.date-wrap,.search-wrap,.dash-card,.table-scroll){min-width:0;max-width:100%}.attachment-register-content{gap:16px}.attachment-register-content>:is(.filter-bar,.dash-card){margin:0}.attachment-register-filters .filter-group{width:100%}.attachment-register-filters .date-wrap{flex:none}.attachment-register-filter-search{width:220px}.attachment-register-filter-select{width:160px}.attachment-register-filter-date{width:130px}.attachment-register-filters :is(.search-input,.filter-date){width:100%;min-width:0}.attachment-register-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-register-count{margin:0 0 12px}.attachment-register-workspace .attachment-register-table{border-collapse:collapse;min-width:1000px}.attachment-register-table th:first-child{width:28%}.attachment-register-table th:last-child{width:72px}.attachment-register-table :is(th,td):nth-child(2){min-width:100px}.attachment-register-table :is(th,td):nth-child(3){min-width:180px}.attachment-register-table :is(th,td):nth-child(6){min-width:130px}.attachment-register-table :is(th,td):last-child{min-width:72px}.attachment-register-file{min-width:260px}.attachment-register-size{min-width:150px}.attachment-register-uploader{min-width:120px}.attachment-register-file,.attachment-register-uploader{overflow-wrap:anywhere}.attachment-register-file-name{overflow-wrap:anywhere;font-weight:600}.attachment-register-processing{white-space:normal;overflow-wrap:anywhere;margin-top:4px}@media (width<=640px){.attachment-register-filters :is(.attachment-register-filter-search,.attachment-register-filter-select,.attachment-register-filter-date,.attachment-register-filter-actions){width:100%}.attachment-register-filter-actions>:is(.btn-filter,.btn-clear){flex:120px;justify-content:center}}
