:root{color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-canvas:#f6f7f8;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-subtle:#f9fafb;--bg-surface-elevated:#fff;--bg-hover:#f1f3f5;--bg-pressed:#e9ecef;--border-subtle:#0f172a0f;--border-default:#0f172a1a;--border-strong:#0f172a29;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-disabled:#9ca3af;--text-inverse:#fff;--text-on-accent:#1f1f1e;--accent:#e8f000;--accent-hover:#d3da00;--accent-soft:#f9fbcf;--accent-text:color-mix(in srgb, var(--accent) 42%, #111827);--accent-text-hover:color-mix(in srgb, var(--accent) 32%, #111827);--success:#16a34a;--success-soft:#eaf7ee;--warning:#d97706;--warning-soft:#fff7e6;--danger:#dc2626;--danger-soft:#feecec;--info:#2563eb;--info-soft:#eef4ff;--shadow:0 1px 2px #0000001f;--chart-grid:#0f172a0f;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0f1113;--bg-sidebar:#111315;--bg-surface:#141618;--bg-surface-subtle:#181a1c;--bg-surface-elevated:#1c1e21;--bg-hover:#202326;--bg-pressed:#292d32;--border-subtle:#ffffff0a;--border-default:#ffffff12;--border-strong:#ffffff1f;--text-primary:#f4f4f5;--text-secondary:#c4c7cc;--text-muted:#8c9096;--text-disabled:#666a70;--text-inverse:#111827;--text-on-accent:#1f1f1e;--accent:#e8f000;--accent-hover:#f1f759;--accent-soft:#e8f00024;--accent-text:var(--accent);--accent-text-hover:var(--accent-hover);--success:#32d583;--success-soft:#32d58324;--warning:#f79009;--warning-soft:#f7900924;--danger:#f04438;--danger-soft:#f0443824;--info:#2e90fa;--info-soft:#2e90fa24;--shadow:0 1px 2px #00000059;--chart-grid:#ffffff0d}*{box-sizing:border-box}html{background:var(--bg-canvas);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{background:var(--accent-soft)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{color:var(--text-primary);letter-spacing:-.45px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{border-radius:6px;width:23px;height:23px;display:block;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}:disabled:not(.is-loading),[aria-disabled=true]:not(.is-loading){cursor:not-allowed!important}.breadcrumb-quick-access-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-10px 0;padding:0;transition:color .15s ease-out,background .15s ease-out;display:inline-grid}.breadcrumb-quick-access-toggle:hover,.breadcrumb-quick-access-toggle:focus-visible{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.breadcrumb-quick-access-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.breadcrumb-quick-access-toggle.is-pinned{color:var(--accent-text)}.breadcrumb-quick-access-toggle.is-pinned .ui-icon{fill:currentColor}.breadcrumb-quick-access-toggle:disabled{color:var(--text-disabled);opacity:.7;background:0 0}.theme-toggle{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s;display:inline-grid}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.language-selector{position:relative}.language-selector-trigger{border:1px solid var(--border-default);min-width:64px;height:36px;color:var(--text-muted);background:var(--bg-surface);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.language-selector-trigger:hover,.language-selector-trigger:focus-visible,.language-selector-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover)}.language-selector-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-selector-trigger:disabled{color:var(--text-disabled);background:var(--bg-surface-subtle)}.language-selector-label{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11px;font-weight:650;line-height:1;overflow:hidden}.language-selector-chevron{flex:none;transition:transform .15s ease-out}.language-selector-trigger[aria-expanded=true] .language-selector-chevron{transform:rotate(180deg)}.language-selector-menu{z-index:120;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:196px;max-height:min(360px,100svh - 80px);box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.language-selector-menu button{width:100%;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;display:flex}.language-selector-menu button:hover,.language-selector-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.language-selector-menu button.is-selected{color:var(--text-primary);background:var(--accent-soft);font-weight:600}.language-selector-menu button.is-selected .ui-icon{color:var(--accent-text)}@media (width<=380px){.language-selector-trigger{width:36px;min-width:36px;padding:0}.language-selector-label,.language-selector-chevron{display:none}}.keyboard-shortcuts-button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s;display:inline-grid}.keyboard-shortcuts-button:hover,.keyboard-shortcuts-button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.keyboard-shortcuts-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keyboard-shortcuts-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f111375;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .keyboard-shortcuts-overlay{background:#0000009e}.keyboard-shortcuts-dialog{border:1px solid var(--border-default);width:min(100%,680px);max-height:min(760px,100svh - 48px);color:var(--text-primary);background:var(--bg-surface-elevated);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000038}.keyboard-shortcuts-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:18px 20px 16px;display:flex}.keyboard-shortcuts-heading>div{min-width:0}.keyboard-shortcuts-heading h2{margin:0 0 5px;font-size:18px;font-weight:650;line-height:1.2}.keyboard-shortcuts-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.keyboard-shortcuts-heading>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.keyboard-shortcuts-heading>button:hover,.keyboard-shortcuts-heading>button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.keyboard-shortcuts-heading>button:focus-visible{border-color:var(--accent)}.keyboard-shortcuts-body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-height:0;padding:20px;display:grid;overflow-y:auto}.keyboard-shortcut-section{min-width:0}.keyboard-shortcut-section:first-child{grid-column:1/-1}.keyboard-shortcut-section h3{color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:650}.keyboard-shortcut-row{min-height:34px;color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.keyboard-shortcut-row:nth-of-type(2n){background:var(--bg-surface-subtle)}.keyboard-shortcut-row.is-primary{color:var(--text-primary);font-weight:600}.keyboard-shortcut-row>span:first-child{min-width:0}.keyboard-shortcut-row kbd,.transaction-extra-shortcut{border:1px solid var(--border-strong);min-width:24px;min-height:22px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:0 1px 0 var(--border-strong);font:inherit;white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.keyboard-shortcut-key-pair{gap:4px;display:inline-flex}.keyboard-shortcuts-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:12px 20px 16px;font-size:11px;line-height:1.45}@media (width<=620px){.keyboard-shortcuts-overlay{align-items:end;padding:12px}.keyboard-shortcuts-dialog{max-height:calc(100svh - 24px)}.keyboard-shortcuts-body{grid-template-columns:1fr;padding:16px}.keyboard-shortcut-section:first-child{grid-column:auto}}.field{cursor:text;gap:8px;display:grid}.field-label{color:var(--text-secondary);font-size:12px;font-weight:560}.field-label-row{align-items:center;gap:4px;min-height:20px;line-height:20px;display:flex}.field-label-row .help-tooltip-button{margin-block:-8px}.required-mark{color:var(--danger);margin-right:4px;font-weight:720;display:inline-block}.input-wrap{display:block;position:relative}.input-wrap input{border:1px solid var(--border-default);width:100%;height:42px;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input-wrap input:hover{border-color:var(--border-strong)}.input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap input::placeholder{color:var(--text-disabled)}.input-wrap:has(.input-action) input{padding-right:42px}.native-date-wrap{display:block;position:relative}.native-date-wrap input[type=date]{cursor:pointer;font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .native-date-wrap input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.native-date-wrap.is-empty input.native-date-input{color:#0000}.native-date-wrap.is-empty input.native-date-input::-webkit-datetime-edit{color:#0000}.native-date-wrap.is-empty input.native-date-input::-webkit-datetime-edit{opacity:0}.native-date-wrap.is-empty:after{content:attr(data-empty-label);color:var(--text-disabled);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:12px;right:42px;overflow:hidden;transform:translateY(-50%)}.input-wrap.native-date-wrap:after{font-size:13px}input.native-date-input::-webkit-datetime-edit{padding:0}input.native-date-input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input.native-date-input::-webkit-calendar-picker-indicator{opacity:.72;background-color:var(--bg-hover);cursor:pointer;border-radius:6px;width:16px;height:16px;margin:0 -3px 0 6px;padding:6px;transition:opacity .15s,background .15s}input.native-date-input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}input.native-date-input:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--bg-pressed)}input.native-date-input:focus::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--bg-pressed)}.input-action{width:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0 7px 0 auto}.input-action:hover{color:var(--text-primary)}.field-hint{color:var(--text-muted);font-size:11px}.field-error{color:var(--danger);font-size:11px}.segmented-radio-group{border:0;min-width:0;margin:0;padding:0}.segmented-radio-group>div{min-width:0;display:flex}.segmented-radio-group label{cursor:pointer;flex:1 1 0;min-width:0;display:flex;position:relative}.segmented-radio-group input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.segmented-radio-group label>span{border:1px solid var(--border-default);width:100%;min-height:36px;color:var(--text-secondary);background:var(--bg-surface);text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;line-height:1.4;transition:background .15s ease-out,border-color .15s ease-out;display:flex}.segmented-radio-group label:first-child>span{border-radius:8px 0 0 8px}.segmented-radio-group label:last-child>span{border-radius:0 8px 8px 0}.segmented-radio-group label+label{margin-left:-1px}.segmented-radio-group label:hover:not(:has(input:disabled))>span{background:var(--bg-hover)}.segmented-radio-group input:checked+span{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft);font-weight:600}.segmented-radio-group label:has(input:checked){z-index:1}.segmented-radio-group input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented-radio-group label:has(input:disabled){cursor:not-allowed}.segmented-radio-group input:disabled+span{color:var(--text-disabled);background:var(--bg-surface-subtle)}.phone-number-control{grid-template-columns:88px minmax(0,1fr);align-items:stretch;min-width:0;height:36px;display:grid}.phone-number-control>.searchable-select{height:36px}.phone-number-control>.searchable-select .searchable-select-trigger{z-index:1;background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none;border-radius:8px 0 0 8px;gap:6px;padding:0 8px;position:relative}.phone-number-control>input{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;box-shadow:var(--shadow);border-radius:0 8px 8px 0;outline:none;margin-left:-1px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.phone-number-control>input:hover{border-color:var(--border-strong)}.phone-number-control>input:focus{z-index:2;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);position:relative}.phone-number-control>input::placeholder{color:var(--text-disabled)}.phone-number-control.is-invalid>input,.phone-number-control.is-invalid .searchable-select-trigger{border-color:var(--danger)}.phone-number-control .searchable-select-value>small{display:none}.input-wrap input[aria-invalid=true],.select-wrap select[aria-invalid=true]{border-color:var(--danger)}.email-pill-field{min-width:0}.email-pill-wrap{border:1px solid var(--border-default);background:var(--bg-surface);width:100%;min-height:42px;box-shadow:var(--shadow);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.email-pill-wrap:hover{border-color:var(--border-strong)}.email-pill-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.email-pill-wrap.is-invalid{border-color:var(--danger)}.email-pill-wrap.is-invalid:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.email-pill-wrap.is-disabled{color:var(--text-disabled);background:var(--bg-surface-subtle);cursor:not-allowed;opacity:.76}.email-pill{border:1px solid var(--border-default);max-width:100%;min-height:24px;color:var(--text-primary);background:var(--bg-surface);border-radius:6px;align-items:center;gap:4px;padding:0 5px 0 8px;font-size:12px;font-weight:560;line-height:1;display:inline-flex}.email-pill.is-invalid{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-default));color:var(--danger);background:var(--danger-soft)}.email-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-pill button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.email-pill button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.email-pill button:disabled{cursor:not-allowed;opacity:.56}.email-pill-wrap input{min-width:80px;height:26px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:120px;padding:0 2px;font-size:13px}.email-pill-wrap input::placeholder{color:var(--text-disabled)}.email-pill-wrap input:disabled{color:var(--text-disabled);cursor:not-allowed}.select-wrap{display:block;position:relative}.select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.select-wrap select{appearance:none;border:1px solid var(--border-default);width:100%;height:42px;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;outline:none;padding:0 34px 0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.select-wrap select:hover{border-color:var(--border-strong)}.select-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-wrap select:disabled{color:var(--text-muted);background:var(--bg-surface-subtle);cursor:not-allowed}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{border:1px solid var(--border-default);width:100%;height:42px;color:var(--text-primary);background:var(--bg-surface);font:inherit;box-shadow:var(--shadow);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger:hover{border-color:var(--border-strong)}.searchable-select-trigger:focus-visible,.searchable-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchable-select-trigger[aria-invalid=true]{border-color:var(--danger)}.searchable-select-trigger:disabled{color:var(--text-disabled);background:var(--bg-surface-subtle);cursor:not-allowed;opacity:.76}.searchable-select-value{text-align:left;white-space:nowrap;flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.searchable-select-value>span{text-overflow:ellipsis;width:100%;min-width:0;line-height:1.15;overflow:hidden}.searchable-select-value>small{width:100%;min-width:0;color:var(--text-muted);text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.1;overflow:hidden}.searchable-select-trigger svg{color:var(--text-muted);flex:none;transition:transform .15s}.searchable-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.searchable-select-menu{z-index:1300;border:1px solid var(--border-default);background:var(--bg-surface-elevated);min-width:180px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;overflow:hidden}.searchable-select-quick-add{width:100%;min-height:34px;color:color-mix(in srgb, var(--accent) 52%, var(--text-primary));background:var(--accent-soft);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.searchable-select-quick-add:hover,.searchable-select-quick-add:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 28%, var(--bg-surface));outline:none}.searchable-select-quick-add:disabled{color:var(--text-disabled);background:var(--bg-surface-subtle);cursor:not-allowed}.searchable-select-search{border:1px solid var(--border-default);min-height:36px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.searchable-select-search:focus-within{border-color:var(--accent);box-shadow:none}.searchable-select-search svg{flex:none}.searchable-select-search input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:12px}.searchable-select-search input:focus-visible{box-shadow:none;outline:none}.searchable-select-search input::placeholder{color:var(--text-muted)}.searchable-select-options{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.searchable-select-options>button{width:100%;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:grid}.searchable-select-options>button:hover,.searchable-select-options>button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.searchable-select-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.searchable-select-options>button.is-selected{color:var(--text-primary);background:var(--bg-pressed)}.searchable-select-options>button:disabled{color:var(--text-disabled);cursor:not-allowed}.searchable-select-options>button>small{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:-4px;font-size:9px;font-weight:650}.searchable-select-option-label{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.searchable-select-option-label>span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-option-label>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.searchable-select-options>button svg{color:var(--accent-text)}.searchable-select-empty{color:var(--text-muted);margin:0;padding:10px 9px;font-size:11px}.floating-dropdown-field{gap:7px;min-width:0;display:grid;position:relative}.floating-dropdown-trigger{border:1px solid var(--border-default);width:100%;min-height:42px;color:var(--text-primary);background:var(--bg-surface);font:inherit;box-shadow:var(--shadow);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.floating-dropdown-trigger:hover{border-color:var(--border-strong)}.floating-dropdown-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.floating-dropdown-trigger[aria-expanded=true]{border-color:var(--accent)}.floating-dropdown-trigger:disabled{color:var(--text-disabled);background:var(--bg-surface-subtle);cursor:not-allowed;opacity:.76}.floating-dropdown-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-dropdown-trigger svg{color:var(--text-muted);flex:none;transition:transform .15s}.floating-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.floating-dropdown-menu{z-index:50;border:1px solid var(--border-default);background:var(--bg-surface-elevated);box-shadow:var(--shadow);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0}.multi-select-field>.field-label{text-align:left;line-height:1.2;display:block}.multi-select-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-select-title small{color:var(--text-muted);flex:none;font-size:10px;font-weight:560}.multi-select-field .floating-dropdown-trigger{align-items:center;height:auto;padding-top:6px;padding-bottom:6px}.multi-select-field .floating-dropdown-trigger>span{white-space:normal}.multi-select-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.multi-select-summary.is-empty{color:var(--text-muted);font-size:12px}.multi-select-chip{border:1px solid var(--border-default);max-width:140px;min-height:22px;color:var(--text-primary);background:var(--bg-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:560;display:inline-flex;overflow:hidden}.floating-dropdown-field.label-multi-select-field .floating-dropdown-trigger{height:auto;min-height:36px}.label-multi-select-field .multi-select-summary{max-height:78px}.multi-select-menu{overscroll-behavior:contain;max-height:calc(100vh - 32px);top:auto;bottom:calc(100% + 6px);overflow-y:auto}.multi-select-menu.is-searchable{flex-direction:column;display:flex;overflow:hidden}.multi-select-exclusive-option{border-bottom:1px solid var(--border-subtle);flex:none;min-height:36px;margin-bottom:8px;padding:8px}.multi-select-exclusive-option:not(.is-disabled):hover,.multi-select-exclusive-option:not(.is-disabled):focus-within{background:var(--bg-hover)}.multi-select-create-action{width:100%;min-height:34px;color:color-mix(in srgb, var(--accent) 52%, var(--text-primary));background:var(--accent-soft);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 9px;font-size:12px;font-weight:650;transition:color .15s ease-out,background .15s ease-out;display:flex}.multi-select-create-action:hover,.multi-select-create-action:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 28%, var(--bg-surface));outline:none}.multi-select-create-action svg{flex:none}.multi-select-search{margin-bottom:10px}.multi-select-list{grid-template-columns:1fr;gap:14px;padding-right:0;display:grid;overflow:visible}.multi-select-menu.is-searchable .multi-select-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.multi-select-group{gap:8px;min-width:0;display:grid}.multi-select-group>strong{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:650}.multi-select-options{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.multi-select-options .check-label{border-radius:7px;min-height:30px;padding:3px 8px;transition:color .15s,background .15s}.multi-select-options .check-label:not(.is-disabled):hover,.multi-select-options .check-label:not(.is-disabled):focus-within{color:var(--text-primary);background:var(--bg-hover)}.multi-select-options .check-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-options .check-label.is-disabled{color:var(--text-disabled);cursor:not-allowed}.multi-select-options input:disabled{cursor:not-allowed;opacity:.5}.multi-select-empty{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.check-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.check-label input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:0;display:grid}.check-label input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transition:transform .1s;transform:translateY(-1px)rotate(-45deg)scale(0)}.check-label input:checked{border-color:var(--accent);background:var(--accent)}.check-label input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.text-link{color:var(--accent-text);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:560;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-text-hover)}.ghost-button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.ghost-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}.ghost-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ghost-button:disabled,.ghost-button[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.primary-button,.secondary-button{width:100%;height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:620;text-decoration:none;transition:background .15s,transform .1s;display:flex}.primary-button{border:1px solid var(--accent);color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow)}.primary-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface)}.secondary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}.primary-button:disabled,.primary-button[aria-disabled=true],.secondary-button:disabled,.secondary-button[aria-disabled=true]{border-color:var(--border-default);color:var(--text-disabled);background:var(--bg-surface-subtle);box-shadow:none;cursor:not-allowed;opacity:1}.primary-button:active:not(:disabled):not([aria-disabled=true]),.secondary-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.form-message{border-radius:7px;align-items:center;gap:7px;margin-top:-4px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.form-message.error{color:var(--danger);background:var(--danger-soft)}.form-message.success{color:var(--success);background:var(--success-soft)}.create-draft-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f111375;place-items:center;max-width:100vw;max-height:100dvh;padding:24px;display:grid;position:fixed;inset:0}.create-draft-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:10px;width:min(100%,430px);padding:18px;box-shadow:0 18px 48px #00000038}.create-draft-heading{align-items:flex-start;gap:12px;display:flex}.create-draft-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-default));width:38px;height:38px;color:color-mix(in srgb, var(--accent) 46%, var(--text-primary));background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}:root[data-theme=dark] .create-draft-icon{color:var(--accent)}.create-draft-heading h2{color:var(--text-primary);margin:0 0 5px;font-size:16px;font-weight:650}.create-draft-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.create-draft-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.create-draft-actions .primary-button,.create-draft-actions .secondary-button{width:auto;height:36px;padding:0 14px}.spinner{border:2px solid color-mix(in srgb, var(--text-on-accent) 35%, transparent);border-top-color:var(--text-on-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.restricted-action{display:inline-flex;position:relative}.restricted-action .is-prohibited{cursor:not-allowed;opacity:.55}.restricted-action .is-prohibited:hover{background:inherit;border-color:inherit}.restricted-action[data-tooltip]:after{z-index:80;border:1px solid var(--border-default);width:max-content;max-width:240px;color:var(--text-primary);background:var(--bg-surface-elevated);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.4;transition:opacity .14s ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000001f}.ui-tooltip-trigger{place-items:center;display:inline-grid}.help-tooltip-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s ease-out;display:grid}.help-tooltip-button:hover,.help-tooltip-button:focus-visible,.help-tooltip-button:active{background:var(--bg-hover)}.help-tooltip-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ui-tooltip-trigger.restricted-action{cursor:not-allowed;display:inline-flex}.ui-tooltip{z-index:1000;border:1px solid var(--border-default);width:max-content;max-width:220px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35;position:fixed}.ui-tooltip.is-above{transform:translate(-50%,-100%)}.ui-tooltip.is-below{transform:translate(-50%)}.ui-tooltip.is-help{text-align:left;white-space:pre-line;border-radius:8px;max-width:min(320px,100vw - 16px);padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5}.ui-tooltip:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.ui-tooltip.is-above:before{border-width:0 1px 1px 0;bottom:-5px}.ui-tooltip.is-below:before{border-width:1px 0 0 1px;top:-5px}.restricted-action:hover:after,.restricted-action:focus-within:after{opacity:1}.access-blocked-page{border:1px solid var(--border-subtle);max-width:560px;color:var(--text-primary);background:var(--bg-surface);text-align:center;border-radius:10px;justify-items:center;margin:64px auto;padding:40px 24px;display:grid}.access-blocked-icon{width:40px;height:40px;color:var(--danger);background:var(--danger-soft);border-radius:999px;place-items:center;margin-bottom:16px;display:grid}.access-blocked-page h1{margin:0;font-size:20px;font-weight:600}.access-blocked-page p{max-width:440px;color:var(--text-secondary);margin:12px 0 24px}.access-blocked-actions{gap:8px;display:flex}.period-lock-overlay{z-index:1200;background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr)}.period-lock-dialog{width:min(100%,420px);min-width:0}.period-lock-icon{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, var(--border-default))}.period-lock-field{color:var(--text-secondary);gap:7px;margin-top:20px;font-size:12px;font-weight:560;display:grid}.period-lock-field input{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;letter-spacing:.18em;border-radius:8px;padding:0 11px}.period-lock-field input:focus{border-color:var(--accent);outline:none}@media (width<=620px){.period-lock-field input{font-size:16px}}.action-menu-trigger{width:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s ease-out;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger:active,.action-menu-trigger[aria-expanded=true]{background:var(--bg-hover)}.action-menu-trigger:focus-visible,.action-menu [role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-menu-trigger:disabled,.action-menu [aria-disabled=true]{cursor:not-allowed;color:var(--text-disabled)}.breadcrumb-view-trigger{width:auto;min-width:0;max-width:100%;color:var(--text-primary);font:inherit;flex:0 auto;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.4}.breadcrumb-view-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-view-trigger>.ui-icon{color:var(--text-muted);flex:none}.action-menu{z-index:1600;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(280px,100vw - 24px);box-shadow:0 1px 2px var(--border-subtle);border-radius:8px;padding:4px;position:fixed;overflow-y:auto}.action-menu [role=menuitem]{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.breadcrumb-view-menu{font:inherit;font-size:12px;font-weight:400;line-height:1.4}.breadcrumb-view-menu [role=menuitem]{font:inherit}.action-menu [role=menuitem]:hover{background:var(--bg-hover)}.action-menu [role=menuitem][aria-current=page]{color:var(--text-primary);background:var(--bg-surface-subtle);font-weight:600}.action-menu [role=menuitem][aria-current=page]:hover{background:var(--bg-hover)}.action-menu-description{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.breadcrumb-view-menu .action-menu-description{font:inherit;font-weight:400}.action-menu [role=menuitem][aria-disabled=true]{cursor:not-allowed;color:var(--text-disabled)}.action-menu [role=menuitem].is-danger:not([aria-disabled=true]){color:var(--danger)}.action-menu [role=menuitem].is-danger:not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:var(--danger-soft)}.access-blocked-page.is-feature-unavailable .access-blocked-icon{color:var(--text-muted);background:var(--bg-surface-subtle)}.editable-row-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.editable-row-table thead th{border-bottom:1px solid var(--border-subtle);height:36px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:700}.editable-row-table td,.editable-row-table tbody th{border-bottom:1px solid var(--border-subtle);height:43px;color:var(--text-secondary);vertical-align:top;padding:5px 8px}.editable-row-table tbody tr:hover{background:var(--bg-hover)}.editable-row-table .field :is(.input-wrap,.select-wrap,.searchable-select){min-width:0}.editable-row-table-footer{background:var(--bg-surface);align-items:center;min-height:48px;padding:8px 10px;display:flex}.editable-row-table-footer .secondary-button{width:auto;height:36px;min-height:36px;padding:0 12px}.editable-row-table tbody :is(.input-wrap input,.select-wrap select,.searchable-select-trigger){border:1px solid #0000;border-bottom-color:var(--border-default);width:100%;min-width:0;height:36px;min-height:36px;color:var(--text-primary);font:inherit;box-shadow:none;background:0 0;border-radius:0;outline:none;padding:0 6px}.editable-row-table tbody :is(.input-wrap input,.select-wrap select,.searchable-select-trigger):hover:not(:disabled){border-color:var(--border-default);background:var(--bg-surface-subtle);border-radius:8px}.editable-row-table tbody :is(.input-wrap input:focus,.select-wrap select:focus,.searchable-select-trigger:focus-visible,.searchable-select-trigger[aria-expanded=true]){border-color:var(--accent);background:var(--bg-surface);box-shadow:none;border-radius:8px}.editable-row-table tbody :is(.input-wrap input,.select-wrap select,.searchable-select-trigger):disabled{color:var(--text-disabled);border-color:#0000;border-bottom-color:var(--border-subtle);cursor:not-allowed;background:0 0}.editable-row-table tbody :is(.input-wrap input,.select-wrap select,.searchable-select-trigger)[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft);border-radius:8px}.editable-row-table .select-wrap select{padding-right:24px}.editable-row-table .select-wrap:after{right:8px}.editable-row-table .native-date-wrap.is-empty:after{font-size:12px;left:6px}.editable-row-table tbody :is(.field-error,.field-hint){font-size:10px;line-height:1.2}@media (width<=900px){.transaction-filter-area--pills .transaction-status-tabs{flex-basis:100%}.transaction-filter-area--pills .transaction-primary-filters{flex:100%}.transaction-filter-area--pills .transaction-search-filter{flex:auto;width:100%}}@media (width<=620px){.transaction-filter-area--pills .transaction-primary-filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-filter-area--pills .transaction-primary-filters--search-only{grid-template-columns:minmax(0,1fr)}}:is(.transaction-filter-area--compact,.transaction-filter-popover--compact),:is(.transaction-filter-area--compact,.transaction-filter-popover--compact) :is(.transaction-filter-button,.transaction-reset-button,.transaction-filter-chip,.transaction-filter-count,.transaction-filter input,.transaction-filter select,.searchable-select-trigger,.native-date-wrap){font-size:11px}@media (width<=480px){.transaction-filter-popover .transaction-extra-filters>.transaction-date-filter{grid-column:1/-1}}.record-form-section{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;min-width:0;padding:16px}.record-form-section-heading{gap:4px;margin-bottom:16px;display:grid}.record-form-section-heading h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.2}.record-form-section-title{align-items:center;gap:8px;min-height:20px;display:flex}.record-form-section-title .help-tooltip-button{margin-block:-8px}.record-form-section-heading p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-form-grid>*{min-width:0}.record-form-grid-full{grid-column:1/-1}.record-form-textarea{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.record-form-textarea textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:96px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:12px;line-height:1.5}.record-form-textarea textarea:focus{border-color:var(--accent)}@media (width<=640px){.record-form-grid{grid-template-columns:minmax(0,1fr)}}.record-form-section .input-wrap input,.record-form-section .select-wrap select,.record-form-section .phone-number-control>input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.record-form-section .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.record-form-section :is(.input-wrap input,.select-wrap select,.searchable-select-trigger):focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.record-form-section .input-wrap input:focus,.record-form-section .select-wrap select:focus,.record-form-section .phone-number-control>input:focus{border-color:var(--accent);box-shadow:none}:is(.record-form-section .field:has(:disabled),.record-form-section .record-form-textarea:has(:disabled)){cursor:not-allowed}.auth-shell{background:var(--bg-canvas);grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);min-height:100svh;display:grid}.auth-aside{min-height:100svh;color:var(--text-primary);background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);flex-direction:column;padding:36px 48px 30px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;opacity:.75;background-image:linear-gradient(var(--chart-grid) 1px, transparent 1px), linear-gradient(90deg, var(--chart-grid) 1px, transparent 1px);background-size:44px 44px;height:44%;position:absolute;inset:auto -15% 7% -10%;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.aside-top,.aside-content,.aside-footer{z-index:1;position:relative}.aside-content{width:min(100%,540px);margin:auto 0;padding:72px 0 48px}.eyebrow,.form-eyebrow{color:var(--text-muted);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:650}.aside-content h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,54px);font-weight:590;line-height:1.08}.aside-copy{max-width:460px;color:var(--text-secondary);margin:22px 0 36px;font-size:15px;line-height:1.7}.ledger-preview{border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface-elevated) 94%, transparent);width:min(100%,470px);box-shadow:var(--shadow);border-radius:10px;padding:20px 20px 14px}.ledger-header,.balance-row,.ledger-footer{justify-content:space-between;align-items:center;display:flex}.ledger-header{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding-bottom:17px;font-size:12px;font-weight:550}.status{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.status i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.balance-row{align-items:flex-end;padding:18px 0 8px}.balance-row div{gap:5px;display:grid}.balance-row small{color:var(--text-muted);font-size:11px}.balance-row strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:23px}.change{color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:600}.mini-chart{height:86px;margin-top:5px}.mini-chart svg{width:100%;height:100%;overflow:visible}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-area{fill:var(--accent-soft)}.ledger-footer{color:var(--text-muted);font-size:10px}.aside-footer{color:var(--text-muted);letter-spacing:.02em;margin:auto 0 0;font-size:11px}.auth-main{background:var(--bg-canvas);flex-direction:column;min-width:0;min-height:100svh;display:flex;position:relative}.desktop-preferences{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:28px;right:32px}.auth-preference-actions{align-items:center;gap:8px;display:flex}.mobile-header{display:none}.form-wrap{width:100%;max-width:620px;margin:auto;padding:80px 48px 48px}.auth-card{width:100%;max-width:430px;margin:0 auto}.auth-card-wide{max-width:480px}.form-header{margin-bottom:30px}.form-header h2{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:620;line-height:1.25}.form-header>p:last-child{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.form-header strong{color:var(--text-secondary);font-weight:550}.form-eyebrow{color:var(--accent-text)!important;margin-bottom:11px!important}.google-auth-section{gap:18px;margin-bottom:18px;display:grid}.google-sign-in-control{width:100%;min-height:42px;position:relative}.google-sign-in-rendered{border-radius:8px;justify-content:center;width:100%;min-height:42px;display:flex;overflow:hidden}.google-sign-in-rendered>div,.google-sign-in-rendered iframe{max-width:400px;width:100%!important}.google-sign-in-placeholder{height:42px;position:absolute;inset:0}.google-sign-in-placeholder:disabled{cursor:not-allowed}.google-sign-in-control.is-disabled:after{content:"";z-index:2;background:color-mix(in srgb, var(--bg-canvas) 30%, transparent);cursor:not-allowed;border-radius:8px;position:absolute;inset:0}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:auto;height:1px}.auth-divider span{flex:none}.auth-form{gap:16px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-options{justify-content:space-between;align-items:center;margin-top:-2px;display:flex}.form-options .text-link{font-size:12px}.workspace-input-wrap{border:1px solid var(--border-default);min-width:0;height:42px;color:var(--text-muted);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.workspace-input-wrap:hover{border-color:var(--border-strong)}.workspace-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-input-wrap input{width:100%;min-width:70px;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0 3px;font-size:13px}.workspace-input-wrap input::placeholder{color:var(--text-disabled)}.url-prefix,.url-suffix{-webkit-user-select:none;user-select:none;flex:none;font-size:12px}.url-prefix{padding-left:12px}.url-suffix{padding-right:12px}.business-defaults{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.defaults-toggle{width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.defaults-toggle:hover{background:var(--bg-hover)}.defaults-toggle>span:first-child{gap:4px;min-width:0;display:grid}.defaults-toggle strong{font-size:12px;font-weight:600}.defaults-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.defaults-action{color:var(--text-secondary);align-items:center;gap:3px;font-size:11px;font-weight:560;display:inline-flex}.defaults-action .ui-icon{transition:transform .16s}.business-defaults.is-expanded .defaults-action .ui-icon{transform:rotate(180deg)}.defaults-fields{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);grid-template-columns:1fr 1fr;gap:16px 14px;padding:18px 12px 14px;display:grid}.options-status{color:var(--text-muted);grid-column:1/-1;margin:-2px 0 0;font-size:10px}.options-error{color:var(--danger)}.options-status button{color:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.defaults-note{color:var(--warning);background:var(--warning-soft);border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:6px;margin:-2px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.defaults-note .ui-icon{flex:none;margin-top:1px}.terms-check{align-items:flex-start;line-height:1.5}.terms-check input{margin-top:1px}.terms-check a,.help-copy a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.form-switch{color:var(--text-muted);text-align:center;margin:26px 0 0;font-size:12px}.form-switch .text-link{margin-left:3px}.auth-main .back-link{color:var(--text-muted);margin-bottom:28px;font-size:12px}.auth-main .back-link:hover{color:var(--text-primary)}.title-icon,.success-icon{border:1px solid var(--border-default);width:42px;height:42px;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:9px;place-items:center;margin-bottom:20px;display:grid}.success-icon{color:var(--success);background:var(--success-soft);border-color:#0000;margin:0 auto 20px}.centered-card{text-align:center}.centered-card .form-header{max-width:390px;margin-left:auto;margin-right:auto}.centered-card .back-link{justify-content:center;margin-top:22px}.centered-card .align-left{justify-content:flex-start;width:max-content;margin:0 0 25px;display:flex}.centered-card .form-message{justify-content:center;margin-top:14px}.otp-card{max-width:450px}.otp-symbol{width:48px;height:48px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;place-items:center;margin:0 auto 22px;display:grid}.otp-symbol span{letter-spacing:2px;font-size:24px;transform:translateY(-3px)}.otp-inputs{grid-template-columns:repeat(var(--code-length), minmax(0, 52px));border:0;justify-content:center;gap:9px;margin:0;padding:0;display:grid}.otp-inputs input{aspect-ratio:.88;border:1px solid var(--border-default);width:100%;min-width:0;color:var(--text-primary);background:var(--bg-surface);text-align:center;box-shadow:var(--shadow);border-radius:8px;outline:none;padding:0;font-size:22px;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.resend-copy,.help-copy{color:var(--text-muted);margin:24px 0 0;font-size:12px}.resend-copy span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.help-copy{margin-top:10px}.auth-footer{width:100%;color:var(--text-disabled);justify-content:space-between;padding:24px 32px;font-size:10px;display:flex}.auth-footer span:last-child{gap:18px;display:flex}.auth-footer a{text-decoration:none}.auth-footer a:hover{color:var(--text-secondary)}.reauth-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.session-lock-screen{z-index:3000;background:var(--bg-canvas);place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.session-lock-screen .reauth-dialog{box-shadow:var(--shadow);border-radius:12px}.app-route-content{display:contents}:root[data-theme=dark] .reauth-overlay{background:#0000009e}.reauth-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;width:min(100%,440px);padding:24px;box-shadow:0 18px 60px #0000003d}.reauth-symbol{border:1px solid var(--border-default);width:42px;height:42px;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.reauth-dialog h2{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:620;line-height:1.25}.reauth-dialog p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.reauth-account{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;gap:3px;margin:20px 0;padding:12px;display:grid}.reauth-account span,.reauth-account small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reauth-account strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.reauth-form{gap:16px;display:grid}.reauth-actions{justify-content:flex-end;gap:10px;display:flex}.reauth-actions .primary-button,.reauth-actions .secondary-button{width:auto;min-width:142px;padding:0 16px}.google-invitation-overlay{z-index:1000;background:#11182785;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .google-invitation-overlay{background:#000000ad}.google-invitation-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(100%,440px);box-shadow:var(--shadow);border-radius:12px;padding:24px}.google-invitation-dialog h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.2}.google-invitation-dialog>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.google-invitation-workspace{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;gap:3px;margin:20px 0;padding:12px;display:grid}.google-invitation-workspace strong{color:var(--text-primary);font-size:13px;font-weight:600}.google-invitation-workspace span{color:var(--text-muted);font-size:11px}.google-invitation-actions{justify-content:flex-end;gap:10px;display:flex}.google-invitation-actions .primary-button,.google-invitation-actions .secondary-button{width:auto;height:36px;padding:0 16px}@media (width<=980px){.auth-shell{display:block}.auth-aside{display:none}.auth-main{min-height:100svh}.mobile-header{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.desktop-preferences{display:none}.form-wrap{max-width:540px;padding:56px 32px 40px}.auth-footer{margin-top:auto}}@media (width<=560px){.mobile-header{padding:18px 20px}.form-wrap{margin:0 auto;padding:38px 20px 44px}.form-header{margin-bottom:26px}.form-header h2{font-size:24px}.field-grid{grid-template-columns:1fr;gap:16px}.defaults-fields{grid-template-columns:1fr}.defaults-note,.options-status{grid-column:auto}.otp-inputs{gap:6px}.otp-inputs input{border-radius:7px;font-size:19px}.auth-footer{justify-content:center;padding:20px}.auth-footer>span:first-child{display:none}.form-options{align-items:flex-start}.auth-card-wide .auth-form{gap:16px}.reauth-overlay,.session-lock-screen{align-items:end;padding:12px}.reauth-dialog{padding:20px}.reauth-actions{grid-template-columns:1fr;display:grid}.reauth-actions .primary-button,.reauth-actions .secondary-button{width:100%;min-width:0}.google-invitation-overlay{align-items:end;padding:12px}.google-invitation-dialog{padding:20px}.google-invitation-actions{grid-template-columns:1fr;display:grid}.google-invitation-actions .primary-button,.google-invitation-actions .secondary-button{width:100%}}@media (width<=370px){.otp-inputs{gap:4px}.otp-inputs input{font-size:17px}}.workspace-invitation-card .auth-card-description{color:var(--text-secondary)}.workspace-invitation-card .eyebrow{color:var(--text-muted);font-size:12px}.signup-trial-setup{min-width:0;box-shadow:none}.signup-trial-fields{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);gap:12px;min-width:0;padding:12px;display:grid}.signup-trial-fields[hidden]{display:none}.signup-trial-choice,.signup-edit-actions{align-items:center;gap:4px;min-width:0;display:flex}.signup-trial-choice .segmented-radio-group{flex:1;min-width:0}.signup-trial-setup .field-hint{margin:0;line-height:1.5}.signup-card-status{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.signup-card-fields{min-width:0}.signup-card-fields[inert]{cursor:not-allowed}.signup-card-consent{align-items:flex-start;min-height:36px;line-height:1.5}.signup-card-consent input{margin-top:4px}.signup-edit-details{justify-self:start;margin-left:-12px;font-size:12px}:is(.auth-form .field:has(input:disabled),.auth-form .field:has(select:disabled),.auth-form .check-label:has(input:disabled)){cursor:not-allowed}:is(.auth-form .field:has(input:disabled) .field-label,.auth-form .field:has(select:disabled) .field-label){color:var(--text-disabled)}.signup-workspace-guidance{color:var(--text-secondary);margin:8px 12px;font-size:12px;line-height:1.5}.notification-toast-region{z-index:90;pointer-events:none;width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);position:fixed;top:72px;right:24px}.notification-toast{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:flex-start;gap:10px;padding:12px;animation:10s both notification-toast-lifecycle;display:grid}.notification-toast:hover{animation-play-state:paused}.notification-toast.is-error{border-color:color-mix(in srgb, var(--danger) 46%, var(--border-default))}.notification-toast.is-error .notification-toast-icon{background:color-mix(in srgb, var(--danger) 14%, var(--bg-surface-elevated))}.notification-toast.is-error .notification-toast-icon:before{background:var(--danger)}.notification-toast.is-success .notification-toast-icon{background:var(--success-soft)}.notification-toast.is-success .notification-toast-icon:before{background:var(--success)}.notification-toast-icon{background:var(--accent-soft);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.notification-toast-icon:before{content:"";background:color-mix(in srgb, var(--accent) 52%, var(--text-primary));border-radius:50%;width:8px;height:8px}.notification-toast>div{overflow-wrap:anywhere;min-width:0}.notification-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.notification-toast p{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-toast.is-error p{overflow-wrap:anywhere;max-height:min(240px,40dvh);display:block;overflow:auto}.notification-toast button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.notification-toast button:hover{color:var(--text-primary);background:var(--bg-hover)}@keyframes notification-toast-lifecycle{0%{opacity:0;transform:translateY(-8px)}3%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.notification-toast{animation:none}}@media (width<=520px){.notification-toast-region{width:auto;top:64px;left:16px;right:16px}}.notification-row-actions{vertical-align:middle;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.notification-row-actions .notification-icon-action{width:36px;height:36px;min-height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.notification-row-actions .notification-icon-action:is(:hover,:focus-visible,:active){color:var(--text-primary);background:var(--bg-hover)}.notification-row-actions .notification-icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-row-actions .notification-icon-action:is(:disabled,[aria-disabled=true]){cursor:not-allowed}.record-content-area{max-width:1440px}.record-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.record-page-intro{gap:8px;min-width:0;display:grid}.record-page-intro p{color:var(--text-muted);margin:0;font-size:11px}.record-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.record-breadcrumb:has(.breadcrumb-view-trigger)>:not(.breadcrumb-view-trigger){flex-shrink:0}.record-breadcrumb strong{color:var(--text-primary);font-weight:560}.record-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-label-actions{flex-wrap:nowrap}.record-add-button{flex:none;width:auto;height:36px;padding:0 14px}.record-action-button{flex:none;width:auto;height:36px;padding:0 12px}.record-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:visible}.record-filter-area{border-bottom:1px solid var(--border-subtle)}.record-type-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:stretch;gap:12px;min-height:48px;padding:0 16px;display:flex;overflow-x:auto}.record-type-bar.has-grouped-tabs{align-items:center;min-height:64px}.record-type-bar.has-switch-only{justify-content:flex-end;align-items:center;padding-block:7px}.record-type-tabs{align-items:stretch;gap:4px;min-height:48px;padding:0;display:flex;overflow-x:visible}.record-type-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-size:12px;position:relative}.record-type-tabs button:hover{color:var(--text-primary)}.record-type-tabs button.is-active{color:var(--text-primary);font-weight:620}.record-type-tabs button.is-active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.record-type-tabs.has-groups{align-items:center;gap:8px;min-height:64px}.record-type-tabs.has-groups>button{align-self:stretch}.record-type-tab-group{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:9px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.record-type-tab-group>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.record-type-tab-group>div{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:7px;align-items:stretch;height:36px;display:flex;overflow:hidden}.record-type-tab-group button{padding:0 11px}.record-type-tab-group button+button{border-left:1px solid var(--border-subtle)}.record-type-tab-group button.is-active{color:var(--accent);background:var(--accent-soft)}.record-type-tab-group button.is-active:after{display:none}.record-primary-filters{align-items:end;gap:12px;padding:16px;display:flex}.record-filter{gap:7px;min-width:0;display:grid}.record-filter>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:560}.record-search-filter{flex:0 320px;width:min(320px,100%);max-width:320px}.record-input-with-icon{display:block;position:relative}.record-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.record-filter input,.record-filter select,.record-page-size select{border:1px solid var(--border-default);height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:12px}.record-filter input{width:100%;padding:0 11px 0 34px}.record-filter input::placeholder{color:var(--text-disabled)}.record-filter input:hover,.record-filter select:hover,.record-page-size select:hover{border-color:var(--border-strong)}.record-filter input:focus,.record-filter select:focus,.record-page-size select:focus{border-color:var(--accent)}.record-select-wrap{display:block;position:relative}.record-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.record-filter select{appearance:none;cursor:pointer;min-width:176px;padding:0 34px 0 11px}.record-filter select:disabled{color:var(--text-disabled);cursor:not-allowed}.record-reset-button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:12px}.record-reset-button:hover{color:var(--text-primary);background:var(--bg-hover)}.record-table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.record-table-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.record-table-toolbar strong{font-size:12px;font-weight:620}.record-table-toolbar span{color:var(--text-muted);font-size:10px}.record-bulk-action-bar{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-surface));justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.record-bulk-action-bar>strong{color:var(--text-primary);flex:none;font-size:12px;font-weight:600}.record-bulk-action-buttons{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.record-bulk-action-buttons .restricted-action{flex:none}.record-bulk-action-buttons :is(.primary-button,.secondary-button).record-bulk-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.record-bulk-action-buttons .record-bulk-icon-button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}.record-bulk-action-buttons .record-bulk-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-bulk-action-buttons .record-bulk-status-button.is-archive{color:var(--warning)}.record-bulk-action-buttons .record-bulk-status-button.is-unarchive{color:var(--success)}.record-bulk-action-buttons .record-bulk-status-button.is-archive:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--warning-soft)}.record-bulk-action-buttons .record-bulk-status-button.is-unarchive:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--success-soft)}.record-bulk-action-buttons .record-bulk-icon-button:is(:disabled,[aria-disabled=true]){color:var(--text-disabled);cursor:not-allowed;background:0 0}.record-bulk-action-buttons .record-bulk-icon-button.record-bulk-delete-button{color:var(--danger)}.record-bulk-action-buttons .record-bulk-delete-button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){color:var(--danger);background:var(--danger-soft)}.record-bulk-action-buttons .record-bulk-delete-button:is(:disabled,[aria-disabled=true]){color:var(--danger)}.record-bulk-action-buttons .record-bulk-icon-button.is-prohibited>.ui-icon:not(:first-child){display:none}.record-filter-view-switch{flex:none;align-self:center;margin-left:auto}.record-action-feedback{color:var(--danger);background:var(--danger-soft);border-radius:7px;margin:10px 16px 0;padding:9px 11px;font-size:11px}.record-columns-menu{position:relative}.record-columns-menu summary{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:11px;list-style:none;display:flex}.record-columns-menu summary::-webkit-details-marker{display:none}.record-columns-menu summary:hover{color:var(--text-primary);background:var(--bg-hover)}.record-columns-popover{z-index:30;border:1px solid var(--border-default);background:var(--bg-surface-elevated);box-shadow:var(--shadow);border-radius:8px;position:fixed;overflow-y:auto}.record-columns-popover>strong{color:var(--text-primary);padding:12px 12px 4px;font-size:12px;font-weight:600;display:block}.record-columns-options{padding:0 12px 12px}.record-columns-all{min-height:36px;font-weight:560}.record-columns-list{border-top:1px solid var(--border-subtle);padding-top:4px;display:grid}.record-columns-list .check-label{min-height:36px}.record-columns-group{display:grid}.record-columns-list.is-grouped .record-columns-group{border-bottom:1px solid var(--border-subtle);padding:8px 0}.record-columns-list.is-grouped .record-columns-group:last-child{border-bottom:0}.record-columns-group>strong{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px 5px;font-size:9px;font-weight:650}.record-columns-popover .check-label input:indeterminate{border-color:var(--accent);background:var(--accent)}.record-columns-popover .check-label input:indeterminate:before{background:var(--text-on-accent);border:0;width:7px;height:2px;transform:none}.record-columns-popover .check-label:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.record-columns-popover .check-label input:disabled{border-color:var(--border-default);background:var(--bg-pressed);cursor:not-allowed}.record-columns-popover .check-label input:disabled:before{border-color:var(--text-disabled)}.record-table-scroll{border-block:1px solid var(--border-subtle);overflow-x:auto}.record-table{--record-accent-text:color-mix(in srgb, var(--accent) 42%, #111827 58%);border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:940px;font-size:12px}:root[data-theme=dark] .record-table{--record-accent-text:var(--accent)}.record-table th{width:132px;min-width:96px;max-width:168px;height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:normal;padding:5px 12px;font-size:11px;font-weight:560;line-height:1.25}.record-table th button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.record-column-heading-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-icon-heading{place-items:center;margin:auto;display:inline-grid}.record-table th button:hover,.record-table th button.is-active{color:var(--text-primary)}.record-table th .ui-icon{opacity:.5}.record-table th button.is-active .ui-icon{opacity:1}.record-table th .ui-icon.is-ascending{transform:rotate(180deg)}.record-table td{border-top:1px solid var(--border-subtle);width:132px;min-width:96px;max-width:168px;height:48px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 12px;overflow:hidden}.record-table tbody tr:first-child td{border-top:0}.record-table tbody tr:hover{background:var(--bg-hover)}.record-table tbody tr:hover,.record-table tbody tr:focus-within{z-index:5;position:relative}.record-cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-table .record-column-name{width:196px;min-width:168px;max-width:220px}.record-table.is-label-table{--record-label-name-min-width:72px;--record-label-category-width:148px;--record-label-status-width:96px;--record-label-updated-width:112px;--record-label-actions-cell-width:124px;--record-label-actions-width:108px;table-layout:auto;min-width:600px;display:block}.record-table.is-label-table thead,.record-table.is-label-table tbody,.record-table.is-label-table tr{display:block;overflow:visible}.record-table.is-label-table tr{z-index:0;grid-template-columns:minmax(var(--record-label-name-min-width), 1fr) var(--record-label-category-width) var(--record-label-status-width) var(--record-label-updated-width) var(--record-label-actions-cell-width);display:grid;position:relative}.record-table.is-label-table tbody tr:hover,.record-table.is-label-table tbody tr:focus-within{z-index:20}.record-table.is-label-table tbody tr:hover .is-sticky-column,.record-table.is-label-table tbody tr:focus-within .is-sticky-column{z-index:21}.record-table.is-label-table.is-label-categories-view tr,.record-table.is-label-table.is-pricing-tiers-view tr{grid-template-columns:minmax(var(--record-label-name-min-width), 1fr) var(--record-label-status-width) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-payment-terms-view{min-width:840px}.record-table.is-label-table.is-number-formats-view{--record-label-actions-cell-width:96px;--record-label-actions-width:76px;min-width:760px}.record-table.is-label-table.is-signatures-view{--record-label-actions-cell-width:96px;--record-label-actions-width:76px;min-width:840px}.record-table.is-label-table.is-attributes-view{--record-label-actions-cell-width:96px;--record-label-actions-width:76px;min-width:860px}.record-table.is-label-table.is-bank-accounts-view{min-width:740px}.record-table.is-label-table.is-chart-of-accounts-view{min-width:780px}.record-table.is-label-table.is-locations-view{min-width:860px}.record-table.is-label-table.is-payment-methods-view{min-width:760px}.record-table.is-label-table.is-locations-view tr{grid-template-columns:112px minmax(132px, 1fr) minmax(180px, 1.25fr) 86px var(--record-label-status-width) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-payment-methods-view tr{grid-template-columns:minmax(132px, 1fr) 112px minmax(180px, 1.2fr) var(--record-label-status-width) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-payment-terms-view tr{grid-template-columns:minmax(132px, 1fr) 168px minmax(180px, 1.2fr) var(--record-label-status-width) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-number-formats-view tr{grid-template-columns:minmax(160px, 1fr) 200px 112px var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-number-formats-view tr.record-number-format-group-row{grid-template-columns:1fr}.record-table.is-number-formats-view .record-number-format-group-cell{border-top:1px solid var(--border-default);min-height:44px;color:var(--text-primary);background:var(--bg-surface-subtle);grid-column:1/-1;padding:0;overflow:visible}.record-table.is-number-formats-view tbody tr:first-child .record-number-format-group-cell{border-top:0}.record-table.is-number-formats-view .record-number-format-group-cell button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 14px;display:flex}.record-table.is-number-formats-view .record-number-format-group-cell button:hover{background:var(--bg-hover)}.record-table.is-number-formats-view .record-number-format-group-cell button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-table.is-number-formats-view .record-number-format-group-cell .ui-icon{color:var(--text-muted);flex:none;transition:transform .16s}.record-table.is-number-formats-view .record-number-format-group-cell button[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.record-table.is-number-formats-view .record-number-format-group-cell strong{font-size:12px;font-weight:650}.record-table.is-number-formats-view .record-number-format-group-cell span{min-width:22px;color:var(--text-muted);background:var(--bg-surface);text-align:center;border-radius:999px;padding:2px 7px;font-size:10px}.record-table.is-label-table.is-signatures-view tr{grid-template-columns:minmax(140px, 1fr) minmax(124px, 1fr) minmax(124px, 1fr) 96px 96px var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-attributes-view tr{grid-template-columns:minmax(150px, 1fr) 112px 104px 96px minmax(142px, .85fr) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-bank-accounts-view tr{grid-template-columns:minmax(150px, 1.2fr) 92px 112px 96px 124px var(--record-label-status-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-chart-of-accounts-view tr{grid-template-columns:minmax(174px, 1.35fr) 92px 164px 96px 124px var(--record-label-status-width) var(--record-label-actions-cell-width)}.record-table.is-label-table.is-contact-categories-view{min-width:540px}.record-table.is-label-table.is-contact-categories-view tr{grid-template-columns:minmax(var(--record-label-name-min-width), 1fr) var(--record-label-updated-width) var(--record-label-actions-cell-width)}.record-table.is-label-table th,.record-table.is-label-table td{align-items:center;width:auto;min-width:0;max-width:none;display:flex}.record-table.is-label-table .record-column-status,.record-table.is-label-table .record-column-default,.record-table.is-label-table .record-column-override,.record-table.is-label-table .record-column-required{text-align:center;justify-content:center}.record-table.is-label-table .record-column-updatedAt{text-align:right;justify-content:flex-end}.record-table.is-label-table .record-column-actions{text-align:right;justify-content:flex-end;padding-inline:8px}.record-table.is-label-table .record-column-name,.record-table.is-label-table .record-column-default,.record-table.is-label-table .record-column-actions{overflow:visible}.record-table.is-label-table th.record-column-actions .record-column-heading-text{width:var(--record-label-actions-width);text-align:right;justify-content:flex-end;margin-left:auto;display:inline-flex}.record-table.is-label-table .record-table-message{grid-column:1/-1;display:block}.record-table.is-label-table.is-chart-of-accounts-view tr.record-account-type-group-row{grid-template-columns:1fr}.record-table.is-chart-of-accounts-view .record-account-type-group-cell{border-top:1px solid var(--border-subtle);min-height:40px;color:var(--text-primary);background:var(--bg-surface);grid-column:1/-1;padding:14px 12px 8px;font-size:12px;font-weight:650}.record-table.is-chart-of-accounts-view tbody tr:first-child .record-account-type-group-cell{border-top:0}.record-table:is(.is-bank-accounts-view,.is-chart-of-accounts-view) tbody tr.is-child-account-row td{border-top-color:#0000}.record-table .record-column-type{width:88px;min-width:80px;max-width:100px}.record-table .record-column-emailTracker,.record-table .record-column-files{white-space:nowrap;width:1%;min-width:44px;max-width:44px;padding-inline:6px}.record-table .record-column-actions{text-align:right;width:132px;min-width:132px;max-width:132px;overflow:visible}.record-table .is-sticky-column{z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-subtle);position:sticky;left:0}.record-table .record-selection-column{text-align:center;width:44px;min-width:44px;max-width:44px;padding-inline:4px;overflow:visible}.record-table .is-sticky-column.is-after-selection{left:44px}.record-table tbody tr.is-selected,.record-table tbody tr.is-selected .is-sticky-column{background:color-mix(in srgb, var(--accent-soft) 48%, var(--bg-surface))}.record-selection-target{cursor:pointer;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.record-selection-checkbox:disabled{cursor:not-allowed}.record-selection-target:has(:disabled){cursor:not-allowed}.record-selection-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.record-selection-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-table thead .is-sticky-column{z-index:3;background:var(--bg-surface-subtle)}.record-table tbody tr:hover .is-sticky-column{background:var(--bg-hover)}.record-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.record-table .is-center{text-align:center}.record-primary-cell{gap:2px;min-width:0;display:grid}.record-primary-cell strong,.record-primary-cell small{text-overflow:ellipsis;overflow:hidden}.record-primary-cell strong,.record-name-with-image strong,.record-edit-link{color:var(--text-primary);font-weight:600}.record-primary-cell small{color:var(--text-muted);font-size:10px}.record-account-name-cell{padding-left:calc(var(--record-account-depth,0) * 24px)}.record-account-name-cell.is-child-account strong{font-weight:560}.record-label-name{align-items:center;gap:8px;display:flex}.record-label-name strong{white-space:nowrap;min-width:0}.record-label-count{border:1px solid var(--border-default);min-width:22px;height:22px;color:var(--text-secondary);background:var(--bg-pressed);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-grid}.record-table.is-number-formats-view .record-label-tooltip:after{max-width:240px}.record-table.is-label-table tbody tr:first-child .record-label-tooltip:before,.record-table.is-label-table tbody tr:first-child .record-label-tooltip:after{transform:translate(-50%,-2px)}.record-table.is-label-table tbody tr:first-child .record-label-tooltip:before{border-width:1px 0 0 1px;top:calc(100% + 3px);bottom:auto;transform:translate(-50%,-2px)rotate(45deg)}.record-table.is-label-table tbody tr:first-child .record-label-tooltip:after{top:calc(100% + 7px);bottom:auto}.record-table.is-label-table tbody tr:first-child .record-label-tooltip:hover:before,.record-table.is-label-table tbody tr:first-child .record-label-tooltip:focus-within:before{transform:translate(-50%)rotate(45deg)}.record-table.is-label-table tbody tr:first-child .record-label-tooltip:hover:after,.record-table.is-label-table tbody tr:first-child .record-label-tooltip:focus-within:after{transform:translate(-50%)}.record-table.is-products-view .record-column-actions .record-label-tooltip:before,.record-table.is-products-view .record-column-actions .record-label-tooltip:after,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:before,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:after,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:before,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:after,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:before,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:after{left:auto}.record-table.is-products-view .record-column-actions .record-label-tooltip:before,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:before,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:before,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:before{right:12px;transform:translateY(2px)rotate(45deg)}.record-table.is-products-view .record-column-actions .record-label-tooltip:after,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:after,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:after,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:after{right:0;transform:translateY(2px)}.record-table.is-products-view .record-column-actions .record-label-tooltip:hover:before,.record-table.is-products-view .record-column-actions .record-label-tooltip:focus-within:before,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:hover:before,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:focus-within:before,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:hover:before,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:focus-within:before,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:hover:before,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.record-table.is-products-view .record-column-actions .record-label-tooltip:hover:after,.record-table.is-products-view .record-column-actions .record-label-tooltip:focus-within:after,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:hover:after,.record-table.is-contacts-view .record-column-actions .record-label-tooltip:focus-within:after,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:hover:after,.record-table.is-bank-accounts-view .record-column-actions .record-label-tooltip:focus-within:after,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:hover:after,.record-table.is-chart-of-accounts-view .record-column-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:before,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:before{border-width:1px 0 0 1px;top:calc(100% + 3px);bottom:auto;transform:translateY(-2px)rotate(45deg)}.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:after,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:after{top:calc(100% + 7px);bottom:auto;transform:translateY(-2px)}.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.record-table.is-products-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.record-table.is-contacts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:before,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:before{transform:translateY(-2px)rotate(45deg)}.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:after,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:after{transform:translateY(-2px)}.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.record-table.is-label-table.is-bank-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.record-table.is-label-table.is-chart-of-accounts-view tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.record-name-with-image{align-items:center;gap:10px;min-width:0;display:flex}.record-name-with-image strong{text-overflow:ellipsis;overflow:hidden}.record-edit-link{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.record-edit-link:hover{color:var(--record-accent-text);text-decoration:underline}.record-edit-link:hover strong{color:var(--record-accent-text)}.record-list-edit-name{min-width:0;color:var(--record-accent-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:none;overflow:hidden}.record-list-edit-name:hover{color:color-mix(in srgb, var(--accent) 30%, var(--text-primary));text-decoration:underline}.record-list-edit-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root[data-theme=dark] .record-list-edit-name:hover{color:var(--accent-hover)}.record-type-list{align-items:center;gap:4px;display:flex}.record-type-list span{width:22px;height:22px;color:var(--text-secondary);background:var(--bg-pressed);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:650;display:inline-grid}.record-type-list .is-customer{color:var(--info);background:var(--info-soft)}.record-type-list .is-supplier{color:var(--warning);background:var(--warning-soft)}.record-type-list .is-employee{color:var(--success);background:var(--success-soft)}.record-status-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.record-status-badge.is-success{color:var(--success);background:var(--success-soft)}.record-status-badge.is-neutral{color:var(--text-secondary);background:var(--bg-pressed)}.record-icon-status{color:var(--text-muted);place-items:center;display:inline-grid}.record-email-history-action{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;padding:0}.record-email-history-action:hover:not(:disabled),.record-email-history-action:focus-visible:not(:disabled),.record-email-history-action:active:not(:disabled){background:var(--bg-hover)}.record-email-history-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-email-history-action:disabled{color:var(--text-disabled);cursor:not-allowed}.record-file-count{min-width:36px;height:36px;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.record-file-count:hover{color:var(--text-primary);background:var(--bg-hover)}.record-file-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-file-count.is-empty{color:var(--text-muted);cursor:default}.record-file-count .spinner{border-width:2px;width:14px;height:14px}.record-icon-status.sent,.record-icon-status.delivered,.record-icon-status.success{color:var(--success)}.record-icon-status.failed,.record-icon-status.bounced,.record-icon-status.error{color:var(--warning)}.record-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.record-contact-row-actions{gap:4px}.record-product-row-actions{justify-content:flex-end;gap:6px;width:108px;margin-left:auto;display:flex}.record-label-row-actions{width:var(--record-label-actions-width,100%);justify-content:flex-end;gap:6px;margin-left:auto}.record-bank-row-actions{min-width:108px}.record-bank-row-actions a[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.record-floating-tooltip-trigger{flex:none;place-items:center;display:inline-grid}.record-floating-tooltip{z-index:1000;border:1px solid var(--border-default);width:max-content;max-width:184px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35;position:fixed}.record-floating-tooltip.is-above{transform:translate(-50%,-100%)}.record-floating-tooltip.is-below{transform:translate(-50%)}.record-floating-tooltip:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.record-floating-tooltip.is-above:before{border-width:0 1px 1px 0;bottom:-5px}.record-floating-tooltip.is-below:before{border-width:1px 0 0 1px;top:-5px}.record-icon-action{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.record-icon-action:hover:not(:disabled),.record-icon-action:focus-visible:not(:disabled),.record-icon-action:active:not(:disabled){background:var(--bg-hover)}.record-icon-action:disabled{color:var(--text-disabled);cursor:not-allowed}.record-toggle-action{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:11px;font-weight:650;display:inline-grid}.record-toggle-action.is-activate{color:var(--success);background:0 0}.record-toggle-action.is-deactivate{color:var(--warning);background:0 0}.record-toggle-action.is-activate:hover:not(:disabled),.record-toggle-action.is-activate:focus-visible:not(:disabled),.record-toggle-action.is-activate:active:not(:disabled){background:var(--success-soft)}.record-toggle-action.is-deactivate:hover:not(:disabled),.record-toggle-action.is-deactivate:focus-visible:not(:disabled),.record-toggle-action.is-deactivate:active:not(:disabled){background:var(--warning-soft)}.record-toggle-action:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.record-delete-action{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;font-size:11px;font-weight:650;display:inline-grid}.record-delete-action:hover:not(:disabled),.record-delete-action:focus-visible:not(:disabled),.record-delete-action:active:not(:disabled){color:var(--danger);background:var(--danger-soft)}.record-delete-action:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.record-edit-action{min-width:44px;height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.record-edit-action:hover:not(:disabled){background:var(--accent-soft)}.record-edit-action:disabled{color:var(--text-disabled);cursor:not-allowed}.record-row-action{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.record-row-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-pressed)}.record-row-action:disabled{color:var(--text-disabled);cursor:not-allowed}.record-more-action-menu{flex:none;place-items:center;display:inline-grid;position:relative}.record-more-popover{z-index:80;border:1px solid var(--border-default);background:var(--bg-surface-elevated);min-width:136px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;gap:2px;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:fixed;top:0;left:0;transform:translateY(-2px)}.record-more-action-menu:hover .record-more-popover,.record-more-action-menu:focus-within .record-more-popover,.record-more-action-menu.is-open .record-more-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.record-more-menu-item{width:100%;height:32px;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:560;display:flex}.record-more-menu-item .ui-icon{flex:none}.record-more-menu-item.is-group-start{border-top:1px solid var(--border-subtle);border-radius:0 0 7px 7px;margin-top:3px}.record-more-menu-item.is-activate{color:var(--success)}.record-more-menu-item.is-deactivate{color:var(--warning)}.record-more-menu-item.is-delete{color:var(--danger)}.record-more-menu-item.is-activate:hover:not(:disabled),.record-more-menu-item.is-activate:focus-visible:not(:disabled){background:var(--success-soft)}.record-more-menu-item.is-deactivate:hover:not(:disabled),.record-more-menu-item.is-deactivate:focus-visible:not(:disabled){background:var(--warning-soft)}.record-more-menu-item.is-delete:hover:not(:disabled),.record-more-menu-item.is-delete:focus-visible:not(:disabled){background:var(--danger-soft)}.record-more-menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.record-table-message{text-align:center!important;white-space:normal!important;height:240px!important}.record-table-message>*{margin:0 auto 8px}.record-table-message .ui-icon{color:var(--text-muted);display:block}.record-table-message strong,.record-table-message span{display:block}.record-table-message strong{color:var(--text-primary);font-size:12px}.record-table-message span{color:var(--text-muted);font-size:11px}.record-table-message button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.record-skeleton-row td span{background:var(--bg-pressed);border-radius:999px;width:70%;height:10px;animation:1.2s ease-in-out infinite record-pulse;display:block}@keyframes record-pulse{50%{opacity:.45}}.record-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.record-dialog-overlay.account-quick-add-overlay,.record-dialog-overlay.label-category-quick-add-overlay{z-index:1100}:root[data-theme=dark] .record-dialog-overlay{background:#0000009e}.record-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;width:min(100%,440px);padding:22px;box-shadow:0 18px 60px #0000003d}.record-dialog.is-payment-method-dialog{width:min(100%,520px)}.record-dialog.is-number-format-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto}.record-dialog.is-signature-dialog{width:min(100%,620px);max-height:min(760px,100vh - 44px);overflow-y:auto}.record-dialog.is-location-dialog{width:min(100%,640px);max-height:min(760px,100vh - 44px);overflow-y:auto}.record-dialog.is-bank-account-dialog,.record-dialog.is-chart-account-dialog{width:min(100%,640px)}.record-dialog.is-contact-category-dialog{width:min(100%,720px);max-height:min(760px,100vh - 44px);overflow-y:auto}.record-dialog.is-attribute-dialog{width:min(100%,680px);max-height:min(760px,100vh - 44px);overflow-y:auto}.record-confirm-dialog{border-color:color-mix(in srgb, var(--danger) 16%, var(--border-default));width:min(100%,420px);box-shadow:0 18px 48px #0003}:is(.contact-bulk-eligibility-dialog,.record-bulk-eligibility-dialog){width:min(100%,620px);max-height:min(760px,100vh - 44px);overflow-y:auto}:is(.contact-bulk-eligibility-heading,.record-bulk-eligibility-heading){gap:12px;margin-bottom:16px}:is(.contact-bulk-eligibility-counts,.record-bulk-eligibility-counts){grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}:is(.contact-bulk-eligibility-counts,.record-bulk-eligibility-counts) span{border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;gap:2px;padding:10px 12px;font-size:10px;display:grid}:is(.contact-bulk-eligibility-counts,.record-bulk-eligibility-counts) strong{color:var(--text-primary);font-size:17px;font-weight:650}:is(.contact-bulk-ineligible-list,.record-bulk-ineligible-list){gap:8px;max-height:300px;margin-bottom:18px;display:grid;overflow-y:auto}:is(.contact-bulk-ineligible-list,.record-bulk-ineligible-list) article{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--border-subtle));background:color-mix(in srgb, var(--warning-soft) 34%, var(--bg-surface));border-radius:8px;padding:10px 12px}:is(.contact-bulk-ineligible-list,.record-bulk-ineligible-list) article>strong{color:var(--text-primary);font-size:11px}.record-bulk-ineligible-list article>small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}:is(.contact-bulk-ineligible-list,.record-bulk-ineligible-list) ul{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:10px;line-height:1.45}.record-dialog-overlay.record-bulk-eligibility-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.record-dialog.record-bulk-eligibility-dialog{box-shadow:var(--shadow);border-radius:12px;padding:24px}.record-bulk-eligibility-dialog .record-dialog-heading h2{font-size:18px;font-weight:600}.record-bulk-eligibility-dialog .record-dialog-heading p,.record-bulk-ineligible-list ul{font-size:13px;line-height:1.5}.record-bulk-eligibility-counts{margin-bottom:16px}.record-bulk-eligibility-counts span{gap:4px;padding:8px 12px;font-size:12px}.record-bulk-eligibility-counts strong{font-size:16px;font-weight:600}.record-bulk-ineligible-list{margin-bottom:16px}.record-bulk-ineligible-list article{border-color:var(--border-subtle);background:var(--bg-surface-subtle);overflow-wrap:anywhere;padding:8px 12px}.record-bulk-ineligible-list article>strong{font-size:13px}.record-bulk-eligibility-dialog .record-dialog-close{background:0 0;border:0;width:36px;height:36px}.record-bulk-eligibility-dialog .record-dialog-actions{gap:8px}.record-bulk-eligibility-dialog .record-dialog-actions>button{height:auto;min-height:36px;padding:8px 16px}.record-bulk-eligibility-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.record-confirm-heading{gap:12px;margin-bottom:20px}.record-confirm-copy{flex:auto;min-width:0;padding-top:2px}.record-confirm-icon{border:1px solid color-mix(in srgb, var(--danger) 18%, transparent);width:38px;height:38px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 78%, var(--bg-surface));border-radius:8px;flex:none;place-items:center;display:grid}.record-dialog-heading h2{color:var(--text-primary);margin:0 0 6px;font-size:19px;font-weight:620;line-height:1.25}.record-dialog-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.record-dialog-close{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.record-dialog-close:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.record-dialog-close:disabled{cursor:not-allowed;opacity:.6}.record-dialog-form{gap:14px;display:grid}.record-dialog-grid{grid-template-columns:1fr 132px;gap:12px;display:grid}.record-dialog-bank-fields,.record-dialog-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.record-dialog-attribute-form{gap:16px}.record-dialog-attribute-fields,.record-dialog-attribute-visibility-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.record-dialog-attribute-options{min-height:104px}.record-dialog-attribute-visibility>div:first-child{gap:4px;display:grid}.record-dialog-attribute-visibility p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.record-dialog-attribute-visibility .multi-select-menu{width:min(320px,100vw - 48px);max-height:min(320px,100vh - 96px);overflow-y:auto}.record-dialog-payment-fields{grid-template-columns:132px 1fr;gap:12px;display:grid}.record-dialog-number-fields{grid-template-columns:200px 1fr;gap:12px;display:grid}.record-number-format-help{color:var(--text-muted);overflow-wrap:anywhere;gap:8px;font-size:12px;line-height:1.5;display:grid}.record-number-format-help p{margin:0}.record-number-format-sample{background:var(--bg-surface-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.record-number-format-sample>span{color:var(--text-muted);font-size:12px}.record-number-format-sample>code{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.record-dialog-signature-form{gap:16px}.record-dialog-signature-fields{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.record-dialog-signature-alignment{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.record-dialog-signature-alignment legend{color:var(--text-secondary);margin:0 0 7px;padding:0;font-size:12px;font-weight:560}.record-dialog-signature-radio-group{grid-template-columns:1fr;gap:6px;display:grid}.record-dialog-signature-radio-group label{border:1px solid var(--border-default);min-width:0;min-height:32px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:560;transition:border-color .15s,color .15s,background .15s;display:flex}.record-dialog-signature-radio-group label:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.record-dialog-signature-radio-group label:has(input:checked){border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.record-dialog-signature-radio-group input[type=radio]{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:14px;height:14px;margin:0;display:grid}.record-dialog-signature-radio-group input[type=radio]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;transition:transform .1s;transform:scale(0)}.record-dialog-signature-radio-group input[type=radio]:checked{border-color:var(--accent)}.record-dialog-signature-radio-group input[type=radio]:checked:before{transform:scale(1)}.record-dialog-signature-radio-group input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-dialog-signature-radio-group[aria-invalid=true] label{border-color:var(--danger)}.record-dialog-signature-bottom-label .record-dialog-textarea{min-height:112px}.record-dialog-signature-override{justify-self:end;min-height:24px}.record-dialog-location-form{gap:16px}.record-dialog-location-details-fields{gap:12px;display:grid}.record-dialog-location-section{border-top:1px solid var(--border-subtle);gap:12px;padding-top:16px;display:grid}.record-dialog-section-title{color:var(--text-secondary);font-size:12px;font-weight:560}.record-dialog-location-address-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.record-dialog-textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:84px;color:var(--text-primary);background:var(--bg-surface);font:inherit;box-shadow:var(--shadow);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.record-dialog-textarea:hover{border-color:var(--border-strong)}.record-dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.record-dialog-textarea[aria-invalid=true]{border-color:var(--danger)}.record-dialog-subsection{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.record-dialog-toggle{min-height:24px;color:var(--text-primary);font-weight:560}.record-dialog-interest-fields{grid-template-columns:112px 1fr;gap:12px;display:grid}.record-dialog-interest-fields .field:last-child{grid-column:1/-1}.record-signature-upload-field{gap:7px;min-width:0;display:grid}.record-signature-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.record-signature-upload{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.record-signature-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.record-signature-upload-button{border:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-primary);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.record-signature-upload-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.record-signature-upload-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.record-signature-upload-button:disabled{cursor:not-allowed;opacity:.72}.record-signature-upload.is-invalid .record-signature-upload-button{border-color:var(--danger)}.record-signature-upload-preview{border:1px solid var(--border-subtle);width:86px;height:50px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:7px;place-items:center;display:grid;overflow:hidden}.record-signature-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.record-signature-upload-copy{gap:3px;min-width:0;display:grid}.record-signature-upload-copy strong,.record-signature-upload-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-signature-upload-copy strong{color:var(--text-primary);font-size:12px;font-weight:620}.record-signature-upload-copy small{color:var(--text-muted);font-size:11px}.record-signature-upload-action{width:30px;height:30px;color:var(--text-muted);place-items:center;display:grid}.record-signature-remove-button{border:1px solid var(--border-default);width:36px;height:100%;min-height:72px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.record-signature-remove-button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.record-signature-remove-button:disabled{cursor:not-allowed;opacity:.7}.record-contact-picker{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.record-contact-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-contact-picker-heading>div{gap:3px;display:grid}.record-contact-picker-heading small{color:var(--text-muted);font-size:11px}.record-contact-picker-heading strong{border:1px solid var(--border-default);min-height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.record-contact-picker-filters{grid-template-columns:minmax(180px,1fr) 140px 132px;gap:10px;display:grid}.record-contact-picker-filters label{gap:6px;min-width:0;display:grid}.record-contact-picker-filters label>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:560}.record-contact-picker-filters input,.record-contact-picker-filters select{border:1px solid var(--border-default);width:100%;height:34px;color:var(--text-primary);background:var(--bg-surface-subtle);border-radius:8px;outline:none;font-size:12px}.record-contact-picker-filters input:hover,.record-contact-picker-filters select:hover{border-color:var(--border-strong)}.record-contact-picker-filters input:focus,.record-contact-picker-filters select:focus{border-color:var(--accent)}.record-contact-picker-filters select{appearance:none;cursor:pointer;padding:0 28px 0 10px}.record-contact-picker-search>span:last-child{display:block;position:relative}.record-contact-picker-search .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.record-contact-picker-search input{padding:0 10px 0 32px}.record-contact-picker-list{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;align-content:start;min-height:94px;max-height:280px;display:grid;overflow-y:auto}.record-contact-picker-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.record-contact-picker-row:last-child{border-bottom:0}.record-contact-picker-row:hover{background:var(--bg-hover)}.record-contact-picker-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.record-contact-picker-row input:disabled{cursor:not-allowed;opacity:.55}.record-contact-picker-row.is-disabled{cursor:not-allowed}.record-contact-picker-contact{gap:2px;min-width:0;display:grid}.record-contact-picker-contact strong,.record-contact-picker-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-contact-picker-contact strong{color:var(--text-primary);font-size:12px;font-weight:600}.record-contact-picker-contact small{color:var(--text-muted);font-size:10px}.record-contact-picker-status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.record-contact-picker-status.is-active{color:var(--success);background:var(--success-soft)}.record-contact-picker-status.is-archived{color:var(--text-secondary);background:var(--bg-pressed)}.record-contact-picker-empty{min-height:188px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;font-size:11px;display:grid}.record-contact-picker-empty .ui-icon{color:var(--text-muted)}.record-contact-picker-row.is-loading{cursor:default;pointer-events:none}.record-contact-picker-row.is-loading>span,.record-contact-picker-row.is-loading strong,.record-contact-picker-row.is-loading small{background:var(--bg-pressed);border-radius:999px;animation:1.2s ease-in-out infinite record-pulse;display:block}.record-contact-picker-row.is-loading>span{width:15px;height:15px}.record-contact-picker-row.is-loading strong{width:72%;height:10px;margin-bottom:7px}.record-contact-picker-row.is-loading small{width:48%;height:8px}.record-contact-picker-count{color:var(--text-muted);font-size:10px}.record-contact-picker-loading{border:1px solid var(--border-default);min-height:32px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.record-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.record-dialog-overlay.record-dialog-overlay--plain{background:color-mix(in srgb, var(--bg-canvas) 75%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.record-dialog.record-dialog--scrollable{min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:0;display:flex}.record-dialog--scrollable .record-dialog-heading{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:16px;margin:0;padding:16px 24px}.record-dialog--scrollable .record-dialog-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.2}.record-dialog--scrollable .record-dialog-close{background:0 0;border:0;width:36px;height:36px}.record-dialog--scrollable .record-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.record-dialog--scrollable .record-dialog-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.record-dialog--scrollable .record-dialog-footer>:is(.primary-button,.secondary-button){width:auto;height:36px;box-shadow:none;padding:0 16px}.record-dialog--scrollable :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-danger-button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 82%, var(--bg-surface));box-shadow:none}.record-danger-button:hover:not(:disabled){border-color:var(--danger);color:var(--text-inverse);background:var(--danger)}.record-danger-button:disabled{opacity:.75;cursor:not-allowed}.record-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:grid}.record-result-count{color:var(--text-muted);font-size:11px}.record-pagination.is-fixed-page-size{grid-template-columns:1fr auto}.record-page-controls{color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:flex}.record-page-controls button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.record-page-controls button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.record-page-controls button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.record-page-controls strong{color:var(--text-primary);font-weight:620}.record-page-size{justify-self:end}.record-page-size select{appearance:none;cursor:pointer;padding:0 28px 0 10px}@media (width<=900px){.record-primary-filters{flex-wrap:wrap}.record-search-filter{flex-basis:100%;max-width:none}.record-primary-filters>.record-filter:not(.record-search-filter){flex:176px}.record-primary-filters .record-select-wrap,.record-primary-filters .record-filter select{width:100%;min-width:0}}@media (width<=620px){.record-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.record-page-actions{justify-content:stretch}.record-add-button,.record-action-button{width:100%}.record-label-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-product-actions{grid-template-columns:1fr}.record-label-actions .record-action-button{width:100%;min-width:0;padding:0 8px;font-size:12px}.record-table-toolbar{flex-wrap:wrap;padding-block:10px}.record-bulk-action-bar{flex-direction:column;align-items:stretch;position:static}.record-bulk-action-buttons{justify-content:flex-start}:is(.contact-bulk-eligibility-counts,.record-bulk-eligibility-counts){grid-template-columns:1fr}.record-type-bar{flex-wrap:wrap;padding-block:10px;overflow-x:visible}.record-type-tabs{width:100%;overflow-x:auto}.record-filter-view-switch{width:100%;margin-left:0}.record-primary-filters{flex-wrap:wrap;align-items:stretch}.record-search-filter{flex-basis:100%;max-width:none}.record-filter,.record-select-wrap,.record-filter select{width:100%}.record-reset-button{align-self:flex-start}.record-pagination{grid-template-columns:1fr auto;padding-block:12px}.record-result-count{grid-column:1/-1}.record-page-controls{justify-self:start}.record-dialog-overlay{align-items:end;padding:12px}.record-dialog-overlay.record-bulk-eligibility-overlay{padding:12px}.record-dialog{padding:20px}.record-dialog-grid,.record-dialog-bank-fields,.record-dialog-account-fields,.record-dialog-attribute-fields,.record-dialog-attribute-visibility-fields,.record-dialog-payment-fields,.record-dialog-number-fields,.record-dialog-signature-fields{grid-template-columns:1fr}.record-signature-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.record-signature-upload-button{grid-template-columns:64px minmax(0,1fr) auto}.record-signature-upload-preview{width:64px}.record-dialog-location-address-fields,.record-dialog-interest-fields{grid-template-columns:1fr}.record-dialog-interest-fields .field:last-child{grid-column:auto}.record-dialog.is-location-dialog,.record-dialog.is-signature-dialog,.record-dialog.is-contact-category-dialog,.record-dialog.is-attribute-dialog{max-height:calc(100vh - 24px)}.record-dialog-attribute-visibility .multi-select-menu{max-height:min(260px,100vh - 72px)}.record-contact-picker{padding:12px}.record-contact-picker-filters{grid-template-columns:1fr}.record-contact-picker-row{grid-template-columns:18px minmax(0,1fr)}.record-contact-picker-status{grid-column:2;justify-self:start}.record-dialog-actions{grid-template-columns:1fr}.record-table.is-label-table{--record-label-name-min-width:104px;--record-label-category-width:118px;--record-label-status-width:84px;--record-label-updated-width:94px;min-width:400px}.record-table.is-label-table.is-payment-methods-view{min-width:760px}.record-table.is-label-table.is-payment-terms-view{min-width:840px}.record-table.is-label-table.is-number-formats-view{min-width:760px}.record-table.is-label-table.is-signatures-view{min-width:840px}.record-table.is-label-table.is-attributes-view{min-width:860px}.record-table.is-label-table.is-bank-accounts-view{min-width:740px}.record-table.is-label-table.is-chart-of-accounts-view{min-width:780px}.record-table.is-label-table.is-locations-view{min-width:860px}.record-table.is-label-table.is-contact-categories-view{min-width:360px}.record-toggle-action{width:32px;font-size:10px}}.record-action-icon-stack{place-items:center;display:inline-grid;position:relative}.record-prohibited-mark{color:var(--danger);background:var(--bg-surface);border-radius:999px;position:absolute;bottom:-4px;right:-5px}.record-icon-action.is-prohibited{color:var(--text-disabled);cursor:not-allowed}.notification-history-toolbar{align-items:center;min-height:56px;margin-bottom:16px}.notification-history .record-page-intro h1{margin:0;font-size:24px;font-weight:600;line-height:1.2}.notification-history .record-page-intro p{font-size:13px}.notification-history .record-page-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.notification-history .record-page-actions .record-action-button{flex:0 auto;width:auto;min-width:0}.notification-history-filters{align-items:center}.notification-history-filters .record-type-tabs{align-self:stretch}.notification-history-filters .record-type-tabs button{align-items:center;gap:8px;font-size:13px;display:flex}.notification-history-count{min-width:24px;color:var(--text-muted);background:var(--bg-surface-subtle);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;font-size:12px}.notification-history .notification-history-refresh{width:36px;min-height:36px;padding:0}.notification-history-table-wrap{overflow:hidden}.notification-history-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text-secondary);font-size:13px}.notification-history-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;padding:0 16px;font-weight:500}.notification-history-table td{border-top:1px solid var(--border-subtle);vertical-align:middle;height:44px;padding:8px 16px}.notification-history-table tbody tr:hover:not(:has(.notification-row-actions:hover)){background:var(--bg-hover)}.notification-history-table th:nth-child(2){width:144px}.notification-history-copy{align-content:center;gap:4px;min-width:0;font-weight:400;display:grid}.notification-history-title{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;line-height:1.5}.notification-history-table .is-unread .notification-history-copy{font-weight:600}.notification-history-copy p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.4}.notification-history-received time{font-variant-numeric:tabular-nums;gap:4px;display:grid}.notification-history-received small{color:var(--text-muted);font-size:12px}.notification-history-table .notification-history-actions{text-align:right;width:108px}.notification-history-table .notification-history-empty{text-align:center;height:240px}.notification-history-empty>.ui-icon{color:var(--text-muted)}.notification-history-empty p{color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0 16px}.notification-history-empty .secondary-button{width:auto;height:36px;margin:0 auto;padding:0 16px}.notification-history-pagination{border:0;border-top:1px solid var(--border-subtle);min-width:0;margin:0;padding:0}.notification-history-pagination .record-page-controls{gap:8px}.notification-history-pagination :disabled{cursor:not-allowed}.notification-history :is(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=760px){.notification-history-filters{flex-wrap:nowrap;padding-block:0}.notification-history-filters .record-type-tabs{width:auto}.notification-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.notification-history-table,.notification-history-table tbody{display:block}.notification-history-table tr{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px;display:grid}.notification-history-table td{border:0;width:auto;height:auto;padding:0}.notification-history-table .notification-history-message{grid-column:1/-1}.notification-history-received{grid-column:1}.notification-history-received time{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.notification-history-table .notification-history-actions{grid-area:2/2;width:auto}.notification-history-table .notification-history-empty{grid-column:1/-1;align-content:center;justify-items:center;display:grid}.notification-history .record-pagination{grid-template-columns:1fr auto;gap:12px;padding-block:12px}.notification-history .record-result-count{grid-column:1/-1}.notification-history .record-page-controls{justify-self:start}}.global-search-trigger{border:1px solid var(--border-default);background:var(--bg-surface-subtle);width:clamp(160px,25vw,400px);min-width:160px;min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.global-search-trigger:hover{background:var(--bg-hover)}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.global-search-trigger kbd{font:inherit;white-space:nowrap;flex-shrink:0;font-size:10px}.global-header:has(.global-search-trigger) .global-header-actions{margin-left:0}.global-search-overlay{z-index:1100;background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);justify-content:center;align-items:flex-start;padding:min(12vh,96px) 16px 24px;display:flex;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--border-strong);background:var(--bg-surface-elevated);width:min(720px,100%);min-width:0;max-height:calc(100dvh - min(12vh,96px) - 24px);color:var(--text-primary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.global-search-dialog-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.global-search-dialog-header h2{margin:0;font-size:14px;font-weight:600}.global-search-icon-button{min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.global-search-icon-button:hover{background:var(--bg-hover)}.global-search-input-row{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-items:center;gap:12px;min-height:44px;margin:8px 16px;padding:0 12px;display:flex}.global-search-input-row:focus-within{border-color:var(--accent)}.global-search-input-row>svg{color:var(--text-muted);flex-shrink:0}.global-search-input-row input{min-width:0;height:44px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.global-search-input-row input::placeholder{color:var(--text-muted)}.global-search-options-bar{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 8px;font-size:12px;display:flex}.global-search-options-bar label,.global-search-inactive{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.global-search-options-bar input,.global-search-inactive input{accent-color:var(--accent)}.global-search-options-bar kbd{border:1px solid var(--border-default);font:inherit;border-radius:4px;padding:4px 8px}.global-search-scroll{overscroll-behavior:contain;min-height:120px;overflow-y:auto}.global-search-group{padding:8px}.global-search-group+.global-search-group{border-top:1px solid var(--border-subtle)}.global-search-group>header{justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.global-search-group h3{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.global-search-group>header a{color:var(--text-secondary);font-size:12px;text-decoration:none}.global-search-group>header a:hover{text-decoration:underline}.global-search-result{min-width:0;min-height:56px;color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 8px;text-decoration:none;display:flex}.global-search-result:hover,.global-search-result.is-selected{background:var(--bg-hover)}.global-search-result-icon{background:var(--bg-surface-subtle);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.global-search-result-copy{flex:1;gap:4px;min-width:0;display:grid}.global-search-result-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.global-search-result-title strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.global-search-result-title>span{color:var(--text-muted);font-size:11px}.global-search-result-meta,.global-search-match{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.global-search-match{color:var(--text-secondary)}.global-search-match>span{color:var(--text-muted)}.global-search-result>svg{color:var(--text-muted);flex-shrink:0;margin-top:8px}.global-search-message{color:var(--text-muted);margin:0;padding:16px;font-size:13px}.global-search-guidance{color:var(--text-muted);text-align:center;margin:0;padding:32px 24px;font-size:13px}.global-search-dialog-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:11px;display:flex}.global-search-dialog-footer a{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.global-search-page{max-width:1120px;margin:0 auto;padding:24px}.global-search-page-form{display:contents}.global-search-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.global-search-heading-copy{flex:1 0 180px;min-width:0}.global-search-page-heading h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;font-weight:600}.global-search-page-heading p{color:var(--text-muted);margin:0;font-size:13px}.global-search-page-controls{grid-template-columns:minmax(0,1fr) 176px 112px;align-items:end;gap:12px;width:min(100%,724px);margin-left:auto;display:grid}.global-search-page-query,.global-search-page :is(.field,.input-wrap,.searchable-select){min-width:0}.global-search-page .input-wrap input,.global-search-page .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none;font-size:13px}.global-search-page .input-wrap input:focus{border-color:var(--accent);box-shadow:none}.global-search-page .input-wrap input::placeholder{color:var(--text-muted)}.global-search-page .secondary-button{white-space:nowrap;width:auto;height:36px;min-height:36px;padding:0 12px;font-weight:500}.global-search-filter-trigger{border-bottom:0}.global-search-filter-trigger .transaction-filter-button{justify-content:center;width:100%}.global-search-applied-filters{margin-top:-8px;padding:0 0 16px}.global-search-inactive{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:12px}.global-search-page>.global-search-results{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px}.global-search-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.global-search-dialog :focus-visible:not(.global-search-input-row input),.global-search-page :focus-visible:not(.input-wrap input,.searchable-select-trigger),.global-search-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-search-retry{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px}.global-search-retry:hover{background:var(--bg-hover)}.global-search-page button:disabled,.global-search-dialog button:disabled{cursor:not-allowed}@media (width<=1100px){.global-search-trigger{width:clamp(140px,20vw,260px)}.global-search-trigger kbd{display:none}}@media (width<=780px){.global-header:has(.global-search-trigger){grid-template-rows:minmax(40px,1fr) 36px 36px}.dashboard-main-panel:has(.global-search-trigger){--global-header-height:144px}.global-header .global-search-trigger{grid-area:2/1/auto/-1;width:100%;margin:0}.global-header:has(.global-search-trigger) .global-header-actions{grid-row:3}.global-search-overlay{padding:16px 8px}.global-search-dialog{max-height:calc(100dvh - 32px)}.global-search-page{padding:16px}.global-search-page-heading{flex-wrap:wrap}.global-search-page-controls{width:100%;margin-left:0}}@media (width>=781px) and (width<=1100px){.global-search-trigger{flex-shrink:0;justify-content:center;width:36px;min-width:36px;padding:0}.global-search-trigger span{display:none}}@media (width<=600px){.global-search-page-controls{grid-template-columns:minmax(0,1fr) 112px}.global-search-page-query{grid-column:1/-1}}.users-access-page{max-width:1440px}.users-access-toolbar{align-items:flex-end}.users-access-panel{overflow:visible}.users-access-pill-count{color:var(--text-muted);margin-left:4px;font-size:10px}.users-access-table-toolbar{border:0}.users-access-table-wrap{border-bottom:0}.users-access-table{min-width:860px}.users-access-table th:first-child{width:190px;max-width:220px}.users-access-table th:nth-child(2){width:220px;max-width:260px}.users-access-table th:nth-child(3),.users-access-table th:nth-child(4){width:108px}.users-access-table th:nth-child(5){width:120px}.users-access-table th:nth-child(6){width:124px}.users-access-table td strong{color:var(--text-primary);font-weight:600}.users-access-table .align-right{text-align:right}.access-row-actions{white-space:nowrap;overflow:visible!important}.access-row-actions>*+*{margin-left:4px}.access-row-actions .restricted-action{display:inline-flex}.access-row-actions .record-label-tooltip .restricted-action:after{display:none}.access-row-actions .record-label-tooltip:before,.access-row-actions .record-label-tooltip:after{left:auto;right:0}.access-row-actions .record-label-tooltip:before{transform:translateY(2px)rotate(45deg)}.access-row-actions .record-label-tooltip:after{transform:translateY(2px)}.access-row-actions .record-label-tooltip:hover:before,.access-row-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.access-row-actions .record-label-tooltip:hover:after,.access-row-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.access-icon-action,.access-delete-action{background:0 0;border-color:#0000;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.access-icon-action:hover:not(:disabled),.access-icon-action:focus-visible:not(:disabled),.access-icon-action:active:not(:disabled){background:var(--bg-hover)}.access-delete-action{color:var(--danger)}.access-delete-action:hover:not(:disabled),.access-delete-action:focus-visible:not(:disabled),.access-delete-action:active:not(:disabled){color:var(--danger);background:var(--danger-soft)}.access-row-actions .is-prohibited .ui-icon:last-child{display:none}.access-status{min-height:24px;color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.access-status.is-success{color:var(--success);background:var(--success-soft)}.users-access-table .users-access-empty{height:180px;color:var(--text-muted);text-align:center;white-space:normal;padding:40px 16px}.access-dialog header p{color:var(--text-muted);margin:8px 0 0;font-size:13px}.access-dialog-backdrop{z-index:120;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:12px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:hidden}.access-dialog.is-compact{width:min(480px,100%)}.access-dialog form{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.access-dialog header,.access-dialog footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.access-dialog header{border-bottom:1px solid var(--border-subtle)}.access-dialog header h2{margin:0;font-size:18px}.access-dialog header>button{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px}.access-dialog header>button:hover{background:var(--bg-hover)}.access-dialog footer{border-top:1px solid var(--border-subtle);justify-content:flex-end}.access-dialog-body{padding:20px;overflow-y:auto}.access-dialog-identity{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.access-dialog-identity.is-role-only{grid-template-columns:minmax(220px,320px)}.access-dialog-field{min-width:0;color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.access-dialog-field input{border:1px solid var(--border-default);min-height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);border-radius:8px;padding:0 10px}.access-dialog-field input[aria-invalid=true]{border-color:var(--danger)}.access-role-field{border:0;min-width:0;margin:0;padding:0}.access-role-field legend{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.access-role-options{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:36px;display:grid;overflow:hidden}.access-role-options label{min-width:0;color:var(--text-secondary);cursor:pointer;font-size:12px;position:relative}.access-role-options label+label{border-left:1px solid var(--border-subtle)}.access-role-options input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.access-role-options span{place-items:center;height:100%;display:grid}.access-role-options label:hover span{color:var(--text-primary);background:var(--bg-hover)}.access-role-options input:checked+span{color:var(--text-on-accent);background:var(--accent);font-weight:600}.access-role-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.access-editor-note{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;align-items:baseline;gap:8px;margin:0 0 16px;padding:8px 12px;font-size:12px;display:flex}.access-editor-note strong{color:var(--text-primary);flex:none;font-weight:600}.access-editor-nav{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);scrollbar-width:thin;align-items:center;gap:8px;min-height:60px;margin:0 -20px 20px;padding:12px 20px;display:flex;position:sticky;top:-20px;overflow-x:auto}.access-editor-nav button{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:12px;position:relative}.access-editor-nav button:hover{color:var(--text-primary);background:var(--bg-hover)}.access-editor-nav button.is-active{color:var(--text-on-accent);border-color:var(--accent);background:var(--accent);font-weight:600}.access-editor-nav button.is-active:hover{color:var(--text-on-accent);background:var(--accent-hover)}.access-editor-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-editor-group+.access-editor-group{margin-top:24px}.access-editor-group{scroll-margin-top:68px}.access-editor-group h3{margin:0 0 8px;font-size:14px;font-weight:600}.access-permission-table-wrap{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;overflow-x:auto}.access-permission-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.access-permission-table.has-limits{min-width:900px}.access-permission-table .access-area-column{width:240px}.access-permission-table .access-level-column{width:84px}.access-permission-table .access-limit-column{width:108px}.access-permission-table caption{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;padding:10px 12px;font-size:11px}.access-permission-table th,.access-permission-table td{border-bottom:1px solid var(--border-subtle);height:44px;padding:6px 12px;font-size:12px}.access-permission-table thead th{color:var(--text-muted);background:var(--bg-surface-subtle);text-align:center;text-transform:capitalize;font-weight:600}.access-permission-table thead .access-permission-column-groups th:first-child{text-align:left}.access-permission-table thead .access-permission-column-groups th{height:36px;color:var(--text-secondary);border-bottom:0;font-size:11px}.access-permission-table thead .access-limit-column-group{border-left:1px solid var(--border-default)}.access-permission-table thead .access-limit-heading{border-left:1px solid var(--border-subtle);text-transform:none;width:124px;line-height:1.3}.access-permission-table thead .access-permission-bulk-row>*{border-top:1px solid var(--border-default);background:var(--bg-surface);height:40px}.access-permission-table thead .access-permission-bulk-row th{color:var(--text-secondary);text-align:left;text-transform:none;font-size:11px}.access-permission-bulk-row td{text-align:center}.access-permission-bulk-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.access-permission-bulk-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.access-permission-bulk-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-permission-table thead .access-permission-bulk-row .access-limit-cell{border-left:1px solid var(--border-subtle);background:var(--bg-surface-subtle)}.access-permission-level-row th{color:var(--text-primary);text-align:left;font-weight:500}.access-permission-level-row th strong,.access-permission-level-row th small{display:block}.access-permission-level-row th strong{font-weight:500}.access-permission-level-row th small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400}.access-permission-level-row td{text-align:center}.access-permission-level-row input[type=radio]{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface-subtle);cursor:pointer;border-radius:4px;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.access-permission-level-row input[type=radio]:before{content:"";border:solid var(--text-on-accent);opacity:0;border-width:0 0 2px 2px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.access-permission-level-row input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}.access-permission-level-row input[type=radio]:checked:before{opacity:1}.access-permission-level-row input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-level-unavailable{color:var(--text-disabled)}.access-permission-level-row .access-limit-cell{border-left:1px solid var(--border-subtle);background:var(--bg-surface-subtle)}.access-limit-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.access-limit-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.access-limit-cell input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-permission-table tbody:last-child tr:last-child>*{border-bottom:0}@media (width<=720px){.access-dialog-backdrop{place-items:end stretch;padding:0}.access-dialog,.access-dialog.is-compact{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.access-dialog header,.access-dialog footer,.access-dialog-body{padding:16px}.access-dialog-identity,.access-dialog-identity.is-role-only{grid-template-columns:1fr}.access-editor-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;top:-16px}.access-permission-table{min-width:620px}.access-permission-table.has-limits{min-width:860px}}@media (width<=620px){.users-access-toolbar{align-items:stretch}.users-access-toolbar .record-add-button{width:100%}}.record-label-tooltip{flex:none;place-items:center;display:inline-grid;position:relative}.record-label-tooltip:before,.record-label-tooltip:after{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;left:50%;transform:translate(-50%,2px)}.record-label-tooltip:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);border-width:0 1px 1px 0;width:8px;height:8px;bottom:calc(100% + 3px);transform:translate(-50%,2px)rotate(45deg)}.record-label-tooltip:after{content:attr(data-tooltip);border:1px solid var(--border-default);width:max-content;max-width:184px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35;bottom:calc(100% + 7px)}.record-label-tooltip:hover:before,.record-label-tooltip:hover:after,.record-label-tooltip:focus-within:before,.record-label-tooltip:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)}.record-label-tooltip:hover:before,.record-label-tooltip:focus-within:before{transform:translate(-50%)rotate(45deg)}.dashboard-shell{background:var(--bg-canvas);grid-template-columns:256px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .16s ease-out;display:grid}.dashboard-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.primary-sidebar{z-index:40;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);grid-template-rows:56px minmax(0,1fr) auto;height:100svh;display:grid;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;padding:0 16px;display:grid}.sidebar-header .brand,.sidebar-brand-menu-trigger{min-width:0}.sidebar-header .brand.is-compact{justify-content:center;width:28px;height:40px}.sidebar-collapse-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sidebar-collapse-button:hover{color:var(--text-primary);background:var(--bg-hover)}.primary-navigation{flex-direction:column;min-height:0;padding:20px 12px;display:flex;overflow-y:auto}.visible-navigation-groups{flex:none}.navigation-label,.popover-label{color:var(--text-muted);text-transform:uppercase;margin:0 8px 12px;font-size:10px;font-weight:600;display:block}.navigation-group+.navigation-group{margin-top:4px}.navigation-group-row{position:relative}.navigation-group-button{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:540;text-decoration:none;transition:color .14s ease-out,background .14s ease-out;display:grid;position:relative}.navigation-group-button:hover{color:var(--text-primary);background:var(--bg-hover)}.navigation-group-button.is-active{color:var(--text-primary);background:var(--bg-hover);font-weight:620}.navigation-group-button.is-active:before{content:"";background:var(--accent);border-radius:999px;width:2px;position:absolute;inset:10px auto 10px 0}.navigation-chevron{justify-self:end;transition:transform .14s ease-out}.navigation-group.is-expanded .navigation-chevron{transform:rotate(180deg)}.navigation-group-actions{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:1px;transition:opacity .12s ease-out;display:flex;position:absolute;top:6px;right:30px}.navigation-group-row:hover .navigation-group-actions,.navigation-group-row:focus-within .navigation-group-actions{opacity:1;pointer-events:auto}.navigation-action-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.navigation-action-button:hover,.navigation-action-button:focus-visible{color:var(--text-primary);background:0 0}.navigation-action-button:disabled{cursor:not-allowed;opacity:.55}.navigation-action-button.has-pinned-item{color:var(--accent)}.navigation-action-button.has-pinned-item .ui-icon{fill:currentColor}.navigation-action-button[data-tooltip]:before,.navigation-action-button[data-tooltip]:after{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s;position:absolute}.navigation-action-button[data-tooltip]:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);border-width:1px 0 0 1px;width:8px;height:8px;top:calc(100% + 3px);right:9px;transform:translateY(-2px)rotate(45deg)}.navigation-action-button[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border-default);width:max-content;max-width:160px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.navigation-action-button[data-tooltip]:hover:before,.navigation-action-button[data-tooltip]:hover:after,.navigation-action-button[data-tooltip]:focus-visible:before,.navigation-action-button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.navigation-action-button[data-tooltip]:hover:before,.navigation-action-button[data-tooltip]:focus-visible:before{transform:translateY(0)rotate(45deg)}.navigation-action-button[data-tooltip]:hover:after,.navigation-action-button[data-tooltip]:focus-visible:after{transform:translateY(0)}.navigation-quick-access{position:relative}.navigation-quick-access-menu{z-index:80;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:230px;max-height:430px;box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:8px;gap:2px;padding:7px;display:grid;position:fixed;overflow-y:auto}.navigation-quick-access-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:5px 7px 7px 12px;font-size:9px;font-weight:650}.navigation-quick-access-groups{display:grid}.navigation-quick-access-group{border-top:1px solid var(--border-subtle);gap:5px;padding:8px 7px 8px 12px;display:grid}.navigation-quick-access-group>strong{color:var(--text-primary);font-size:11px;font-weight:650}.navigation-quick-access-group-actions{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.navigation-quick-access-single{border-top:1px solid var(--border-subtle);padding:5px 7px 5px 12px}.navigation-quick-access-single>button{width:100%;min-height:36px;font-size:11px}.navigation-quick-access-menu button{min-height:36px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:grid}.navigation-quick-access-menu button:hover,.navigation-quick-access-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.navigation-quick-access-menu button.is-pinned{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-default));color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, var(--bg-surface));font-weight:600}.navigation-quick-access-menu button .ui-icon{color:var(--accent);justify-self:end}.navigation-quick-access-menu button:disabled{cursor:not-allowed;opacity:.55}.navigation-submenu{gap:2px;padding:4px 0 8px 44px;display:grid}.navigation-submenu button,.navigation-submenu a{min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.navigation-submenu button:hover,.navigation-submenu a:hover,.navigation-submenu button.is-current,.navigation-submenu a.is-current{color:var(--text-primary);background:var(--bg-hover)}.navigation-submenu button.is-current,.navigation-submenu a.is-current{font-weight:600}.navigation-resource{min-width:0}.navigation-resource-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;transition:background .14s ease-out;display:grid}.navigation-resource-row:hover,.navigation-resource-row:focus-within,.navigation-resource-row.is-current{background:var(--bg-hover)}.navigation-submenu .navigation-resource-row>:is(a,button){background:0 0}.navigation-resource-row>a{min-width:0}.navigation-submenu .navigation-resource-toggle{justify-content:center;width:36px;padding:0}.navigation-resource-children{gap:4px;padding:4px 0 4px 12px;display:grid}.navigation-resource-children a,.navigation-resource-children button{justify-content:space-between;gap:8px;width:100%}.navigation-submenu button:disabled{color:var(--text-disabled);cursor:not-allowed}.navigation-submenu button:disabled:hover{color:var(--text-disabled);background:0 0}.navigation-submenu a:focus-visible,.navigation-submenu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quick-link-unavailable{min-height:36px;color:var(--text-disabled);font:inherit;cursor:not-allowed;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:11px;display:inline-flex}.hidden-navigation-groups{margin-top:auto;padding-top:16px}.hidden-navigation-toggle{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:620;display:grid}.hidden-navigation-toggle:hover{color:var(--text-primary)}.hidden-navigation-count{min-width:18px;height:18px;color:var(--text-muted);background:var(--bg-hover);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.hidden-navigation-chevron{transition:transform .14s ease-out}.hidden-navigation-groups.is-expanded .hidden-navigation-chevron{transform:rotate(180deg)}.hidden-navigation-list{gap:2px;padding:2px 0 4px;display:grid}.hidden-navigation-item{min-height:36px;color:var(--text-muted);grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 6px 0 10px;font-size:12px;display:grid}.hidden-navigation-item>button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.hidden-navigation-item>button:hover,.hidden-navigation-item>button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.hidden-navigation-item>button:disabled{cursor:not-allowed;opacity:.55}.navigation-preference-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:7px;margin:8px 6px 0;padding:8px;font-size:10px;line-height:1.4}.dashboard-shell.is-sidebar-collapsed .sidebar-header{grid-template-columns:28px 28px;gap:4px;padding:0 6px}.dashboard-shell.is-sidebar-collapsed .sidebar-collapse-button{width:28px}.dashboard-shell.is-sidebar-collapsed .primary-navigation{padding-inline:8px}.dashboard-shell.is-sidebar-collapsed .navigation-label,.dashboard-shell.is-sidebar-collapsed .navigation-group-button span,.dashboard-shell.is-sidebar-collapsed .navigation-chevron,.dashboard-shell.is-sidebar-collapsed .company-details,.dashboard-shell.is-sidebar-collapsed .user-details,.dashboard-shell.is-sidebar-collapsed .account-more{display:none}.dashboard-shell.is-sidebar-collapsed .navigation-group-button{grid-template-columns:1fr;justify-items:center;padding:0}.dashboard-shell.is-sidebar-collapsed .navigation-group-actions,.dashboard-shell.is-sidebar-collapsed .hidden-navigation-groups,.dashboard-shell.is-sidebar-collapsed .navigation-preference-error{display:none}.sidebar-footer{border-top:1px solid var(--border-subtle)}.company-account-area{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;padding:12px;display:grid}.company-switcher-anchor{min-width:0}.company-switcher{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:4px;display:grid}.company-switcher:hover,.company-menu-button:hover{color:var(--text-primary);background:var(--bg-hover)}.company-building-icon{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-hover);border-radius:8px;flex:none;place-items:center;display:grid}.company-details{gap:2px;min-width:0;display:grid}.company-details small,.company-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-details small{color:var(--text-muted);font-size:9px}.company-details strong{font-size:12px;font-weight:620}.company-menu-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.user-account-area{border-top:1px solid var(--border-subtle);padding:12px;position:relative}.user-account-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;display:grid}.user-account-button:hover{background:var(--bg-hover)}.user-avatar{width:32px;height:32px;color:var(--text-on-accent);background:var(--accent);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.user-details{gap:2px;min-width:0;display:grid}.user-details strong,.user-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-details strong{font-size:12px;font-weight:620}.user-details small{color:var(--text-muted);font-size:10px}.account-more{color:var(--text-muted)}.dashboard-shell.is-sidebar-collapsed .company-account-area{grid-template-columns:32px 24px;gap:4px;padding:8px 6px}.dashboard-shell.is-sidebar-collapsed .company-switcher{grid-template-columns:32px;padding:0}.dashboard-shell.is-sidebar-collapsed .company-menu-button{width:24px}.dashboard-shell.is-sidebar-collapsed .user-account-area{padding-inline:12px}.dashboard-shell.is-sidebar-collapsed .user-account-button{justify-content:center;padding:4px;display:flex}.dashboard-main-panel{--global-header-height:56px;--quick-access-row-height:40px;--quick-access-bar-height:calc(var(--global-header-height) + var(--quick-access-row-height));min-width:0}.global-header{z-index:30;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:16px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.global-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.4;list-style:none;display:flex}.workspace-status li{--workspace-status-color:var(--text-secondary);--workspace-status-background:var(--bg-surface-subtle);min-width:0;max-width:100%;min-height:24px;color:color-mix(in srgb, var(--workspace-status-color) 70%, var(--text-primary));background:var(--workspace-status-background);border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.workspace-status .is-info{--workspace-status-color:var(--info);--workspace-status-background:var(--info-soft)}.workspace-status .is-success{--workspace-status-color:var(--success);--workspace-status-background:var(--success-soft)}.workspace-status .is-warning{--workspace-status-color:var(--warning);--workspace-status-background:var(--warning-soft)}.workspace-status .is-danger{--workspace-status-color:var(--danger);--workspace-status-background:var(--danger-soft)}.workspace-status-label{overflow-wrap:anywhere;min-width:0}.global-header-actions,.mobile-navigation-toggle{flex-shrink:0}.mobile-navigation-toggle,.header-icon-button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.mobile-navigation-toggle:hover,.header-icon-button:hover{color:var(--text-primary);background:var(--bg-hover)}.mobile-navigation-toggle{display:none}.notification-button{position:relative}.notification-badge{border:1px solid var(--bg-surface);color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:760;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.quick-access-bar{top:var(--global-header-height);z-index:25;min-height:var(--quick-access-row-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);white-space:nowrap;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;overflow-x:auto}.quick-access-bar>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.quick-access-bar>small{color:var(--text-disabled);font-size:10px}.quick-link-list{align-self:stretch;align-items:stretch;gap:4px;display:flex}.quick-link-item{align-items:stretch;display:inline-flex}.quick-link-item>a{color:var(--text-muted);cursor:pointer;align-items:center;padding:0 4px 0 10px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.quick-link-item:hover,.quick-link-item:focus-within{background:var(--bg-hover)}.quick-link-item>a:hover{color:var(--text-primary)}.quick-link-item>a.is-current{color:var(--text-primary);font-weight:600}.quick-link-item>a.is-current:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:10px;right:4px}.quick-link-unpin{width:22px;color:var(--text-disabled);opacity:.55;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.quick-link-item:hover .quick-link-unpin,.quick-link-unpin:focus-visible{color:var(--text-muted);opacity:1}.quick-link-unpin:hover{color:var(--danger)!important}.quick-link-unpin:disabled{cursor:not-allowed;opacity:.3}.main-content-area{width:min(100% - 48px,1200px);margin:0 auto;padding:24px 0 48px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.workspace-heading>div{min-width:0}.workspace-heading span{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.workspace-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:24px;font-weight:620}.workspace-heading p{color:var(--text-muted);margin:0;font-size:12px}.workspace-primary-action{flex:none;width:auto;height:36px;padding:0 16px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;gap:12px;padding:16px;display:grid}.metric-card>span{color:var(--text-muted);font-size:11px}.metric-card strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:20px;font-weight:620;overflow:hidden}.metric-card small{color:var(--text-muted);font-size:10px}.positive{color:var(--success)!important}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-card{min-height:116px}.analytics-kpi-card .is-positive,.analytics-cashflow-list .is-positive{color:var(--success)}.analytics-kpi-card .is-negative,.analytics-cashflow-list .is-negative{color:var(--danger)}.analytics-card-link{color:inherit;text-decoration:none;display:contents}.analytics-card-link:hover strong{color:color-mix(in srgb, var(--accent) 58%, var(--text-primary))}.dashboard-filter-bar{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.72fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:12px;display:grid}.dashboard-filter-bar label{gap:6px;min-width:0;display:grid}.dashboard-filter-bar label>span:first-child{color:var(--text-muted);font-size:10px;font-weight:600}.dashboard-filter-bar input,.dashboard-filter-bar select{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.dashboard-filter-bar input:focus,.dashboard-filter-bar select:focus{border-color:var(--accent);outline:none}.dashboard-filter-bar .secondary-button{width:auto;min-width:84px}.analytics-section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:16px;display:flex}.analytics-section-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.analytics-section-heading p{color:var(--text-muted);margin:0;font-size:11px}.analytics-detail-link{color:var(--text-secondary);flex:none;font-size:11px;text-decoration:none}.analytics-detail-link:hover{color:color-mix(in srgb, var(--accent) 58%, var(--text-primary))}.analytics-primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px;display:grid}.analytics-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-chart-body{padding:12px 16px 16px}.analytics-chart-legend{color:var(--text-muted);gap:16px;font-size:10px;display:flex}.analytics-chart-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-chart-legend span:before{content:"";background:var(--text-muted);border-radius:999px;width:14px;height:2px}.analytics-chart-legend .is-income:before{background:color-mix(in srgb, var(--accent) 68%, var(--text-primary))}.analytics-chart-legend .is-profit:before{background:var(--text-secondary)}.analytics-trend-chart{width:100%;height:176px;margin-top:8px;overflow:visible}.analytics-chart-zero{stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-chart-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.analytics-chart-line.is-income{stroke:color-mix(in srgb, var(--accent) 68%, var(--text-primary))}.analytics-chart-line.is-profit{stroke:var(--text-secondary)}.analytics-chart-caption{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.analytics-cashflow-list{padding:8px 16px 16px}.analytics-cashflow-list>div{border-bottom:1px solid var(--border-subtle);min-height:38px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.analytics-cashflow-list>div:last-child{border-bottom:0}.analytics-cashflow-list strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px}.analytics-cashflow-list .is-total{color:var(--text-primary);margin-top:4px;padding-top:4px;font-weight:600}.analytics-outstanding-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.analytics-outstanding-summary>div{gap:4px;min-width:0;display:grid}.analytics-outstanding-summary span{color:var(--text-muted);font-size:10px}.analytics-outstanding-summary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:12px;overflow:hidden}.analytics-aging-list{gap:10px;padding:0 16px 16px;display:grid}.analytics-aging-row{grid-template-columns:74px minmax(60px,1fr) minmax(96px,auto);align-items:center;gap:12px;font-size:10px;display:grid}.analytics-aging-row>span{color:var(--text-muted)}.analytics-aging-row i{background:var(--bg-surface-subtle);border-radius:999px;height:5px;overflow:hidden}.analytics-aging-row i b{border-radius:inherit;background:color-mix(in srgb, var(--accent) 56%, var(--text-primary));height:100%;display:block}.analytics-aging-row>strong{text-align:right;font-variant-numeric:tabular-nums}.analytics-outstanding-card footer,.analytics-breakdown-card footer{border-top:1px solid var(--border-subtle);min-height:44px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:10px;display:flex}.analytics-breakdown-list{min-height:174px;padding:8px 16px}.analytics-breakdown-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:11px;display:flex}.analytics-breakdown-list>div:last-child{border-bottom:0}.analytics-breakdown-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-breakdown-list small{color:var(--text-muted);margin-right:8px}.analytics-breakdown-list strong,.analytics-breakdown-card footer strong{font-variant-numeric:tabular-nums}.analytics-empty-state{color:var(--text-muted);place-items:center;font-size:11px;min-height:120px!important;display:grid!important}.analytics-bank-panel,.analytics-actions-panel{margin-bottom:16px}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.analytics-table-wrap th,.analytics-table-wrap td{border-bottom:1px solid var(--border-subtle);text-align:right;height:44px;padding:6px 12px;font-size:11px}.analytics-table-wrap th:first-child,.analytics-table-wrap td:first-child{text-align:left}.analytics-table-wrap thead th{color:var(--text-muted);background:var(--bg-surface-subtle);font-weight:600}.analytics-table-wrap tbody tr:last-child td{border-bottom:0}.analytics-table-wrap tbody tr:hover{background:var(--bg-hover)}.analytics-table-wrap td strong,.analytics-table-wrap td small{display:block}.analytics-table-wrap td small{color:var(--text-muted);margin-top:2px;font-size:9px}.analytics-table-empty{color:var(--text-muted);text-align:center!important;height:72px!important}.analytics-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-action-grid>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.analytics-action-grid>div:nth-child(3n){border-right:0}.analytics-action-grid>div:nth-last-child(-n+3){border-bottom:0}.analytics-action-grid span{color:var(--text-muted);font-size:11px}.analytics-action-grid strong{font-variant-numeric:tabular-nums;font-size:18px}.analytics-loading,.analytics-load-error{min-height:260px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;margin-bottom:20px;display:grid}.analytics-loading p,.analytics-load-error p,.analytics-load-error h2{margin:0}.analytics-load-error h2{color:var(--text-primary);font-size:16px}.dashboard-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;padding:16px;display:flex}.panel-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.panel-heading p{color:var(--text-muted);margin:0;font-size:11px}.panel-heading button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.panel-heading button:hover{color:var(--text-primary)}.activity-table{min-width:640px}.activity-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.6fr) .6fr .8fr .8fr;align-items:center;gap:16px;min-height:44px;padding:0 16px;font-size:12px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:not(.activity-table-header):hover{background:var(--bg-hover)}.activity-row span{color:var(--text-muted)}.activity-row strong{font-weight:560}.activity-row strong a{color:inherit;text-decoration:none}.activity-row strong a:hover{color:var(--accent);text-decoration:underline}.activity-row b{font-variant-numeric:tabular-nums;justify-self:end;font-weight:620}.activity-table-header{min-height:40px;color:var(--text-muted);background:var(--bg-surface-subtle);font-size:11px;font-weight:560}.activity-table-header span:last-child{justify-self:end}.dashboard-popover-anchor{position:relative}.dashboard-popover{z-index:50;border:1px solid var(--border-default);background:var(--bg-surface-elevated);min-width:208px;box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute}.dashboard-popover button,.dashboard-popover>a{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.dashboard-popover button:hover,.dashboard-popover>a:hover{color:var(--text-primary);background:var(--bg-hover)}.dashboard-popover button:disabled{cursor:not-allowed;opacity:.65}.account-menu{width:216px}.brand-account-menu{position:fixed;top:8px;left:208px}.dashboard-shell.is-sidebar-collapsed .brand-account-menu{left:42px}.user-account-menu{bottom:calc(100% + 4px);left:208px}.dashboard-shell.is-sidebar-collapsed .user-account-menu{left:42px}.danger-menu-item{color:var(--danger)!important}.notification-center{width:min(360px,100vw - 32px);padding:0;top:calc(100% + 8px);right:0;overflow:hidden}.dashboard-popover>.notification-view-all{border-top:1px solid var(--border-subtle);border-radius:0;justify-content:space-between;min-height:44px;padding:0 12px}.notification-view-all:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-center-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.notification-center-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.dashboard-popover .notification-action-button{width:auto;min-height:36px;color:var(--text-muted);flex:none;padding:0 8px;font-size:11px}.notification-list{overscroll-behavior:contain;max-height:min(360px,100svh - 164px);padding:6px;overflow-y:auto}.dashboard-popover .notification-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px;display:grid}.notification-item-copy{gap:4px;min-width:0;font-weight:400;display:grid}.notification-item.is-unread .notification-item-copy{font-weight:600}.notification-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-item-copy p{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-copy small{color:var(--text-disabled);font-size:10px;font-weight:400}.notification-empty{color:var(--text-muted);margin:0;padding:16px;font-size:11px}.notification-list-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.notification-list-footer p{min-width:0;color:var(--danger);margin:0;font-size:11px;line-height:1.4}.dashboard-popover .notification-list-footer button{width:auto;color:var(--text-secondary);flex:none}.company-switcher-menu,.company-menu{bottom:calc(100% + 8px);left:0}.company-switcher-menu{overscroll-behavior:contain;width:min(320px,100vw - 48px);max-height:min(440px,100svh - 32px);overflow-y:auto}.company-option{min-height:48px!important}.company-option.is-selected{background:var(--bg-surface-subtle)}.company-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.company-option strong,.company-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-option strong{color:var(--text-primary);font-size:12px}.company-option small{color:var(--text-muted);font-size:10px}.company-option>.ui-icon{color:var(--success);margin-left:auto}.company-option>.spinner{border-color:var(--border-strong);border-top-color:var(--text-primary);margin-left:auto}.workspace-menu-state{min-height:48px;color:var(--text-muted);align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.workspace-menu-state .spinner{border-color:var(--border-strong);border-top-color:var(--text-primary)}.workspace-menu-error{color:var(--danger);gap:8px;padding:8px;font-size:11px;line-height:1.4;display:grid}.dashboard-popover .workspace-menu-error button{border:1px solid var(--border-default);justify-self:start;width:auto;min-height:32px}.dashboard-popover .workspace-create-option{border-top:1px solid var(--border-subtle);color:var(--text-primary);border-radius:0 0 8px 8px;margin-top:6px;font-weight:600}.workspace-create-option .ui-icon{color:var(--text-muted)}.workspace-dialog-overlay{z-index:1000;background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(520px,100%);max-height:calc(100svh - 48px);box-shadow:var(--shadow);border-radius:12px;overflow-y:auto}.workspace-dialog-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:16px 20px;display:flex}.workspace-dialog-heading h2{margin:0 0 4px;font-size:18px;font-weight:600}.workspace-dialog-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.workspace-dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.workspace-dialog-close:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace-dialog-close:disabled{cursor:not-allowed;opacity:.55}.workspace-dialog-form{gap:16px;padding:20px;display:grid}.workspace-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.workspace-dialog-actions button{min-width:112px}.workspace-dialog-field-error>.field{gap:6px}.workspace-dialog-field-error>.field .field-hint{display:none}.workspace-dialog-field-error>.field-error{margin-top:6px;display:block}.workspace-provisioning{text-align:center;align-content:center;place-items:center;gap:12px;min-height:300px;padding:32px;display:grid}.workspace-provisioning .spinner{border-color:var(--border-strong);border-top-color:var(--text-primary);width:24px;height:24px}.workspace-provisioning strong{font-size:16px;font-weight:600}.workspace-provisioning p{max-width:360px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.company-menu{width:216px}.company-menu-heading{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:4px;padding:4px 8px 12px;display:flex}.company-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.dashboard-backdrop{display:none}@media (width<=960px){.metric-grid{grid-template-columns:1fr}.analytics-metric-grid,.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-bar .secondary-button{width:100%}.analytics-primary-grid{grid-template-columns:1fr}}@media (width<=780px){.dashboard-main-panel{--global-header-height:112px}.global-header{grid-template-rows:minmax(40px,1fr) 36px;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;min-height:112px;padding-block:8px;display:grid}.workspace-status{grid-area:1/2}.global-header-actions{grid-column:1/-1;justify-self:end}.workspace-dialog-overlay{align-items:end;padding:12px}.workspace-dialog{max-height:calc(100svh - 24px)}.workspace-dialog-heading,.workspace-dialog-form{padding:16px}.workspace-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.workspace-dialog-actions button{width:100%;min-width:0}.dashboard-shell,.dashboard-shell.is-sidebar-collapsed{display:block}.primary-sidebar{width:min(256px,100vw - 48px);box-shadow:var(--shadow);transition:transform .16s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.primary-sidebar.is-mobile-open{transform:translate(0)}.dashboard-backdrop{z-index:20;background:color-mix(in srgb, var(--bg-canvas) 68%, transparent);border:0;display:block;position:fixed;inset:0}.dashboard-shell.is-sidebar-collapsed .sidebar-header{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:0 16px}.dashboard-shell.is-sidebar-collapsed .sidebar-header .brand{justify-content:flex-start;width:auto}.dashboard-shell.is-sidebar-collapsed .sidebar-collapse-button{width:36px}.dashboard-shell.is-sidebar-collapsed .sidebar-header .brand>span:last-child,.dashboard-shell.is-sidebar-collapsed .navigation-label,.dashboard-shell.is-sidebar-collapsed .navigation-group-button span,.dashboard-shell.is-sidebar-collapsed .navigation-chevron,.dashboard-shell.is-sidebar-collapsed .company-details,.dashboard-shell.is-sidebar-collapsed .user-details,.dashboard-shell.is-sidebar-collapsed .account-more{display:initial}.dashboard-shell.is-sidebar-collapsed .primary-navigation{padding:20px 12px}.dashboard-shell.is-sidebar-collapsed .navigation-group-button{justify-items:initial;grid-template-columns:20px minmax(0,1fr) 16px;padding:0 12px}.dashboard-shell.is-sidebar-collapsed .navigation-group-actions{display:flex}.dashboard-shell.is-sidebar-collapsed .hidden-navigation-groups,.dashboard-shell.is-sidebar-collapsed .navigation-preference-error{display:block}.dashboard-shell.is-sidebar-collapsed .company-account-area{grid-template-columns:minmax(0,1fr) 36px;gap:4px;padding:12px}.dashboard-shell.is-sidebar-collapsed .company-switcher{grid-template-columns:32px minmax(0,1fr);padding:4px}.dashboard-shell.is-sidebar-collapsed .company-menu-button{width:36px}.company-menu{left:auto;right:0}.dashboard-shell.is-sidebar-collapsed .user-account-area{padding:12px}.dashboard-shell.is-sidebar-collapsed .user-account-button{justify-content:initial;padding:4px 8px;display:grid}.brand-account-menu,.dashboard-shell.is-sidebar-collapsed .brand-account-menu{position:absolute;top:calc(100% + 8px);left:0}.user-account-menu,.dashboard-shell.is-sidebar-collapsed .user-account-menu{left:min(208px,100vw - 220px)}.mobile-navigation-toggle{display:grid}.global-header{padding-inline:16px}.quick-access-bar{padding:0 16px}.main-content-area{width:min(100% - 32px,1200px);padding-top:20px}.workspace-heading{flex-direction:column;align-items:flex-start}.recent-activity-panel{overflow-x:auto}.analytics-two-column-grid{grid-template-columns:1fr}}@media (hover:none){.navigation-group-actions{opacity:1;pointer-events:auto}}@media (width<=520px){.global-header-actions .language-selector-menu{left:0;right:auto}.workspace-heading h1{font-size:20px}.workspace-primary-action{width:100%}.analytics-metric-grid,.dashboard-filter-bar,.analytics-outstanding-summary,.analytics-action-grid{grid-template-columns:1fr}.analytics-action-grid>div,.analytics-action-grid>div:nth-child(3n),.analytics-action-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border-subtle)}.analytics-action-grid>div:last-child{border-bottom:0}.analytics-chart-caption span:nth-child(2){display:none}}.dashboard-create-actions{align-items:center;gap:8px;display:flex}.dashboard-create-anchor{position:relative}.dashboard-create-trigger{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.dashboard-create-trigger:hover,.dashboard-create-trigger[aria-expanded=true]{background:var(--bg-hover)}.dashboard-create-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-create-menu{z-index:50;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(300px,100vw - 32px);max-height:min(480px,100svh - 88px);box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.dashboard-create-group+.dashboard-create-group{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}.dashboard-create-group>strong{color:var(--text-muted);padding:4px 8px;font-size:12px;display:block}.dashboard-create-group>a{min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.dashboard-create-group>a:hover,.dashboard-create-group>a:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.dashboard-overview-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) repeat(2,minmax(130px,.7fr)) auto;margin-bottom:24px}.dashboard-section-list{gap:24px;display:grid}.dashboard-section-row{min-width:0}.dashboard-section-title{color:var(--text-primary);margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.2}.dashboard-business-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-section-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;min-width:0;overflow:hidden}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;padding:16px;display:flex}.dashboard-card-heading h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.2}.dashboard-card-heading small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.dashboard-card-heading>a{color:var(--text-secondary);flex:none;font-size:13px;text-decoration:none}.dashboard-card-heading>a:hover,.dashboard-card-heading>a:focus-visible{color:var(--text-primary);text-decoration:underline}.dashboard-empty-note{color:var(--text-muted);margin:0;padding:24px 16px;font-size:13px}.dashboard-bank-summary,.dashboard-trend-summary{flex-direction:column;display:flex}.dashboard-kpi-summary{align-self:start}.dashboard-bank-list{flex:1;min-height:0;margin:0;padding:0 16px 16px;list-style:none;overflow-y:auto}.dashboard-bank-list li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.dashboard-bank-list li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.dashboard-bank-list li b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.dashboard-trend-body{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex}.dashboard-trend-body .analytics-trend-chart{flex:1;height:160px;min-height:0}.dashboard-trend-body .analytics-chart-legend,.dashboard-trend-body .analytics-chart-caption{font-size:12px}.dashboard-kpi-summary dl{gap:0;margin:0;padding:0 16px 16px;display:grid}.dashboard-kpi-summary dl>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.dashboard-kpi-summary dt{color:var(--text-muted);font-size:13px}.dashboard-kpi-summary dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.dashboard-aging-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 16px 16px;display:grid}.dashboard-aging-totals>div{background:var(--bg-surface-subtle);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.dashboard-aging-totals dt{color:var(--text-muted);font-size:12px}.dashboard-aging-totals dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.dashboard-aging-buckets{gap:0;padding:0 16px 16px;display:grid}.dashboard-aging-buckets>div{border-top:1px solid var(--border-subtle);grid-template-columns:86px minmax(20px,1fr) minmax(95px,auto);align-items:center;gap:12px;min-height:36px;font-size:12px;display:grid}.dashboard-aging-buckets span{color:var(--text-muted)}.dashboard-aging-buckets i{background:var(--bg-surface-subtle);border-radius:999px;height:5px;overflow:hidden}.dashboard-aging-buckets i b{border-radius:inherit;background:var(--text-secondary);height:100%;display:block}.dashboard-aging-buckets strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.dashboard-breakdown-card{padding-bottom:16px}.dashboard-breakdown-tools{justify-content:space-between;align-items:end;gap:12px;padding:0 16px 12px;display:flex}.dashboard-breakdown-tools label{min-width:120px;color:var(--text-muted);gap:4px;font-size:12px;display:grid}.dashboard-breakdown-tools select{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 8px}.dashboard-breakdown-tools select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dashboard-breakdown-tools>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.dashboard-chart-switch{gap:4px;margin:0 16px 12px;display:flex}.dashboard-chart-switch button{min-width:52px;min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px}.dashboard-chart-switch button:hover{background:var(--bg-hover)}.dashboard-chart-switch button[aria-pressed=true]{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-subtle)}.dashboard-chart-switch button:disabled{opacity:.5;cursor:not-allowed}.dashboard-pie-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;min-height:175px;padding:0 16px;display:grid}.dashboard-pie{border-radius:999px;width:150px;height:150px}.dashboard-chart-legend{min-width:0;margin:0;padding:0;list-style:none}.dashboard-chart-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;font-size:12px;display:grid}.dashboard-chart-legend li i{border-radius:999px;width:10px;height:10px}.dashboard-chart-legend li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-chart-legend li strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dashboard-bar-chart{gap:4px;padding:0 16px;display:grid}.dashboard-bar-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1.5fr) auto;align-items:center;gap:12px;min-height:36px;font-size:12px;display:grid}.dashboard-bar-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-bar-row strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.dashboard-bar-track{background:var(--bg-surface-subtle);border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-track i{border-radius:inherit;background:var(--text-secondary);height:100%;display:block}.dashboard-bar-track i.is-negative{background:var(--text-muted)}.dashboard-actions-card{padding:16px}.dashboard-action-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-action-group{min-width:0}.dashboard-action-group+.dashboard-action-group{border-left:1px solid var(--border-subtle);padding-left:16px}.dashboard-action-group h3{margin:0 0 12px;font-size:16px;font-weight:600}.dashboard-action-column-head,.dashboard-action-row{grid-template-columns:minmax(0,1fr) 56px 74px;align-items:center;gap:4px;display:grid}.dashboard-action-column-head{min-height:32px;color:var(--text-muted);font-size:11px}.dashboard-action-column-head span:not(:first-child){text-align:center}.dashboard-action-row{border-top:1px solid var(--border-subtle);min-height:40px;font-size:12px}.dashboard-action-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-action-count{min-height:32px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-action-count svg{color:var(--text-muted);opacity:0}.dashboard-action-count:hover,.dashboard-action-count:focus-visible{background:var(--bg-hover)}.dashboard-action-count:hover svg,.dashboard-action-count:focus-visible svg{opacity:1}.dashboard-action-count.is-unavailable{color:var(--text-disabled);cursor:not-allowed}.dashboard-action-count.is-unavailable svg{opacity:1}.dashboard-bar-track{position:relative}.dashboard-bar-track:before{z-index:1;background:var(--border-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.dashboard-bar-track i{position:absolute;top:0;bottom:0;left:50%}.dashboard-bar-track i.is-negative{left:auto;right:50%}.dashboard-action-column-head{min-height:40px;line-height:1.2}@media (width<=1100px){.dashboard-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bank-summary{order:1}.dashboard-kpi-summary{order:2}.dashboard-trend-summary{order:3;grid-column:1/-1}.dashboard-action-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-group:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0;grid-column:1/-1;padding:16px 0 0}}@media (width<=960px){.dashboard-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.dashboard-business-grid,.dashboard-two-card-grid,.dashboard-action-groups{grid-template-columns:1fr}.dashboard-business-grid>*,.dashboard-action-group:nth-child(3){grid-column:auto}.dashboard-business-grid>*{order:initial}.dashboard-action-group+.dashboard-action-group,.dashboard-action-group:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0;padding:16px 0 0}}@media (width<=520px){.dashboard-create-actions{width:100%}.dashboard-create-actions .workspace-primary-action{flex:auto;min-width:0}.dashboard-overview-filters{grid-template-columns:1fr}.dashboard-pie-layout{grid-template-columns:1fr;justify-items:center}.dashboard-chart-legend{width:100%}.dashboard-breakdown-tools{flex-direction:column;align-items:stretch}.dashboard-breakdown-tools>strong{align-self:flex-end}.dashboard-aging-buckets>div{grid-template-columns:74px minmax(16px,1fr) minmax(85px,auto);gap:8px}}.dashboard-overview{--dashboard-chart-1:var(--accent);--dashboard-chart-2:var(--text-secondary);--dashboard-chart-3:var(--text-muted);--dashboard-chart-4:color-mix(in srgb, var(--accent) 45%, var(--text-primary));--dashboard-chart-5:color-mix(in srgb, var(--text-secondary) 55%, var(--bg-surface));--dashboard-chart-6:color-mix(in srgb, var(--accent) 25%, var(--text-muted));color:var(--text-primary);font-size:14px}.dashboard-heading-actions{align-items:center;gap:8px;display:flex}.dashboard-appearance-option,.dashboard-palette-option{min-width:0;min-height:40px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex;position:relative}.dashboard-appearance-option>span:last-child,.dashboard-palette-option>span:last-child{overflow-wrap:break-word;min-width:0}.dashboard-appearance-option:hover,.dashboard-palette-option:hover{background:var(--bg-hover)}:is(.dashboard-appearance-option:has(input:checked),.dashboard-palette-option:has(input:checked)){border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-subtle);font-weight:600}.dashboard-appearance-option:focus-within,.dashboard-palette-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dashboard-appearance-option input,.dashboard-palette-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-style-preview{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:4px;flex:none;grid-template-columns:1fr 1.5fr 1fr;gap:2px;width:44px;height:28px;padding:3px;display:grid}.dashboard-style-preview i{background:var(--bg-pressed);border-radius:2px}.dashboard-style-preview.is-quiet i:nth-child(2){background:var(--accent-soft)}.dashboard-style-preview.is-compact{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}.dashboard-style-preview.is-chart_focus{grid-template-columns:2fr 1fr}.dashboard-style-preview.is-chart_focus i:first-child{background:var(--accent-soft);grid-row:span 2}.dashboard-style-preview.is-structured{grid-template-columns:repeat(3,1fr)}.dashboard-style-preview.is-structured i{background:var(--accent-soft)}.dashboard-palette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.dashboard-palette-swatch{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:5px;flex:none;align-items:center;gap:2px;width:36px;height:24px;padding:3px;display:flex}.dashboard-palette-swatch i{border-radius:2px;width:8px;height:14px}.dashboard-palette-swatch.is-original i:first-child{background:var(--bg-surface-subtle)}.dashboard-palette-swatch.is-original i:nth-child(2){background:var(--text-muted)}.dashboard-palette-swatch.is-original i:nth-child(3){background:var(--accent)}.dashboard-palette-swatch.is-ocean i:first-child{background:#1c3d55}.dashboard-palette-swatch.is-ocean i:nth-child(2){background:#75a9c2}.dashboard-palette-swatch.is-ocean i:nth-child(3){background:#286c91}.dashboard-palette-swatch.is-forest i:first-child{background:#1d4436}.dashboard-palette-swatch.is-forest i:nth-child(2){background:#8aae98}.dashboard-palette-swatch.is-forest i:nth-child(3){background:#347653}.dashboard-palette-swatch.is-copper i:first-child{background:#483429}.dashboard-palette-swatch.is-copper i:nth-child(2){background:#c49e7d}.dashboard-palette-swatch.is-copper i:nth-child(3){background:#a35f37}:root[data-theme=dark] .dashboard-palette-swatch.is-ocean i:first-child{background:#1b303b}:root[data-theme=dark] .dashboard-palette-swatch.is-ocean i:nth-child(2){background:#91adbd}:root[data-theme=dark] .dashboard-palette-swatch.is-ocean i:nth-child(3){background:#78c3e2}:root[data-theme=dark] .dashboard-palette-swatch.is-forest i:first-child{background:#22352a}:root[data-theme=dark] .dashboard-palette-swatch.is-forest i:nth-child(2){background:#96b49d}:root[data-theme=dark] .dashboard-palette-swatch.is-forest i:nth-child(3){background:#88c9a0}:root[data-theme=dark] .dashboard-palette-swatch.is-copper i:first-child{background:#382b24}:root[data-theme=dark] .dashboard-palette-swatch.is-copper i:nth-child(2){background:#bb9e89}:root[data-theme=dark] .dashboard-palette-swatch.is-copper i:nth-child(3){background:#e2ac82}.dashboard-palette-swatch:is(.is-slate,.is-indigo,.is-teal,.is-plum,.is-rose,.is-amber) i:first-child{background:var(--swatch-dark)}.dashboard-palette-swatch:is(.is-slate,.is-indigo,.is-teal,.is-plum,.is-rose,.is-amber) i:nth-child(2){background:var(--swatch-mid)}.dashboard-palette-swatch:is(.is-slate,.is-indigo,.is-teal,.is-plum,.is-rose,.is-amber) i:nth-child(3){background:var(--swatch-accent)}.dashboard-palette-swatch.is-slate{--swatch-dark:#35475b;--swatch-mid:#94a6b8;--swatch-accent:#526579}.dashboard-palette-swatch.is-indigo{--swatch-dark:#303c73;--swatch-mid:#9aa5d1;--swatch-accent:#4f5c9d}.dashboard-palette-swatch.is-teal{--swatch-dark:#225b57;--swatch-mid:#88bcb4;--swatch-accent:#1c776f}.dashboard-palette-swatch.is-plum{--swatch-dark:#553e60;--swatch-mid:#b49abd;--swatch-accent:#765383}.dashboard-palette-swatch.is-rose{--swatch-dark:#713d51;--swatch-mid:#cfa1ae;--swatch-accent:#9b536c}.dashboard-palette-swatch.is-amber{--swatch-dark:#60491f;--swatch-mid:#d1b77f;--swatch-accent:#8f651e}:root[data-theme=dark] .dashboard-palette-swatch.is-slate{--swatch-dark:#3d4e60;--swatch-mid:#8299ad;--swatch-accent:#a7bfd2}:root[data-theme=dark] .dashboard-palette-swatch.is-indigo{--swatch-dark:#37436f;--swatch-mid:#8493cc;--swatch-accent:#a4b1eb}:root[data-theme=dark] .dashboard-palette-swatch.is-teal{--swatch-dark:#20514e;--swatch-mid:#5da89f;--swatch-accent:#75c8bd}:root[data-theme=dark] .dashboard-palette-swatch.is-plum{--swatch-dark:#513f58;--swatch-mid:#a584b1;--swatch-accent:#c8a2d2}:root[data-theme=dark] .dashboard-palette-swatch.is-rose{--swatch-dark:#563942;--swatch-mid:#b77c91;--swatch-accent:#dfa2b4}:root[data-theme=dark] .dashboard-palette-swatch.is-amber{--swatch-dark:#574626;--swatch-mid:#b79559;--swatch-accent:#e1b96e}.dashboard-overview[data-dashboard-palette=ocean]{--accent:#286c91;--accent-hover:#215a79;--accent-soft:#deedf5;--text-on-accent:#fff;--dashboard-chart-1:#286c91;--dashboard-chart-2:#5996ae;--dashboard-chart-3:#81b5c1;--dashboard-chart-4:#315c78;--dashboard-chart-5:#a2c6d3;--dashboard-chart-6:#6c8297}.dashboard-overview[data-dashboard-palette=forest]{--accent:#347653;--accent-hover:#285f42;--accent-soft:#dfeddf;--text-on-accent:#fff;--dashboard-chart-1:#347653;--dashboard-chart-2:#659573;--dashboard-chart-3:#8bae96;--dashboard-chart-4:#456d5f;--dashboard-chart-5:#b3c9a6;--dashboard-chart-6:#7b8f68}.dashboard-overview[data-dashboard-palette=copper]{--accent:#a35f37;--accent-hover:#824b2c;--accent-soft:#f1dfd0;--text-on-accent:#fff;--dashboard-chart-1:#a35f37;--dashboard-chart-2:#c2845a;--dashboard-chart-3:#d0a17d;--dashboard-chart-4:#79543e;--dashboard-chart-5:#dfc1a0;--dashboard-chart-6:#a8876d}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=ocean]{--accent:#78c3e2;--accent-hover:#98d4ec;--accent-soft:#214453;--text-on-accent:#113043;--dashboard-chart-1:#78c3e2;--dashboard-chart-2:#4e94bd;--dashboard-chart-3:#9ecbd0;--dashboard-chart-4:#6492ae;--dashboard-chart-5:#b2d8e0;--dashboard-chart-6:#547382}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=forest]{--accent:#88c9a0;--accent-hover:#a6d9b7;--accent-soft:#2a4936;--text-on-accent:#173527;--dashboard-chart-1:#88c9a0;--dashboard-chart-2:#61a47b;--dashboard-chart-3:#b0d5ae;--dashboard-chart-4:#6e9482;--dashboard-chart-5:#c4d9b2;--dashboard-chart-6:#859b6e}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=copper]{--accent:#e2ac82;--accent-hover:#edc39d;--accent-soft:#583c2d;--text-on-accent:#3b2418;--dashboard-chart-1:#e2ac82;--dashboard-chart-2:#c78962;--dashboard-chart-3:#efc9a7;--dashboard-chart-4:#ae7352;--dashboard-chart-5:#d6b394;--dashboard-chart-6:#977865}.dashboard-overview[data-dashboard-palette=slate]{--accent:#526579;--accent-hover:#435467;--accent-soft:#e7edf2;--text-on-accent:#fff;--dashboard-chart-1:#526579;--dashboard-chart-2:#8295a8;--dashboard-chart-3:#a6b8c4;--dashboard-chart-4:#3c536a;--dashboard-chart-5:#bdc9d0;--dashboard-chart-6:#74878f}.dashboard-overview[data-dashboard-palette=indigo]{--accent:#4f5c9d;--accent-hover:#404b81;--accent-soft:#e9ebf7;--text-on-accent:#fff;--dashboard-chart-1:#4f5c9d;--dashboard-chart-2:#7988b9;--dashboard-chart-3:#a0acd2;--dashboard-chart-4:#3d4d80;--dashboard-chart-5:#bcc4df;--dashboard-chart-6:#7a79a5}.dashboard-overview[data-dashboard-palette=teal]{--accent:#1c776f;--accent-hover:#176159;--accent-soft:#dff1ed;--text-on-accent:#fff;--dashboard-chart-1:#1c776f;--dashboard-chart-2:#5c9d94;--dashboard-chart-3:#91bdb3;--dashboard-chart-4:#28675e;--dashboard-chart-5:#b5d2c8;--dashboard-chart-6:#668c84}.dashboard-overview[data-dashboard-palette=plum]{--accent:#765383;--accent-hover:#61446c;--accent-soft:#f0e8f2;--text-on-accent:#fff;--dashboard-chart-1:#765383;--dashboard-chart-2:#9b79a8;--dashboard-chart-3:#bba1c3;--dashboard-chart-4:#5d426d;--dashboard-chart-5:#d3bfd7;--dashboard-chart-6:#9d839b}.dashboard-overview[data-dashboard-palette=rose]{--accent:#9b536c;--accent-hover:#80445a;--accent-soft:#f6e9ee;--text-on-accent:#fff;--dashboard-chart-1:#9b536c;--dashboard-chart-2:#b77c91;--dashboard-chart-3:#d2a5b2;--dashboard-chart-4:#76465d;--dashboard-chart-5:#e1bec8;--dashboard-chart-6:#a7848d}.dashboard-overview[data-dashboard-palette=amber]{--accent:#8f651e;--accent-hover:#745117;--accent-soft:#f5eedc;--text-on-accent:#fff;--dashboard-chart-1:#8f651e;--dashboard-chart-2:#ac8845;--dashboard-chart-3:#c9ac74;--dashboard-chart-4:#76582a;--dashboard-chart-5:#dfcba4;--dashboard-chart-6:#a68f68}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=slate]{--accent:#a7bfd2;--accent-hover:#c3d3df;--accent-soft:#283643;--text-on-accent:#1b2a35;--dashboard-chart-1:#a7bfd2;--dashboard-chart-2:#799ab2;--dashboard-chart-3:#cedce5;--dashboard-chart-4:#6e879f;--dashboard-chart-5:#b5c6d0;--dashboard-chart-6:#758794}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=indigo]{--accent:#a4b1eb;--accent-hover:#c0caf3;--accent-soft:#2e3457;--text-on-accent:#222847;--dashboard-chart-1:#a4b1eb;--dashboard-chart-2:#7787c4;--dashboard-chart-3:#c9d0f2;--dashboard-chart-4:#6876ae;--dashboard-chart-5:#aab6d9;--dashboard-chart-6:#817ea9}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=teal]{--accent:#75c8bd;--accent-hover:#9ad9cf;--accent-soft:#22413e;--text-on-accent:#15332f;--dashboard-chart-1:#75c8bd;--dashboard-chart-2:#4f9e97;--dashboard-chart-3:#a9d9ca;--dashboard-chart-4:#5b8b86;--dashboard-chart-5:#c5ded3;--dashboard-chart-6:#779e96}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=plum]{--accent:#c8a2d2;--accent-hover:#dbbee3;--accent-soft:#3d2f43;--text-on-accent:#34213b;--dashboard-chart-1:#c8a2d2;--dashboard-chart-2:#a77fb4;--dashboard-chart-3:#dfc4e3;--dashboard-chart-4:#916c9e;--dashboard-chart-5:#c3afcb;--dashboard-chart-6:#937f99}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=rose]{--accent:#dfa2b4;--accent-hover:#ebc1cd;--accent-soft:#462e37;--text-on-accent:#3b202b;--dashboard-chart-1:#dfa2b4;--dashboard-chart-2:#b87e95;--dashboard-chart-3:#edc5cf;--dashboard-chart-4:#a76c82;--dashboard-chart-5:#d4acb9;--dashboard-chart-6:#9d808c}:root[data-theme=dark] .dashboard-overview[data-dashboard-palette=amber]{--accent:#e1b96e;--accent-hover:#edcd92;--accent-soft:#433823;--text-on-accent:#352712;--dashboard-chart-1:#e1b96e;--dashboard-chart-2:#b99755;--dashboard-chart-3:#f0d49b;--dashboard-chart-4:#a98548;--dashboard-chart-5:#d5c18f;--dashboard-chart-6:#96815b}.dashboard-overview:is([data-dashboard-style=default],[data-dashboard-style=compact],[data-dashboard-style=chart_focus]){font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-overview:is([data-dashboard-style=quiet],[data-dashboard-style=structured]){font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-overview[data-dashboard-style=default] .dashboard-section-title{font-size:18px;font-weight:600}.dashboard-overview[data-dashboard-style=default] .dashboard-card-heading h3{font-size:16px;font-weight:600}.dashboard-overview[data-dashboard-style=default]:not([data-dashboard-palette=original]) .dashboard-section-title{color:color-mix(in srgb, var(--accent) 35%, var(--text-primary))}.dashboard-overview[data-dashboard-style=default]:not([data-dashboard-palette=original]) .dashboard-kpi-summary{border-top:2px solid var(--accent)}.dashboard-overview[data-dashboard-style=quiet] .dashboard-section-title{border-bottom:1px solid var(--border-default);align-items:center;gap:16px;padding-bottom:12px;display:flex}.dashboard-overview[data-dashboard-style=quiet] .dashboard-section-title:after{background:var(--border-subtle);content:"";flex:1;height:1px}.dashboard-overview[data-dashboard-style=quiet] .dashboard-section-card{background:var(--bg-surface-subtle);border-color:#0000}.dashboard-overview[data-dashboard-style=quiet] .dashboard-card-heading{padding-bottom:12px}.dashboard-overview[data-dashboard-style=quiet] .dashboard-kpi-summary{border-top:2px solid var(--accent)}.dashboard-overview[data-dashboard-style=quiet] .dashboard-kpi-summary dd{font-size:17px}.dashboard-overview[data-dashboard-style=quiet] .dashboard-aging-totals dd,.dashboard-overview[data-dashboard-style=quiet] .dashboard-breakdown-tools>strong{font-size:17px;font-weight:600}.dashboard-overview[data-dashboard-style=quiet] .dashboard-aging-totals>div{background:var(--bg-surface)}.dashboard-overview[data-dashboard-style=quiet] .dashboard-action-group h3{color:var(--text-secondary)}.dashboard-overview[data-dashboard-style=compact]{font-size:13px}.dashboard-overview[data-dashboard-style=compact] .dashboard-section-list{gap:16px}.dashboard-overview[data-dashboard-style=compact] .dashboard-business-grid,.dashboard-overview[data-dashboard-style=compact] .dashboard-two-card-grid{gap:8px}.dashboard-overview[data-dashboard-style=compact] .dashboard-section-title{border-left:2px solid var(--text-muted);margin-bottom:8px;padding-left:12px;font-size:16px}.dashboard-overview[data-dashboard-style=compact] .dashboard-card-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);min-height:44px;padding:12px}.dashboard-overview[data-dashboard-style=compact] .dashboard-card-heading h3{font-size:14px}.dashboard-overview[data-dashboard-style=compact] .dashboard-bank-list,.dashboard-overview[data-dashboard-style=compact] .dashboard-kpi-summary dl,.dashboard-overview[data-dashboard-style=compact] .dashboard-aging-buckets{padding-left:12px;padding-right:12px}.dashboard-overview[data-dashboard-style=compact] .dashboard-bank-list li,.dashboard-overview[data-dashboard-style=compact] .dashboard-kpi-summary dl>div{min-height:38px}.dashboard-overview[data-dashboard-style=compact] .dashboard-aging-totals{grid-template-columns:1fr;gap:0;padding:0 12px 8px;display:grid}.dashboard-overview[data-dashboard-style=compact] .dashboard-aging-totals>div{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0}.dashboard-overview[data-dashboard-style=compact] .dashboard-aging-totals dd{text-align:right;white-space:nowrap;font-size:14px}.dashboard-overview[data-dashboard-style=compact] .dashboard-bank-list li b,.dashboard-overview[data-dashboard-style=compact] .dashboard-kpi-summary dd,.dashboard-overview[data-dashboard-style=compact] .dashboard-breakdown-tools>strong,.dashboard-overview[data-dashboard-style=compact] .dashboard-aging-buckets strong,.dashboard-overview[data-dashboard-style=compact] .dashboard-bar-row strong,.dashboard-overview[data-dashboard-style=compact] .dashboard-chart-legend li strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.dashboard-overview[data-dashboard-style=compact]:not([data-dashboard-palette=original]) .dashboard-section-title{border-left-color:var(--accent)}.dashboard-overview[data-dashboard-style=compact]:not([data-dashboard-palette=original]) .dashboard-card-heading{box-shadow:inset 2px 0 0 var(--accent)}.dashboard-overview[data-dashboard-style=compact]:not([data-dashboard-palette=original]) .dashboard-aging-buckets i b{background:var(--accent)}.dashboard-overview[data-dashboard-style=compact] .dashboard-action-row{min-height:36px}.dashboard-overview[data-dashboard-style=compact] .dashboard-action-count{justify-content:flex-end;padding-right:8px}.dashboard-overview[data-dashboard-style=chart_focus]{font-size:13px}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-section-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-section-title:before{background:var(--accent);content:"";border-radius:2px;width:4px;height:18px}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-trend-summary,.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-breakdown-card{border-top:2px solid var(--accent)}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-trend-body .analytics-trend-chart{height:200px}.dashboard-overview[data-dashboard-style=chart_focus] .analytics-chart-line{stroke-width:2.75px}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-pie{width:164px;height:164px}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-pie-layout{grid-template-columns:164px minmax(0,1fr);min-height:188px}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-chart-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-chart-legend li,.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-bar-row{font-size:12px;font-weight:500}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-kpi-summary dd,.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-breakdown-tools>strong{font-size:15px;font-weight:600}.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-aging-buckets i b,.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-bar-track i{background:var(--accent)}.dashboard-overview[data-dashboard-style=structured]{font-size:13px}.dashboard-overview[data-dashboard-style=structured] .dashboard-section-title{background:var(--bg-surface-subtle);border-radius:8px;padding:8px 12px;font-size:16px;font-weight:600}.dashboard-overview[data-dashboard-style=structured] .dashboard-kpi-summary{border-color:var(--border-strong)}.dashboard-overview[data-dashboard-style=structured] .dashboard-kpi-summary dl>div:last-child dd{color:color-mix(in srgb, var(--accent) 78%, var(--text-primary))}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-groups{gap:12px}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-group,.dashboard-overview[data-dashboard-style=structured] .dashboard-action-group+.dashboard-action-group{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;padding:12px}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-group h3{color:var(--text-primary);margin-bottom:4px}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-count{font-size:14px;font-weight:700}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-count:not(.is-unavailable){min-height:28px;color:color-mix(in srgb, var(--accent) 75%, var(--text-primary))}.dashboard-overview[data-dashboard-style=structured] .dashboard-action-count:not(.is-unavailable):hover,.dashboard-overview[data-dashboard-style=structured] .dashboard-action-count:not(.is-unavailable):focus-visible{background:var(--bg-pressed)}@media (width<=780px){.dashboard-heading-actions{flex-wrap:wrap;width:100%}}@media (width<=520px){.dashboard-overview[data-dashboard-style=chart_focus] .dashboard-pie-layout{grid-template-columns:1fr}}@media (width<=360px){.dashboard-palette-options{grid-template-columns:1fr}}.dashboard-empty-sections{justify-items:start;gap:12px;padding:24px;display:grid}.dashboard-empty-sections p{color:var(--text-secondary);margin:0}.admin-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:flex}.admin-page-intro{gap:8px;min-width:0;display:grid}.admin-page-intro h1{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.2}.admin-page-toolbar .record-breadcrumb a{color:var(--text-primary);text-decoration:none}.admin-page-toolbar .record-breadcrumb a:hover{text-decoration:underline}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.admin-page-toolbar{align-items:flex-start}.admin-page-actions{width:100%}}.staff-workspaces{min-width:0}.staff-workspace-form{max-width:680px}.staff-workspace-form .record-form-section-heading h2{font-size:16px}.staff-workspace-actions{justify-content:flex-end;margin-top:16px;display:flex}.staff-workspace-actions .primary-button{width:auto;height:36px;box-shadow:none;gap:8px;padding:0 16px;transition:background .15s ease-out,border-color .15s ease-out}.staff-workspace-actions .primary-button:active{transform:none}.staff-workspaces :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.staff-workspace-actions .primary-button{width:100%}}.promo-page{min-width:0;color:var(--text-primary);padding:24px}.promo-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.promo-code a{color:var(--text-primary);text-decoration:none}.promo-code a:hover{text-decoration:underline}.promo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-actions .field,.promo-tools .field{min-width:160px;margin:0}.promo-tools{margin-top:16px}.promo-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;overflow:auto}.promo-table{border-collapse:collapse;width:100%;font-size:13px}.promo-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 12px;font-weight:500}.promo-table td{border-top:1px solid var(--border-subtle);height:44px;color:var(--text-secondary);text-align:left;white-space:nowrap;padding:0 12px}.promo-table tbody tr:hover:not(:has(.promo-icon-button:hover,.action-menu-trigger:hover)){background:var(--bg-hover)}.promo-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.promo-table .is-status{text-align:center}.promo-table .is-actions{text-align:right}.promo-table .is-actions .promo-actions{justify-content:flex-end}.promo-sort-button{width:100%;min-height:36px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.promo-sort-button:is(:hover,.is-active){color:var(--text-primary)}.promo-sort-button .ui-icon{opacity:.5;flex:none}.promo-sort-button.is-active .ui-icon{opacity:1}.promo-sort-button .is-ascending{transform:rotate(180deg)}.promo-table .is-number .promo-sort-button{justify-content:flex-end}.promo-code{align-items:center;gap:8px;display:flex}.promo-icon-button{min-width:36px;min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.promo-icon-button:is(:hover,:focus-visible,:active){background:var(--bg-hover)}.promo-action-delete{color:var(--danger)}.promo-action-delete:is(:hover,:focus-visible,:active){color:var(--danger);background:var(--danger-soft)}.promo-action-archive{color:var(--warning)}.promo-action-archive:is(:hover,:focus-visible,:active){background:var(--warning-soft)}.promo-action-restore{color:var(--success)}.promo-action-restore:is(:hover,:focus-visible,:active){background:var(--success-soft)}.promo-badge{background:var(--bg-hover);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.promo-badge.is-warning{color:var(--warning);background:var(--warning-soft)}.promo-state{color:var(--text-secondary);white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:32px 16px;font-size:13px;display:flex}.promo-list-page.main-content-area{max-width:1440px;padding:24px 0 48px}.promo-list-panel{min-width:0;box-shadow:none}.promo-list-panel .promo-table-wrap{border-inline:0;border-radius:0}.promo-list-panel .promo-table .is-actions{background:var(--bg-surface);min-width:80px;position:sticky;right:0}.promo-list-panel .promo-table th.is-actions{background:var(--bg-surface-subtle)}.promo-list-panel .promo-table tbody tr:hover:not(:has(.promo-icon-button:hover,.action-menu-trigger:hover)) .is-actions{background:var(--bg-hover)}.promo-list-panel .transaction-filter-area{border-radius:10px 10px 0 0}.promo-skeleton-row span{background:var(--bg-pressed);border-radius:4px;width:80%;height:12px;display:block}.promo-section{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;margin-bottom:16px;padding:16px;font-size:14px}.promo-section h2{margin:0 0 12px;font-size:18px;font-weight:600}.promo-section p{line-height:1.5}.promo-secondary{color:var(--text-muted);font-size:13px;display:block}.promo-overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.promo-facts{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 16px;font-size:13px;display:grid}.promo-facts dt,.promo-usage dt{color:var(--text-muted)}.promo-facts dd{overflow-wrap:anywhere;margin:0}.promo-usage{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}.promo-usage dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:18px;font-weight:600}.promo-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.promo-tabs button{border:0;min-height:36px;color:var(--text-muted);white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px}.promo-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.promo-history-facts{white-space:normal;grid-template-columns:1fr 1fr;gap:16px;min-width:320px;max-width:640px;display:grid}.promo-history-facts dl div{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.promo-history-facts dd{overflow-wrap:anywhere;margin:0}.promo-table summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.promo-form{min-width:0}.promo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.promo-form-grid>*{min-width:0}.promo-field-wide{grid-column:1/-1}.record-dialog.promo-form-dialog{width:min(100%,680px)}.promo-form-dialog .promo-form{gap:16px}.promo-form-dialog .record-form-section{background:0 0;border:0;border-radius:0;padding:0}.promo-form-dialog .record-form-section+.record-form-section{border-top:1px solid var(--border-subtle);padding-top:16px}.promo-form-dialog .record-form-section-heading{margin-bottom:12px}.promo-form-dialog .record-form-section-heading h2{font-size:14px}.promo-form-dialog .promo-secondary{margin:12px 0 0}.promo-dialog p{color:var(--text-secondary);font-size:14px;line-height:1.5}.promo-danger-button{background:var(--danger);color:var(--text-inverse)}.promo-page button:disabled,.promo-page [aria-disabled=true],.promo-dialog button:disabled{cursor:not-allowed}.promo-page :focus-visible,.promo-dialog :focus-visible,.promo-form-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.promo-page{padding:16px}.promo-overview,.promo-form-grid{grid-template-columns:minmax(0,1fr)}.promo-tools>.promo-actions{width:100%}.promo-actions .field{flex:1;min-width:120px}.promo-section{min-width:0}.promo-list-page.main-content-area{padding-top:16px}.promo-list-page .promo-toolbar>.admin-page-actions>.primary-button{width:100%}.promo-history-facts{grid-template-columns:1fr}}.promo-page .primary-button,.promo-page .secondary-button,.promo-page .ghost-button,.promo-dialog .primary-button,.promo-dialog .secondary-button,.promo-form-dialog .primary-button,.promo-form-dialog .secondary-button{width:auto;height:36px;min-height:36px;box-shadow:none;padding:0 16px;transition:background .15s ease-out,border-color .15s ease-out}:is(.promo-page,.promo-form-dialog,.promo-dialog) :is(.primary-button,.secondary-button):active{transform:none}.promo-table .promo-actions{flex-wrap:nowrap}.data-backup-page{flex-direction:column;gap:24px;min-width:0;display:flex}.data-backup-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;min-height:56px;display:flex}.data-backup-intro{gap:8px;min-width:0;display:grid}.data-backup-intro h1{margin:0;font-size:24px;font-weight:600;line-height:1.2}.data-backup-intro p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.data-backup-actions{align-items:center;gap:8px;padding-top:24px;display:flex}.data-backup-page :is(.primary-button,.secondary-button,.ghost-button){width:auto;height:36px;min-height:36px;box-shadow:none;white-space:nowrap;flex-shrink:0;gap:8px;padding:0 16px;transition:background .15s ease-out}.data-backup-page :is(.primary-button,.secondary-button):active{transform:none}.data-backup-page :is(button,[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-backup-page .secondary-button{background:0 0}.data-backup-page .secondary-button:hover:not(:disabled){background:var(--bg-hover)}.data-backup-actions>button{min-width:148px}.data-backup-details{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;min-width:0;padding:16px;display:grid}.data-backup-details section{flex-direction:column;gap:8px;min-width:0;display:flex}.data-backup-details section+section{border-left:1px solid var(--border-subtle);padding-left:24px}.data-backup-details h2{color:var(--text-primary);margin:0;font-size:13px;font-weight:600;line-height:1.4}.data-backup-details p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.data-backup-details .data-backup-note{color:var(--text-muted);font-size:12px}.data-backup-availability-note{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:-8px 0;font-size:13px;line-height:1.5;display:flex}.data-backup-availability-note>.ui-icon{color:var(--text-muted);flex:none;margin-top:4px}.data-backup-history{min-width:0;box-shadow:none}.data-backup-history-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 16px;display:flex}.data-backup-history-toolbar h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.data-backup-update-note{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.data-backup-update-note .ui-icon{flex:none}.data-backup-table-wrap{border-block:1px solid var(--border-subtle);overflow-x:auto}.data-backup-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:13px}.data-backup-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);white-space:nowrap;padding:0 16px;font-weight:500}.data-backup-table td{border-top:1px solid var(--border-subtle);height:44px;color:var(--text-secondary);padding:4px 16px}.data-backup-table tbody tr:first-child td{border-top:0}.data-backup-table-wrap:not(.is-empty) tbody tr:hover:not(:has(.data-backup-download-action:is(:hover,:focus-visible,:active))){background:var(--bg-hover)}.data-backup-table .numeric,.data-backup-table .is-right{text-align:right}.data-backup-table .is-center{text-align:center}.data-backup-table .numeric,.data-backup-date{font-variant-numeric:tabular-nums}.data-backup-date{white-space:nowrap}.data-backup-missing{color:var(--text-disabled)}.data-backup-page .data-backup-download-action{width:36px;color:var(--text-muted);padding:0;display:inline-flex}.data-backup-download-action:is(:hover,:focus-visible,:active):not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.data-backup-download-action:disabled{color:var(--text-disabled)}.data-backup-status{min-height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;line-height:1.4;display:inline-flex}.data-backup-status>span{background:var(--text-muted);border-radius:999px;flex:none;width:4px;height:4px}.data-backup-status.is-ready>span{background:var(--success)}.data-backup-status.is-failed>span{background:var(--danger)}.data-backup-failure{max-width:240px;color:var(--text-muted);overflow-wrap:anywhere;margin:4px auto;font-size:12px;line-height:1.5;display:block}.data-backup-table .data-backup-state-cell{padding:0}.data-backup-table-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px 16px;display:flex}.data-backup-table-state>.ui-icon{color:var(--text-muted)}.data-backup-table-state strong{color:var(--text-primary);font-size:14px;font-weight:600}.data-backup-table-state p{max-width:360px;color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.data-backup-history>.record-pagination{gap:16px;min-height:64px}.data-backup-history .record-page-controls{gap:8px;font-size:12px}.data-backup-history .record-result-count{font-size:12px}.data-backup-history .record-page-controls button{background:0 0}.data-backup-history:has(.is-empty){overflow:hidden}@media (width<=760px){.data-backup-toolbar{flex-direction:column;gap:16px}.data-backup-actions{width:100%;padding-top:0}.data-backup-actions>button{flex:1}.data-backup-details{grid-template-columns:minmax(0,1fr);gap:16px}.data-backup-details section+section{border-top:1px solid var(--border-subtle);border-left:0;padding:16px 0 0}.data-backup-history-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.data-backup-table-wrap.is-empty .data-backup-table{min-width:0}.data-backup-table-wrap.is-empty thead{display:none}.data-backup-history>.record-pagination{grid-template-columns:1fr;justify-items:center;gap:8px;padding:12px 16px}.data-backup-history .record-page-controls{justify-self:center}}.custom-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.custom-information-grid{grid-template-columns:minmax(0,1fr)}}.record-dialog-overlay.is-account-dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);width:100dvw;height:100dvh;padding:24px;bottom:auto;right:auto}:root .record-dialog-overlay.is-account-dialog-overlay{background:color-mix(in srgb, var(--bg-canvas) 68%, transparent)}.is-account-dialog-overlay .record-dialog{min-width:0;max-width:calc(100dvw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;margin-inline:auto;padding:24px;overflow-y:auto}.is-account-dialog-overlay .record-dialog-account-fields{gap:16px;min-width:0}.is-account-dialog-overlay .field{min-width:0}.is-account-dialog-overlay :is(.input-wrap,.select-wrap) :is(input,select){background:var(--bg-surface-subtle);height:36px;box-shadow:none}.is-account-dialog-overlay :is(.input-wrap,.select-wrap) :is(input,select):focus{box-shadow:none;border-color:var(--accent)}.is-account-dialog-overlay .record-dialog-close{background:0 0;border:0;width:36px;height:36px}.is-account-dialog-overlay .record-dialog-actions :is(.primary-button,.secondary-button){height:36px;padding:0 16px}@media (width<=640px){.record-dialog-overlay.is-account-dialog-overlay{padding:12px}.is-account-dialog-overlay .record-dialog{max-width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);padding:16px}.is-account-dialog-overlay .record-dialog-account-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.contact-form-action-dock,.dashboard-shell.is-sidebar-collapsed .contact-form-action-dock{left:0}}@media (width<=680px){.contact-form-action-dock{bottom:56px}.contact-form-action-dock:before{left:12px;right:12px}.contact-form-action-tray{max-width:calc(100vw - 16px);padding-inline:4px}.contact-form-action-button{width:60px;padding-inline:3px}.contact-form-action-button strong{max-width:54px}}.transaction-history-overlay{z-index:1100;background:color-mix(in srgb, var(--text-primary) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-history-overlay.is-detail{z-index:1110}.transaction-history-dialog{border:1px solid var(--border-default);width:min(760px,100%);max-height:min(820px,100dvh - 48px);color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:0 24px 70px color-mix(in srgb, var(--text-primary) 24%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.transaction-history-dialog.is-detail{width:min(1440px,100%)}.transaction-history-dialog[aria-hidden=true]{visibility:hidden}.transaction-history-dialog-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;padding:20px 22px;display:flex}.transaction-history-dialog-heading>div:first-child{min-width:0}.transaction-history-dialog-heading>div:last-child{align-items:center;gap:8px;display:flex}.transaction-history-dialog-heading span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:650}.transaction-history-dialog-heading h2{margin:3px 0 4px;font-size:20px;font-weight:650;line-height:1.25}.transaction-history-dialog-heading p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.transaction-history-dialog-heading button{border:1px solid var(--border-default);min-width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:inline-flex}.transaction-history-dialog-heading button:hover:not(:disabled),.transaction-history-dialog-heading button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-history-dialog-heading button:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-history-dialog-heading button.is-back{width:auto;color:var(--text-secondary)}.transaction-history-dialog-heading button.is-back span{color:inherit;letter-spacing:0;text-transform:none;font-size:11px}.transaction-history-detail-copy{justify-items:start;display:grid}.transaction-history-detail-meta{flex-wrap:wrap;align-items:center;gap:5px 18px;margin-bottom:5px;display:flex}.transaction-history-dialog-heading .transaction-history-detail-meta span{color:var(--text-secondary);letter-spacing:0;text-transform:none;align-items:baseline;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.transaction-history-detail-meta strong{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:650}.transaction-history-status-transition{align-items:center;gap:7px;margin:2px 0 6px;display:flex}.transaction-history-dialog-heading .transaction-history-status-transition span{border:1px solid var(--border-default);min-height:23px;color:var(--text-secondary);background:var(--bg-surface-subtle);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:620;display:inline-flex}.transaction-history-dialog-heading .transaction-history-status-transition span.is-current{font-weight:680}.transaction-history-dialog-heading .transaction-history-status-transition span:is(.is-draft,.is-neutral,.is-cancelled){border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-pressed)}.transaction-history-dialog-heading .transaction-history-status-transition span:is(.is-posted,.is-success){border-color:color-mix(in srgb, var(--success) 34%, var(--border-default));color:var(--success);background:var(--success-soft)}.transaction-history-dialog-heading .transaction-history-status-transition span:is(.is-approval,.is-warning){border-color:color-mix(in srgb, var(--warning) 38%, var(--border-default));color:var(--warning);background:var(--warning-soft)}.transaction-history-dialog-heading .transaction-history-status-transition span:is(.is-voided,.is-expired,.is-danger){border-color:color-mix(in srgb, var(--danger) 38%, var(--border-default));color:var(--danger);background:var(--danger-soft)}.transaction-history-dialog-heading .transaction-history-status-transition span:is(.is-awaiting-payment,.is-info){border-color:color-mix(in srgb, var(--info) 36%, var(--border-default));color:var(--info);background:var(--info-soft)}.transaction-history-dialog-heading .transaction-history-status-transition span.is-template{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-default));color:var(--accent);background:var(--accent-soft)}.transaction-history-status-transition .ui-icon{color:var(--text-muted)}.transaction-history-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 22px 24px;overflow-y:auto}.transaction-history-dialog-state{min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.transaction-history-dialog-state strong{color:var(--text-primary);font-size:13px;font-weight:620}.transaction-history-dialog-state p{max-width:400px;margin:0;font-size:11px;line-height:1.5}.transaction-history-dialog-state.is-error .ui-icon,.transaction-history-dialog-state.is-error p{color:var(--danger)}.transaction-history-dialog-state .secondary-button{width:auto;height:34px;margin-top:5px}.transaction-history-event-list{gap:10px;display:grid}.transaction-history-event{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.transaction-history-event:hover{border-color:var(--border-default);background:var(--bg-surface-subtle)}.transaction-history-event-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.transaction-history-event-copy{gap:4px;min-width:0;display:grid}.transaction-history-event-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transaction-history-event-copy strong{font-size:12px;font-weight:640}.transaction-history-event-copy p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.transaction-history-event-copy small{color:var(--text-muted);font-size:10px}.transaction-history-event .secondary-button{white-space:nowrap;width:auto;height:34px;padding-inline:11px}.transaction-history-badge{min-height:19px;color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.transaction-history-badge.is-limited{color:var(--warning);background:var(--warning-soft)}.transaction-history-event-total{color:var(--text-muted);text-align:center;padding:5px 2px 0;font-size:10px}.transaction-history-loading-more{min-height:36px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.transaction-history-inline-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-default));min-height:38px;color:var(--danger);background:var(--danger-soft);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.transaction-history-inline-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.transaction-history-notice{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border-default));min-height:42px;color:var(--text-secondary);background:color-mix(in srgb, var(--warning-soft) 70%, var(--bg-surface));border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.transaction-history-notice .ui-icon{color:var(--warning);flex:none;margin-top:1px}.transaction-history-notice.is-info{border-color:color-mix(in srgb, var(--info) 22%, var(--border-default));background:color-mix(in srgb, var(--info-soft) 65%, var(--bg-surface))}.transaction-history-notice.is-info .ui-icon{color:var(--info)}.transaction-history-form{gap:16px;display:grid}.transaction-history-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;padding:16px}.transaction-history-card.is-table{padding:0;overflow:hidden}.transaction-history-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:24px;margin-bottom:16px;display:flex}.transaction-history-card.is-table>.transaction-history-section-heading{margin:0;padding:14px 16px 12px}.transaction-history-section-heading h3{margin:0;font-size:15px;font-weight:620}.transaction-history-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.transaction-history-section-heading span{color:var(--text-muted);font-size:10px}.transaction-history-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.transaction-history-field-grid.is-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transaction-history-field-grid.is-wide{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding-top:10px}.transaction-history-details-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.transaction-history-details-primary,.transaction-history-details-summary{min-width:0}.transaction-history-details-summary{border-left:1px solid var(--border-subtle);gap:14px;padding-left:20px;display:grid}.transaction-history-currency-rate-row{grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);align-items:start;gap:12px;min-width:0;display:grid}.transaction-history-field{align-content:start;gap:7px;min-width:0;display:grid}.transaction-history-field>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:560;line-height:normal}.transaction-history-value{overflow-wrap:anywhere;border:1px solid var(--border-subtle);min-width:0;min-height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);border-radius:8px;align-content:center;gap:3px;padding:8px 10px;font-size:11px;line-height:1.45;display:grid}.transaction-history-field.is-multiline .transaction-history-value{white-space:pre-wrap;align-content:start;min-height:118px}.transaction-history-field.is-address .transaction-history-value{white-space:pre-wrap;align-content:start;min-height:86px}.transaction-history-field.is-emphasis .transaction-history-value{font-weight:680}.transaction-history-value.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.transaction-history-value del{width:fit-content;max-width:100%;color:var(--text-muted);background:var(--warning-soft);padding:1px 3px;text-decoration-thickness:1px}.transaction-history-value.is-numeric del{justify-self:end}.transaction-history-value.is-changed>span:last-child{font-weight:620}.transaction-history-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.transaction-history-party-grid>div{gap:12px;min-width:0;display:grid}.transaction-history-party-grid>div.is-disabled .transaction-history-field>span:first-child{color:var(--text-muted)}.transaction-history-party-grid>div.is-disabled .transaction-history-value{color:var(--text-disabled);background:var(--bg-pressed)}.transaction-history-party-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.transaction-history-party-heading strong{color:var(--text-primary);font-size:12px;font-weight:650}.transaction-history-party-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.transaction-history-check{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.transaction-history-check i{border:1px solid var(--border-default);width:14px;height:14px;color:var(--text-on-accent);background:var(--bg-surface-subtle);border-radius:4px;place-items:center;font-style:normal;display:inline-grid}.transaction-history-check.is-checked{color:var(--text-secondary)}.transaction-history-check.is-checked i{border-color:var(--accent);background:var(--accent)}.transaction-history-items-heading{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px;display:flex}.transaction-history-items-heading h3{margin:0;font-size:15px;font-weight:620}.transaction-history-tax-toggle{flex:none;display:flex}.transaction-history-tax-toggle span{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-surface);align-items:center;padding:0 14px;font-size:11px;display:inline-flex}.transaction-history-tax-toggle span:first-child{border-radius:8px 0 0 8px}.transaction-history-tax-toggle span:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.transaction-history-tax-toggle span.is-active{z-index:1;border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:620;position:relative}.transaction-history-table-wrap{border-top:1px solid var(--border-subtle);overflow-x:auto}.transaction-history-table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.transaction-history-table.is-document-lines{min-width:900px}.transaction-history-table.is-payment-terms{table-layout:fixed;min-width:640px}.transaction-history-table th{border-right:1px solid var(--border-subtle);height:38px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:7px 10px;font-weight:620}.transaction-history-table th:last-child{border-right:0}.transaction-history-table td{border-top:1px solid var(--border-subtle);min-width:92px;color:var(--text-secondary);vertical-align:top;padding:10px}.transaction-history-table td:first-child{min-width:150px}.transaction-history-table.is-document-lines th:first-child,.transaction-history-table.is-journal-lines th:first-child,.transaction-history-table.is-payment-terms th:first-child,.transaction-history-table td.transaction-history-line-number{width:34px;min-width:34px;max-width:34px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding-inline:6px}.transaction-history-table.is-document-lines th:nth-child(2){width:23%}.transaction-history-table.is-document-lines th:nth-child(3){width:17%}.transaction-history-table.is-document-lines th:nth-child(4){width:8.5%}.transaction-history-table.is-document-lines th:nth-child(5){width:9.5%}.transaction-history-table.is-document-lines th:nth-child(6),.transaction-history-table.is-document-lines th:nth-child(7){width:9%}.transaction-history-table.is-document-lines th:nth-child(8){width:10.5%}.transaction-history-table.is-payment-terms th:nth-child(2){width:auto}.transaction-history-table.is-payment-terms th:nth-child(3){width:150px}.transaction-history-table.is-payment-terms th:nth-child(4){width:120px}.transaction-history-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.transaction-history-table .transaction-history-value{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.transaction-history-table-stack{gap:7px;min-width:0;display:grid}.transaction-history-table-stack>.transaction-history-value:first-child{color:var(--text-primary);font-weight:580}.transaction-history-table-stack>.transaction-history-value:not(:first-child){color:var(--text-muted);font-size:10px}.transaction-history-table tfoot th{border-top:1px solid var(--border-default);color:var(--text-primary)}.transaction-history-row.is-added{background:color-mix(in srgb, var(--success-soft) 58%, var(--bg-surface))}.transaction-history-row.is-removed{background:color-mix(in srgb, var(--danger-soft) 46%, var(--bg-surface))}.transaction-history-row-marker{text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:4px;padding:2px 5px;font-size:8px;font-weight:700;display:block}.transaction-history-row-marker.is-added{color:var(--success);background:var(--success-soft)}.transaction-history-row-marker.is-removed{color:var(--danger);background:var(--danger-soft)}.transaction-history-empty-cell{text-align:center;height:90px;color:var(--text-muted)!important}.transaction-history-totals{gap:7px;width:min(380px,100%);margin:0 0 0 auto;padding:14px 16px 16px;display:grid}.transaction-history-totals>div{grid-template-columns:1fr minmax(110px,auto);align-items:start;gap:18px;display:grid}.transaction-history-totals dt{color:var(--text-muted);font-size:10px}.transaction-history-totals dd{margin:0}.transaction-history-totals .is-total{border-top:1px solid var(--border-default);padding-top:8px}.transaction-history-totals .is-total dt,.transaction-history-totals .is-total dd{color:var(--text-primary);font-weight:650}.transaction-history-metadata-layout{gap:16px;min-width:0;display:grid}.transaction-history-attachment-field{gap:7px;min-width:0;display:grid}.transaction-history-attachment-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.transaction-history-attachments{border:1px dashed var(--border-strong);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:10px;display:grid}.transaction-history-attachment-icon{border:1px solid var(--border-default);width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.transaction-history-attachments>div{min-width:0;color:var(--text-muted);gap:6px;font-size:11px;display:grid}.transaction-history-attachments .transaction-history-value{background:0 0;border:0;min-height:0;padding:0}.transaction-history-metadata-notes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.transaction-history-metadata-notes .transaction-history-field.is-multiline .transaction-history-value{min-height:132px}.transaction-history-metadata-labels{width:calc(50% - 6px);min-width:0}.transaction-history-attribute-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transaction-history-file-list{gap:6px;display:grid}.transaction-history-file-list>div{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;min-height:36px;padding:8px 10px}.transaction-history-technical{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;margin-top:14px}.transaction-history-technical summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:10px}.transaction-history-technical>div{border-top:1px solid var(--border-subtle);display:grid}.transaction-history-technical>div>div{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:9px;display:flex}.transaction-history-technical>div>div:first-child{border-top:0}.transaction-history-technical code{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.transaction-history-overlay{align-items:end;padding:0}.transaction-history-dialog,.transaction-history-dialog.is-detail{border-width:1px 0 0;border-radius:14px 14px 0 0;width:100%;max-height:94dvh}.transaction-history-dialog-heading{min-height:78px;padding:16px}.transaction-history-dialog-heading button.is-back span{display:none}.transaction-history-dialog-body{padding:14px 14px 20px}.transaction-history-event{grid-template-columns:32px minmax(0,1fr)}.transaction-history-event>.secondary-button{grid-column:2;width:fit-content}.transaction-history-event-icon{width:32px;height:32px}.transaction-history-field-grid,.transaction-history-field-grid.is-form,.transaction-history-field-grid.is-wide,.transaction-history-currency-rate-row,.transaction-history-party-grid,.transaction-history-metadata-notes,.transaction-history-attribute-list{grid-template-columns:1fr}.transaction-history-metadata-labels{width:100%}.transaction-history-items-heading{flex-direction:column;align-items:flex-start}.transaction-history-tax-toggle{width:100%}.transaction-history-tax-toggle span{flex:1;justify-content:center}.transaction-history-party-heading{flex-direction:column;align-items:flex-start}.transaction-history-party-actions{justify-content:flex-start}.transaction-history-card{padding:13px}}@media (width<=980px){.transaction-history-details-layout{grid-template-columns:1fr}.transaction-history-details-summary{border-top:1px solid var(--border-subtle);border-left:0;padding-top:16px;padding-left:0}}@media (prefers-reduced-motion:reduce){.transaction-history-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.record-copy-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.record-copy-dialog{max-height:calc(100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow-y:auto}.record-copy-dialog .record-dialog-heading{margin-bottom:16px}.record-copy-dialog .record-dialog-heading>div{min-width:0}.record-copy-dialog .record-dialog-heading h2{margin-bottom:8px;font-size:18px;font-weight:600}.record-copy-dialog .record-dialog-heading p,.record-copy-note{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.record-copy-dialog .record-dialog-close{background:0 0;border:0;min-width:36px;min-height:36px}.record-copy-dialog .record-dialog-close:hover{background:var(--bg-hover)}.record-copy-dialog .record-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-copy-fields{gap:16px;display:grid}.record-copy-dialog .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.record-copy-dialog .select-wrap select:focus{border-color:var(--accent);box-shadow:none}.record-copy-dialog :is(.primary-button,.secondary-button){gap:8px;height:auto;min-height:36px;padding:8px 16px;transition:background .15s ease-out}.record-copy-dialog :is(.primary-button,.secondary-button):active{transform:none}.record-copy-dialog :is(.primary-button,.secondary-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-copy-note{color:var(--text-muted);margin:0}.record-copy-unsaved{color:var(--text-secondary)}.record-copy-dialog .record-dialog-actions{gap:8px;margin-top:0}@media (width<=640px){.record-copy-overlay{padding:12px}.record-copy-dialog{max-height:calc(100dvh - 24px);padding:20px}}.contact-form-action-dock{z-index:60;pointer-events:none;height:92px;transition:left .16s ease-out;position:fixed;bottom:0;left:256px;right:0}.dashboard-shell.is-sidebar-collapsed .contact-form-action-dock{left:72px}.contact-form-action-dock:before{content:"";background:color-mix(in srgb, var(--border-strong) 52%, transparent);opacity:.66;height:1px;position:absolute;bottom:0;left:18px;right:18px}.contact-form-action-launcher{z-index:3;width:48px;height:18px;color:color-mix(in srgb, var(--accent) 70%, var(--text-secondary));background:color-mix(in srgb, var(--accent) 52%, transparent);cursor:pointer;pointer-events:auto;border:0;border-radius:6px 6px 2px 2px;place-items:center;padding:0;transition:bottom .18s ease-out,color .15s,background .15s,box-shadow .15s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-form-action-dock.is-expanded .contact-form-action-launcher{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 60%, transparent);bottom:66px;box-shadow:0 -8px 22px #0000002e}.contact-form-action-launcher:hover,.contact-form-action-launcher:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 72%, transparent);outline:0;box-shadow:0 -10px 24px #0003}.contact-form-action-launcher .ui-icon{width:14px;height:14px;transition:transform .18s ease-out;transform:rotate(180deg)}.contact-form-action-dock.is-expanded .contact-form-action-launcher .ui-icon{transform:rotate(0)}.contact-form-action-tray{z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:center;min-height:58px;padding:6px 8px 7px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,10px)}.contact-form-action-tray:before{content:"";border:1px solid color-mix(in srgb, var(--border-default) 76%, transparent);background:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--accent-soft));opacity:.98;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:7px 7px 3px 3px;position:absolute;inset:0;box-shadow:0 -14px 36px #0003}.contact-form-action-dock.is-expanded .contact-form-action-tray{opacity:1;pointer-events:auto;transform:translate(-50%)}.contact-form-action-button{z-index:1;width:72px;height:50px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:20px minmax(16px,1fr);align-content:center;place-items:start center;gap:3px;padding:4px 6px;font-size:10px;font-weight:650;text-decoration:none;transition:color .15s,transform .15s;display:grid;position:relative}.contact-form-action-button:hover:not(:disabled),.contact-form-action-button:focus-visible:not(:disabled){color:var(--text-primary);outline:0}.contact-form-action-button:active:not(:disabled){transform:translateY(1px)}.contact-form-action-button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.72}.contact-form-action-button.is-group-start{margin-left:9px}.contact-form-action-button.is-group-start:before{content:"";background:var(--border-default);width:1px;position:absolute;top:7px;bottom:7px;left:-9px}.contact-form-action-button.is-warning:not(:disabled){color:var(--warning)}.contact-form-action-button.is-success:not(:disabled){color:var(--success)}.contact-form-action-button.is-danger:not(:disabled){color:var(--danger)}.contact-form-action-button.is-warning:hover:not(:disabled),.contact-form-action-button.is-warning:focus-visible:not(:disabled){color:var(--warning);background:var(--warning-soft)}.contact-form-action-button.is-success:hover:not(:disabled),.contact-form-action-button.is-success:focus-visible:not(:disabled){color:var(--success);background:var(--success-soft)}.contact-form-action-button.is-danger:hover:not(:disabled),.contact-form-action-button.is-danger:focus-visible:not(:disabled){color:var(--danger);background:var(--danger-soft)}.contact-form-action-button>span{place-items:center;width:20px;height:20px;display:grid}.contact-form-action-button strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:10px;font-weight:650;line-height:1.1;overflow:hidden}.contact-form-action-button.has-wrapped-label strong{white-space:normal}.contact-form-action-button>kbd{border:1px solid var(--border-default);color:currentColor;background:var(--bg-surface);min-width:16px;height:16px;font:inherit;opacity:.72;border-radius:4px;place-items:center;padding:0 4px;font-size:8px;font-weight:650;line-height:1;display:inline-grid;position:absolute;top:4px;right:5px}.contact-form-action-button .spinner{border-width:2px;border-top-color:currentColor;width:16px;height:16px}@media (width<=780px){.contact-form-action-dock,.dashboard-shell.is-sidebar-collapsed .contact-form-action-dock{left:0}}@media (width<=680px){.contact-form-action-dock{bottom:56px}.contact-form-action-dock:before{left:12px;right:12px}.contact-form-action-tray{max-width:calc(100vw - 16px);padding-inline:4px}.contact-form-action-button{width:60px;padding-inline:3px}.contact-form-action-button strong{max-width:54px}}.contact-form-action-launcher:disabled,.contact-form-action-button[aria-disabled=true]{cursor:not-allowed}.contact-form-action-button[aria-disabled=true]{color:var(--text-disabled);opacity:.72}.contact-form-content{max-width:1040px}.contact-statement-page{gap:16px;max-width:1220px;display:grid}.contact-statement-toolbar{border-bottom:1px solid var(--border-subtle);gap:12px;padding-bottom:14px;display:grid}.contact-statement-toolbar .record-breadcrumb{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.contact-statement-toolbar .record-breadcrumb a{color:inherit;text-decoration:none}.contact-statement-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.contact-statement-toolbar h1{margin:0 0 4px;font-size:22px;font-weight:680}.contact-statement-toolbar p{color:var(--text-muted);margin:0;font-size:12px}.contact-statement-filter-card{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.contact-statement-filter-card>header{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.contact-statement-filter-card h2{margin:0;font-size:14px;font-weight:650}.contact-statement-filters{display:grid}.contact-statement-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.contact-statement-filter-grid>label:not(.contact-statement-checkbox){gap:6px;display:grid}.contact-statement-filters label>span,.contact-statement-aging-filter>span{color:var(--text-secondary);font-size:11px;font-weight:600}.contact-statement-filters select,.contact-statement-filters input[type=date],.contact-statement-filters input[type=number]{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.contact-statement-aging-filter{grid-column:span 2;gap:6px;min-width:0;display:grid}.contact-statement-aging-control{grid-template-columns:minmax(102px,1fr) auto 72px 92px;align-items:center;gap:6px;min-width:0;display:grid}.contact-statement-aging-control>span{color:var(--text-muted);font-size:11px}.contact-statement-checkbox{white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 4px;display:inline-flex}.contact-statement-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.contact-statement-filters>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding:8px 16px 14px;display:flex}.contact-statement-filters>footer .primary-button{align-items:center;gap:7px;width:auto;height:36px;padding:0 14px;display:inline-flex}.contact-statement-filters>footer>button:not(.primary-button){min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.contact-statement-filters>footer>button:not(.primary-button):hover{color:var(--text-primary)}.contact-statement-currencies>strong{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:650}.contact-statement-currencies{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.contact-statement-currencies>div{flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.contact-statement-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.contact-statement-activity{overflow:visible}.contact-statement-card-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.contact-statement-card-heading h2{margin:0 0 3px;font-size:16px;font-weight:650}.contact-statement-card-heading p,.contact-statement-card-tools>span{color:var(--text-muted);margin:0;font-size:11px}.contact-statement-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-statement-table-wrap{overflow-x:auto}.contact-statement-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.contact-statement-table th{border-bottom:1px solid var(--border-default);height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:560}.contact-statement-table td{border-bottom:1px solid var(--border-subtle);height:42px;color:var(--text-secondary);vertical-align:middle;padding:5px 12px}.contact-statement-table tbody tr:last-child td{border-bottom:0}.contact-statement-table tbody tr:hover td{background:var(--bg-hover)}.contact-statement-table .is-number{text-align:right;white-space:nowrap}.contact-statement-table .is-negative{color:var(--danger)}.contact-statement-source{color:var(--text-secondary);background:var(--bg-surface-subtle);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:620;display:inline-flex}.contact-statement-no-rows{text-align:center;height:92px;color:var(--text-muted)!important}.contact-statement-aging-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;min-width:0;display:grid;overflow-x:auto}.contact-statement-aging-scroll:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.contact-statement-aging article{border-right:1px solid var(--border-subtle);gap:6px;min-width:140px;padding:13px 16px;display:grid}.contact-statement-aging article:last-child{border-right:0}.contact-statement-aging article span{color:var(--text-muted);font-size:11px}.contact-statement-aging article strong{font-size:13px}.contact-statement-aging footer{border-top:1px solid var(--border-default);background:var(--bg-surface-subtle);justify-content:space-between;gap:16px;padding:12px 16px;font-size:12px;display:flex}.contact-statement-empty{border:1px dashed var(--border-default);min-height:260px;color:var(--text-muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.contact-statement-empty strong{color:var(--text-primary)}.contact-statement-empty p{max-width:440px;margin:0;font-size:11px;line-height:1.5}@media (width<=980px){.contact-statement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.contact-statement-filter-grid{grid-template-columns:1fr}.contact-statement-aging-filter{grid-column:auto}.contact-statement-aging-control{grid-template-columns:minmax(0,1fr) auto 68px 86px}.contact-statement-checkbox{padding:4px 0}.contact-statement-filters>footer{flex-direction:column;align-items:stretch}.contact-statement-filters>footer .primary-button{justify-content:center;width:100%}}.quick-add-contact-overlay{z-index:1150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .quick-add-contact-overlay{background:#0000009e}.quick-add-contact-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:10px;flex-direction:column;width:min(100%,900px);max-height:min(860px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 22px 70px #00000047}.quick-add-contact-heading{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.quick-add-contact-heading h2{margin:0 0 5px;font-size:20px;font-weight:650}.quick-add-contact-heading p{color:var(--text-muted);margin:0;font-size:12px}.quick-add-contact-heading>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.quick-add-contact-heading>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.quick-add-contact-form{flex-direction:column;flex:auto;min-height:0;display:flex}.quick-add-contact-body{overscroll-behavior:contain;flex:auto;gap:16px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.quick-add-contact-body>.form-message:empty{display:none}.quick-add-contact-actions{border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px;display:grid}.contact-form-toolbar{top:var(--quick-access-bar-height,0px);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin:-12px 0 20px;padding:12px 0;display:flex;position:sticky}.contact-form-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.contact-form-toolbar p{color:var(--text-muted);margin:0;font-size:11px}.contact-form-toolbar .record-breadcrumb button,.contact-form-toolbar .record-breadcrumb a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.contact-form-toolbar .record-breadcrumb button:hover,.contact-form-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.contact-toolbar-actions{gap:8px;display:flex}.contact-toolbar-actions .primary-button,.contact-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.contact-form-content>.form-message{margin:0 0 16px}.contact-form-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.contact-form-main,.contact-form-side{gap:16px;min-width:0;display:grid}.contact-form-side{position:sticky;top:76px}.contact-form-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:16px}.contact-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.contact-section-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.contact-section-heading p,.contact-muted-copy{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.contact-section-heading>button,.contact-address-heading button,.contact-email-row>button,.contact-phone-row>button{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.contact-section-heading>button:hover,.contact-address-heading button:hover,.contact-email-row>button:hover,.contact-phone-row>button:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.contact-code-field{grid-column:1/-1;width:calc(50% - 8px);min-width:0}.contact-form-card .input-wrap input,.contact-form-card .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.contact-form-card .floating-dropdown-trigger,.contact-form-card .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.contact-form-card .phone-number-control>input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.contact-extra-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:16px 20px;display:grid}.contact-extra-picture{grid-column:1/span 2}.contact-picture-field{gap:7px;min-width:0;display:grid}.contact-picture-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-picture-upload{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.contact-picture-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.contact-picture-upload-button{border:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.contact-picture-upload-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.contact-picture-upload-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact-picture-upload-button:disabled,.contact-picture-remove-button:disabled{cursor:not-allowed;opacity:.72}.contact-picture-upload.is-invalid .contact-picture-upload-button{border-color:var(--danger)}.contact-picture-preview{border:1px solid var(--border-default);width:52px;height:52px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;place-items:center;display:grid;overflow:hidden}.contact-picture-preview img{object-fit:cover;width:100%;height:100%}.contact-picture-copy{gap:4px;min-width:0;display:grid}.contact-picture-copy strong,.contact-picture-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-picture-copy strong{color:var(--text-primary);font-size:12px;font-weight:650}.contact-picture-copy small{color:var(--text-muted);font-size:11px}.contact-picture-action{color:var(--text-muted);place-items:center;display:grid}.contact-picture-action .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.contact-picture-remove-button{width:36px;min-width:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .15s;display:grid}.contact-picture-remove-button:hover:not(:disabled),.contact-picture-remove-button:focus-visible,.contact-picture-remove-button:active{color:var(--danger);background:var(--danger-soft);outline:none}.contact-extra-group{gap:10px;min-width:0;display:grid}.contact-extra-preferences{border-left:1px solid var(--border-subtle);grid-area:1/3/span 2;min-height:100%;padding-left:20px}.contact-extra-pricing{grid-column:1;min-width:0}.contact-extra-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.contact-extra-heading span{color:var(--text-secondary);font-size:12px;font-weight:560}.contact-extra-heading small{color:var(--text-muted);font-size:10px}.contact-type-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.contact-type-fieldset legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:560}.contact-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-type-option{border:1px solid var(--border-default);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex}.contact-type-option:hover{border-color:var(--border-strong)}.contact-type-option.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-default));background:var(--accent-soft)}.contact-type-option input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:1px 0 0;display:grid}.contact-type-option input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)scale(0)}.contact-type-option input:checked{border-color:var(--accent);background:var(--accent)}.contact-type-option input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.contact-type-option span{gap:4px;min-width:0;display:grid}.contact-type-option strong{color:var(--text-primary);font-size:12px;font-weight:600}.contact-type-option small{color:var(--text-muted);font-size:10px;line-height:1.4}.contact-email-list,.contact-phone-list{gap:12px;min-width:0;display:grid}.contact-email-row,.contact-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;min-width:0;display:grid}.contact-email-row>.contact-row-delete-button,.contact-phone-row>.contact-row-delete-button,.contact-address-heading>.contact-row-delete-button{width:28px;min-width:28px;color:var(--danger);background:0 0;justify-content:center;padding:0}.contact-email-row>.contact-row-delete-button:hover,.contact-email-row>.contact-row-delete-button:focus-visible,.contact-email-row>.contact-row-delete-button:active,.contact-phone-row>.contact-row-delete-button:hover,.contact-phone-row>.contact-row-delete-button:focus-visible,.contact-phone-row>.contact-row-delete-button:active,.contact-address-heading>.contact-row-delete-button:hover,.contact-address-heading>.contact-row-delete-button:focus-visible,.contact-address-heading>.contact-row-delete-button:active{color:var(--danger);background:var(--danger-soft)}.contact-inline-action{width:fit-content;min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.contact-inline-action:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-address-list{gap:12px;display:grid}.contact-address-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;margin:0;padding:16px}.contact-address-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.contact-address-heading strong{color:var(--text-primary);font-size:12px;font-weight:600}.contact-address-card .input-wrap input{background:var(--bg-surface)}.contact-address-flags{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.contact-empty-section{border:1px dashed var(--border-default);width:100%;min-height:92px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.contact-empty-section:hover,.contact-empty-section:focus-visible{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover);outline:none}.contact-textarea-field{gap:7px;display:grid}.contact-textarea-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.contact-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:104px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.contact-textarea-field textarea:focus{border-color:var(--accent)}.contact-textarea-field textarea::placeholder{color:var(--text-disabled)}.contact-textarea-field textarea[aria-invalid=true]{border-color:var(--danger)}.contact-preference-list{gap:12px;display:grid}.contact-loading,.contact-load-error{min-height:280px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.contact-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.contact-load-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;padding:32px}.contact-load-error strong{color:var(--text-primary)}.contact-load-error p{margin:0}.contact-load-actions{gap:8px;margin-top:8px;display:flex}.contact-load-actions .primary-button,.contact-load-actions .secondary-button{width:auto;height:36px;padding:0 16px}.contact-bottom-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:18px;padding:16px 0 0;display:flex}.contact-bottom-actions .primary-button,.contact-bottom-actions .secondary-button{width:auto;height:38px;padding:0 18px}.contact-mobile-actions{display:none}.contact-statement-page:has(.contact-statement-action-dock){padding-bottom:92px}.contact-statement-action-dock .contact-form-action-button{width:92px}.contact-statement-action-dock .contact-form-action-button strong{max-width:84px}.contact-history-table td:first-child{min-width:170px}.contact-history-form .transaction-history-field.is-multiline{grid-column:1/-1}.contact-statement-remittance-note{color:var(--text-muted);flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.5}.contact-statement-links{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:12px;flex-direction:column;width:min(100%,900px);max-height:min(720px,100vh - 44px);padding:20px;display:flex;overflow:hidden}.contact-statement-links>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.contact-statement-links h2{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:620}.contact-statement-links p{color:var(--text-muted);margin:0;font-size:11px}.contact-statement-links>header>button,.contact-statement-output-dialog>header>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.contact-statement-links>header>button:hover,.contact-statement-output-dialog>header>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.contact-statement-links-message{min-height:64px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.contact-statement-links-table-wrap{overflow:auto}.contact-statement-links table{border-collapse:collapse;width:100%;font-size:12px}.contact-statement-links th,.contact-statement-links td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;height:40px;padding:0 10px}.contact-statement-links th{color:var(--text-muted);font-size:11px;font-weight:600}.contact-statement-links .is-number{text-align:right}.contact-statement-links td>.is-active{color:var(--success)}.contact-statement-links td>.is-inactive{color:var(--text-muted)}.contact-statement-revoke{min-height:30px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:11px;font-weight:600}.contact-statement-revoke:hover:not(:disabled),.contact-statement-revoke:focus-visible:not(:disabled){background:var(--danger-soft);outline:none}.contact-statement-revoke:disabled,.contact-statement-links button:disabled,.contact-statement-output-dialog button:disabled{cursor:not-allowed;opacity:.65}.contact-statement-output-overlay{z-index:1005}.contact-statement-output-dialog{width:min(100%,560px);padding:20px}.contact-statement-output-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-statement-output-dialog h2{color:var(--text-primary);margin:0 0 5px;font-size:18px;font-weight:620}.contact-statement-output-dialog header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contact-statement-output-fields{gap:16px;margin-top:20px;display:grid}.contact-statement-output-fields label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:560;display:grid}.contact-statement-output-fields select,.contact-statement-output-fields textarea{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 11px;font-size:12px}.contact-statement-output-fields select{height:36px}.contact-statement-output-fields textarea{resize:vertical;min-height:92px;padding-block:9px;line-height:1.5}.contact-statement-output-fields select:focus,.contact-statement-output-fields textarea:focus{border-color:var(--accent);outline:none}.contact-statement-output-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.contact-statement-output-dialog>footer .primary-button,.contact-statement-output-dialog>footer .secondary-button{width:auto;height:36px;padding:0 16px}.contact-statement-email-dialog{flex-direction:column;width:min(100%,720px);max-height:min(860px,100vh - 32px);padding:20px;display:flex;overflow:hidden}.contact-statement-email-dialog>header,.contact-statement-email-history>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.contact-statement-email-dialog h2,.contact-statement-email-history h2{color:var(--text-primary);margin:0 0 5px;font-size:18px;font-weight:620}.contact-statement-email-dialog header p,.contact-statement-email-history header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contact-statement-email-dialog>header>button,.contact-statement-email-history>header>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.contact-statement-email-dialog>header>button:hover:not(:disabled),.contact-statement-email-history>header>button:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-statement-email-dialog button:disabled,.contact-statement-email-dialog input:disabled{cursor:not-allowed}.contact-statement-email-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.contact-statement-email-scroll{gap:16px;min-height:0;padding:18px 2px 4px;display:grid;overflow-y:auto}.contact-statement-email-dialog form>footer,.contact-statement-email-dialog>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.contact-statement-email-dialog footer .primary-button,.contact-statement-email-dialog footer .secondary-button{width:auto;min-height:36px;padding:0 16px}.contact-statement-email-notice{color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;margin:-8px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.contact-statement-email-notice.is-warning{color:var(--warning);background:var(--warning-soft)}.contact-statement-email-progress{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.contact-statement-email-progress div{gap:5px;max-width:440px;display:grid}.contact-statement-email-progress strong{font-size:15px}.contact-statement-email-progress p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contact-statement-email-history{flex-direction:column;width:min(100%,760px);max-height:min(720px,100vh - 32px);padding:20px;display:flex;overflow:hidden}.contact-statement-email-history-list{overflow-y:auto}.contact-statement-email-history-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:13px 4px;display:grid}.contact-statement-email-history-list article>div{align-items:center;gap:10px;min-width:0;display:flex}.contact-statement-email-history-list article strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.contact-statement-email-history-list time{color:var(--text-muted);white-space:nowrap;font-size:11px}.contact-statement-email-history-list p{color:var(--danger);grid-column:1/-1;margin:0;font-size:11px}.contact-statement-email-status{color:var(--text-muted);background:var(--bg-surface-subtle);text-transform:capitalize;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:650}.contact-statement-email-status.is-sent{color:var(--success);background:var(--success-soft)}.contact-statement-email-status.is-failed{color:var(--danger);background:var(--danger-soft)}.contact-statement-bulk-dialog{width:min(100%,820px);max-height:min(860px,100vh - 32px);padding:20px;overflow-y:auto}.contact-statement-bulk-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.contact-statement-bulk-dialog h2{color:var(--text-primary);margin:0 0 5px;font-size:18px;font-weight:620}.contact-statement-bulk-dialog header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contact-statement-bulk-dialog>header>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.contact-statement-bulk-dialog>header>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.contact-statement-bulk-dialog button:disabled,.contact-statement-bulk-dialog input:disabled,.contact-statement-bulk-dialog select:disabled{cursor:not-allowed}.contact-statement-bulk-dialog form{gap:16px;margin-top:18px;display:grid}.contact-statement-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.contact-statement-bulk-grid>label,.contact-statement-bulk-remarks{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:560;display:grid}.contact-statement-bulk-grid select,.contact-statement-bulk-grid input,.contact-statement-bulk-remarks textarea{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 11px;font-size:12px}.contact-statement-bulk-grid select:focus,.contact-statement-bulk-grid input:focus,.contact-statement-bulk-remarks textarea:focus{border-color:var(--accent);outline:none}.contact-statement-bulk-aging{grid-template-columns:minmax(76px,.8fr) auto 92px minmax(88px,1fr);align-items:center;gap:8px;display:grid}.contact-statement-bulk-aging>span{color:var(--text-muted);text-align:center}.contact-statement-bulk-mode{width:fit-content;color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:560;display:inline-flex}.contact-statement-bulk-mode input,.contact-statement-bulk-columns input{width:16px;height:16px;accent-color:var(--accent)}.contact-statement-bulk-columns{border:1px solid var(--border-default);border-radius:10px;min-width:0;margin:0;padding:14px}.contact-statement-bulk-columns legend{color:var(--text-secondary);padding:0 6px;font-size:12px;font-weight:600}.contact-statement-bulk-columns>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.contact-statement-bulk-columns label{min-width:0;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.contact-statement-bulk-columns label.is-required{color:var(--text-muted);cursor:not-allowed}.contact-statement-bulk-remarks textarea{resize:vertical;height:auto;min-height:76px;padding-block:9px;line-height:1.5}.contact-statement-bulk-dialog form>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.contact-statement-bulk-dialog form>footer .primary-button,.contact-statement-bulk-dialog form>footer .secondary-button{width:auto;height:36px;padding:0 16px}.contact-statement-bulk-email-dialog{width:min(100%,900px)}.contact-statement-bulk-email-dialog>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.contact-statement-bulk-email-dialog>footer .primary-button,.contact-statement-bulk-email-dialog>footer .secondary-button{width:auto;height:36px;padding:0 16px}.contact-statement-bulk-email-notice{color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.contact-statement-bulk-email-notice .ui-icon{color:var(--text-muted);flex:none;margin-top:1px}.contact-statement-bulk-email-recipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-statement-bulk-email-results{gap:16px;min-height:0;padding:18px 0 16px;display:grid}.contact-statement-bulk-email-summary{background:var(--bg-surface-subtle);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.contact-statement-bulk-email-summary>div{gap:4px;display:grid}.contact-statement-bulk-email-summary strong{font-size:14px}.contact-statement-bulk-email-summary p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.contact-statement-bulk-email-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.contact-statement-bulk-email-counts>div{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;gap:4px;padding:12px;display:grid}.contact-statement-bulk-email-counts dt{color:var(--text-muted);font-size:11px}.contact-statement-bulk-email-counts dd{color:var(--text-primary);margin:0;font-size:16px;font-weight:620}.contact-statement-bulk-email-events{border-block:1px solid var(--border-subtle);max-height:min(380px,45vh);overflow-y:auto}.contact-statement-bulk-email-events article{border-bottom:1px solid var(--border-subtle);gap:5px;padding:12px 4px;display:grid}.contact-statement-bulk-email-events article:last-child{border-bottom:0}.contact-statement-bulk-email-events article>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.contact-statement-bulk-email-events article strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.contact-statement-bulk-email-events p,.contact-statement-bulk-email-events ul{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.contact-statement-bulk-email-events p.is-error{color:var(--danger)}.contact-statement-bulk-email-events ul{padding-left:18px}.contact-statement-bulk-email-new{justify-content:flex-end;display:flex}.contact-statement-email-status.is-skipped{color:var(--warning);background:var(--warning-soft)}.contact-statement-email-status.is-queued,.contact-statement-email-status.is-processing{color:var(--info);background:var(--info-soft)}.public-contact-statement-page{min-height:100vh;color:var(--text-primary);background:var(--bg-canvas);padding:0 24px 48px}.public-contact-statement-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;max-width:1180px;height:68px;margin:0 auto;display:flex}.public-contact-statement-header .secondary-button{align-items:center;gap:7px;width:auto;height:36px;padding:0 14px;display:inline-flex}.public-contact-statement-shell{gap:16px;max-width:1180px;margin:24px auto 0;display:grid}.public-contact-statement-state{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;padding:32px;display:flex}.public-contact-statement-state strong{font-size:15px}.public-contact-statement-state p{max-width:420px;color:var(--text-muted);margin:0;font-size:12px}.public-contact-statement-state.is-error .ui-icon{color:var(--danger)}.public-contact-statement-identity,.public-contact-statement-intro{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.public-contact-statement-identity>div:first-child{align-items:center;gap:12px;font-size:14px;font-weight:650;display:flex}.public-contact-statement-identity img{object-fit:contain;max-width:120px;max-height:44px}.public-contact-statement-identity>div:last-child,.public-contact-statement-intro>div{gap:3px;display:grid}.public-contact-statement-identity>div:last-child{text-align:right}.public-contact-statement-identity span,.public-contact-statement-intro span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.public-contact-statement-identity strong{font-size:18px;font-weight:650}.public-contact-statement-intro>div:last-child{text-align:right}.public-contact-statement-intro strong{font-size:13px}.public-contact-statement-intro p{color:var(--text-muted);margin:0;font-size:11px}.public-contact-statement-note{color:var(--text-muted);text-align:center;padding:4px 0;font-size:11px}@media (width<=980px){.contact-form-layout{grid-template-columns:1fr}.contact-form-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.contact-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-extra-picture{grid-column:1/-1}.contact-extra-preferences{border-top:1px solid var(--border-subtle);border-left:0;grid-area:auto/1/auto/-1;min-height:0;padding-top:16px;padding-left:0}.contact-extra-pricing{grid-column:1}}@media (width<=680px){.quick-add-contact-overlay{align-items:end;padding:10px}.quick-add-contact-dialog{max-height:calc(100vh - 20px)}.quick-add-contact-heading{padding:16px}.quick-add-contact-body{padding:14px 16px 18px}.quick-add-contact-actions{grid-template-columns:1fr;padding:12px 16px}.contact-form-toolbar{align-items:flex-start}.contact-toolbar-actions{display:none}.contact-field-grid,.contact-extra-grid,.contact-type-grid,.contact-form-side{grid-template-columns:1fr}.contact-code-field{width:100%}.contact-extra-preferences,.contact-extra-pricing,.contact-extra-picture{grid-column:auto}.contact-picture-upload-button{grid-template-columns:44px minmax(0,1fr) auto}.contact-picture-preview{width:44px;height:44px}.contact-type-option{min-height:64px}.contact-address-flags{gap:12px;display:grid}.contact-bottom-actions{display:none}.contact-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:1fr 1.4fr;gap:8px;margin:20px -16px -48px;padding:12px 16px;display:grid;position:sticky;bottom:0}.contact-mobile-actions .primary-button,.contact-mobile-actions .secondary-button{height:40px}.contact-form-content:has(.contact-form-action-dock){padding-bottom:116px}.contact-statement-page:has(.contact-statement-action-dock){padding-bottom:148px}.contact-statement-action-dock .contact-form-action-button{width:68px}.contact-statement-action-dock .contact-form-action-button strong{max-width:62px}.contact-statement-card-heading{flex-direction:column;align-items:stretch}.contact-statement-card-tools{justify-content:flex-start;align-items:stretch}.contact-statement-output-overlay{align-items:end;padding:8px}.contact-statement-output-dialog,.contact-statement-links{max-height:calc(100vh - 16px);padding:16px;overflow-y:auto}.contact-statement-email-dialog,.contact-statement-email-history{max-height:calc(100vh - 16px);padding:16px}.contact-statement-email-history-list article{grid-template-columns:1fr}.contact-statement-bulk-dialog{max-height:calc(100vh - 16px);padding:16px}.contact-statement-bulk-grid,.contact-statement-bulk-columns>div,.contact-statement-bulk-email-recipients{grid-template-columns:1fr}.contact-statement-bulk-email-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-statement-bulk-email-events article>div{flex-direction:column;align-items:flex-start;gap:7px}.contact-statement-bulk-aging{grid-template-columns:minmax(68px,.8fr) auto 80px minmax(80px,1fr)}.public-contact-statement-page{padding:0 12px 32px}.public-contact-statement-header{height:60px}.public-contact-statement-shell{margin-top:16px}.public-contact-statement-identity,.public-contact-statement-intro{flex-direction:column;align-items:flex-start;gap:14px}.public-contact-statement-identity>div:last-child,.public-contact-statement-intro>div:last-child{text-align:left}}.import-draft-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-default);box-shadow:none;border-radius:12px;margin:auto;padding:24px;overflow-y:auto}.import-draft-dialog::backdrop{background:color-mix(in srgb, var(--bg-canvas) 70%, transparent)}.import-draft-dialog h2{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.2}.import-draft-dialog p{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.import-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.import-draft-actions button,.import-draft-actions a{width:auto;height:36px;min-height:36px;padding:0 16px}@media (width<=480px){.import-draft-dialog{padding:16px}.import-draft-actions>*{flex:160px}}@media (width<=1260px){.contact-import-review-layout,.contact-import-review-layout.is-detail-open.is-list-wide,.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(0,1fr)}.contact-import-detail{max-height:none}.contact-import-detail-heading{position:static}.contact-import-table-wrap{max-height:min(520px, var(--import-table-max-height,calc(100dvh - 230px)))}.contact-import-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-import-page-toolbar{align-items:flex-start}.contact-import-page-actions{justify-content:flex-end}.contact-import-review-toolbar{flex-direction:column;align-items:stretch}.contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button{width:100%}.contact-import-address-grid,.contact-import-communication-grid,.contact-import-form-grid,.contact-import-selection-grid,.contact-import-type-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-import-page-toolbar{gap:10px;display:grid}.contact-import-page-actions{justify-content:stretch}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button{width:100%}.contact-import-upload-panel{min-height:320px;padding:24px 16px}.contact-import-upload-panel>div{width:100%;display:grid}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:100%}.contact-import-detail-heading{align-items:flex-start}.contact-import-detail-heading small{display:none}}.settings-remark-field{min-width:0}.settings-remark-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-remark-label-row>span{color:var(--text-secondary);font-size:12px;font-weight:560}.settings-placeholder-label-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.settings-placeholder-toggle{border:1px solid var(--border-default);min-width:0;min-height:28px;color:var(--text-secondary);background:var(--bg-surface-subtle);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-placeholder-toggle:hover,.settings-placeholder-toggle.is-open{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.settings-placeholder-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settings-placeholder-toggle:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-placeholder-toggle .ui-icon:last-child{transition:transform .15s}.settings-placeholder-toggle.is-open .ui-icon:last-child{transform:rotate(180deg)}.settings-remark-editor{border:1px solid var(--border-default);width:100%;min-height:110px;max-height:260px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:8px;outline:none;padding:9px 11px;font-size:12px;line-height:1.45;overflow:auto}.settings-remark-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-remark-editor:empty:before{content:attr(data-placeholder);color:var(--text-disabled);pointer-events:none}.settings-remark-editor[aria-invalid=true]{border-color:var(--danger)}.settings-remark-editor[aria-disabled=true]{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-remark-token{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-default));max-width:100%;min-height:22px;color:color-mix(in srgb, var(--accent) 48%, var(--text-primary));background:var(--accent-soft);vertical-align:baseline;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;margin:0 2px 2px 0;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.settings-placeholder-panel{z-index:70;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;gap:12px;padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 14px 36px #0000002e}.settings-placeholder-panel>strong{color:var(--text-primary);font-size:13px;font-weight:650}.settings-placeholder-groups{gap:12px;display:grid}.settings-placeholder-group{gap:8px;min-width:0;display:grid}.settings-placeholder-group h3{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.settings-placeholder-group>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.settings-placeholder-group button{border:1px solid var(--border-default);max-width:100%;min-height:30px;color:var(--text-primary);background:var(--bg-surface);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.settings-placeholder-group button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.settings-placeholder-group button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settings-placeholder-group button:disabled{color:var(--text-disabled);background:var(--bg-pressed);box-shadow:none;cursor:not-allowed}.settings-placeholder-list{gap:4px;display:grid}.settings-placeholder-list button{min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px}.settings-placeholder-list button:hover{background:var(--bg-hover)}.settings-placeholder-list button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settings-placeholder-list button:disabled{color:var(--text-disabled);cursor:not-allowed}@media (width<=760px){.settings-placeholder-label-actions{justify-content:flex-start;width:100%}}.transaction-items-card>.transaction-form-heading,.transaction-items-card>.transaction-payment-heading{padding:16px 16px 0}.transaction-items-table th:nth-child(6),.transaction-items-table th:nth-child(7){width:9%}.transaction-cash-payment-table th:nth-child(3),.transaction-cash-payment-table th:nth-child(4){width:180px}.transaction-payment-table.has-fees th:nth-child(3),.transaction-payment-table.is-refund th:nth-child(3),.transaction-payment-table.has-fees th:nth-child(4),.transaction-payment-table.is-refund th:nth-child(4){width:150px}.transaction-credit-table th:nth-child(3),.transaction-credit-table th:nth-child(4){width:140px}.transaction-metadata-notes .transaction-textarea-field textarea,.transaction-remarks textarea{min-height:132px}@container (width<=820px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=590px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=340px){.transaction-file-grid:not(.is-empty){grid-template-columns:1fr}}.transaction-extra-action-group,.transaction-extra-action-tooltip{flex:none;place-items:center;width:72px;display:grid;position:relative}.transaction-extra-action-button.is-danger,.transaction-extra-submenu-item.is-danger,.transaction-extra-action-button.is-danger:hover:not(:disabled),.transaction-extra-action-button.is-danger:focus-visible:not(:disabled),.transaction-extra-submenu-item.is-danger:hover:not(:disabled),.transaction-extra-submenu-item.is-danger:focus-visible:not(:disabled){color:var(--danger)}@media (width<=620px){.transaction-inventory-shortfall-table-wrap{border:0;overflow:visible}.transaction-inventory-shortfall-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-inventory-shortfall-table tbody,.transaction-inventory-shortfall-table tr,.transaction-inventory-shortfall-table td{width:100%;display:block}.transaction-inventory-shortfall-table tr{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;margin-bottom:10px;padding:12px}.transaction-inventory-shortfall-table td,.transaction-inventory-shortfall-table td:first-child{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:6px 0;display:flex}.transaction-inventory-shortfall-table td:first-child{text-align:left;padding-top:0;padding-bottom:9px;display:block}.transaction-inventory-shortfall-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:520}}@media (width<=1120px){.transaction-deposit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-deposit-row>button{justify-self:end}.transaction-details-layout{grid-template-columns:1fr}.transaction-details-summary{border-top:1px solid var(--border-subtle);border-left:0;padding-top:16px;padding-left:0}}@media (width<=980px){.transaction-form-layout{grid-template-columns:1fr}.transaction-form-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=780px){.transaction-extra-action-bar,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-bar{left:0}.transaction-extra-action-feedback,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-feedback,.transaction-extra-panel,.dashboard-shell.is-sidebar-collapsed .transaction-extra-panel{left:50%}}@media (width<=680px){.transaction-form-content{width:min(100% - 32px,1440px);padding-bottom:136px}.transaction-form-toolbar{align-items:flex-start}.transaction-toolbar-actions{display:none}.transaction-field-grid,.transaction-transfer-grid,.transaction-currency-rate-row,.transaction-deposit-row,.transaction-details-layout,.transaction-metadata-top,.transaction-metadata-notes,.transaction-party-layout,.transaction-form-side{grid-template-columns:1fr}.transaction-metadata-labels{width:100%}.transaction-party-panel-heading{flex-direction:column;align-items:flex-start}.transaction-party-actions{justify-content:flex-start}.transaction-items-heading{flex-direction:column;align-items:flex-start}.transaction-items-heading-actions,.transaction-tax-toggle{width:100%}.transaction-items-heading-actions{flex-direction:column;align-items:stretch}.transaction-add-from,.transaction-add-from-wrap{width:100%}.transaction-add-from{justify-content:center}.transaction-add-from-menu{width:100%;left:0;right:auto}.transaction-tax-toggle button{flex:1}.transaction-save-options{grid-template-columns:1fr}.transaction-metadata-footer .transaction-save-field{padding-left:0}.transaction-metadata-footer .transaction-save-field legend{width:auto;margin-bottom:7px;line-height:normal;position:static}.transaction-items-footer{grid-template-columns:1fr}.transaction-payment-footer .transaction-items-totals{grid-column:1}.transaction-items-totals{width:100%}.transaction-application-row{grid-template-columns:1fr}.transaction-bottom-actions{display:none}.transaction-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);gap:8px;margin:20px -16px -48px;padding:12px 16px;display:flex;position:sticky;bottom:0}.transaction-mobile-actions .primary-button,.transaction-mobile-actions .secondary-button{height:40px}.transaction-mobile-actions>.primary-button,.transaction-mobile-actions>.secondary-button{flex:1 1 0;min-width:0;padding:0 10px}.transaction-mobile-actions .transaction-lifecycle-actions{flex:1.35 1 0;min-width:0}.transaction-mobile-actions .transaction-lifecycle-primary{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 10px;overflow:hidden}.transaction-mobile-actions .transaction-lifecycle-toggle{min-height:40px}.transaction-extra-action-bar{height:92px;bottom:56px}.transaction-extra-action-bar:before{left:12px;right:12px}.transaction-extra-action-tray{max-width:min(100% - 24px,760px)}.transaction-extra-action-feedback{bottom:160px}.transaction-extra-panel{max-height:calc(100svh - 188px);bottom:164px}.transaction-file-preview-overlay{align-items:end;padding:10px}.transaction-file-preview-dialog{height:calc(100svh - 20px);min-height:0}.transaction-file-preview-heading{align-items:flex-start}.transaction-file-preview-heading-actions button:first-child span:last-child{display:none}.document-source-picker-overlay{place-items:stretch stretch;padding:0}.document-source-picker{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.document-source-picker-header,.document-source-picker-results,.document-source-picker-footer{padding-left:16px;padding-right:16px}.document-source-picker-filters{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.document-source-picker-filters label:first-child,.document-source-select-loaded{grid-column:1/-1}.document-source-picker-footer{flex-direction:column;align-items:stretch}.document-source-picker-footer>div{flex-wrap:wrap}.document-source-picker-footer>div,.document-source-picker-footer .primary-button,.document-source-picker-footer .secondary-button{width:100%}.document-source-picker-pages{justify-content:space-between;width:100%;margin:0 0 4px}}.asset-content-area{max-width:1440px}.asset-list-toolbar{flex-wrap:wrap;gap:16px}.asset-list-toolbar .record-page-intro{flex:360px}.asset-list-actions{flex-wrap:nowrap;flex:none;gap:8px;max-width:100%}.asset-panel .record-table th button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.asset-panel .record-table th button:hover,.asset-panel .record-table th button.is-active{color:var(--text-primary)}.asset-panel .record-table th .ui-icon{opacity:.5}.asset-panel .record-table th button.is-active .ui-icon{opacity:1}.asset-panel .record-table th .ui-icon.is-ascending{transform:rotate(180deg)}.asset-table{min-width:1080px}.asset-table .record-column-code{width:132px;min-width:124px;max-width:156px}.asset-table .record-column-name{width:184px;min-width:164px;max-width:220px}.asset-type-table{min-width:1080px}.asset-type-table .record-column-name{width:190px;min-width:170px;max-width:230px}.asset-table-toolbar{align-items:center}.asset-last-depreciated{color:var(--text-muted);justify-self:end;font-size:10px}.asset-row-actions{justify-content:flex-end;width:auto;margin-left:auto}.asset-table .record-column-actions .record-label-tooltip:before,.asset-table .record-column-actions .record-label-tooltip:after,.asset-type-table .record-column-actions .record-label-tooltip:before,.asset-type-table .record-column-actions .record-label-tooltip:after{left:auto}.asset-table .record-column-actions .record-label-tooltip:before,.asset-type-table .record-column-actions .record-label-tooltip:before{right:12px;transform:translateY(2px)rotate(45deg)}.asset-table .record-column-actions .record-label-tooltip:after,.asset-type-table .record-column-actions .record-label-tooltip:after{right:0;transform:translateY(2px)}.asset-table .record-column-actions .record-label-tooltip:hover:before,.asset-table .record-column-actions .record-label-tooltip:focus-within:before,.asset-type-table .record-column-actions .record-label-tooltip:hover:before,.asset-type-table .record-column-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.asset-table .record-column-actions .record-label-tooltip:hover:after,.asset-table .record-column-actions .record-label-tooltip:focus-within:after,.asset-type-table .record-column-actions .record-label-tooltip:hover:after,.asset-type-table .record-column-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:before,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:before{border-width:1px 0 0 1px;top:calc(100% + 3px);bottom:auto;transform:translateY(-2px)rotate(45deg)}.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:after,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:after{top:calc(100% + 7px);bottom:auto;transform:translateY(-2px)}.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:hover:before,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.asset-table tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:hover:after,.asset-type-table tbody tr:first-child .record-column-actions .record-label-tooltip:focus-within:after{transform:translateY(0)}.asset-table .record-status-badge{white-space:nowrap}.asset-panel .record-table td{vertical-align:middle}.asset-depreciation-overlay{grid-template-columns:minmax(0,1fr);min-width:0;padding:24px}.asset-depreciation-dialog{width:min(100%,920px);min-width:0;max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.asset-depreciation-dialog.is-reverse{border-color:color-mix(in srgb, var(--danger) 16%, var(--border-default))}.asset-depreciation-heading{flex:none}.asset-depreciation-heading>div{min-width:0}.asset-depreciation-form{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.asset-depreciation-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;padding:2px;display:flex;overflow-y:auto}.asset-depreciation-controls{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:start;gap:16px;display:grid}.asset-depreciation-controls .field{max-width:360px}.asset-depreciation-controls .input-wrap input,.asset-depreciation-passcode .input-wrap input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.asset-depreciation-summary{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;min-width:0;min-height:64px;padding:12px;display:grid}.asset-depreciation-summary span{color:var(--text-secondary);font-size:11px}.asset-depreciation-summary strong{color:var(--text-primary);text-align:right;font-size:14px;font-weight:650}.asset-depreciation-summary small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.asset-depreciation-passcode{border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border-default));background:color-mix(in srgb, var(--warning-soft) 72%, var(--bg-surface));border-radius:8px;flex:none;max-width:360px;padding:12px}.asset-depreciation-error{margin:0}.asset-depreciation-preview{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;flex:auto;min-width:0;min-height:240px;display:flex;overflow:hidden}.asset-depreciation-body>.asset-depreciation-preview{flex:1 0 360px}.asset-depreciation-state{width:100%;min-height:238px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;font-size:11px;display:grid}.asset-depreciation-state strong{color:var(--text-primary);font-size:13px;font-weight:620}.asset-depreciation-state .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary);width:20px;height:20px}.asset-depreciation-table-scroll{width:100%;overflow:auto}.asset-depreciation-body .asset-depreciation-table-scroll{overscroll-behavior:contain;max-height:360px}.asset-depreciation-body .asset-depreciation-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-depreciation-table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px}.asset-depreciation-table th{z-index:1;border-bottom:1px solid var(--border-default);height:40px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 12px;font-weight:580;position:sticky;top:0}.asset-depreciation-table td{border-bottom:1px solid var(--border-subtle);height:48px;color:var(--text-secondary);vertical-align:middle;padding:7px 12px}.asset-depreciation-table tbody tr:last-child td{border-bottom:0}.asset-depreciation-table tbody tr:hover{background:var(--bg-hover)}.asset-depreciation-table td>strong{color:var(--text-primary);font-weight:620}.asset-depreciation-table .is-center{text-align:center}.asset-depreciation-table .is-right{text-align:right}.asset-depreciation-asset{gap:2px;min-width:150px;display:grid}.asset-depreciation-asset strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.asset-depreciation-asset small{color:var(--text-muted);font-size:10px}.asset-depreciation-actions{flex:none;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.asset-depreciation-actions .primary-button,.asset-depreciation-actions .secondary-button{text-align:center;width:auto;min-width:0;height:auto;min-height:36px;padding:8px 16px}.asset-depreciation-list-dialog{gap:16px}.asset-depreciation-list{min-height:320px}.asset-depreciation-list-dialog .record-pagination{background:0 0;border:0;flex:none;padding:0}.asset-depreciation-list-dialog .record-page-size{display:none}.asset-depreciation-retry{width:auto;min-width:96px;height:36px;margin-top:4px;padding:0 16px}.record-dialog.is-asset-type-dialog{width:min(100%,680px);max-height:min(760px,100vh - 44px);overflow-y:auto}.asset-type-dialog-form{gap:16px}.record-dialog-asset-account-fields,.record-dialog-asset-depreciation-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.record-dialog-asset-life-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.asset-repost-confirm-overlay{z-index:1200}.asset-repost-confirm-dialog{border-color:color-mix(in srgb, var(--warning) 18%, var(--border-default))}.asset-repost-confirm-icon{border-color:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 82%, var(--bg-surface))}.asset-repost-confirm-fields{margin:0 0 20px 50px}.asset-form-content{max-width:1080px}.asset-form-toolbar{top:var(--quick-access-bar-height,0px);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin:-12px 0 20px;padding:12px 0;display:flex;position:sticky}.asset-form-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.asset-form-toolbar p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.asset-form-toolbar .record-breadcrumb a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.asset-form-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.asset-toolbar-actions{gap:8px;display:flex}.asset-toolbar-actions .primary-button,.asset-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.asset-form-content>.form-message{margin:0 0 16px}.asset-form-layout{gap:16px;display:grid}.asset-form-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:16px}.asset-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.asset-section-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.asset-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.asset-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.asset-info-grid,.asset-opening-grid,.asset-depreciation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-form-card .input-wrap input,.asset-form-card .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.asset-form-card .floating-dropdown-trigger,.asset-form-card .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.asset-form-card input:disabled,.asset-form-card select:disabled,.asset-form-card textarea:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.asset-field-grid.is-disabled{opacity:.68}.asset-switch{min-height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.asset-switch input{opacity:0;pointer-events:none;position:absolute}.asset-switch>span{background:var(--bg-pressed);border-radius:999px;width:30px;height:18px;transition:background .15s ease-out;position:relative}.asset-switch>span:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:left .15s ease-out,background .15s ease-out;position:absolute;top:3px;left:3px}.asset-switch input:checked+span{background:var(--accent)}.asset-switch input:checked+span:after{background:var(--text-on-accent);left:15px}.asset-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.asset-switch strong{white-space:nowrap;font-weight:600}.asset-extra-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.asset-textarea-field{gap:7px;display:grid}.asset-textarea-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.asset-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:120px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.asset-textarea-field textarea:hover{border-color:var(--border-strong)}.asset-textarea-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.asset-textarea-field textarea::placeholder{color:var(--text-disabled)}.asset-textarea-field textarea[aria-invalid=true]{border-color:var(--danger)}.asset-loading,.asset-load-error{min-height:280px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.asset-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.asset-load-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;padding:32px}.asset-load-error strong{color:var(--text-primary)}.asset-load-error p{margin:0}.asset-load-actions{gap:8px;margin-top:8px;display:flex}.asset-load-actions .primary-button,.asset-load-actions .secondary-button{width:auto;height:36px;padding:0 16px}.asset-mobile-actions{display:none}.asset-disposal-overlay{z-index:1100;align-items:center}.asset-disposal-dialog{border-radius:12px;flex-direction:column;width:min(100%,860px);max-height:min(820px,100vh - 44px);padding:22px;display:flex;overflow:hidden}.asset-disposal-dialog.is-void{border-color:color-mix(in srgb, var(--danger) 18%, var(--border-default));width:min(100%,680px)}.asset-disposal-form{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:1px 2px 2px;display:flex;overflow-y:auto}.asset-disposal-grid,.asset-disposal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.asset-disposal-dialog .input-wrap input,.asset-disposal-dialog .select-wrap select,.asset-disposal-dialog .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.asset-disposal-summary{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:9px;gap:12px;padding:14px;display:grid}.asset-disposal-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-disposal-summary-heading>div{gap:3px;display:grid}.asset-disposal-summary-heading strong{color:var(--text-primary);font-size:13px;font-weight:650}.asset-disposal-summary-heading span{color:var(--text-muted);font-size:10px}.asset-disposal-summary dl{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.asset-disposal-summary dl>div{background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.asset-disposal-summary dt{color:var(--text-muted);font-size:10px}.asset-disposal-summary dd{color:var(--text-primary);text-align:right;margin:0;font-size:11px;font-weight:620}.asset-disposal-summary p{color:var(--text-muted);margin:0;font-size:10px}.asset-disposal-state{min-height:180px;color:var(--text-muted);align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.asset-disposal-state .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary);width:20px;height:20px}.asset-disposal-error{margin:0}.record-dialog-actions.asset-disposal-actions{flex:none;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:0}.asset-disposal-actions .primary-button,.asset-disposal-actions .secondary-button{width:auto;min-width:112px;height:36px;padding:0 16px}@media (width<=900px){.record-dialog-asset-account-fields,.record-dialog-asset-depreciation-fields{grid-template-columns:1fr}.asset-depreciation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-extra-grid{grid-template-columns:1fr}}@media (width<=720px){.asset-depreciation-overlay{align-items:end;padding:12px}.asset-depreciation-dialog{max-height:calc(100dvh - 24px);padding:16px}.asset-depreciation-controls{grid-template-columns:1fr}.asset-depreciation-controls .field{max-width:none}.asset-depreciation-summary{min-height:58px}.asset-depreciation-preview{min-height:200px}.asset-depreciation-body>.asset-depreciation-preview{flex-basis:200px}.asset-depreciation-list{min-height:260px}.asset-depreciation-state{min-height:198px}.asset-depreciation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-depreciation-actions .primary-button,.asset-depreciation-actions .secondary-button{width:100%}.asset-form-toolbar{align-items:flex-start}.asset-toolbar-actions{display:none}.asset-field-grid,.asset-depreciation-grid,.record-dialog-asset-life-fields{grid-template-columns:1fr}.asset-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:1fr 1.4fr;gap:8px;margin:20px -16px -48px;padding:12px 16px;display:grid;position:sticky;bottom:0}.asset-mobile-actions .primary-button,.asset-mobile-actions .secondary-button{height:40px}.record-dialog.is-asset-type-dialog{max-height:calc(100vh - 24px)}.asset-disposal-overlay{align-items:end;padding:12px}.asset-disposal-dialog,.asset-disposal-dialog.is-void{max-height:calc(100vh - 24px);padding:20px}.asset-disposal-grid,.asset-disposal-account-grid,.asset-disposal-summary dl{grid-template-columns:1fr}.record-dialog-actions.asset-disposal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-disposal-actions .primary-button,.asset-disposal-actions .secondary-button{width:100%}}@media (width<=620px){.asset-list-toolbar .record-page-intro{flex-basis:auto}.asset-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-list-actions .record-action-button{min-width:0}.asset-list-actions .record-add-button{grid-column:1/-1}}.file-content-area{max-width:1440px}.file-content-area .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:16px;display:flex}.file-page-intro{gap:8px;min-width:0;display:grid}.file-page-intro p{color:var(--text-muted);margin:0;font-size:11px}.file-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.file-breadcrumb strong{color:var(--text-primary);font-weight:560}.file-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.file-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload-button{flex:none;width:auto;height:36px;padding:0 14px}.file-usage-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin-bottom:16px;padding:16px;display:grid}.file-usage-panel>div{gap:7px;min-width:0;display:grid}.file-usage-panel span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.file-usage-panel strong{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:620;overflow:hidden}.file-usage-panel strong.is-unavailable{color:var(--text-muted);font-size:14px;font-weight:560}.file-usage-bar{background:var(--bg-pressed);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.file-usage-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--info));height:100%;transition:width .18s ease-out;display:block}.file-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.file-filter-area{border-bottom:1px solid var(--border-subtle);align-items:end;gap:12px;padding:16px;display:flex}.file-filter{gap:7px;min-width:0;display:grid}.file-filter>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:560}.file-search-filter{flex:0 320px;width:min(320px,100%);max-width:320px}.file-input-with-icon{display:block;position:relative}.file-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.file-filter input,.file-filter select,.file-page-size select{border:1px solid var(--border-default);height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:12px}.file-filter input{width:100%;padding:0 11px 0 34px}.file-filter input::placeholder{color:var(--text-disabled)}.file-filter input:hover,.file-filter select:hover,.file-page-size select:hover{border-color:var(--border-strong)}.file-filter input:focus,.file-filter select:focus,.file-page-size select:focus{border-color:var(--accent)}.file-select-wrap{display:block;position:relative}.file-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.file-filter select{appearance:none;cursor:pointer;min-width:144px;padding:0 34px 0 11px}.file-reset-button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:12px}.file-reset-button:hover{color:var(--text-primary);background:var(--bg-hover)}.file-table-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.file-table-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.file-table-toolbar strong{font-size:12px;font-weight:620}.file-table-toolbar span{color:var(--text-muted);font-size:10px}.file-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.file-toolbar-delete{border:1px solid var(--border-default);height:34px;color:var(--danger);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:620;display:inline-flex}.file-toolbar-delete:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));background:var(--danger-soft)}.file-toolbar-delete:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.68}.file-view-switch{border:1px solid var(--border-default);background:var(--bg-surface-subtle);height:34px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;display:inline-grid;overflow:hidden}.file-view-switch button{width:40px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.file-view-switch button+button{border-left:1px solid var(--border-subtle)}.file-view-switch button:hover{color:var(--text-primary);background:var(--bg-hover)}.file-view-switch button.is-active{color:var(--text-on-accent);background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-hover)}.file-action-feedback{color:var(--danger);background:var(--danger-soft);border-radius:7px;margin:10px 16px 0;padding:9px 11px;font-size:11px}.file-grid-view{min-height:288px;padding:16px}.file-group+.file-group{margin-top:18px}.file-group h2{color:var(--text-muted);text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.file-card-grid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:12px;display:grid}.file-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:96px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:grid;position:relative}.file-card:hover,.file-card.is-selected{border-color:var(--border-strong);background:var(--bg-surface-subtle)}.file-card.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), var(--shadow)}.file-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.file-card-copy{gap:5px;min-width:0;display:grid}.file-card-copy strong,.file-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-copy strong{color:var(--text-primary);font-size:13px;font-weight:620}.file-card-copy small{color:var(--text-muted);font-size:11px}.file-card>.file-attachment-names{grid-column:2/-1}.file-attachment-names{min-width:0;color:var(--text-secondary);font-size:11px}.file-attachment-names summary{width:fit-content;min-height:36px;color:var(--text-muted);cursor:pointer;line-height:36px;display:list-item}.file-attachment-names summary:hover{color:var(--text-primary)}.file-attachment-names summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-attachment-names ul{gap:8px;min-width:0;margin:0 0 8px;padding:0 0 0 16px;list-style:none;display:grid}.file-attachment-names li{white-space:normal;gap:2px;min-width:0;display:grid}.file-attachment-names li span{color:var(--text-muted);font-size:10px}.file-attachment-names li strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px;font-weight:560}.file-glyph{border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:8px;flex:none;align-content:center;place-items:center;gap:2px;display:grid}.file-glyph small{max-width:42px;color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:780;overflow:hidden}.file-glyph.is-image{color:var(--success);background:var(--success-soft)}.file-glyph.is-video{color:var(--warning);background:var(--warning-soft)}.file-glyph.is-pdf{color:var(--danger);background:var(--danger-soft)}.file-glyph.is-sheet{color:var(--info);background:var(--info-soft)}.file-select-control{cursor:pointer;place-items:center;display:inline-grid}.file-select-control input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.file-select-control input:disabled{cursor:not-allowed;opacity:.46}.file-delete-button,.file-row-action{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.file-delete-button:hover:not(:disabled),.file-row-action:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.file-delete-button:disabled,.file-row-action:disabled{color:var(--text-disabled);cursor:not-allowed}.file-delete-button .spinner,.file-row-action .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary);width:14px;height:14px}.file-list-scroll{min-height:288px;overflow-x:auto}.file-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:820px;font-size:12px}.file-table th{border-bottom:1px solid var(--border-subtle);height:42px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:560}.file-table td{border-bottom:1px solid var(--border-subtle);height:54px;color:var(--text-secondary);white-space:nowrap;padding:5px 12px}.file-table tbody tr:hover,.file-table tbody tr.is-selected{background:var(--bg-hover)}.file-check-column{width:44px;padding-inline:14px!important}.file-actions-column{text-align:right;width:92px}.file-name-button{min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:inline-grid}.file-name-button .file-glyph{width:38px;height:38px}.file-name-button .file-glyph small{display:none}.file-name-button span{gap:3px;min-width:0;display:grid}.file-name-button strong,.file-name-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-button strong{color:var(--text-primary);font-size:12px;font-weight:620}.file-name-button small{color:var(--text-muted);font-size:10px}.file-status-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:620;display:inline-flex}.file-status-badge.is-free{color:var(--success);background:var(--success-soft)}.file-status-badge.is-used{color:var(--text-secondary);background:var(--bg-pressed)}.file-empty-state{min-height:288px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.file-empty-state .ui-icon{color:var(--text-muted)}.file-empty-state .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.file-empty-state strong{color:var(--text-primary);font-size:12px;font-weight:620}.file-empty-state span{max-width:320px;font-size:11px;line-height:1.45}.file-empty-state button{border:1px solid var(--border-default);min-height:32px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px}.file-empty-state button:hover{background:var(--bg-hover)}.file-pagination{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:grid}.file-result-count{color:var(--text-muted);font-size:11px}.file-page-controls{color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:flex}.file-page-controls button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.file-page-controls button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.file-page-controls button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.file-page-controls strong{color:var(--text-primary);font-weight:620}.file-page-size{justify-self:end}.file-page-size select{appearance:none;cursor:pointer;padding:0 28px 0 10px}.file-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .file-dialog-overlay{background:#0000009e}.file-confirm-dialog{border:1px solid color-mix(in srgb, var(--danger) 16%, var(--border-default));background:var(--bg-surface-elevated);border-radius:8px;width:min(100%,420px);padding:22px;box-shadow:0 18px 48px #0003}.file-confirm-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.file-confirm-icon{border:1px solid color-mix(in srgb, var(--danger) 18%, transparent);width:38px;height:38px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 78%, var(--bg-surface));border-radius:8px;flex:none;place-items:center;display:grid}.file-confirm-heading>div{flex:auto;min-width:0;padding-top:2px}.file-confirm-heading h2{color:var(--text-primary);margin:0 0 6px;font-size:19px;font-weight:620;line-height:1.25}.file-confirm-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.file-dialog-close{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.file-dialog-close:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.file-dialog-close:disabled{cursor:not-allowed;opacity:.6}.file-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.file-danger-button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 82%, var(--bg-surface));box-shadow:none}.file-danger-button:hover:not(:disabled){border-color:var(--danger);color:var(--text-inverse);background:var(--danger)}@media (width<=900px){.file-filter-area{flex-wrap:wrap}.file-search-filter{flex-basis:100%;max-width:none}.file-filter-area>.file-filter:not(.file-search-filter){flex:144px}.file-filter-area .file-select-wrap,.file-filter-area .file-filter select{width:100%;min-width:0}}@media (width<=620px){.file-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.file-page-actions{justify-content:stretch}.file-upload-button{width:100%}.file-filter-area{align-items:stretch}.file-search-filter,.file-filter,.file-select-wrap,.file-filter select{width:100%}.file-reset-button{align-self:flex-start}.file-table-toolbar{flex-direction:column;align-items:stretch;padding-block:10px}.file-table-toolbar>div:first-child,.file-toolbar-actions{justify-content:space-between;width:100%}.file-toolbar-delete{justify-content:center;min-width:128px}.file-view-switch{flex:none}.file-card-grid{grid-template-columns:1fr}.file-pagination{grid-template-columns:1fr auto;padding-block:12px}.file-result-count{grid-column:1/-1}.file-page-controls{justify-self:start}.file-dialog-overlay{align-items:end;padding:12px}.file-confirm-dialog{padding:20px}.file-dialog-actions{grid-template-columns:1fr}}.transaction-content-area{max-width:1440px}.transaction-page-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:36px;margin-bottom:20px;display:flex}.transaction-page-actions{align-items:center;gap:8px;display:flex}.transaction-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.transaction-breadcrumb strong{color:var(--text-secondary);font-weight:560}.transaction-breadcrumb strong:last-of-type{color:var(--text-primary)}.transaction-list-breadcrumb{flex-wrap:wrap;gap:4px 8px}.transaction-list-breadcrumb:has(.transaction-view-trigger){flex-wrap:nowrap}.transaction-breadcrumb-root{align-items:center;gap:8px;display:inline-flex}.transaction-list-breadcrumb:has(.transaction-view-trigger)>strong{color:var(--text-secondary)}.transaction-add-button{flex:none;width:auto;height:36px;padding:0 14px}.transaction-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:visible}.transaction-filter-area{border-bottom:1px solid var(--border-subtle)}.transaction-status-tabs{border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:4px;min-height:48px;padding:0 16px;display:flex;overflow-x:auto}.transaction-status-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-size:12px;position:relative}.transaction-status-tabs button:hover{color:var(--text-primary)}.transaction-status-tabs button.is-active{color:var(--text-primary);font-weight:620}.transaction-status-tabs button.is-active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.transaction-primary-filters,.transaction-extra-filters{align-items:end;gap:12px;padding:16px;display:flex}.transaction-extra-filters{background:var(--bg-surface-subtle);flex-wrap:wrap;align-items:end;padding-top:0}.transaction-filter{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.transaction-filter>span:first-child,.transaction-filter legend{color:var(--text-secondary);font-size:11px;font-weight:560}.transaction-filter legend{margin-bottom:7px;padding:0}.transaction-search-filter{flex:none;width:320px;max-width:100%}.transaction-date-filter{width:152px}.transaction-input-with-icon{display:block;position:relative}.transaction-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.transaction-filter input,.transaction-filter select,.transaction-page-size select{border:1px solid var(--border-default);height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:12px}.transaction-filter input{width:100%;padding:0 11px}.transaction-input-with-icon input{padding-left:34px}.transaction-filter input:hover,.transaction-filter select:hover,.transaction-page-size select:hover{border-color:var(--border-strong)}.transaction-filter input:focus,.transaction-filter select:focus,.transaction-page-size select:focus{border-color:var(--accent);box-shadow:var(--shadow)}.transaction-filter select:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-date-input-wrap{min-width:0;font-size:12px}.transaction-select-wrap{display:block;position:relative}.transaction-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.transaction-filter select{appearance:none;cursor:pointer;min-width:176px;padding:0 34px 0 11px}.transaction-extra-filters .transaction-filter{flex:176px;max-width:240px}.transaction-extra-filters .transaction-select-wrap,.transaction-extra-filters select,.transaction-extra-filters .searchable-select{width:100%;min-width:0}.transaction-filter .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;font-size:12px}.transaction-extra-filters .transaction-payment-mode-filter{flex-basis:280px;max-width:360px}.transaction-extra-filters .transaction-payment-mode-filter.is-wide{flex-basis:400px;max-width:480px}.transaction-radio-group{border:1px solid var(--border-default);background:var(--bg-surface-subtle);height:36px;box-shadow:var(--shadow);border-radius:8px;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;display:inline-grid;overflow:hidden}.transaction-radio-group label{min-width:0;color:var(--text-secondary);cursor:pointer;font-size:12px;display:block;position:relative}.transaction-radio-group label+label{border-left:1px solid var(--border-subtle)}.transaction-radio-group input[type=radio]{appearance:none;opacity:0;width:1px;height:1px;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.transaction-radio-group span{text-overflow:ellipsis;white-space:nowrap;place-items:center;min-width:0;height:100%;padding:0 10px;display:grid;overflow:hidden}.transaction-radio-group label:hover span{color:var(--text-primary);background:var(--bg-hover)}.transaction-radio-group input[type=radio]:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.transaction-radio-group input[type=radio]:checked+span{color:var(--text-on-accent);background:var(--accent)}.transaction-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.transaction-filter-button,.transaction-reset-button{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.transaction-filter-button:hover,.transaction-filter-button.is-active{color:var(--text-primary);background:var(--bg-hover)}.transaction-filter-button.is-active{border-color:var(--border-strong)}.transaction-reset-button{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.transaction-reset-button:hover{color:var(--text-primary)}.transaction-table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.transaction-table-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.transaction-table-toolbar strong{font-size:12px;font-weight:620}.transaction-table-toolbar span{color:var(--text-muted);font-size:10px}.transaction-columns-menu{position:relative}.transaction-columns-menu summary{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:11px;list-style:none;display:flex}.transaction-columns-menu summary::-webkit-details-marker{display:none}.transaction-columns-menu summary:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-columns-popover{z-index:30;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:200px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.transaction-columns-popover>strong{padding-bottom:2px;font-size:11px}.transaction-columns-all{min-height:32px;font-weight:560}.transaction-columns-list{border-top:1px solid var(--border-subtle);padding-top:4px;display:grid}.transaction-columns-list .check-label{min-height:32px}.transaction-columns-popover .check-label input:indeterminate{border-color:var(--accent);background:var(--accent)}.transaction-columns-popover .check-label input:indeterminate:before{background:var(--text-on-accent);border:0;width:7px;height:2px;transform:none}.transaction-table-scroll{border-block:1px solid var(--border-subtle);overflow-x:auto;container-type:inline-size}.transaction-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:880px;font-size:12px}.transaction-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:560}.transaction-table th button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.transaction-table th button:hover,.transaction-table th button.is-active{color:var(--text-primary)}.transaction-table th .ui-icon{opacity:.5}.transaction-table th button.is-active .ui-icon{opacity:1}.transaction-table th .ui-icon.is-ascending{transform:rotate(180deg)}.transaction-table td{border-top:1px solid var(--border-subtle);max-width:260px;height:44px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 12px;overflow:hidden}.transaction-table .transaction-column-actions{text-align:right;width:132px;min-width:132px;max-width:132px;overflow:visible}.transaction-table .transaction-column-files{text-align:center;width:72px;min-width:72px;max-width:72px;overflow:visible}.transaction-table .transaction-column-email{text-align:center;width:112px;min-width:112px;max-width:112px;overflow:visible}.transaction-table .transaction-column-select{text-align:center;width:44px;min-width:44px;max-width:44px;padding-inline:12px}.transaction-column-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.transaction-column-select input:disabled{cursor:not-allowed}.transaction-bulk-action-bar{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-surface));justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 16px;display:flex}.transaction-bulk-action-bar>strong{color:var(--text-primary);flex:none;font-size:12px;font-weight:650}.transaction-bulk-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:2px;display:flex}.transaction-bulk-status-dropdown{flex:none;position:relative}.transaction-bulk-action-buttons :is(.primary-button,.secondary-button).transaction-bulk-icon-button,.transaction-bulk-action-buttons>.ui-tooltip-trigger>.transaction-bulk-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.transaction-bulk-action-buttons :is(.primary-button,.secondary-button).transaction-bulk-status-trigger{grid-template-columns:17px 12px;gap:2px;width:44px;min-width:44px}.transaction-bulk-action-buttons .transaction-bulk-icon-button:hover:not(:disabled):not([aria-disabled=true]),.transaction-bulk-action-buttons .transaction-bulk-icon-button:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-archive{color:var(--warning)}.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-archive:hover:not(:disabled):not([aria-disabled=true]),.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-archive:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--warning-soft)}.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-void{color:var(--danger)}.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-void:hover:not(:disabled):not([aria-disabled=true]),.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-void:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft)}.transaction-bulk-action-buttons .transaction-bulk-icon-button:is(:disabled,[aria-disabled=true]){color:var(--text-disabled);cursor:not-allowed;background:0 0}.transaction-bulk-action-buttons .transaction-bulk-icon-button.is-prohibited>.ui-icon:not(:first-child){display:none}.transaction-bulk-status-menu{z-index:30;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:max-content;min-width:180px;max-width:min(260px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.transaction-bulk-status-menu button{min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.transaction-bulk-status-menu button:hover,.transaction-bulk-status-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.transaction-bulk-status-menu button:focus-visible{outline:1px solid var(--accent)}.transaction-bulk-dialog{flex-direction:column;width:min(620px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:0;display:flex;overflow:hidden}.transaction-bulk-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.transaction-bulk-dialog h2{color:var(--text-primary);margin:0;font-size:18px}.transaction-bulk-dialog header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.transaction-bulk-dialog header button,.transaction-email-batch-panel>div>button{min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.transaction-bulk-dialog header button:hover,.transaction-email-batch-panel>div>button:hover{background:var(--bg-hover)}.transaction-bulk-fields,.transaction-bulk-eligibility{gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.transaction-bulk-fields label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:560;display:grid}.transaction-bulk-fields label span,.transaction-bulk-fields label small{color:var(--text-muted);font-weight:400}.transaction-bulk-fields input:not([type=checkbox]),.transaction-bulk-fields select,.transaction-bulk-fields textarea{border:1px solid var(--border-default);width:100%;min-height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:8px 10px}.transaction-bulk-fields textarea{resize:vertical}.transaction-bulk-fields input:focus,.transaction-bulk-fields select:focus,.transaction-bulk-fields textarea:focus{outline:1px solid var(--accent)}.transaction-bulk-fields .transaction-bulk-check{align-items:center;gap:8px;display:flex}.transaction-bulk-check input{width:16px;height:16px;accent-color:var(--accent)}.transaction-bulk-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.transaction-bulk-recipients{border:1px solid var(--border-subtle);border-radius:8px;gap:10px;max-height:200px;padding:12px;display:grid;overflow-y:auto}.transaction-bulk-eligibility{background:var(--warning-soft)}.transaction-bulk-eligibility>strong{color:var(--text-primary);font-size:13px}.transaction-bulk-eligibility p{color:var(--text-secondary);margin:0;font-size:12px}.transaction-bulk-eligibility-group{gap:3px;font-size:12px;display:grid}.transaction-bulk-eligibility-group strong{color:var(--text-secondary)}.transaction-bulk-eligibility-group span{color:var(--text-muted);line-height:1.5}.transaction-bulk-eligibility ul,.transaction-email-batch-panel ul{gap:8px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.transaction-bulk-eligibility li,.transaction-email-batch-panel li{background:var(--bg-surface);color:var(--text-secondary);border-radius:8px;gap:3px;padding:8px;font-size:12px;display:grid}.transaction-bulk-eligibility li small,.transaction-email-batch-panel li small{color:var(--text-muted)}.transaction-bulk-dialog>.field-error{margin:0 20px}.transaction-bulk-dialog footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.transaction-bulk-dialog footer button{width:auto}.transaction-bulk-dialog button:disabled,.transaction-bulk-dialog input:disabled,.transaction-bulk-dialog select:disabled,.transaction-bulk-dialog textarea:disabled{cursor:not-allowed}.transaction-email-batch-panel{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);grid-template-columns:1fr auto;gap:8px 16px;padding:12px 16px;display:grid}.transaction-email-batch-panel>div:first-child{gap:3px;font-size:12px;display:grid}.transaction-email-batch-panel>div:first-child span{color:var(--text-muted)}.transaction-email-batch-panel ul,.transaction-email-batch-panel p{grid-column:1/-1}@media (width<=640px){.transaction-bulk-action-bar{flex-direction:column;align-items:stretch}.transaction-bulk-action-buttons{justify-content:flex-start}.transaction-bulk-status-menu{left:0;right:auto}.transaction-bulk-dialog{max-height:calc(100vh - 24px)}}.transaction-email-count{min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.transaction-email-count:hover,.transaction-email-count:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.transaction-email-count small{max-width:52px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transaction-email-count small.is-danger{color:var(--danger)}.transaction-email-count small.is-warning{color:var(--warning)}.transaction-email-count small.is-success{color:var(--success)}.transaction-email-count small.is-info{color:var(--info)}.transaction-email-count.is-empty{cursor:default;color:var(--text-disabled)}.transaction-email-history-overlay{z-index:1000;background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.transaction-email-history-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(560px,100% - 32px);max-height:min(720px,100vh - 44px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.transaction-email-history-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 16px;display:flex}.transaction-email-history-heading>div{flex:1;min-width:0}.transaction-email-history-heading h2{margin:0;font-size:18px}.transaction-email-history-heading p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.transaction-email-history-heading button{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.transaction-email-history-heading button:hover,.transaction-email-history-heading button:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.transaction-email-history-list{align-content:start;gap:8px;min-height:180px;padding:12px;display:grid;overflow:hidden auto}.transaction-email-history-row{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid;overflow:hidden}.transaction-email-history-row:hover,.transaction-email-history-row:focus-visible{border-color:var(--border-default);background:var(--bg-hover)}.transaction-email-history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.transaction-email-history-row>.ui-icon{color:var(--text-muted);grid-area:1/2/3;align-self:center}.transaction-email-history-row-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.transaction-email-history-row-main>span{align-items:center;gap:8px;min-width:0;display:flex}.transaction-email-history-row-main strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transaction-email-history-row-main small{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10px}.transaction-email-history-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex;overflow:hidden}.transaction-email-history-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-email-history-row-meta span:first-child{flex:1}.transaction-email-status{background:var(--bg-surface-subtle);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.transaction-email-status.is-success{background:var(--success-soft);color:var(--success)}.transaction-email-status.is-warning{background:var(--warning-soft);color:var(--warning)}.transaction-email-status.is-danger{background:var(--danger-soft);color:var(--danger)}.transaction-email-status.is-info{background:var(--info-soft);color:var(--info)}.transaction-email-history-detail-wrap{min-height:180px;padding:16px;overflow:hidden auto}.transaction-email-history-detail{gap:16px;min-width:0;display:grid}.transaction-email-history-detail>header{gap:10px;min-width:0;display:grid}.transaction-email-history-detail>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-email-history-detail>header>div>span:last-child{color:var(--text-muted);font-size:11px}.transaction-email-history-detail h3{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:15px;line-height:1.4}.transaction-email-history-meta{background:var(--bg-surface-subtle);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.transaction-email-history-meta div{grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;display:grid}.transaction-email-history-meta dt,.transaction-email-history-content span{color:var(--text-muted);font-size:11px}.transaction-email-history-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0;font-size:12px}.transaction-email-history-content{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.transaction-email-history-content div{gap:4px;display:grid}.transaction-email-history-content p{overflow-wrap:anywhere;color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.transaction-email-history-error{overflow-wrap:anywhere;background:var(--danger-soft);color:var(--danger);border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:12px;display:flex}.transaction-email-history-state{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.transaction-email-history-state strong{color:var(--text-primary)}.transaction-email-history-state.is-error{color:var(--danger)}.transaction-table tbody tr:first-child td{border-top:0}.transaction-table tbody tr:hover{background:var(--bg-hover)}.transaction-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.transaction-table .is-center{text-align:center}.transaction-file-count{min-width:36px;height:36px;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.transaction-file-count:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-file-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-file-count.is-empty{color:var(--text-muted);cursor:default}.transaction-file-count .spinner{border-width:2px;width:14px;height:14px}.transaction-home-currency-anchor{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;cursor:help;border-radius:4px;outline:none;align-items:center;display:inline-flex}.transaction-home-currency-anchor:hover,.transaction-home-currency-anchor:focus-visible{color:var(--text-primary);text-decoration-color:currentColor}.transaction-home-currency-anchor:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.transaction-home-currency-tooltip{z-index:1000;border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface-elevated);pointer-events:none;border-radius:8px;gap:4px;padding:9px 11px;display:grid;position:fixed;box-shadow:0 10px 28px #14182024}.transaction-home-currency-tooltip.is-above{transform:translateY(-100%)}.transaction-home-currency-tooltip small{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:650;line-height:1.3}.transaction-home-currency-tooltip strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;line-height:1.4}:root[data-theme=dark] .transaction-home-currency-tooltip{box-shadow:0 12px 30px #00000052}.transaction-table{--transaction-number-color:color-mix(in srgb, var(--accent) 42%, var(--text-primary));--transaction-number-hover-color:color-mix(in srgb, var(--accent) 30%, var(--text-primary))}:root[data-theme=dark] .transaction-table{--transaction-number-color:var(--accent);--transaction-number-hover-color:var(--accent-hover)}.transaction-number{color:var(--transaction-number-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:none}.transaction-number:is(:hover,:focus-visible){color:var(--transaction-number-hover-color);text-decoration:underline}.transaction-number:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-number.is-static,.transaction-number.is-static:hover{color:var(--text-primary);cursor:default;text-decoration:none}.transaction-party{gap:2px;display:grid}.transaction-party>.transaction-number{text-overflow:ellipsis;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.transaction-party strong{color:var(--text-primary);text-overflow:ellipsis;font-weight:560;overflow:hidden}.transaction-party small{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.transaction-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.transaction-status-badge.is-success{color:var(--success);background:var(--success-soft)}.transaction-status-badge.is-warning{color:var(--warning);background:var(--warning-soft)}.transaction-status-badge.is-danger{color:var(--danger);background:var(--danger-soft)}.transaction-status-badge.is-info{color:var(--info);background:var(--info-soft)}.transaction-status-badge.is-neutral,.transaction-status-badge.is-draft{color:var(--text-secondary);background:var(--bg-pressed)}.transaction-status-badge.is-approval{color:var(--warning);background:var(--warning-soft)}.transaction-status-badge.is-posted{color:var(--success);background:var(--success-soft)}.transaction-status-badge.is-awaiting-payment{color:var(--info);background:var(--info-soft)}.transaction-status-badge.is-voided{color:var(--danger);background:var(--danger-soft)}.transaction-status-badge.is-expired{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 84%, var(--bg-surface))}.transaction-status-badge.is-cancelled{color:var(--text-muted);background:var(--bg-surface-subtle)}.transaction-status-badge.is-template{color:color-mix(in srgb, var(--accent) 42%, var(--text-primary));background:var(--accent-soft)}:root[data-theme=dark] .transaction-status-badge.is-template{color:var(--accent)}.transaction-action-feedback{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-default));min-height:38px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 58%, var(--bg-surface));border-radius:8px;align-items:center;gap:9px;margin:0 16px 12px;padding:9px 11px;font-size:12px;display:flex}.transaction-action-feedback span{min-width:0}.transaction-status-confirm-overlay{z-index:1000}:root[data-theme=dark] .transaction-status-confirm-overlay{background:#0000009e}.transaction-quickshare-overlay{z-index:1010}:root[data-theme=dark] .transaction-quickshare-overlay{background:#0000009e}.transaction-quickshare-dialog{border-radius:8px;flex-direction:column;width:min(100%,620px);max-height:min(760px,100vh - 44px);padding:22px;display:flex;overflow:hidden}.transaction-quickshare-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.transaction-quickshare-heading>div{flex:auto;min-width:0}.transaction-quickshare-heading h2{color:var(--text-primary);margin:0 0 6px;font-size:19px;font-weight:620;line-height:1.25}.transaction-quickshare-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.transaction-quickshare-heading>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.transaction-quickshare-heading>button:hover:not(:disabled),.transaction-quickshare-heading>button:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-quickshare-heading>button:disabled{cursor:not-allowed;opacity:.56}.transaction-quickshare-form{flex-direction:column;flex:auto;min-height:0;display:flex}.transaction-quickshare-scroll{overscroll-behavior:contain;flex:auto;gap:14px;min-height:0;padding:1px 3px 1px 1px;display:grid;overflow-y:auto}.transaction-quickshare-token-field .settings-remark-editor{background:var(--bg-surface);min-height:104px;max-height:220px;box-shadow:var(--shadow);padding:9px 11px;font-size:13px}.transaction-quickshare-token-field .settings-remark-editor:hover{border-color:var(--border-strong)}.transaction-quickshare-token-field.is-subject .settings-remark-editor{min-height:42px;max-height:76px}.transaction-quickshare-extra-fields{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding-top:14px;display:grid}.transaction-quickshare-checkbox{border:1px solid var(--border-default);min-height:68px;color:var(--text-primary);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.transaction-quickshare-checkbox input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:grid}.transaction-quickshare-checkbox input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 2px 2px;width:7px;height:4px;transition:transform .1s;transform:translateY(-1px)rotate(-45deg)scale(0)}.transaction-quickshare-checkbox input:checked{border-color:var(--accent);background:var(--accent)}.transaction-quickshare-checkbox input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.transaction-quickshare-checkbox:focus-within input{outline:2px solid var(--accent);outline-offset:2px}.transaction-quickshare-checkbox>span{gap:3px;min-width:0;display:grid}.transaction-quickshare-checkbox strong{font-size:12px;font-weight:620}.transaction-quickshare-checkbox small{color:var(--text-muted);font-size:10px;line-height:1.4}.transaction-quickshare-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-default));min-height:40px;color:var(--danger);background:var(--danger-soft);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.transaction-quickshare-actions{flex:none;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.transaction-quickshare-actions .primary-button,.transaction-quickshare-actions .secondary-button{width:100%;height:42px}.transaction-share-link-overlay{z-index:1010}:root[data-theme=dark] .transaction-share-link-overlay{background:#0000009e}.transaction-share-link-dialog{border-radius:8px;width:min(100%,560px);padding:22px}.transaction-share-link-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transaction-share-link-heading>div{flex:auto;min-width:0}.transaction-share-link-heading h2{color:var(--text-primary);margin:0 0 6px;font-size:19px;font-weight:620;line-height:1.25}.transaction-share-link-heading p{max-width:460px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.transaction-share-link-heading>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.transaction-share-link-heading>button:hover,.transaction-share-link-heading>button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-share-link-field{gap:8px;margin-top:22px;display:grid}.transaction-share-link-field>label{color:var(--text-secondary);font-size:13px;font-weight:560}.transaction-share-link-control{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-items:stretch;min-width:0;transition:border-color .15s ease-out;display:flex;overflow:hidden}.transaction-share-link-control:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.transaction-share-link-control input{min-width:0;height:42px;color:var(--text-primary);font:inherit;text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:0 12px;font-size:13px;overflow:hidden}.transaction-share-link-control input:focus{outline:none}.transaction-share-link-control>button{border:0;border-left:1px solid var(--border-default);min-width:112px;min-height:42px;color:var(--text-primary);background:var(--bg-surface);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:620;transition:background .15s ease-out;display:inline-flex}.transaction-share-link-control>button:hover:not(:disabled){background:var(--bg-hover)}.transaction-share-link-control>button:focus-visible{background:var(--bg-hover);outline:none}.transaction-share-link-control>button:disabled{cursor:not-allowed;opacity:.7}.transaction-share-link-control .spinner{border-color:color-mix(in srgb, var(--text-primary) 26%, transparent);border-top-color:var(--text-primary);width:15px;height:15px}.transaction-share-link-actions{justify-content:flex-end;margin-top:22px;display:flex}.transaction-share-link-actions .primary-button{width:auto;height:36px;padding:0 18px}.transaction-row-actions{justify-content:flex-end;align-items:center;gap:4px;width:108px;margin-left:auto;display:inline-flex}.transaction-action-tooltip{flex:none;place-items:center;display:inline-grid;position:relative}.transaction-action-tooltip:before,.transaction-action-tooltip:after{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(2px)}.transaction-action-tooltip:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);border-width:0 1px 1px 0;width:8px;height:8px;bottom:calc(100% + 3px);right:12px;transform:translateY(2px)rotate(45deg)}.transaction-action-tooltip:after{content:attr(data-tooltip);border:1px solid var(--border-default);width:max-content;max-width:188px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35}.transaction-action-tooltip:hover:before,.transaction-action-tooltip:hover:after,.transaction-action-tooltip:focus-within:before,.transaction-action-tooltip:focus-within:after{opacity:1;visibility:visible;transform:translateY(0)}.transaction-action-tooltip:hover:before,.transaction-action-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.transaction-icon-action,.transaction-row-action{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.transaction-icon-action:hover:not(:disabled),.transaction-icon-action:focus-visible:not(:disabled),.transaction-row-action:hover:not(:disabled),.transaction-row-action:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-pressed);outline:none}.transaction-icon-action.is-approval,.transaction-more-menu-item.is-approval{color:var(--info)}.transaction-icon-action.is-posted,.transaction-more-menu-item.is-posted{color:var(--success)}.transaction-icon-action.is-danger,.transaction-more-menu-item.is-danger{color:var(--danger)}.transaction-icon-action.is-danger:hover:not(:disabled),.transaction-icon-action.is-danger:focus-visible:not(:disabled),.transaction-more-menu-item.is-danger:hover:not(:disabled),.transaction-more-menu-item.is-danger:focus-visible:not(:disabled){color:var(--danger);background:var(--danger-soft)}.transaction-icon-action.is-approval:hover:not(:disabled),.transaction-icon-action.is-approval:focus-visible:not(:disabled),.transaction-more-menu-item.is-approval:hover:not(:disabled),.transaction-more-menu-item.is-approval:focus-visible:not(:disabled){background:var(--info-soft)}.transaction-icon-action.is-posted:hover:not(:disabled),.transaction-icon-action.is-posted:focus-visible:not(:disabled),.transaction-more-menu-item.is-posted:hover:not(:disabled),.transaction-more-menu-item.is-posted:focus-visible:not(:disabled){background:var(--success-soft)}.transaction-icon-action:disabled,.transaction-row-action:disabled,.transaction-icon-action.is-disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-more-action-menu{flex:none;place-items:center;display:inline-grid;position:relative}.transaction-more-popover{z-index:80;border:1px solid var(--border-default);background:var(--bg-surface-elevated);min-width:172px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;gap:2px;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:fixed;top:0;left:0;transform:translateY(-2px)}.transaction-more-action-menu:hover .transaction-more-popover,.transaction-more-action-menu:focus-within .transaction-more-popover,.transaction-more-action-menu.is-open .transaction-more-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.transaction-more-menu-group{min-width:0;display:block;position:relative}.transaction-more-menu-item{width:100%;height:32px;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:560;text-decoration:none;display:flex}.transaction-more-menu-item .ui-icon{flex:none}.transaction-more-menu-item:hover:not(:disabled),.transaction-more-menu-item:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-more-menu-item:disabled,.transaction-more-menu-item.is-disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-prohibited-mark{color:var(--danger);background:var(--bg-surface);border-radius:999px;position:absolute;bottom:3px;right:3px}.transaction-prohibited-inline{color:var(--danger);margin-left:-4px}.transaction-more-menu-parent{padding-right:7px}.transaction-more-menu-parent-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.transaction-more-submenu-arrow{color:var(--text-muted);margin-left:auto}.transaction-more-menu-group:before{content:"";width:10px;display:none;position:absolute;top:-6px;bottom:-6px;right:100%}.transaction-more-menu-group.is-open:before,.transaction-more-menu-group:hover:before,.transaction-more-menu-group:focus-within:before{display:block}.transaction-more-submenu{z-index:90;border:1px solid var(--border-default);background:var(--bg-surface-elevated);min-width:216px;max-height:min(320px,100vh - 24px);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;gap:2px;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:-6px;right:calc(100% - 1px);overflow-y:auto;transform:translate(4px)}.transaction-more-menu-group:hover .transaction-more-submenu,.transaction-more-menu-group:focus-within .transaction-more-submenu,.transaction-more-menu-group.is-open .transaction-more-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.transaction-row-action-spinner,.transaction-row-menu-spinner{border-width:2px;border-color:var(--border-strong);border-top-color:currentColor;width:15px;height:15px}.transaction-row-menu-spinner{flex:none;width:14px;height:14px}.transaction-table-message{text-align:center!important;white-space:normal!important;height:240px!important}.transaction-table-message>*{margin:0 auto 8px}.transaction-table-message>.transaction-table-empty-state{flex-direction:column;align-items:center;gap:8px;width:calc(100cqw - 24px);max-width:100%;margin:0 0 8px;display:flex;position:sticky;left:12px}.transaction-table-message .ui-icon{color:var(--text-muted);display:block}.transaction-table-message strong,.transaction-table-message span{display:block}.transaction-table-message strong{color:var(--text-primary);font-size:12px}.transaction-table-message span{color:var(--text-muted);font-size:11px}.transaction-table-message button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.transaction-skeleton-row td span{background:var(--bg-pressed);border-radius:999px;width:70%;height:10px;animation:1.2s ease-in-out infinite transaction-pulse;display:block}@keyframes transaction-pulse{50%{opacity:.45}}.transaction-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:grid}.transaction-result-count{color:var(--text-muted);font-size:11px}.transaction-page-controls{color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:flex}.transaction-page-controls button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.transaction-page-controls button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.transaction-page-controls button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.transaction-page-controls strong{color:var(--text-primary);font-weight:620}.transaction-page-size{justify-self:end}.transaction-page-size select{appearance:none;cursor:pointer;padding:0 28px 0 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.transaction-primary-filters{flex-wrap:wrap}.transaction-filter-actions{margin-left:0}.transaction-search-filter{width:100%}.transaction-extra-filters .transaction-filter,.transaction-extra-filters .transaction-payment-mode-filter.is-wide{max-width:none}}@media (width<=620px){.transaction-list-breadcrumb:has(.transaction-view-trigger) .transaction-breadcrumb-root{display:none}.transaction-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.transaction-page-actions{flex-direction:column;align-items:stretch}.transaction-add-button,.transaction-date-filter{width:100%}.transaction-date-filter input{min-width:0}.transaction-filter-actions{width:100%}.transaction-filter-button{flex:1;justify-content:center}.transaction-extra-filters .transaction-filter,.transaction-extra-filters .transaction-select-wrap,.transaction-extra-filters select,.transaction-radio-group{width:100%}.transaction-pagination{flex-wrap:wrap;padding-block:12px;display:flex}.transaction-result-count{overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.transaction-page-controls{min-width:0;max-width:100%}.transaction-page-controls>span{overflow-wrap:anywhere;min-width:0}.transaction-page-controls button{flex:0 0 36px}.transaction-page-size{max-width:100%;margin-left:auto}.transaction-page-size select{max-width:100%}.transaction-quickshare-overlay{align-items:stretch;padding:0}.transaction-quickshare-dialog{border:0;border-radius:0;width:100%;max-height:100dvh;padding:20px}.transaction-quickshare-heading{margin-bottom:16px}.transaction-quickshare-scroll{gap:12px}.transaction-quickshare-extra-fields{grid-template-columns:1fr;gap:12px}.transaction-email-history-overlay{align-items:end;padding:0}.transaction-email-history-dialog{border-radius:12px 12px 0 0;width:100%;max-height:88vh}.transaction-email-history-row-main{flex-direction:column;align-items:flex-start;gap:5px}.transaction-email-history-row-main small{padding-left:0}.transaction-email-history-row-meta{flex-direction:column;align-items:flex-start;gap:3px}}.transaction-readonly-fields{border:0;min-width:0;margin:0;padding:0}.transaction-table th.is-right,.transaction-table td.is-right{text-align:right}.transaction-table th.is-center,.transaction-table td.is-center{text-align:center}.transaction-double-entry-components{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.transaction-double-entry-components>summary{cursor:pointer;color:var(--text-secondary);min-height:36px;font-size:13px}.transaction-double-entry-components>summary:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.transaction-double-entry-components h3{color:var(--text-secondary);margin:12px 0 8px;font-size:13px;font-weight:600}.transaction-double-entry-filters{border-bottom:0;margin-bottom:8px}.transaction-double-entry-filters .transaction-list-filter-toolbar{padding:0 0 8px}.transaction-double-entry-match-count{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.transaction-double-entry-match-count button{min-height:36px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 8px}.transaction-double-entry-match-count button:hover{background:var(--bg-hover)}.transaction-double-entry-match-count button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inventory-content-area{max-width:1440px}.inventory-primary-filters{flex-wrap:nowrap}.inventory-date-filter{width:152px}.inventory-date-filter input{min-width:0;padding-left:11px}.inventory-date-input-wrap{min-width:0;font-size:12px}.inventory-table{min-width:720px}.inventory-table .record-column-actions{text-align:right;width:104px;min-width:104px;max-width:104px}.inventory-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.inventory-table .is-center{text-align:center}.record-primary-link{color:color-mix(in srgb, var(--accent) 42%, var(--text-primary));font-weight:650;text-decoration:none}.record-primary-link:hover{color:color-mix(in srgb, var(--accent) 30%, var(--text-primary));text-decoration:underline}:root[data-theme=dark] .record-primary-link{color:var(--accent)}.inventory-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.inventory-status-badge.is-success{color:var(--success);background:var(--success-soft)}.inventory-status-badge.is-warning{color:var(--warning);background:var(--warning-soft)}.inventory-status-badge.is-danger{color:var(--danger);background:var(--danger-soft)}.inventory-status-badge.is-neutral{color:var(--text-secondary);background:var(--bg-pressed)}.inventory-form-content{max-width:1440px}.inventory-form-content>.form-message{margin:0 0 16px}.inventory-form-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.inventory-form-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.inventory-form-toolbar p{color:var(--text-muted);margin:0;font-size:11px}.inventory-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-toolbar-actions .primary-button,.inventory-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.inventory-form-fieldset{border:0;min-width:0;margin:0;padding:0}.inventory-form-fieldset:disabled{opacity:1}.inventory-form-card{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;margin-bottom:16px;padding:16px}.inventory-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:36px;margin-bottom:16px;display:flex}.inventory-section-heading h2{margin:0 0 4px;font-size:16px;font-weight:600}.inventory-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.inventory-section-heading .secondary-button{flex:none;width:auto;height:34px;padding:0 12px}.inventory-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inventory-form-card .input-wrap input,.inventory-form-card .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.inventory-form-card .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.inventory-form-card .input-wrap input:disabled,.inventory-form-card .select-wrap select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.inventory-lines-card{padding:16px 0 0;overflow:hidden}.inventory-lines-card .inventory-section-heading{padding-inline:16px}.inventory-lines-error{color:var(--danger);background:var(--danger-soft);border-radius:7px;margin:-4px 16px 12px;padding:8px 10px;font-size:11px}.inventory-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:12px}.inventory-lines-table.is-transfer{min-width:1080px}.inventory-lines-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 8px;font-size:11px;font-weight:560}.inventory-lines-table th:first-child,.inventory-lines-table td:first-child{text-align:center;width:40px}.inventory-lines-table th:last-child,.inventory-lines-table td:last-child{text-align:center;width:48px}.inventory-lines-table th:nth-last-child(2),.inventory-lines-table td:nth-last-child(2){width:124px}.inventory-lines-table td{vertical-align:top;border-top:1px solid var(--border-subtle);padding:8px}.inventory-lines-table tbody tr:first-child td{border-top:0}.inventory-lines-table .transaction-table-control input,.inventory-lines-table .transaction-table-control .searchable-select-trigger{border-radius:8px;height:36px;min-height:36px}.inventory-lines-table .transaction-table-control .searchable-select-trigger{background:0 0}.inventory-lines-table .transaction-table-control .searchable-select-trigger:hover,.inventory-lines-table .transaction-table-control .searchable-select-trigger:focus-visible,.inventory-lines-table .transaction-table-control .searchable-select-trigger[aria-expanded=true]{background:var(--bg-surface)}.inventory-lines-table .transaction-table-control input:focus,.inventory-lines-table .transaction-table-control .searchable-select-trigger:focus-visible,.inventory-lines-table .transaction-table-control .searchable-select-trigger[aria-expanded=true]{box-shadow:none;outline:1px solid var(--accent)}.inventory-lines-table td:nth-child(2){width:220px}.inventory-lines-table th:nth-child(3),.inventory-lines-table td:nth-child(3){width:96px}.inventory-lines-table td:nth-child(3) select{min-width:0}.inventory-lines-table td:nth-child(4),.inventory-lines-table.is-transfer td:nth-child(5){width:190px}.inventory-lines-table:not(.is-transfer) th:nth-child(6),.inventory-lines-table:not(.is-transfer) td:nth-child(6){width:96px}.inventory-lines-table:not(.is-transfer) th:nth-child(7),.inventory-lines-table:not(.is-transfer) td:nth-child(7){width:108px}.inventory-lines-table.is-transfer th:nth-child(7),.inventory-lines-table.is-transfer td:nth-child(7){width:104px}.inventory-lines-table input.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.inventory-line-amount{text-align:right;font-variant-numeric:tabular-nums;padding-top:18px!important}.inventory-lines-footer .transaction-add-item{border-radius:8px;min-height:36px}.inventory-lines-footer .inventory-lines-total{overflow-wrap:anywhere;padding-block:12px;display:block}.inventory-line-number{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:19px!important}.inventory-remove-line{width:36px;height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.inventory-remove-line:hover:not(:disabled),.inventory-remove-line:focus-visible:not(:disabled){background:var(--danger-soft);outline:none}.inventory-remove-line:disabled{color:var(--text-disabled);cursor:not-allowed}.inventory-mobile-actions{display:none}.inventory-form-state{min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;font-size:12px;display:grid}.inventory-form-state.is-error{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;padding:24px}.inventory-form-state.is-error .ui-icon{color:var(--danger)}.inventory-form-state.is-error strong{color:var(--text-primary)}.inventory-form-state.is-error p{margin:0}.inventory-form-state.is-error>div{gap:8px;margin-top:8px;display:flex}.inventory-form-state.is-error .primary-button,.inventory-form-state.is-error .secondary-button{width:auto;height:36px;padding:0 14px}.inventory-extra-card .inventory-section-heading{margin-bottom:14px}.inventory-bottom-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.inventory-bottom-actions .primary-button,.inventory-bottom-actions .secondary-button{width:auto;height:38px;padding:0 18px}.inventory-bottom-actions .transaction-lifecycle-toggle{min-height:38px}@media (width<=900px){.inventory-primary-filters{flex-wrap:wrap}.inventory-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inventory-form-toolbar,.record-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.inventory-toolbar-actions,.inventory-bottom-actions{display:none}.inventory-header-grid{grid-template-columns:1fr}.inventory-mobile-actions{z-index:20;background:var(--bg-canvas);gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.inventory-mobile-actions .primary-button,.inventory-mobile-actions .secondary-button{height:40px}.inventory-mobile-actions>.primary-button,.inventory-mobile-actions>.secondary-button{flex:1 1 0;min-width:0;padding:0 10px}.inventory-mobile-actions .transaction-lifecycle-actions{flex:1.35 1 0;min-width:0}.inventory-mobile-actions .transaction-lifecycle-primary{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 10px;overflow:hidden}.inventory-mobile-actions .transaction-lifecycle-toggle{min-height:40px}.inventory-primary-filters,.inventory-date-filter,.inventory-primary-filters .record-filter,.inventory-primary-filters .record-select-wrap,.inventory-primary-filters select{width:100%;max-width:none}}.inventory-lines-table th.is-right{text-align:right}.inventory-permission-note{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.inventory-lines-table.is-server-cost{min-width:960px}.inventory-lines-table.is-quantity-only{min-width:840px}.inventory-lines-table .searchable-select-trigger{min-width:0}.inventory-lines-table.is-quantity-only th:nth-child(6){text-align:right}.inventory-remove-line:disabled{color:var(--danger)}.inventory-content-area .transaction-filter-area{padding:0}.inventory-content-area .transaction-list-filter-toolbar{padding:12px 16px}.inventory-content-area .transaction-applied-filters{padding:0 16px 12px}.inventory-content-area .transaction-filter-menu{flex:none}.transaction-status-confirm-field input{border:1px solid var(--border-default);background:var(--bg-surface-subtle);width:100%;min-height:36px;color:var(--text-primary);border-radius:8px;padding:0 12px}.transaction-status-confirm-field input:focus{outline:1px solid var(--accent)}.transaction-status-confirm-field small{color:var(--text-muted);font-size:12px}@media (width<=620px){.inventory-content-area .transaction-list-filter-toolbar{align-items:stretch}}.inventory-lines-table td:nth-child(3) .searchable-select{min-width:0}.inventory-header-grid{align-items:start}.currency-content-area{max-width:1440px}.currency-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.currency-page-intro{gap:8px;min-width:0;display:grid}.currency-page-intro p{color:var(--text-muted);margin:0;font-size:11px}.currency-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.currency-breadcrumb strong{color:var(--text-primary);font-weight:560}.currency-activate-button{flex:none;width:auto;height:36px;padding:0 14px}.currency-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.currency-filters{border-bottom:1px solid var(--border-subtle);align-items:end;gap:12px;padding:16px;display:flex}.currency-filter{gap:7px;min-width:0;display:grid}.currency-filter>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:560}.currency-search-filter{flex:0 320px;width:min(320px,100%)}.currency-input-with-icon{display:block;position:relative}.currency-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.currency-filter input,.currency-filter select{border:1px solid var(--border-default);height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:12px}.currency-filter input{width:100%;padding:0 11px 0 34px}.currency-filter input::placeholder{color:var(--text-disabled)}.currency-filter input:hover,.currency-filter select:hover{border-color:var(--border-strong)}.currency-filter input:focus,.currency-filter select:focus{border-color:var(--accent)}.currency-select-wrap{display:block;position:relative}.currency-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.currency-filter select{appearance:none;cursor:pointer;min-width:176px;padding:0 34px 0 11px}.currency-reset-button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:12px}.currency-reset-button:hover{color:var(--text-primary);background:var(--bg-hover)}.currency-table-toolbar{align-items:center;min-height:52px;padding:0 16px;display:flex}.currency-table-toolbar>div{align-items:baseline;gap:8px;display:flex}.currency-table-toolbar strong{font-size:12px;font-weight:620}.currency-table-toolbar span{color:var(--text-muted);font-size:10px}.currency-table-scroll{border-top:1px solid var(--border-subtle);overflow-x:auto}.currency-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.currency-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;padding:0 16px;font-size:11px;font-weight:560}.currency-table td{border-top:1px solid var(--border-subtle);height:48px;color:var(--text-secondary);padding:4px 16px}.currency-table tbody tr:first-child td{border-top:0}.currency-table tbody tr:hover{background:var(--bg-hover)}.currency-table .currency-code-column{z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-subtle);position:sticky;left:0}.currency-table thead .currency-code-column{z-index:3;background:var(--bg-surface-subtle)}.currency-table tbody tr:hover .currency-code-column{background:var(--bg-hover)}.currency-table .is-right{text-align:right}.currency-action-cell .record-label-tooltip:before,.currency-action-cell .record-label-tooltip:after{left:auto}.currency-action-cell .record-label-tooltip:before{right:12px;transform:translateY(2px)rotate(45deg)}.currency-action-cell .record-label-tooltip:after{right:0;transform:translateY(2px)}.currency-action-cell .record-label-tooltip:hover:before,.currency-action-cell .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.currency-action-cell .record-label-tooltip:hover:after,.currency-action-cell .record-label-tooltip:focus-within:after{transform:translateY(0)}.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:before{border-width:1px 0 0 1px;top:calc(100% + 3px);bottom:auto;transform:translateY(-2px)rotate(45deg)}.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:after{top:calc(100% + 7px);bottom:auto;transform:translateY(-2px)}.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:hover:before,.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:focus-within:before{transform:translateY(0)rotate(45deg)}.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:hover:after,.currency-table tbody tr:first-child .currency-action-cell .record-label-tooltip:focus-within:after{transform:translateY(0)}.currency-code{color:var(--text-primary);letter-spacing:.02em;font-weight:650}.currency-code-link{color:color-mix(in srgb, var(--accent) 42%, #111827 58%);letter-spacing:.02em;font-weight:650;text-decoration:none}.currency-code-link:hover{color:color-mix(in srgb, var(--accent) 30%, var(--text-primary));text-decoration:underline}.currency-code-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root[data-theme=dark] .currency-code-link{color:var(--accent)}:root[data-theme=dark] .currency-code-link:hover{color:var(--accent-hover)}.currency-symbol{color:var(--text-primary);font-size:13px}.currency-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.currency-status.is-active{color:var(--success);background:var(--success-soft)}.currency-status.is-inactive{color:var(--text-secondary);background:var(--bg-pressed)}.currency-home{min-height:28px;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.currency-status-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.currency-list-actions{align-items:center;gap:2px;display:inline-flex}.currency-status-action.is-manage{min-width:32px;color:var(--text-secondary);box-shadow:none}.currency-status-action.is-manage:hover,.currency-status-action.is-manage:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.currency-status-action.is-activate{color:var(--success)}.currency-status-action.is-deactivate{color:var(--warning)}.currency-status-action.is-activate:hover:not(:disabled),.currency-status-action.is-activate:focus-visible:not(:disabled){background:var(--success-soft)}.currency-status-action.is-deactivate:hover:not(:disabled),.currency-status-action.is-deactivate:focus-visible:not(:disabled){background:var(--warning-soft)}.currency-status-action:disabled{color:var(--text-disabled);cursor:not-allowed}.currency-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite currency-spin}.currency-table-message{text-align:center;height:240px!important}.currency-table-message>*{margin:0 auto 8px}.currency-table-message .ui-icon,.currency-table-message strong,.currency-table-message span{display:block}.currency-table-message .ui-icon,.currency-table-message span{color:var(--text-muted)}.currency-table-message strong{color:var(--text-primary);font-size:12px}.currency-table-message span{font-size:11px}.currency-table-message button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.currency-skeleton-row td span{background:var(--bg-pressed);border-radius:999px;width:70%;height:10px;animation:1.2s ease-in-out infinite currency-pulse;display:block}.currency-dialog-overlay{z-index:1000;background:var(--dialog-backdrop,color-mix(in srgb, var(--bg-canvas) 60%, transparent));place-items:center;padding:24px;display:grid;position:fixed;inset:0}.currency-dialog-overlay.currency-quick-activate-overlay{z-index:1200}:root[data-theme=dark] .currency-dialog-overlay{background:#0000009e}.currency-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:12px;width:min(100%,440px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto}.currency-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.currency-dialog-heading h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.2}.currency-dialog-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.currency-dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.currency-dialog-close:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.currency-dialog-close:disabled{cursor:not-allowed;opacity:.6}.currency-dialog-form{gap:16px;display:grid}.currency-dialog-form .searchable-select-trigger,.currency-dialog-form .input-wrap input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.currency-dialog-form .searchable-select-trigger:focus-visible,.currency-dialog-form .searchable-select-trigger[aria-expanded=true]{box-shadow:none}.currency-dialog-form>.form-message{margin:0}.currency-dialog-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.currency-dialog-actions>button{height:36px}.currency-rate-content-area{gap:20px;display:grid}.currency-rate-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:56px;display:flex}.currency-rate-page-toolbar .currency-page-intro{gap:6px}.currency-rate-back-link{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;text-decoration:none;display:grid}.currency-rate-back-link:hover,.currency-rate-back-link:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.currency-rate-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.currency-rate-title-row{align-items:center;gap:10px;display:flex}.currency-rate-title-row h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.2}.currency-rate-create-button{flex:none;width:auto;height:36px;padding:0 14px}.currency-rate-load-error{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border-default));min-height:64px;color:var(--danger);background:var(--danger-soft);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.currency-rate-load-error>div{flex:1;gap:2px;min-width:0;display:grid}.currency-rate-load-error strong{font-size:12px}.currency-rate-load-error span{color:var(--text-secondary);font-size:11px}.currency-rate-load-error .secondary-button{width:auto;height:34px;padding:0 12px}.currency-rate-overview{border:1px solid var(--border-default);background:var(--bg-surface);min-height:380px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);transition:opacity .15s ease-out;display:grid;overflow:hidden}.currency-rate-overview.is-loading{opacity:.68}.currency-rate-converter,.currency-rate-history{min-width:0;padding:20px}.currency-rate-converter{border-right:1px solid var(--border-subtle);background:var(--bg-surface-subtle);flex-direction:column;display:flex}.currency-rate-section-heading,.currency-rate-history-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px;display:flex}.currency-rate-section-heading>div,.currency-rate-history-toolbar>div:first-child{gap:4px;display:grid}.currency-rate-section-heading span,.currency-rate-history-toolbar span{color:var(--text-muted);font-size:10px;font-weight:600}.currency-rate-section-heading h2,.currency-rate-history-toolbar h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.2}.currency-rate-as-of{background:var(--bg-pressed);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.currency-rate-source-switch{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.currency-rate-source-switch button{border:1px solid var(--border-default);min-width:0;min-height:84px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:center;gap:4px;padding:10px 12px;transition:border-color .15s ease-out,background .15s ease-out;display:grid}.currency-rate-source-switch button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.currency-rate-source-switch button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.currency-rate-source-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.currency-rate-source-switch button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.7}.currency-rate-source-switch span,.currency-rate-source-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-rate-source-switch span{font-size:11px;font-weight:600}.currency-rate-source-switch strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:620;line-height:1.2}.currency-rate-source-switch small{color:var(--text-muted);font-size:10px}.currency-rate-equation{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-top:16px;display:grid}.currency-rate-equation>label,.currency-rate-equation>div{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 12px;display:grid}.currency-rate-equation input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:20px;font-weight:560;line-height:1.2}.currency-rate-equation output{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:20px;font-weight:560;line-height:1.2;overflow:hidden}.currency-rate-equation label:focus-within{border-color:var(--accent)}.currency-rate-equation label>span:last-child,.currency-rate-equation div>span{justify-items:end;gap:2px;min-width:0;display:grid}.currency-rate-equation span strong{color:var(--text-primary);font-size:11px}.currency-rate-equation span small{max-width:92px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.currency-rate-equals{color:var(--text-muted);text-align:center;font-size:13px}.currency-rate-effective-note,.currency-rate-comparison-note{color:var(--text-secondary);margin:12px 0 0;font-size:10px;line-height:1.45}.currency-rate-effective-note{align-items:flex-start;gap:7px;font-weight:560;display:flex}.currency-rate-effective-note .ui-icon{color:var(--accent-text,var(--text-primary));flex:none;margin-top:1px}.currency-rate-comparison-note{color:var(--text-muted);margin-top:5px}.currency-rate-history{flex-direction:column;display:flex}.currency-rate-history-toolbar{align-items:center}.currency-rate-range-tabs{background:var(--bg-surface-subtle);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.currency-rate-range-tabs button{min-width:38px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:600}.currency-rate-range-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.currency-rate-range-tabs button.is-selected{color:var(--text-primary);background:var(--bg-pressed)}.currency-rate-range-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.currency-rate-chart{touch-action:none;flex:1;width:100%;min-height:248px;margin-top:8px;overflow:visible}.currency-rate-chart-grid{stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.currency-rate-chart-y-label,.currency-rate-chart-x-label{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.currency-rate-chart-line{fill:none;stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.currency-rate-chart-single{fill:var(--text-secondary)}.currency-rate-chart-hover>line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.currency-rate-chart-hover>circle{fill:var(--accent);stroke:var(--bg-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.currency-rate-chart-hover rect{fill:var(--bg-surface-elevated);stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.currency-rate-chart-hover text{fill:var(--text-muted);font-size:9px}.currency-rate-chart-hover .currency-rate-chart-tooltip-value{fill:var(--text-primary);font-size:10px;font-weight:600}.currency-rate-chart-empty{min-height:248px;color:var(--text-muted);text-align:center;place-content:center;gap:6px;display:grid}.currency-rate-chart-empty strong{color:var(--text-primary);font-size:12px}.currency-rate-chart-empty span{font-size:10px}.currency-rate-history-note{border-top:1px solid var(--border-subtle);min-height:28px;color:var(--text-muted);align-items:flex-start;gap:6px;margin:2px 0 0;padding-top:9px;font-size:9px;line-height:1.4;display:flex}.currency-rate-history-note .ui-icon{flex:none;margin-top:1px}.currency-rate-list-panel{overflow:visible}.currency-rate-list-heading{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.currency-rate-list-heading>div{gap:4px;display:grid}.currency-rate-list-heading h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.currency-rate-list-heading p{color:var(--text-muted);margin:0;font-size:10px}.currency-rate-list-heading>span{min-height:24px;color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.currency-rate-table{min-width:760px}.currency-table .is-center{text-align:center}.currency-rate-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.currency-rate-convention{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.currency-rate-state{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.currency-rate-state.is-effective{color:var(--success);background:var(--success-soft)}.currency-rate-state.is-scheduled{color:var(--info);background:var(--info-soft)}.currency-rate-state.is-ended{color:var(--text-muted);background:var(--bg-pressed)}.currency-row-actions{align-items:center;gap:2px;display:inline-flex}.currency-row-action{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.currency-row-action:hover,.currency-row-action:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.currency-row-action.is-delete,.currency-row-action.is-delete:hover,.currency-row-action.is-delete:focus-visible{color:var(--danger)}.currency-row-action.is-delete:hover,.currency-row-action.is-delete:focus-visible{background:var(--danger-soft)}.currency-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.currency-rate-list-panel .record-pagination{border-top:1px solid var(--border-subtle)}.currency-rate-dialog{width:min(100%,520px)}.currency-rate-dialog-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes currency-spin{to{transform:rotate(360deg)}}@keyframes currency-pulse{50%{opacity:.45}}@media (width<=720px){.currency-page-toolbar{flex-direction:column;align-items:stretch;gap:16px}.currency-activate-button{align-self:flex-start}.currency-filters{flex-wrap:wrap;align-items:stretch}.currency-search-filter{flex-basis:100%;max-width:none}.currency-filter:not(.currency-search-filter){flex:176px}.currency-select-wrap,.currency-filter select{width:100%;min-width:0}.currency-dialog-overlay{align-items:end;padding:12px}.currency-dialog{padding:20px}.currency-dialog-actions{grid-template-columns:1fr}.currency-rate-page-toolbar{flex-direction:column;align-items:stretch;gap:16px}.currency-rate-create-button{align-self:flex-start}.currency-rate-title-row h1{font-size:21px}.currency-rate-overview{grid-template-columns:1fr}.currency-rate-converter{border-right:0;border-bottom:1px solid var(--border-subtle)}.currency-rate-converter,.currency-rate-history{padding:16px}.currency-rate-source-switch,.currency-rate-equation{grid-template-columns:1fr}.currency-rate-equals{place-items:center;min-height:18px;display:grid}.currency-rate-history-toolbar{flex-direction:column;align-items:flex-start}.currency-rate-range-tabs{width:100%}.currency-rate-range-tabs button{flex:1}.currency-rate-chart{min-height:220px}.currency-rate-list-heading{align-items:flex-start}.currency-rate-dialog-dates{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.currency-action-spinner,.currency-skeleton-row td span{animation:none}}.product-extra-picture,.product-extra-remarks{grid-column:1/span 2}@media (width<=980px){.product-form-layout{grid-template-columns:1fr}.product-extra-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.product-extra-remarks,.product-inventory-group{grid-column:1/-1}.product-inventory-group{border-top:1px solid var(--border-subtle);border-left:0;grid-row:auto;min-height:0;padding-top:16px;padding-left:0}}@media (width<=780px){.product-action-dock,.dashboard-shell.is-sidebar-collapsed .product-action-dock{left:0}.product-action-feedback,.dashboard-shell.is-sidebar-collapsed .product-action-feedback{left:50%}}@media (width<=720px){.quick-add-product-overlay{align-items:end;padding:10px}.quick-add-product-dialog{max-height:calc(100vh - 20px)}.quick-add-product-heading{padding:16px}.quick-add-product-form{padding:14px 16px 0}.quick-add-product-actions{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;padding:12px 16px}.product-form-content{padding-bottom:136px}.product-form-toolbar{align-items:flex-start}.product-toolbar-actions{display:none}.product-field-grid,.product-mode-grid,.product-trade-columns,.product-extra-layout,.product-set-extra-layout{grid-template-columns:1fr}.product-set-picture-field,.product-set-categories,.product-set-remarks{grid-area:auto}.product-set-discount-editor{align-items:start}.product-set-discount-editor>.product-row-delete-button{margin-top:24px}.product-set-summary-header,.product-set-summary-row{min-width:440px}.product-wide-field,.product-extra-picture,.product-extra-remarks,.product-inventory-group{grid-column:auto}.product-unit-layout,.product-unit-fields{grid-template-columns:1fr}.product-unit-role-choices{gap:4px;display:grid}.product-picture-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.product-picture-upload-button{grid-template-columns:44px minmax(0,1fr) auto}.product-picture-preview{width:44px;height:44px}.product-bottom-actions{display:none}.product-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:1fr 1.4fr;gap:8px;margin:20px -16px -48px;padding:12px 16px;display:grid;position:sticky;bottom:0}.product-mobile-actions .primary-button,.product-mobile-actions .secondary-button{height:40px}.product-action-dock{bottom:56px}.product-action-dock:before{left:12px;right:12px}.product-action-feedback{bottom:160px}.quick-add-product-form.product-form-content{padding-bottom:0}}.product-form-content{max-width:1080px}.product-set-table-wrap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:100%;overflow-x:auto}.product-set-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.product-set-table.has-dual-pricing{min-width:900px}.product-set-table th{border-right:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 6px;font-size:10px;font-weight:620}.product-set-table th:last-child{border-right:0}.product-set-table th.is-numeric{text-align:right}.product-set-table th:first-child{width:50px}.product-set-table th:nth-child(2){width:34%}.product-set-table th:nth-child(3){width:17%}.product-set-table th:nth-child(4){width:14%}.product-set-table th:last-child{width:40px}.product-set-table td{border-top:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:8px 6px;font-size:11px}.product-set-table tbody tr:first-child td{border-top:0}.product-set-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-hover) 55%, transparent)}.product-set-table td.is-numeric,.product-set-table td.is-numeric input{text-align:right;font-variant-numeric:tabular-nums}.product-set-table-position{grid-template-columns:28px 14px;align-items:center;gap:2px;display:grid}.product-set-table-number{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:10px;font-weight:620}.product-set-drag-handle{width:28px;height:30px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;outline:none;place-items:center;padding:0;display:grid}.product-set-drag-handle:hover:not(:disabled),.product-set-drag-handle:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.product-set-drag-handle:focus-visible:not(:disabled){box-shadow:0 0 0 2px var(--accent-soft)}.product-set-drag-handle:active:not(:disabled){cursor:grabbing}.product-set-drag-handle:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.32}.product-set-table-control{gap:5px;min-width:0;display:grid}.product-set-table-control input,.product-set-table-control select{width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:0 6px;font-size:11px}.product-set-table-control select{appearance:auto;cursor:pointer;padding-right:4px}.product-set-table-control .searchable-select-trigger{width:100%;min-width:0;height:30px;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:0 6px;font-size:11px}.product-set-table-control .searchable-select-trigger:hover{border-color:var(--border-default);background:var(--bg-surface)}.product-set-table-control .searchable-select-trigger:focus-visible,.product-set-table-control .searchable-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.product-set-table-control input:hover,.product-set-table-control select:hover{border-color:var(--border-default);background:var(--bg-surface)}.product-set-table-control input:focus,.product-set-table-control select:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.product-set-table-control input[aria-invalid=true],.product-set-table-control select[aria-invalid=true]{border-color:var(--danger)}.product-set-table-control input::placeholder{color:var(--text-disabled)}.product-set-table-control small{color:var(--danger);font-size:9px;line-height:1.25}.product-set-table-delete{text-align:center;padding-top:9px!important}.product-set-table-delete button{width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.product-set-table-delete button:hover:not(:disabled),.product-set-table-delete button:focus-visible:not(:disabled),.product-set-table-delete button:active:not(:disabled){color:var(--danger);background:var(--danger-soft)}.product-set-table-delete button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.45}.product-set-table tbody tr.is-component-dragging td{opacity:.52;background:color-mix(in srgb, var(--bg-pressed) 68%, transparent)}.product-set-table tbody tr.is-component-drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.product-set-table tbody tr.is-component-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.product-set-drag-preview{z-index:1400;border:1px solid var(--border-default);min-width:180px;max-width:320px;color:var(--text-primary);background:var(--bg-surface-elevated);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.product-set-move-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-set-table-footer{align-items:center;min-height:44px;display:flex}.product-set-table-footer button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.product-set-table-footer button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.product-set-table-footer button:disabled{color:var(--text-disabled);cursor:not-allowed}.product-set-discount-editor{grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.product-set-discount-editor>.product-row-delete-button{margin-bottom:1px}.product-set-summary{border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;margin-top:16px;font-size:11px;overflow-x:auto}.product-set-summary-header,.product-set-summary-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:12px;min-height:40px;padding:0 12px;display:grid}.product-set-summary-header{color:var(--text-muted);background:var(--bg-surface-subtle);font-size:10px;font-weight:600}.product-set-summary-row+.product-set-summary-row{border-top:1px solid var(--border-subtle)}.product-set-summary-header>:not(:first-child),.product-set-summary-row>:not(:first-child){text-align:right}.product-set-summary-row>span{color:var(--text-secondary)}.product-set-summary-row>strong{font-weight:650}.product-set-extra-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 20px;display:grid}.product-set-picture-field{grid-area:1/1/auto/span 2}.product-set-categories{grid-area:2/1;min-width:0}.product-set-remarks{grid-area:1/3/span 2}.product-set-remarks textarea{min-height:164px}.quick-add-product-overlay{z-index:1075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .quick-add-product-overlay{background:#0000009e}.quick-add-product-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:10px;flex-direction:column;width:min(100%,1120px);max-height:min(920px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 22px 70px #00000047}.quick-add-product-heading{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.quick-add-product-heading h2{margin:0 0 5px;font-size:20px;font-weight:650}.quick-add-product-heading p{color:var(--text-muted);margin:0;font-size:12px}.quick-add-product-heading>button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.quick-add-product-heading>button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.quick-add-product-form{overscroll-behavior:contain;width:100%;max-width:none;min-height:0;padding:18px 22px 0;overflow-y:auto}.quick-add-product-form>.form-message:empty{display:none}.quick-add-product-actions{z-index:10;border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);grid-template-columns:1fr 1fr;gap:10px;margin:18px -22px 0;padding:14px 22px;display:grid;position:sticky;bottom:0}.quick-add-product-loading{min-height:320px;padding:22px;overflow-y:auto}.product-form-toolbar{top:var(--quick-access-bar-height,0px);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin:-12px 0 20px;padding:12px 0;display:flex;position:sticky}.product-form-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.product-form-toolbar p,.product-muted-copy{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.product-form-toolbar .record-breadcrumb button,.product-form-toolbar .record-breadcrumb a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.product-form-toolbar .record-breadcrumb button:hover,.product-form-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.product-toolbar-actions{gap:8px;display:flex}.product-toolbar-actions .primary-button,.product-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.product-form-content>.form-message{margin:0 0 16px}.product-form-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.product-form-main{gap:16px;min-width:0;display:grid}.product-form-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:16px}.product-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.product-section-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.product-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.product-section-heading>button,.product-row-delete-button{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.product-section-heading>button:hover,.product-row-delete-button:hover{color:var(--text-primary);background:var(--bg-hover)}.product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.product-form-card .input-wrap input,.product-form-card .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.product-form-card .floating-dropdown-trigger,.product-form-card .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.product-form-card input:disabled,.product-form-card select:disabled,.product-form-card textarea:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.product-field-grid.is-disabled{opacity:.68}.product-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.product-mode-option{border:1px solid var(--border-default);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:68px;padding:12px;display:flex}.product-mode-option:hover{border-color:var(--border-strong)}.product-mode-option.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-default));background:var(--accent-soft)}.product-mode-option input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:1px 0 0;display:grid}.product-mode-option input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)scale(0)}.product-mode-option input:checked{border-color:var(--accent);background:var(--accent)}.product-mode-option input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.product-mode-option>span{gap:4px;min-width:0;display:grid}.product-mode-option strong{color:var(--text-primary);font-size:12px;font-weight:600}.product-mode-option small{color:var(--text-muted);font-size:10px;line-height:1.4}.product-trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-trade-panel{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.product-trade-panel.is-disabled{opacity:.68}.product-trade-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-trade-heading>strong{font-size:12px;font-weight:600}.product-trade-heading>span{color:var(--text-muted);background:var(--bg-pressed);border-radius:999px;padding:3px 7px;font-size:10px}.product-trade-panel:not(.is-disabled) .product-trade-heading>span{color:var(--success);background:var(--success-soft)}.product-textarea-field{gap:7px;display:grid}.product-textarea-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.product-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:88px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.product-trade-panel .product-textarea-field textarea{background:var(--bg-surface)}.product-textarea-field textarea:focus{border-color:var(--accent)}.product-textarea-field textarea::placeholder{color:var(--text-disabled)}.product-textarea-field textarea[aria-invalid=true]{border-color:var(--danger)}.product-inline-warning{color:var(--warning);background:var(--warning-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.product-inline-warning .ui-icon{flex:none}.product-switch{min-height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.product-switch input{opacity:0;pointer-events:none;position:absolute}.product-switch>span{background:var(--bg-pressed);border-radius:999px;width:30px;height:18px;transition:background .15s ease-out;position:relative}.product-switch>span:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:left .15s ease-out,background .15s ease-out;position:absolute;top:3px;left:3px}.product-switch input:checked+span{background:var(--accent)}.product-switch input:checked+span:after{background:var(--text-on-accent);left:15px}.product-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.product-switch strong{font-weight:600}.product-inventory-policy{gap:8px;min-width:0}.product-inventory-policy .product-switch{min-height:36px;font-size:12px}.product-inventory-policy .product-switch>span{flex:none}.product-inventory-policy .field-hint{white-space:normal;overflow-wrap:anywhere}.product-switch.is-disabled{cursor:not-allowed;color:var(--text-disabled)}.product-switch.is-disabled>span{cursor:not-allowed;opacity:.65}.product-empty-section{border:1px dashed var(--border-default);min-height:72px;color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.product-picture-field{gap:7px;display:grid}.product-picture-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.product-picture-upload{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.product-picture-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.product-picture-upload-button{border:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.product-picture-upload-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.product-picture-upload-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.product-picture-upload-button:disabled{cursor:not-allowed;opacity:.72}.product-picture-upload.is-invalid .product-picture-upload-button{border-color:var(--danger)}.product-picture-preview{border:1px solid var(--border-default);width:52px;height:52px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;place-items:center;display:grid;overflow:hidden}.product-picture-preview img{object-fit:cover;width:100%;height:100%}.product-picture-copy{gap:4px;min-width:0;display:grid}.product-picture-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.product-picture-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-picture-action{color:var(--text-muted);place-items:center;display:grid}.product-picture-action .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.product-picture-remove-button{border:1px solid var(--border-default);width:36px;min-width:36px;color:var(--danger);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.product-picture-remove-button:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default));background:var(--danger-soft)}.product-unit-list{gap:12px;display:grid}.product-unit-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;min-width:0;padding:16px}.product-unit-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-unit-heading strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.product-unit-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.product-unit-tag{color:var(--text-secondary);background:var(--bg-surface);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:600}.product-row-delete-button{width:36px;min-width:36px;height:36px;color:var(--danger);background:0 0;border:0;justify-content:center;padding:0}.product-row-delete-button:hover,.product-row-delete-button:focus-visible,.product-row-delete-button:active{color:var(--danger);background:var(--danger-soft)}.product-unit-card .input-wrap input{background:var(--bg-surface)}.product-unit-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-uom-card .product-section-heading>button{white-space:nowrap;flex-shrink:0}.product-unit-role-choices{flex-wrap:wrap;align-items:flex-start;gap:4px 20px;margin-top:16px;display:flex}.product-unit-role-field{gap:4px;min-width:0;display:grid}.product-unit-role-choices .check-label{min-height:36px}.product-unit-role-choices .check-label.is-disabled{color:var(--text-disabled);cursor:not-allowed}.product-unit-role-choices input:disabled{cursor:not-allowed}.product-unit-role-choices input:disabled:not(:checked){background:var(--bg-surface)}.product-unit-role-choices input:disabled:checked{border-color:var(--accent);background:var(--accent);opacity:.6}.product-unit-role-choices input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.product-price-link{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.product-price-link>small{color:var(--text-muted);flex:240px;font-size:12px;line-height:1.4}.product-price-link-switch{min-height:36px;color:var(--text-secondary);flex:none;gap:8px;font-size:13px}.product-price-link-switch.is-disabled{color:var(--text-disabled);cursor:not-allowed}.product-wide-field{grid-column:1/-1}.product-extra-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:16px 20px;display:grid}.product-extra-group,.product-extra-column{align-content:start;gap:16px;min-width:0;display:grid}.product-extra-picture,.product-extra-remarks{grid-column:1/span 2}.product-extra-remarks textarea{min-height:118px}.product-inventory-group{border-left:1px solid var(--border-subtle);grid-area:1/3/span 3;min-height:100%;padding-left:20px}.product-extra-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.product-extra-heading>span{color:var(--text-secondary);font-size:12px;font-weight:560}.product-loading,.product-load-error{min-height:280px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.product-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.product-load-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;padding:32px}.product-load-error strong{color:var(--text-primary)}.product-load-error p{margin:0}.product-load-actions{gap:8px;margin-top:8px;display:flex}.product-load-actions .primary-button,.product-load-actions .secondary-button{width:auto;height:36px;padding:0 16px}.product-bottom-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:18px;padding:16px 0 0;display:flex}.product-bottom-actions .primary-button,.product-bottom-actions .secondary-button{width:auto;height:38px;padding:0 18px}.product-mobile-actions{display:none}.product-action-dock{z-index:60;pointer-events:none;height:92px;transition:left .16s ease-out;position:fixed;bottom:0;left:256px;right:0}.dashboard-shell.is-sidebar-collapsed .product-action-dock{left:72px}.product-action-dock:before{content:"";background:color-mix(in srgb, var(--border-strong) 52%, transparent);opacity:.66;height:1px;position:absolute;bottom:0;left:18px;right:18px}.product-action-handle{z-index:3;width:48px;height:18px;color:color-mix(in srgb, var(--accent) 70%, var(--text-secondary));background:color-mix(in srgb, var(--accent) 52%, transparent);cursor:pointer;pointer-events:auto;border:0;border-radius:6px 6px 2px 2px;place-items:center;padding:0;transition:bottom .18s ease-out,color .15s,background .15s,box-shadow .15s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-action-dock.is-expanded .product-action-handle{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 60%, transparent);bottom:66px;box-shadow:0 -8px 22px #0000002e}.product-action-handle:hover,.product-action-handle:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 72%, transparent);outline:0;box-shadow:0 -10px 24px #0003}.product-action-handle .ui-icon{width:14px;height:14px;transition:transform .18s ease-out;transform:rotate(180deg)}.product-action-dock.is-expanded .product-action-handle .ui-icon{transform:rotate(0)}.product-action-tray{z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:center;min-height:58px;padding:6px 8px 7px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,10px)}.product-action-tray:before{content:"";border:1px solid color-mix(in srgb, var(--border-default) 76%, transparent);background:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--accent-soft));opacity:.98;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:7px 7px 3px 3px;position:absolute;inset:0;box-shadow:0 -14px 36px #0003}.product-action-dock.is-expanded .product-action-tray{opacity:1;pointer-events:auto;transform:translate(-50%)}.product-action-items{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.product-action-button{width:72px;height:50px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:20px minmax(16px,1fr);align-content:center;place-items:start center;gap:3px;padding:4px 6px;font-size:10px;font-weight:650;transition:color .15s,transform .15s;display:grid}.product-action-button:hover:not(:disabled),.product-action-button:focus-visible:not(:disabled){color:var(--text-primary);outline:0}.product-action-button:active:not(:disabled){transform:translateY(1px)}.product-action-button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.72}.product-action-button.is-group-start{margin-left:9px;position:relative}.product-action-button.is-group-start:before{content:"";background:var(--border-default);width:1px;position:absolute;top:7px;bottom:7px;left:-9px}.product-action-button.is-warning:not(:disabled){color:var(--warning)}.product-action-button.is-danger:not(:disabled){color:var(--danger)}.product-action-button.is-warning:hover:not(:disabled),.product-action-button.is-warning:focus-visible:not(:disabled){color:var(--warning);background:var(--warning-soft)}.product-action-button.is-danger:hover:not(:disabled),.product-action-button.is-danger:focus-visible:not(:disabled){color:var(--danger);background:var(--danger-soft)}.product-action-icon{place-items:center;width:20px;height:20px;transition:transform .15s;display:grid}.product-action-button:hover:not(:disabled) .product-action-icon,.product-action-button:focus-visible:not(:disabled) .product-action-icon{transform:scale(1.16)}.product-action-label{text-align:center;max-width:62px;line-height:1.1;overflow:hidden}.product-action-spinner{border-width:2px;border-color:var(--border-strong);border-top-color:currentColor;width:18px;height:18px}.product-action-feedback{z-index:61;border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border-default));width:min(100vw - 32px,520px);min-height:42px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 62%, var(--bg-surface-elevated));border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:124px;left:calc(50vw + 128px);transform:translate(-50%);box-shadow:0 16px 46px #0000003d}.dashboard-shell.is-sidebar-collapsed .product-action-feedback{left:calc(50vw + 36px)}.product-action-feedback span{min-width:0;font-size:12px;line-height:1.4}.product-action-confirm-overlay{z-index:1000}.product-action-confirm-dialog{border-color:color-mix(in srgb, var(--danger) 16%, var(--border-default));width:min(100%,420px)}.product-action-confirm-heading{gap:12px}.product-action-confirm-icon{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 78%, var(--bg-surface))}.product-action-confirm-heading>div{min-width:0}.product-action-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.product-action-confirm-actions .primary-button,.product-action-confirm-actions .secondary-button{width:100%}.product-action-danger-button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 82%, var(--bg-surface));box-shadow:none}.product-action-danger-button:hover:not(:disabled){border-color:var(--danger);color:var(--text-inverse);background:var(--danger)}@media (width<=980px){.product-form-layout{grid-template-columns:1fr}.product-extra-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.product-extra-remarks,.product-inventory-group{grid-column:1/-1}.product-inventory-group{border-top:1px solid var(--border-subtle);border-left:0;grid-row:auto;min-height:0;padding-top:16px;padding-left:0}}@media (width<=780px){.product-action-dock,.dashboard-shell.is-sidebar-collapsed .product-action-dock{left:0}.product-action-feedback,.dashboard-shell.is-sidebar-collapsed .product-action-feedback{left:50%}}@media (width<=720px){.quick-add-product-overlay{align-items:end;padding:10px}.quick-add-product-dialog{max-height:calc(100vh - 20px)}.quick-add-product-heading{padding:16px}.quick-add-product-form{padding:14px 16px 0}.quick-add-product-actions{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;padding:12px 16px}.product-form-content{padding-bottom:136px}.product-form-toolbar{align-items:flex-start}.product-toolbar-actions{display:none}.product-field-grid,.product-mode-grid,.product-trade-columns,.product-extra-layout,.product-set-extra-layout{grid-template-columns:1fr}.product-set-picture-field,.product-set-categories,.product-set-remarks{grid-area:auto}.product-set-discount-editor{align-items:start}.product-set-discount-editor>.product-row-delete-button{margin-top:24px}.product-set-summary-header,.product-set-summary-row{min-width:440px}.product-wide-field,.product-extra-picture,.product-extra-remarks,.product-inventory-group{grid-column:auto}.product-unit-layout,.product-unit-fields{grid-template-columns:1fr}.product-unit-role-choices{gap:4px;display:grid}.product-picture-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.product-picture-upload-button{grid-template-columns:44px minmax(0,1fr) auto}.product-picture-preview{width:44px;height:44px}.product-bottom-actions{display:none}.product-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:1fr 1.4fr;gap:8px;margin:20px -16px -48px;padding:12px 16px;display:grid;position:sticky;bottom:0}.product-mobile-actions .primary-button,.product-mobile-actions .secondary-button{height:40px}.product-action-dock{bottom:56px}.product-action-dock:before{left:12px;right:12px}.product-action-feedback{bottom:160px}.quick-add-product-form.product-form-content{padding-bottom:0}}.product-price-fields{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);align-items:start;gap:8px;min-width:0;display:grid}.product-price-fields .field{min-width:0}.product-custom-prices+.product-custom-prices{margin-top:24px}.product-custom-prices .product-section-heading{flex-wrap:wrap}.product-custom-prices h3{margin:0;font-size:14px;font-weight:600}.product-custom-prices>.field-hint{margin:8px 0 16px}.product-custom-price-panel{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;overflow:hidden}.product-custom-price-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.product-custom-price-actions .secondary-button{width:auto;height:36px;padding:0 12px}.product-custom-price-table-wrap{max-width:100%;position:relative;overflow-x:auto}.product-custom-price-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-custom-price-table{min-width:1032px}.product-custom-price-table th.product-price-scope-heading{padding-top:0;padding-bottom:0}.product-price-heading-help{align-items:center;gap:4px;display:flex}.product-price-help-button{width:24px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.product-price-help-button:hover{background:var(--bg-hover);color:var(--text-secondary)}.product-price-help-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-custom-price-table .product-price-number{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:4px}.product-custom-price-table tbody .product-price-number{vertical-align:middle;font-weight:400}.product-custom-price-table .product-price-numeric,.product-custom-price-table .product-price-numeric input{text-align:right;font-variant-numeric:tabular-nums}.product-custom-price-table .product-price-actions{text-align:center}.product-custom-price-table td.product-price-actions{padding-left:0;padding-right:0}.product-price-number-column{width:40px}.product-price-scope-column{width:112px}.product-price-target-column{width:176px}.product-price-quantity-column{width:104px}.product-price-unit-column{width:96px}.product-price-currency-column{width:88px}.product-price-amount-column{width:104px}.product-price-date-column{width:136px}.product-price-action-column{width:40px}.product-custom-price-table .field{gap:4px;min-width:0;position:relative}.product-custom-price-table .field>:first-child,.product-price-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-custom-price-table .searchable-select-value{min-width:0}.product-custom-price-table .field-error,.product-custom-price-table .field-hint{overflow-wrap:anywhere;display:block}.product-price-general-target{min-height:36px;color:var(--text-muted);align-items:center;display:inline-flex}.product-custom-price-table .product-custom-price-empty{height:72px;color:var(--text-muted);text-align:center;vertical-align:middle}:is(.product-custom-price-table tr:has(.product-row-delete-button:hover),.product-custom-price-table tr:has(.product-row-delete-button:focus-visible),.product-custom-price-table tr:has(.product-row-delete-button:active)){background:0 0}.product-unit-card .product-price-fields .searchable-select-trigger{background:var(--bg-surface)}.product-price-fields input:focus,.product-price-fields .searchable-select-trigger:focus-visible,.product-price-fields .searchable-select-trigger[aria-expanded=true],.product-custom-price-table input:focus,.product-custom-price-table select:focus,.product-custom-price-table .searchable-select-trigger:focus-visible,.product-custom-price-table .searchable-select-trigger[aria-expanded=true]{box-shadow:none}@media (width<=1260px){.contact-import-review-layout,.contact-import-review-layout.is-detail-open.is-list-wide,.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(0,1fr)}.contact-import-detail{max-height:none}.contact-import-detail-heading{position:static}.contact-import-table-wrap{max-height:min(520px, var(--import-table-max-height,calc(100dvh - 230px)))}.contact-import-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-import-page-toolbar{align-items:flex-start}.contact-import-page-actions{justify-content:flex-end}.contact-import-review-toolbar{flex-direction:column;align-items:stretch}.contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button{width:100%}.contact-import-address-grid,.contact-import-communication-grid,.contact-import-form-grid,.contact-import-selection-grid,.contact-import-type-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-import-page-toolbar{gap:10px;display:grid}.contact-import-page-actions{justify-content:stretch}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button{width:100%}.contact-import-upload-panel{min-height:320px;padding:24px 16px}.contact-import-upload-panel>div{width:100%;display:grid}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:100%}.contact-import-detail-heading{align-items:flex-start}.contact-import-detail-heading small{display:none}}.product-import-review-tools{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 8px;display:flex}.product-import-review-tools .contact-import-grid-tools{flex:none;margin:0}.product-import-passcode{align-items:center;gap:10px;min-width:0;display:flex}.product-import-passcode label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.product-import-passcode input{border:1px solid var(--border-default);width:76px;height:32px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:7px;outline:none;padding:0 9px}.product-import-passcode input:focus{border-color:var(--accent)}.product-import-passcode input[aria-invalid=true]{border-color:var(--danger)}.product-import-passcode small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-import-table th.is-numeric,.product-import-table td.is-numeric input{text-align:right}.product-import-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-import-table input:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.product-import-table td:has(.contact-import-table-checkbox){text-align:center}.product-import-table .contact-import-table-multi-menu small{color:var(--text-muted);font-size:11px}.product-import-detail .contact-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-trade-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.product-import-detail .product-trade-panel{gap:12px;padding:12px}.product-import-detail .product-trade-heading{flex-direction:column;align-items:flex-start;gap:4px}.product-import-detail .product-textarea-field{gap:6px}.product-import-detail .product-textarea-field>span{font-size:11px}.product-import-detail .product-textarea-field textarea{min-height:72px;font-size:11px}.product-import-mode-error{margin-top:8px;display:block}.product-import-unit-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.product-import-unit-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-import-unit-heading strong{font-size:12px;font-weight:600}.product-import-unit-heading span{color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;padding:3px 7px;font-size:10px}.product-import-extra-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.product-import-extra-remarks,.product-import-inventory-panel{grid-column:1/-1}.product-import-inventory-panel{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;padding:12px;display:grid}.product-import-inventory-panel.is-disabled{opacity:.68}.product-import-inventory-panel .product-extra-heading,.product-import-inventory-panel .product-inventory-policy,.product-import-inventory-panel .field-error{grid-column:1/-1}@media (width<=1180px){.contact-import-review-layout.is-detail-open .product-import-detail .contact-import-form-grid,.contact-import-review-layout.is-detail-open .product-import-extra-layout,.contact-import-review-layout.is-detail-open .product-import-inventory-panel{grid-template-columns:1fr}.contact-import-review-layout.is-detail-open .product-import-extra-remarks,.contact-import-review-layout.is-detail-open .product-import-inventory-panel,.contact-import-review-layout.is-detail-open .product-import-inventory-panel .product-extra-heading,.contact-import-review-layout.is-detail-open .product-import-inventory-panel .field-error{grid-column:auto}}@media (width<=900px){.product-import-review-tools{flex-direction:column;align-items:stretch}.product-import-review-tools .contact-import-grid-tools{align-self:flex-end}.product-import-passcode{flex-direction:column;align-items:flex-start}.product-import-passcode small{white-space:normal}}@media (width<=760px){.product-import-detail .contact-import-form-grid,.product-import-extra-layout,.product-import-inventory-panel{grid-template-columns:1fr}}.schedule-table-tools{align-items:center;gap:8px;display:flex}.schedule-filter-lookup-error{gap:8px;display:grid}.schedule-filter-lookup-error>button{justify-self:start}.schedule-table{min-width:960px}.schedule-table .schedule-actions-cell,.schedule-history-table .schedule-actions-cell{text-align:right;overflow:visible}.schedule-table .schedule-counts-cell{max-width:none}.schedule-table .schedule-actions-cell{width:116px}.schedule-table tbody tr:has(.schedule-icon-action:is(:hover,:focus-visible,:active)){background:0 0}.schedule-status-badge{background:var(--bg-surface-subtle);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.schedule-status-badge.is-success{background:var(--success-soft);color:var(--success)}.schedule-status-badge.is-warning{background:var(--warning-soft);color:var(--warning)}.schedule-status-badge.is-info{background:var(--info-soft);color:var(--info)}.schedule-status-badge.is-muted{color:var(--text-muted)}.schedule-counts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-count{min-height:36px;color:var(--text-secondary);font:inherit;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(16px,auto);align-items:center;gap:4px;padding:0 4px;text-decoration:none;display:grid}.schedule-count.is-zero{color:var(--text-muted)}.schedule-count.is-danger{color:var(--danger)}.schedule-count.is-warning{color:var(--warning)}.schedule-count:hover{background:var(--bg-hover)}.schedule-count:focus-visible,.schedule-icon-action:focus-visible,.schedule-occurrence-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-row-actions{align-items:center;gap:4px;display:inline-flex}.schedule-icon-action{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.schedule-icon-action:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--bg-hover);color:var(--text-primary)}.schedule-icon-action.is-warning:not(:disabled):not([aria-disabled=true]){color:var(--warning)}.schedule-icon-action.is-success:not(:disabled):not([aria-disabled=true]){color:var(--success)}.schedule-icon-action.is-warning:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--warning-soft);color:var(--warning)}.schedule-icon-action.is-success:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:var(--success-soft);color:var(--success)}.schedule-icon-action:disabled,.schedule-icon-action[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.create-draft-overlay.schedule-history-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.create-draft-dialog.schedule-history-dialog{width:min(1200px,100%);max-height:calc(100dvh - 32px);box-shadow:none;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.schedule-history-dialog>.schedule-dialog-heading{flex:none;padding:16px}.schedule-history-dialog .schedule-dialog-heading>div{min-width:0}.schedule-history-dialog .schedule-dialog-heading p{overflow-wrap:anywhere}.schedule-history-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.schedule-history-navigation{justify-content:space-between;align-items:center;gap:16px;padding:0 16px 8px;display:flex}.schedule-history-navigation>strong{color:var(--text-secondary);font-size:13px}.schedule-history-dialog .transaction-panel{border:0;border-radius:0}.schedule-history-dialog .transaction-table-scroll{max-height:min(480px,52dvh);overflow:auto}.schedule-history-dialog .schedule-history-table thead{z-index:1;background:var(--bg-surface);position:sticky;top:0}.schedule-occurrence-link{min-height:36px}.schedule-history-dialog .transaction-table-toolbar .secondary-button,.schedule-blocked-panel>.secondary-button{width:auto;height:auto;min-height:36px;padding:8px 16px}.schedule-action-dock .contact-form-action-button{width:96px}.schedule-action-dock .contact-form-action-button strong{max-width:88px;font-size:12px}.schedule-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.schedule-field-grid>*{min-width:0}.schedule-name-row{margin-bottom:16px}.schedule-output-status{grid-column:span 2}.schedule-output-status legend{margin-bottom:8px;line-height:1.5}.schedule-output-status .transaction-save-options{gap:8px}.schedule-output-status .transaction-save-options label{min-height:36px;font-size:13px}.schedule-output-status .transaction-save-options input:disabled+span{cursor:not-allowed}.schedule-output-status .transaction-save-options label:has(input:disabled){cursor:not-allowed}.schedule-repeat-controls{grid-template-columns:minmax(64px,1fr) minmax(0,2fr);align-items:start;gap:8px;display:grid}.schedule-repeat-controls>.field{min-width:0;position:relative}.schedule-repeat-controls .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.schedule-help{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.schedule-checkbox{min-height:36px}.schedule-payment-controls{gap:12px;padding:0 16px 16px;display:grid}.schedule-payment-controls~.transaction-items-table-wrap td:nth-child(3) input{height:36px;box-shadow:none;border-radius:8px}.schedule-customer-summary{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.schedule-customer-summary>*{min-width:0}.schedule-customer-summary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-customer-summary-heading>div{gap:4px;min-width:0;display:grid}.schedule-customer-summary-heading strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.schedule-customer-summary-heading small,.schedule-customer-summary-chips>small{color:var(--text-muted);font-size:12px}.schedule-customer-summary-heading .secondary-button{flex:none;width:auto;height:36px;padding:0 16px}.schedule-customer-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-customer-summary-chips .multi-select-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(200px,100%);overflow:hidden}.schedule-customer-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.schedule-customer-dialog>.schedule-dialog-heading,.schedule-customer-dialog>.create-draft-actions{flex:none}.schedule-customer-dialog .create-draft-actions{margin-top:0}.schedule-customer-dialog .create-draft-actions>button{height:36px}.schedule-customer-dialog-body{gap:16px;min-height:0;display:grid;overflow-y:auto}.schedule-customer-modes legend{margin-bottom:8px}.schedule-customer-modes .transaction-save-options{gap:8px}.schedule-customer-modes .transaction-save-options label{min-height:36px;font-size:12px;display:flex}.schedule-customer-modes .transaction-save-options span{white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:36px;padding:8px 12px}.schedule-customer-dialog .field input{height:36px;box-shadow:none}.schedule-customer-dialog .record-contact-picker{gap:12px;padding:16px}.schedule-customer-dialog .record-contact-picker-contact small{font-size:12px}.schedule-customer-dialog .record-contact-picker-row{gap:8px;min-height:44px;padding:8px 12px}.schedule-customer-dialog .record-contact-picker-empty{min-height:96px;padding:16px;font-size:13px}.schedule-customer-dialog .schedule-help{margin-top:0}.schedule-email-options{width:100%;margin-top:16px}.schedule-email-options>*{min-width:0}.schedule-email-subject{grid-column:1/span 2}.schedule-email-message{grid-column:1}.schedule-email-defaults{grid-column:1/-1}.schedule-email-options .settings-remark-field{gap:8px;display:grid}.schedule-email-options .settings-placeholder-editor-label{font-size:13px;font-weight:500}.schedule-email-options .settings-placeholder-label-actions{width:auto}.schedule-email-options .settings-placeholder-toggle{border-radius:8px;min-height:36px}.schedule-email-options .settings-placeholder-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.schedule-email-options .settings-remark-editor{box-shadow:none}.schedule-email-options .settings-remark-editor:focus{border-color:var(--accent);box-shadow:none}.schedule-email-options .transaction-quickshare-token-field.is-subject .settings-remark-editor{min-height:36px;max-height:104px}.schedule-email-options .settings-placeholder-panel{box-shadow:var(--shadow)}.schedule-email-options .settings-placeholder-group button{border-radius:8px;min-height:36px}.schedule-preview-dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.schedule-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-dialog-heading h2{margin:0;font-size:18px;font-weight:600}.schedule-dialog-heading p{color:var(--text-muted);margin:8px 0 0;font-size:13px}.schedule-preview-dialog .transaction-table-scroll{margin-top:16px}.schedule-preview-table{min-width:400px}.create-draft-overlay.schedule-save-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.create-draft-dialog.schedule-save-dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:none;border-radius:12px;padding:24px;overflow-y:auto}.schedule-save-dialog .schedule-dialog-heading>div{min-width:0}.schedule-save-dialog .schedule-dialog-heading p,.schedule-save-dialog .schedule-help{overflow-wrap:anywhere;line-height:1.5}.schedule-save-summary{gap:12px;margin:20px 0 0;display:grid}.schedule-save-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.schedule-save-summary dt{color:var(--text-muted);font-size:13px}.schedule-save-summary dd{color:var(--text-primary);flex:none;margin:0;font-size:14px;font-weight:500}.schedule-save-count{margin:16px 0 0;font-size:14px;font-weight:600;line-height:1.5}.schedule-save-dialog .create-draft-actions{gap:8px;margin-top:24px}.schedule-save-dialog .create-draft-actions>button{white-space:normal;height:auto;min-height:36px;padding:8px 16px}.schedule-save-dialog button:disabled{cursor:not-allowed}.schedule-save-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.schedule-save-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-empty-cell{text-align:center;height:80px!important}.schedule-negative-note{background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.schedule-summary{background:var(--bg-surface);border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:16px;display:flex}.schedule-summary>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.schedule-summary>div>span:first-child{color:var(--text-muted);font-size:12px}.schedule-summary strong{color:var(--text-primary);font-size:13px;font-weight:500}.schedule-history-actions .secondary-button{width:auto;height:36px;padding:0 16px}.transaction-page-actions.schedule-history-actions{flex-flow:wrap}.schedule-history-table{min-width:720px}.schedule-history-table.is-outputs{min-width:920px}.schedule-history-table:not(.is-outputs) :is(th,td):first-child,.schedule-history-table:not(.is-outputs) :is(th,td):nth-child(2){width:120px}.schedule-history-table:not(.is-outputs) :is(th,td):nth-child(3){width:80px}.schedule-history-table .schedule-counts-cell{width:1%;max-width:none}.schedule-history-table .schedule-actions-cell .ghost-button{min-height:36px}.schedule-blocked-panel{margin-bottom:16px;padding:16px}.schedule-blocked-panel h2{margin:0;font-size:16px}.schedule-blocked-panel p{color:var(--text-secondary);margin:8px 0 16px;font-size:13px}.schedule-blocked-panel .transaction-table-scroll{margin-bottom:16px}.schedule-error-cell{font-size:12px;white-space:normal!important;max-width:320px!important}.schedule-error-cell a{color:var(--text-primary);margin-top:4px;display:block}.schedule-output-status.is-failed{color:var(--danger)}.schedule-output-status.is-unknown{color:var(--warning)}.schedule-load-error{color:var(--text-secondary);background:var(--bg-surface);border-radius:10px;padding:16px}.create-draft-overlay.schedule-transaction-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.create-draft-dialog.schedule-transaction-dialog{width:min(800px,100%);max-height:calc(100dvh - 32px);box-shadow:none;border-radius:12px;flex-direction:column;padding:24px;display:flex}.schedule-transaction-dialog>.schedule-dialog-heading{flex:none;margin-bottom:20px}.schedule-transaction-dialog .schedule-dialog-heading>div{min-width:0}.schedule-transaction-dialog .schedule-dialog-heading p{line-height:1.5}.schedule-transaction-form{flex-direction:column;min-height:0;display:flex}.schedule-transaction-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.schedule-transaction-fields{border:0;gap:16px;min-width:0;margin:16px 0 0;padding:0;display:grid}.schedule-transaction-fields .transaction-form-card{padding:16px}.schedule-transaction-fields .transaction-form-heading{margin-bottom:16px;padding:0}.schedule-transaction-fields .schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-transaction-fields .schedule-field-grid .field{margin:0}.schedule-transaction-fields .schedule-field-grid input:not([type=checkbox]):not([type=radio]){height:36px;box-shadow:none}.schedule-transaction-fields .schedule-field-grid select{min-height:36px;box-shadow:none}.schedule-transaction-fields .schedule-name-row{grid-template-columns:minmax(0,1fr)}.schedule-transaction-fields .schedule-email-subject{grid-column:1/-1}.schedule-source-summary{background:var(--bg-surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px;display:grid}.schedule-source-summary>div{min-width:0}.schedule-source-summary dt{color:var(--text-muted);font-size:12px}.schedule-source-summary dd{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:500}.schedule-source-errors{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.schedule-source-errors ul{margin:8px 0 0;padding-left:20px}.schedule-source-date-hint{margin:12px 0 0}.schedule-transaction-form>.create-draft-actions{flex:none;gap:8px;margin-top:0;padding-top:16px}.schedule-transaction-form>.create-draft-actions>button{width:auto;min-height:36px;padding:8px 16px}.schedule-transaction-dialog :disabled,.schedule-transaction-dialog [aria-disabled=true]{cursor:not-allowed}.schedule-transaction-dialog button:focus-visible,.schedule-transaction-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}@media (width<=1120px){.schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-output-status{grid-column:1/-1}}@media (width<=760px){.create-draft-dialog.schedule-transaction-dialog{padding:16px}.schedule-transaction-fields .schedule-field-grid{grid-template-columns:minmax(0,1fr)}.schedule-transaction-fields .schedule-output-status{grid-column:1/-1}.schedule-transaction-fields .schedule-field-grid .field{min-width:0}.schedule-transaction-fields .transaction-save-options{flex-wrap:wrap}.schedule-transaction-fields .transaction-save-options label{flex:120px}.schedule-transaction-form>.create-draft-actions>button{flex:1}.transaction-page-actions.scheduled-transaction-list-actions{flex-direction:row}.scheduled-transaction-list-actions .transaction-add-button{flex:1}.schedule-field-grid{grid-template-columns:minmax(0,1fr)}.schedule-email-subject{grid-column:1/-1}.schedule-customer-summary-heading{flex-direction:column;align-items:flex-start;gap:12px}.schedule-customer-dialog,.schedule-preview-dialog{padding:16px}.schedule-preview-dialog .create-draft-actions{flex-wrap:wrap}.create-draft-dialog.schedule-save-dialog{padding:16px}.schedule-save-dialog .create-draft-actions{flex-wrap:wrap}.schedule-save-dialog .create-draft-actions>button{flex:140px}.schedule-summary{gap:16px}}.transaction-file-preview-heading-actions button:focus-visible,.transaction-file-carousel-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-file-preview-body{background:color-mix(in srgb, #0b0d10 92%, var(--bg-canvas));place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.transaction-file-carousel-button{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-primary);background:var(--bg-surface-elevated);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #0000001f}.transaction-file-carousel-button:hover{background:var(--bg-hover)}.transaction-file-carousel-button.is-previous{left:12px}.transaction-file-carousel-button.is-previous .ui-icon{transform:rotate(180deg)}.transaction-file-carousel-button.is-next{right:12px}@media (width<=680px){.transaction-file-preview-overlay{align-items:end;padding:10px}.transaction-file-preview-dialog{height:calc(100svh - 20px);min-height:0}.transaction-file-preview-heading{align-items:flex-start}.transaction-file-preview-heading-actions button:first-child span:last-child{display:none}.transaction-file-carousel-button.is-previous{left:8px}.transaction-file-carousel-button.is-next{right:8px}}.stock-values-page{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;padding:24px;display:grid;overflow-x:clip}.stock-values-page h1{margin:0;font-size:24px;font-weight:600}.stock-values-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.stock-values-field{color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.stock-values-page input,.stock-values-page select,.stock-values-page button{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-height:36px;color:var(--text-primary);border-radius:8px;padding:4px 8px}.stock-values-page :disabled,.stock-values-page [aria-disabled=true]{cursor:not-allowed}.stock-values-page button:hover:enabled{background:var(--bg-hover)}.stock-values-page input:focus-visible,.stock-values-page select:focus-visible,.stock-values-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-values-help{color:var(--text-secondary);margin:0;font-size:13px}.stock-values-scroll{min-width:0;overflow-x:auto}.stock-values-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.stock-values-table th{text-align:left;color:var(--text-secondary);height:44px;font-size:13px;font-weight:500}.stock-values-table td{border-bottom:1px solid var(--border-subtle);padding:4px}.stock-values-table input,.stock-values-table select{box-sizing:border-box;width:100%;min-width:120px}.stock-values-table th.stock-values-numeric,.stock-values-table td.stock-values-numeric,.stock-values-numeric input{text-align:right}.stock-values-error{color:var(--danger);font-size:12px;display:block}.stock-values-table .stock-values-delete{color:var(--danger);background:0 0;border:0}.stock-values-table .stock-values-delete:hover:enabled{background:var(--danger-soft)}@media (width<=640px){.stock-values-page{padding:16px}.stock-values-tools>h1{flex-basis:100%}}.employee-list-page,.employee-form-page{min-width:0}.employee-form-page{max-width:1040px}.employee-form-page .record-form-grid{align-items:start}.employee-number-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.employee-number-field{min-width:0}.employee-form-sections{gap:16px;display:grid}.employee-director-field{padding-top:24px}.employee-director-field .check-label{min-height:36px}.employee-director-field input:disabled{color:var(--text-disabled);cursor:not-allowed}.employee-director-field .check-label:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.employee-director-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.employee-balances>div{min-width:0}.employee-balances dt{color:var(--text-muted);font-size:13px}.employee-balances dd{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:600}.employee-form-toolbar{top:var(--quick-access-bar-height,0px);z-index:20;background:var(--bg-canvas);min-height:56px;padding-block:12px;position:sticky}.employee-form-toolbar a{color:inherit;text-decoration:none}.employee-form-page .record-page-actions>:is(.primary-button,.secondary-button),.employee-form-page .record-page-actions .restricted-action>a{width:auto}.employee-table{min-width:800px}.employee-table td{font-size:13px}.employee-table tbody td{height:44px}.employee-table :is(th,td).is-center{text-align:center}.employee-table :is(th,td).is-right{text-align:right;font-variant-numeric:tabular-nums}.employee-table .employee-empty{text-align:center;height:160px;color:var(--text-muted)}.employee-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.employee-row-actions{gap:4px}.employee-row-actions>:is(a,button){border:0;width:36px;height:36px}.employee-row-actions>:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-row-actions>a[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.employee-row-actions>.record-delete-action:disabled{color:var(--danger)}.employee-load-error{gap:8px;padding:16px;display:grid}.employee-load-error .secondary-button{width:fit-content}.employee-form-page .transaction-file-upload-button:focus-visible{box-shadow:none;outline:1px solid var(--accent);outline-offset:2px}.employee-form-page .transaction-file-item-actions :is(a,button){border-radius:8px;height:36px;min-height:36px}.employee-form-page .transaction-file-item-actions button{color:var(--danger);background:0 0;border:0}.employee-form-page .transaction-file-item-actions button:is(:hover,:focus-visible,:active){color:var(--danger);background:var(--danger-soft)}.employee-quick-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.employee-quick-dialog .employee-form-page{min-height:0;padding:16px;overflow-y:auto}.employee-quick-actions{background:var(--bg-surface-elevated);padding-block:16px;position:sticky;bottom:-16px}@media (width<=640px){.employee-form-toolbar{flex-direction:column;align-items:stretch;gap:12px;position:static}.employee-form-toolbar .record-page-actions{justify-content:flex-start}.employee-list-page .record-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.employee-list-page .record-page-actions{justify-content:flex-start}.employee-quick-overlay{padding:12px}.employee-quick-dialog{max-height:calc(100dvh - 24px)}}.employee-quick-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.employee-form-page :is(.record-page-actions,.record-dialog-actions) :is(.primary-button,.secondary-button){height:36px;padding:0 16px}.employee-balances-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.employee-balances-dialog{width:min(100%,480px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow-y:auto}.employee-balances-dialog .record-dialog-heading{margin-bottom:16px}.employee-balances-dialog .record-dialog-heading>div{min-width:0}.employee-balances-dialog .record-dialog-heading h2{margin-bottom:8px;font-size:18px;font-weight:600}.employee-balances-dialog .record-dialog-heading p,.employee-balances-help{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.employee-balances-help{margin:0 0 16px}.employee-balances-content>p,.employee-balances-error p{overflow-wrap:anywhere;margin:0;font-size:14px}.employee-balances-content>p{color:var(--text-muted)}.employee-balances-error{gap:12px;display:grid}.employee-balances-error p{color:var(--danger)}.employee-balances-error .secondary-button{width:fit-content}.employee-balances-dialog .record-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.employee-balances-dialog .secondary-button{width:auto;height:auto;min-height:36px;padding:8px 16px}.employee-balances-dialog .record-dialog-close{background:0 0;border:0;width:36px;height:36px}.employee-balances-dialog .record-dialog-close:is(:hover,:focus-visible,:active){background:var(--bg-hover)}.employee-balances-dialog :is(.record-dialog-close,.secondary-button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-balances-dialog .secondary-button:active{transform:none}@media (width<=640px){.employee-balances-overlay{padding:12px}.employee-balances-dialog{max-height:calc(100dvh - 24px);padding:20px}.employee-balances-dialog .employee-balances{grid-template-columns:minmax(0,1fr)}}.employee-form-toolbar .record-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.claim-financial-summary{margin-bottom:16px}.claim-financial-summary .employee-balances{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.people-operation-transaction-form .transaction-form-toolbar{background:var(--bg-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:56px}.people-operation-transaction-form .transaction-form-card{box-shadow:none}.people-operation-transaction-form .transaction-form-heading p,.people-operation-transaction-form .transaction-muted-copy{font-size:13px}.people-operation-transaction-form .transaction-table-control :is(input,select,.searchable-select-trigger){min-height:36px}.people-operation-transaction-form .transaction-save-options label:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.transaction-extra-filters>.field{flex:176px;min-width:0;max-width:240px}@media (width<=640px){.claim-financial-summary .employee-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.people-operation-transaction-form .transaction-mobile-actions{flex-wrap:wrap}.people-operation-transaction-form .transaction-mobile-actions>:is(.primary-button,.secondary-button){flex-basis:96px}.transaction-extra-filters>.field{flex-basis:100%;max-width:none}}.create-draft-overlay.claim-correction-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.create-draft-dialog.claim-correction-dialog{width:min(600px,100%);max-height:calc(100dvh - 32px);box-shadow:none;border-radius:12px;padding:24px;overflow-y:auto}.claim-correction-dialog form{gap:16px;min-width:0;display:grid}.claim-correction-heading{align-items:flex-start;gap:16px;display:flex}.claim-correction-heading>div{flex:1;min-width:0}.claim-correction-heading h2{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.2}.claim-correction-heading p,.claim-correction-status,.claim-correction-retry p,.claim-correction-conflict p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.claim-correction-status:empty{display:none}.claim-correction-review{gap:16px;min-width:0;display:grid}.claim-correction-review .employee-balances{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.claim-correction-review .employee-balances>div{min-width:0}.claim-correction-review .employee-balances dd{overflow-wrap:anywhere}.claim-correction-payment-details{gap:8px;min-width:0;display:grid}.claim-correction-payment-details h3{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.4}.claim-correction-retry,.claim-correction-conflict{justify-items:start;gap:12px;display:grid}.claim-correction-dialog .create-draft-actions{flex-wrap:wrap;margin:0}.claim-correction-payments.transaction-items-table{table-layout:fixed;width:100%;min-width:0}.claim-correction-payments.transaction-items-table th:nth-child(n){white-space:normal;width:auto;height:44px;padding:8px;font-size:13px;font-weight:500}.claim-correction-payments.transaction-items-table td{height:44px;padding:8px;font-size:13px}.claim-correction-payments.transaction-items-table :is(th,td){overflow-wrap:anywhere;line-height:1.4}.claim-refund-recoveries .claim-recovery-table{min-width:1100px}.claim-recovery-table.transaction-items-table th:first-child,.claim-recovery-table.transaction-items-table th:nth-child(2){width:128px}.claim-recovery-table.transaction-items-table th:nth-child(3){width:160px}.claim-recovery-table.transaction-items-table th:nth-child(4){width:176px}.claim-recovery-table.transaction-items-table th:nth-child(5){width:136px}.claim-recovery-table.transaction-items-table th:nth-child(6){width:152px}.claim-recovery-table.transaction-items-table th:nth-child(7){width:216px}.claim-refund-recoveries .claim-recovery-table th{white-space:normal;height:44px;padding:8px;font-size:13px;font-weight:500;line-height:1.4}.claim-refund-recoveries .claim-recovery-table td{vertical-align:middle;overflow-wrap:anywhere;height:44px;padding:8px;font-size:13px}.claim-recovery-table .transaction-table-control{min-width:160px}.claim-recovery-table .transaction-table-control input{border-color:var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;font-size:13px}.claim-recovery-table .transaction-table-control input:focus{border-color:var(--accent);box-shadow:none}.claim-recovery-table .transaction-table-control .transaction-muted-copy{color:var(--text-muted);font-size:12px;line-height:1.4}.claim-recovery-table :is(th,td).is-numeric{text-align:right}.claim-refund-recoveries>.transaction-muted-copy{margin-bottom:16px}@media (width<=640px){.create-draft-dialog.claim-correction-dialog{padding:16px}.claim-correction-dialog .create-draft-actions>button{flex:auto}}.employee-form-page:has(.employee-form-action-dock){padding-bottom:112px}@media (width<=680px){.employee-details-grid{grid-template-columns:minmax(0,1fr)}.employee-number-row{grid-template-columns:minmax(0,1fr) max-content}.employee-form-action-dock{bottom:0}}.legal-shell{min-height:100svh;color:var(--text-primary);background:var(--bg-canvas)}.legal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 32px;display:flex}.legal-header-actions{align-items:center;gap:16px;display:flex}.legal-back{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--text-primary)}.legal-hero{border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);padding:72px max(32px,50vw - 560px)}.legal-eyebrow{letter-spacing:.16em;font-weight:650;color:var(--text-muted)!important;margin:0 0 14px!important;font-size:10px!important}.legal-hero h1{letter-spacing:-.045em;max-width:720px;margin:0 0 14px;font-size:clamp(34px,5vw,48px);font-weight:610;line-height:1.1}.legal-hero>p:not(.legal-eyebrow){max-width:670px;color:var(--text-secondary);margin:0 0 22px;font-size:15px;line-height:1.65}.legal-hero>span{color:var(--text-muted);font-size:10px}.legal-workspace{grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:72px;width:min(100% - 48px,1120px);margin:0 auto;padding:56px 0 88px;display:grid}.legal-nav{align-self:start;position:sticky;top:28px}.legal-nav>p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:650}.legal-nav nav{border-left:1px solid var(--border-default);padding-left:12px;display:grid}.legal-nav nav a{color:var(--text-muted);padding:5px 0;font-size:10px;line-height:1.35;text-decoration:none}.legal-nav nav a:hover{color:var(--text-primary)}.legal-switch{gap:12px;margin-top:22px;display:flex}.legal-switch a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-size:10px;font-weight:600}.legal-document{min-width:0}.draft-notice{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger);background:var(--danger-soft);border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:36px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.draft-notice .ui-icon{flex:none;margin-top:1px}.draft-notice span{gap:2px;display:grid}.draft-notice strong{font-weight:650}.legal-section{border-top:1px solid var(--border-subtle);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:36px 0;scroll-margin-top:24px;display:grid}.legal-section:first-of-type{border-top:0;padding-top:0}.section-number{color:var(--text-disabled);font-variant-numeric:tabular-nums;padding-top:3px;font-size:9px}.legal-section h2{letter-spacing:-.015em;margin:0 0 16px;font-size:17px;font-weight:620;line-height:1.3}.legal-section p{color:var(--text-secondary);margin:0 0 13px;font-size:12px;line-height:1.78}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--text-secondary);gap:8px;margin:2px 0 14px;padding-left:18px;font-size:12px;line-height:1.65;display:grid}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-placeholder{color:var(--danger);background:var(--danger-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 5px;font-size:.92em;font-weight:650;display:inline}.legal-footer{border-top:1px solid var(--border-subtle);min-height:72px;color:var(--text-muted);background:var(--bg-sidebar);justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,50vw - 560px);font-size:10px;display:flex}.legal-footer>span:last-child{gap:18px;display:flex}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:var(--text-primary)}@media (width<=800px){.legal-hero{padding:56px 24px}.legal-workspace{width:min(100% - 40px,720px);padding-top:40px;display:block}.legal-nav{display:none}}@media (width<=560px){.legal-header{height:62px;padding:0 20px}.legal-back{display:none}.legal-hero{padding:44px 20px}.legal-workspace{width:calc(100% - 40px);padding:32px 0 64px}.legal-section{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:30px 0}.legal-footer{flex-direction:column;align-items:flex-start;padding:22px 20px}}.profile-content{max-width:1180px}.profile-toolbar{z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:18px;min-height:64px;margin:-12px 0 18px;padding:12px 0;display:flex;position:sticky;top:0}.profile-toolbar>div:first-child{gap:6px;min-width:0;display:grid}.profile-toolbar p{color:var(--text-muted);margin:0;font-size:11px}.profile-toolbar-actions{flex:none;gap:8px;display:flex}.profile-toolbar-actions .primary-button,.profile-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.profile-content>.form-message{margin:0 0 14px}.profile-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-summary-panel{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid;position:sticky;top:86px}.profile-logo-frame{border:1px solid var(--border-default);width:88px;height:88px;color:var(--text-on-accent);background:var(--accent);border-radius:8px;place-items:center;font-size:28px;font-weight:760;display:grid;overflow:hidden}.profile-logo-frame img{object-fit:contain;background:var(--bg-surface);width:100%;height:100%}.profile-user-avatar-frame{color:var(--text-on-accent);background:var(--accent)}.profile-summary-copy{gap:4px;min-width:0;display:grid}.profile-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;overflow:hidden}.profile-summary-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-fact-list{border-top:1px solid var(--border-subtle);gap:0;margin:0;display:grid}.profile-fact-list div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.profile-fact-list dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:680}.profile-fact-list dd{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:560;overflow:hidden}.profile-form-main,.profile-form-stack{gap:16px;min-width:0;display:grid}.profile-section{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.profile-section-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:flex}.profile-section-heading>div{gap:4px;min-width:0;display:grid}.profile-section-heading h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:680}.profile-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.profile-section-heading>span{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.profile-section-heading>button{border:1px solid var(--border-default);min-height:32px;color:var(--text-primary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.profile-section-heading>button:hover{background:var(--bg-hover)}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;padding:16px;display:grid}.profile-logo-control{gap:7px;min-width:0;display:grid}.profile-logo-control>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-logo-upload,.profile-logo-remove{border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);background:var(--bg-surface);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:620;display:inline-flex;position:relative}.profile-logo-upload:hover,.profile-logo-remove:hover{background:var(--bg-hover)}.profile-logo-upload input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.profile-logo-remove:disabled{cursor:not-allowed;opacity:.68}.profile-logo-upload:has(input:disabled){cursor:not-allowed;opacity:.68}.profile-logo-remove{color:var(--danger)}.profile-phone-list{gap:9px;min-width:0;display:grid}.profile-phone-row{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;min-width:0;display:grid}.profile-row-delete-button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--danger);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;margin-bottom:4px;padding:0;display:grid}.profile-row-delete-button:hover{background:var(--danger-soft)}.profile-inline-action{border:1px solid var(--border-default);width:fit-content;min-height:32px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.profile-inline-action:hover{background:var(--bg-hover)}.company-profile-layout{grid-template-columns:minmax(0,1fr);gap:0}.company-profile-layout .profile-form-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-profile-top-grid,.company-profile-registration-section,.company-profile-contact-section,.company-profile-address-section{grid-column:1/-1}.company-profile-top-grid{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.company-profile-logo-section{padding:16px}.company-profile-logo-panel{align-self:stretch;min-width:0;height:100%}.profile-logo-control.company-profile-logo-panel>div{align-items:start;gap:10px;display:grid}.company-profile-logo-box{align-content:start}.profile-logo-frame.company-profile-logo-preview{aspect-ratio:1;width:min(100%,188px);height:auto;font-size:34px}.profile-single-image-actions,.company-profile-logo-actions{gap:8px;min-width:0;display:grid}.profile-single-image-actions .profile-logo-upload,.profile-single-image-actions .profile-logo-remove,.company-profile-logo-actions .profile-logo-upload,.company-profile-logo-actions .profile-logo-remove{justify-content:center;width:100%}.company-profile-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-width:0;padding:16px;display:grid}.profile-readonly-field{gap:7px;min-width:0;display:grid}.profile-readonly-value{border:1px solid var(--border-subtle);min-width:0;min-height:38px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:560;display:flex;overflow:hidden}.company-profile-registration-section .profile-field-grid,.company-profile-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-contact-fields{align-items:start;gap:18px 16px;min-width:0;padding:16px;display:grid}.company-profile-contact-field,.company-profile-phone-field{min-width:0}.company-profile-website-field{grid-area:1/1}.company-profile-email-field{grid-area:2/1}.company-profile-phone-field-1{grid-area:1/2}.company-profile-phone-field-2{grid-area:1/3}.company-profile-phone-field-3{grid-area:2/2}.company-profile-contact-fields .profile-phone-row{align-items:end}.company-profile-address-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;display:grid}.company-profile-address-body>.profile-field-grid{grid-column:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:8px}.company-profile-address-body>.profile-address-flags{border-left:1px solid var(--border-subtle);grid-column:3;align-content:start;align-items:stretch;gap:10px;min-height:100%;padding:14px 14px 14px 20px;display:grid}.company-profile-address-list{padding:16px}.company-profile-empty-address{min-height:146px;margin:16px}.profile-section-error{margin:12px 16px 0;display:block}.profile-empty-section{border:1px dashed var(--border-strong);width:calc(100% - 32px);min-height:96px;color:var(--text-muted);background:var(--bg-surface-subtle);font:inherit;cursor:pointer;border-radius:8px;place-items:center;gap:8px;margin:16px;padding:18px;font-size:12px;font-weight:620;display:grid}.profile-empty-section:hover{color:var(--text-primary);background:var(--bg-hover)}.profile-address-list{gap:12px;padding:16px;display:grid}.profile-address-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;min-width:0}.profile-address-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.profile-address-heading strong{font-size:13px;font-weight:650}.profile-address-card .profile-field-grid{padding:14px}.profile-address-flags{flex-wrap:wrap;align-items:center;gap:18px;padding:0 14px 14px;display:flex}.profile-address-flags-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.profile-address-flags-heading span{color:var(--text-secondary);font-size:12px;font-weight:560}.profile-address-preference-list{gap:12px;display:grid}.profile-signature-grid{grid-template-columns:minmax(0,1fr)}.profile-signature-upload-field{gap:7px;min-width:0;display:grid}.profile-signature-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-signature-upload{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.profile-signature-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.profile-signature-upload-button{border:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-primary);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.profile-signature-upload-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.profile-signature-upload-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.profile-signature-upload-button:disabled{cursor:not-allowed;opacity:.72}.profile-signature-upload.is-invalid .profile-signature-upload-button{border-color:var(--danger)}.profile-signature-upload-preview{border:1px solid var(--border-subtle);width:86px;height:50px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:7px;place-items:center;display:grid;overflow:hidden}.profile-signature-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.profile-signature-upload-copy{gap:3px;min-width:0;display:grid}.profile-signature-upload-copy strong,.profile-signature-upload-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-signature-upload-copy strong{color:var(--text-primary);font-size:12px;font-weight:620}.profile-signature-upload-copy small{color:var(--text-muted);font-size:11px}.profile-signature-upload-action{width:30px;height:30px;color:var(--text-muted);place-items:center;display:grid}.profile-signature-remove-button{border:1px solid var(--border-default);width:36px;height:100%;min-height:72px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.profile-signature-remove-button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.profile-signature-remove-button:disabled{cursor:not-allowed;opacity:.7}.profile-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.profile-toggle-panel{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px}.profile-toggle-panel span{gap:4px;min-width:0;display:grid}.profile-toggle-panel strong{color:var(--text-primary);font-size:12px;font-weight:650}.profile-toggle-panel small{color:var(--text-muted);font-size:11px;line-height:1.45}.profile-section-actions{justify-items:end;gap:10px;padding:0 16px 16px;display:grid}.profile-section-actions>.form-message{width:100%;margin:0}.profile-section-actions .primary-button{width:auto;min-width:150px;height:36px;padding:0 16px}.profile-loading,.profile-load-error{min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.profile-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.profile-load-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:32px}.profile-load-error strong{color:var(--text-primary)}.profile-load-error p{margin:0}.profile-load-actions{gap:8px;margin-top:8px;display:flex}.profile-load-actions .primary-button,.profile-load-actions .secondary-button{width:auto;height:36px;padding:0 14px}.profile-mobile-actions{display:none}@media (width<=980px){.profile-layout{grid-template-columns:1fr}.profile-summary-panel{grid-template-columns:88px minmax(0,1fr);align-items:center;position:static}.profile-fact-list{grid-column:1/-1}.company-profile-layout .profile-form-main{grid-template-columns:1fr}.company-profile-top-grid,.company-profile-registration-section,.company-profile-contact-section,.company-profile-address-section{grid-column:1}.company-profile-top-grid{grid-template-columns:1fr}.profile-logo-control.company-profile-logo-panel>div{grid-template-columns:120px minmax(0,1fr);align-items:center}.profile-logo-frame.company-profile-logo-preview{width:120px;height:120px}.company-profile-registration-section .profile-field-grid,.company-profile-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-phone-field-2{grid-area:2/2}.company-profile-phone-field-3{grid-area:3/2}}@media (width<=720px){.profile-toolbar{flex-direction:column;align-items:flex-start}.profile-toolbar-actions{display:none}.profile-field-grid{grid-template-columns:1fr}.company-profile-logo-section{padding:14px}.company-profile-basic-grid,.company-profile-registration-section .profile-field-grid,.company-profile-contact-fields,.company-profile-address-section .profile-address-card .profile-field-grid,.company-profile-address-body{grid-template-columns:1fr}.company-profile-website-field,.company-profile-email-field,.company-profile-phone-field{grid-area:auto}.company-profile-address-body>.profile-field-grid{grid-column:auto;padding-right:14px}.company-profile-address-body>.profile-address-flags,.company-profile-address-section .profile-address-card .profile-field-grid>.field{grid-column:auto}.company-profile-address-body>.profile-address-flags{border-top:1px solid var(--border-subtle);border-left:0;padding:14px}.profile-logo-control.company-profile-logo-panel>div{grid-template-columns:82px minmax(0,1fr)}.profile-logo-frame.company-profile-logo-preview{width:82px;height:82px;font-size:24px}.company-profile-basic-grid,.company-profile-contact-fields,.company-profile-address-list{padding:14px}.company-profile-empty-address{width:calc(100% - 28px);margin:14px}.profile-toggle-list{grid-template-columns:1fr}.profile-signature-upload.has-remove{grid-template-columns:minmax(0,1fr) 36px}.profile-signature-upload-button{grid-template-columns:64px minmax(0,1fr) auto}.profile-signature-upload-preview{width:64px}.profile-section-actions{justify-items:stretch}.profile-section-actions .primary-button{width:100%}.profile-summary-panel{grid-template-columns:72px minmax(0,1fr)}.profile-logo-frame{width:72px;height:72px;font-size:22px}.profile-section-heading{flex-direction:column;align-items:flex-start}.profile-section-heading>button{justify-content:center;width:100%}.profile-mobile-actions{z-index:20;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:12px 0;display:grid;position:sticky;bottom:0}}@media (width<=480px){.profile-summary-panel{grid-template-columns:1fr}.profile-fact-list div{grid-template-columns:1fr;gap:4px}.profile-address-flags{flex-direction:column;align-items:flex-start;gap:10px}.profile-mobile-actions{grid-template-columns:1fr}}.pdf-layout-content-area,.pdf-layout-form-content{gap:20px;display:grid}.pdf-layout-page-toolbar,.pdf-layout-form-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:56px;display:flex}.pdf-layout-page-intro,.pdf-layout-form-toolbar>div:first-child{gap:6px;display:grid}.pdf-layout-page-intro p,.pdf-layout-form-toolbar p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.pdf-layout-add-button{flex:none;width:auto;height:36px;padding:0 14px}.pdf-layout-panel,.pdf-layout-form-card{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px}.pdf-layout-panel{min-width:0;overflow:hidden}.pdf-layout-filters{background:var(--bg-surface-subtle);align-items:flex-end;gap:12px;min-height:72px;padding:12px 16px;display:flex}.pdf-layout-search-filter{width:min(100%,360px);color:var(--text-secondary);gap:6px;font-size:10px;font-weight:600;display:grid}.pdf-layout-input-with-icon{display:block;position:relative}.pdf-layout-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:10px;left:11px}.pdf-layout-input-with-icon input{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:8px;padding:0 12px 0 34px;font-size:12px}.pdf-layout-input-with-icon input:focus{border-color:var(--accent);outline:0}.pdf-layout-reset-button{height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px}.pdf-layout-reset-button:hover,.pdf-layout-reset-button:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.pdf-layout-table-toolbar{align-items:center;min-height:52px;padding:0 16px;display:flex}.pdf-layout-table-toolbar>div{align-items:baseline;gap:8px;display:flex}.pdf-layout-table-toolbar strong{color:var(--text-primary);font-size:12px;font-weight:620}.pdf-layout-table-toolbar span{color:var(--text-muted);font-size:10px}.pdf-layout-table-scroll{border-top:1px solid var(--border-subtle);overflow-x:auto}.pdf-layout-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.pdf-layout-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;padding:0 16px;font-size:11px;font-weight:560}.pdf-layout-table td{border-top:1px solid var(--border-subtle);height:48px;color:var(--text-secondary);padding:4px 16px}.pdf-layout-table tbody tr:first-child td{border-top:0}.pdf-layout-table tbody tr:hover{background:var(--bg-hover)}.pdf-layout-table .is-right{text-align:right}.pdf-layout-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pdf-layout-table th button:hover,.pdf-layout-table th button.is-active{color:var(--text-primary)}.pdf-layout-table th button .ui-icon{transition:transform .15s ease-out}.pdf-layout-table th button .ui-icon.is-ascending{transform:rotate(180deg)}.pdf-layout-name-text{color:var(--text-primary);font-weight:620}.pdf-layout-name-link{color:color-mix(in srgb, var(--accent) 42%, #111827 58%);font-weight:650;text-decoration:none}.pdf-layout-name-link:hover{color:color-mix(in srgb, var(--accent) 30%, var(--text-primary));text-decoration:underline}.pdf-layout-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root[data-theme=dark] .pdf-layout-name-link{color:var(--accent)}:root[data-theme=dark] .pdf-layout-name-link:hover{color:var(--accent-hover)}.pdf-layout-audience{background:var(--bg-pressed);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.pdf-layout-row-actions{align-items:center;gap:2px;display:inline-flex}.pdf-layout-row-action{color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:inline-grid!important}.pdf-layout-row-action:hover:not(:disabled),.pdf-layout-row-action:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover)!important}.pdf-layout-row-action.is-delete,.pdf-layout-row-action.is-delete:hover,.pdf-layout-row-action.is-delete:focus-visible{color:var(--danger)}.pdf-layout-row-action.is-delete:hover:not(:disabled),.pdf-layout-row-action.is-delete:focus-visible:not(:disabled){background:var(--danger-soft)!important}.pdf-layout-row-action:disabled,.pdf-layout-row-action[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.pdf-layout-skeleton-row td span{background:var(--bg-pressed);border-radius:999px;width:70%;height:10px;animation:1.2s ease-in-out infinite pdf-layout-pulse;display:block}.pdf-layout-table-message{color:var(--text-muted);text-align:center;height:240px!important}.pdf-layout-table-message>*{margin:0 auto 8px}.pdf-layout-table-message .ui-icon,.pdf-layout-table-message strong,.pdf-layout-table-message span{display:block}.pdf-layout-table-message strong{color:var(--text-primary);font-size:12px}.pdf-layout-table-message span{font-size:11px}.pdf-layout-table-message button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.pdf-layout-form-toolbar{z-index:20;background:var(--bg-canvas);align-items:center;padding:8px 0;position:sticky;top:0}.pdf-layout-toolbar-actions{align-items:center;gap:8px;display:flex}.pdf-layout-toolbar-actions .primary-button,.pdf-layout-toolbar-actions .secondary-button{width:auto;min-width:112px;height:36px;padding:0 14px}.pdf-layout-form-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.pdf-layout-form-main,.pdf-layout-form-aside{gap:16px;min-width:0;display:grid}.pdf-layout-form-aside{position:sticky;top:76px}.pdf-layout-form-card{min-width:0;padding:20px}.pdf-layout-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pdf-layout-section-heading h2{color:var(--text-primary);margin:0 0 5px;font-size:16px;font-weight:620;line-height:1.2}.pdf-layout-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.pdf-layout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.pdf-layout-field-grid .field{min-width:0}.pdf-layout-colour-field{min-width:0;position:relative}.pdf-layout-colour-field>input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:2px;position:absolute;top:24px;right:6px}.pdf-layout-colour-field>input[type=color]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-layout-colour-field .field input[type=text]{padding-right:42px}.pdf-layout-template-fieldset{border:0;min-width:0;margin:18px 0;padding:0}.pdf-layout-template-fieldset legend{color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.pdf-layout-template-fieldset legend span{color:var(--danger)}.pdf-layout-template-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pdf-layout-template-option{border:1px solid var(--border-default);min-height:88px;color:var(--text-secondary);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;transition:border-color .15s ease-out,background .15s ease-out;display:flex;position:relative}.pdf-layout-template-option:hover{background:var(--bg-hover)}.pdf-layout-template-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.pdf-layout-template-option input{opacity:0;position:absolute}.pdf-layout-template-option>span{gap:4px;min-width:0;display:grid}.pdf-layout-template-option strong{color:var(--text-primary);font-size:12px}.pdf-layout-template-option small{color:var(--text-muted);font-size:10px;line-height:1.4}.pdf-layout-template-option>.ui-icon{color:#0000;flex:none;margin-left:auto}.pdf-layout-template-option.is-selected>.ui-icon{color:var(--text-on-accent)}.pdf-layout-template-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pdf-layout-logo-field{align-content:start;gap:8px;display:grid}.pdf-layout-upload-button{border:1px solid var(--border-default);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.pdf-layout-upload-button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.pdf-layout-upload-button:disabled{color:var(--text-disabled);cursor:not-allowed}.pdf-layout-upload-button .spinner{width:14px;height:14px}.pdf-layout-column-table{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.pdf-layout-column-header,.pdf-layout-column-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) 56px;align-items:center;gap:12px;min-height:44px;padding:6px 12px;display:grid}.pdf-layout-column-header{color:var(--text-muted);background:var(--bg-surface-subtle);font-size:10px;font-weight:600}.pdf-layout-column-header span:last-child{text-align:center}.pdf-layout-column-row{border-top:1px solid var(--border-subtle)}.pdf-layout-column-row strong{color:var(--text-secondary);font-size:11px;font-weight:560}.pdf-layout-column-row>input{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 10px;font-size:11px}.pdf-layout-column-row>input:focus{border-color:var(--accent);outline:0}.pdf-layout-column-row>input:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.pdf-layout-compact-check{cursor:pointer;justify-self:center;width:36px;height:24px;position:relative}.pdf-layout-compact-check input{opacity:0;position:absolute}.pdf-layout-compact-check span,.pdf-layout-toggle-control{background:var(--bg-pressed);border-radius:999px;transition:background .15s ease-out}.pdf-layout-compact-check span{position:absolute;inset:0}.pdf-layout-compact-check span:after,.pdf-layout-toggle-control:after{content:"";background:var(--bg-surface-elevated);border-radius:50%;width:18px;height:18px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000001f}.pdf-layout-compact-check input:checked+span,.pdf-layout-toggle input:checked+.pdf-layout-toggle-control{background:var(--accent)}.pdf-layout-compact-check input:checked+span:after,.pdf-layout-toggle input:checked+.pdf-layout-toggle-control:after{transform:translate(12px)}.pdf-layout-compact-check input:focus-visible+span,.pdf-layout-toggle input:focus-visible+.pdf-layout-toggle-control{outline:2px solid var(--accent);outline-offset:2px}.pdf-layout-display-grid{margin-bottom:18px}.pdf-layout-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pdf-layout-toggle{background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex;position:relative}.pdf-layout-toggle>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.pdf-layout-toggle strong{color:var(--text-secondary);font-size:11px;font-weight:560}.pdf-layout-toggle small{color:var(--text-muted);font-size:9px;line-height:1.35}.pdf-layout-toggle input{opacity:0;position:absolute}.pdf-layout-toggle-control{flex:none;width:36px;height:24px;position:relative}.pdf-layout-toggle.is-disabled{opacity:.55;cursor:not-allowed}.pdf-layout-details{padding:0}.pdf-layout-details>summary{cursor:pointer;align-items:center;gap:16px;min-height:72px;padding:14px 20px;list-style:none;display:flex}.pdf-layout-details>summary::-webkit-details-marker{display:none}.pdf-layout-details>summary>span{flex:1;gap:4px;min-width:0;display:grid}.pdf-layout-details>summary strong{color:var(--text-primary);font-size:16px;font-weight:620}.pdf-layout-details>summary small{color:var(--text-muted);font-size:11px}.pdf-layout-details>summary>.ui-icon{color:var(--text-muted);transition:transform .15s ease-out}.pdf-layout-details[open]>summary>.ui-icon{transform:rotate(180deg)}.pdf-layout-details>summary:hover{background:var(--bg-hover)}.pdf-layout-details-content{border-top:1px solid var(--border-subtle);gap:18px;padding:0 20px 20px;display:grid}.pdf-layout-details-content>:first-child{margin-top:20px}.pdf-layout-textarea-field{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:600;display:grid}.pdf-layout-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);min-height:104px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.pdf-layout-textarea-field textarea:focus{border-color:var(--accent);outline:0}.pdf-layout-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-layout-title-row{background:var(--bg-surface-subtle);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.pdf-layout-preview-card{overflow:hidden}.pdf-layout-document-preview{aspect-ratio:1/1.414;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:4px;align-content:start;gap:12px;width:min(100%,216px);margin:0 auto 18px;padding:24px 18px;display:grid;position:relative;box-shadow:0 1px 2px #0000001f}.pdf-layout-preview-accent{background:var(--pdf-layout-colour);height:5px;position:absolute;inset:0 0 auto}.pdf-layout-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdf-layout-preview-heading span:first-child{background:var(--pdf-layout-colour);opacity:.8;width:36%;height:20px}.pdf-layout-preview-heading span:last-child{background:var(--bg-pressed);width:25%;height:10px}.pdf-layout-preview-address{background:var(--bg-pressed);opacity:.7;width:44%;height:30px}.pdf-layout-preview-table{gap:5px;margin-top:8px;display:grid}.pdf-layout-preview-table span{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);height:13px}.pdf-layout-preview-total{border-top:2px solid var(--pdf-layout-colour);background:var(--bg-surface-subtle);justify-self:end;width:38%;height:36px}.pdf-layout-summary-list{gap:0;margin:0;display:grid}.pdf-layout-summary-list div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.pdf-layout-summary-list dt{color:var(--text-muted);font-size:10px}.pdf-layout-summary-list dd{color:var(--text-primary);text-align:right;margin:0;font-size:10px;font-weight:600}.pdf-layout-signature-order{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pdf-layout-signature-order li{background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 10px;display:flex}.pdf-layout-signature-order li>span{align-items:center;gap:7px;display:flex}.pdf-layout-signature-order small{width:18px;height:18px;color:var(--text-muted);background:var(--bg-pressed);border-radius:999px;place-items:center;font-size:9px;display:grid}.pdf-layout-signature-order strong{color:var(--text-secondary);font-size:10px;font-weight:560}.pdf-layout-signature-order button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.pdf-layout-signature-order button:last-child .ui-icon,.pdf-layout-signature-order button:first-child .ui-icon{transform:rotate(90deg)}.pdf-layout-signature-order button:hover:not(:disabled),.pdf-layout-signature-order button:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.pdf-layout-signature-order button:disabled{color:var(--text-disabled);cursor:not-allowed}.pdf-layout-loading{min-height:360px;color:var(--text-muted);place-content:center;justify-items:center;gap:10px;font-size:11px;display:grid}.pdf-layout-load-error{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border-default));min-height:80px;color:var(--danger);background:var(--danger-soft);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.pdf-layout-load-error>div{flex:1;gap:3px;min-width:0;display:grid}.pdf-layout-load-error strong{font-size:12px}.pdf-layout-load-error p{color:var(--text-secondary);margin:0;font-size:11px}.pdf-layout-load-error .primary-button,.pdf-layout-load-error .secondary-button{width:auto;min-width:84px}.pdf-layout-preview-overlay{z-index:1200;background:#11182785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .pdf-layout-preview-overlay{background:#000000ad}.pdf-layout-preview-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:min(100%,1080px);height:min(92vh,900px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pdf-layout-preview-dialog-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.pdf-layout-preview-dialog-header>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.pdf-layout-preview-dialog-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:620}.pdf-layout-preview-dialog-header p{color:var(--text-muted);margin:0;font-size:11px}.pdf-layout-preview-dialog-meta{align-items:center;gap:6px;display:flex}.pdf-layout-preview-dialog-meta span{min-height:24px;color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.pdf-layout-preview-dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.pdf-layout-preview-dialog-close:hover:not(:disabled),.pdf-layout-preview-dialog-close:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.pdf-layout-preview-dialog-close:disabled{color:var(--text-disabled);cursor:not-allowed}.pdf-layout-preview-stale{min-height:40px;color:var(--warning);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:16px;padding:7px 16px;font-size:11px;display:flex}.pdf-layout-preview-stale span{align-items:center;gap:7px;display:inline-flex}.pdf-layout-preview-stale button{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-weight:600}.pdf-layout-preview-stale button:hover,.pdf-layout-preview-stale button:focus-visible{background:var(--bg-hover)}.pdf-layout-preview-dialog-content{flex-direction:column;min-height:0;display:flex}.pdf-layout-preview-viewer{background:var(--bg-canvas);flex:1;min-height:0;padding:12px}.pdf-layout-preview-viewer iframe{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;width:100%;height:100%;min-height:520px;display:block}.pdf-layout-preview-state{height:100%;min-height:360px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.pdf-layout-preview-state strong{color:var(--text-secondary);font-size:12px}.pdf-layout-preview-state.is-error>.ui-icon{color:var(--danger)}.pdf-layout-preview-state .secondary-button{width:auto;margin-top:4px}.pdf-layout-preview-dialog-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.pdf-layout-preview-dialog-footer>span{color:var(--text-muted);font-size:10px}.pdf-layout-preview-dialog-footer>div{align-items:center;gap:8px;display:flex}.pdf-layout-preview-dialog-footer .primary-button,.pdf-layout-preview-dialog-footer .secondary-button{white-space:nowrap;width:auto;min-width:88px;padding:0 16px}.pdf-layout-preview-dialog-footer a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@keyframes pdf-layout-pulse{50%{opacity:.45}}@media (width<=1040px){.pdf-layout-form-grid{grid-template-columns:1fr}.pdf-layout-form-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=720px){.pdf-layout-page-toolbar,.pdf-layout-form-toolbar{flex-direction:column;align-items:stretch;gap:16px;position:static}.pdf-layout-add-button{align-self:flex-start}.pdf-layout-form-toolbar{padding:0}.pdf-layout-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pdf-layout-toolbar-actions .primary-button,.pdf-layout-toolbar-actions .secondary-button{width:100%;min-width:0}.pdf-layout-form-card{padding:16px}.pdf-layout-field-grid,.pdf-layout-toggle-grid,.pdf-layout-title-grid,.pdf-layout-form-aside,.pdf-layout-template-options{grid-template-columns:1fr}.pdf-layout-template-option{min-height:68px}.pdf-layout-column-header,.pdf-layout-column-row{grid-template-columns:minmax(104px,1fr) minmax(112px,1fr) 44px;gap:8px;padding:6px 8px}.pdf-layout-details>summary{padding:14px 16px}.pdf-layout-details-content{padding:0 16px 16px}.pdf-layout-load-error{flex-direction:column;align-items:stretch}.pdf-layout-preview-overlay{align-items:stretch;padding:0}.pdf-layout-preview-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.pdf-layout-preview-dialog-header{align-items:flex-start}.pdf-layout-preview-dialog-meta{display:none}.pdf-layout-preview-stale,.pdf-layout-preview-dialog-footer{flex-direction:column;align-items:stretch}.pdf-layout-preview-dialog-footer>div{grid-template-columns:max-content repeat(2,minmax(72px,1fr));display:grid}.pdf-layout-preview-dialog-footer>div>*{min-width:0}.pdf-layout-preview-dialog-footer .primary-button,.pdf-layout-preview-dialog-footer .secondary-button{width:100%;min-width:0}.pdf-layout-preview-viewer iframe{min-height:440px}}@media (prefers-reduced-motion:reduce){.pdf-layout-skeleton-row td span{animation:none}.pdf-layout-template-option,.pdf-layout-compact-check span,.pdf-layout-toggle-control,.pdf-layout-details>summary>.ui-icon{transition:none}}.main-content-area.tax-code-page{align-content:start;gap:16px;display:grid}.main-content-area.tax-code-list-page{width:min(100% - 48px,1440px)}.tax-code-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding-bottom:16px;display:flex}.tax-code-toolbar>div:first-child{flex:auto;min-width:0}.tax-code-toolbar .record-breadcrumb a{color:inherit;text-decoration:none}.tax-code-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.tax-code-toolbar p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.tax-code-toolbar>.primary-button,.tax-code-toolbar>.restricted-action,.tax-code-toolbar-actions>.primary-button,.tax-code-toolbar-actions>.secondary-button{white-space:nowrap;flex:none;width:auto;height:36px;min-height:36px;padding:0 16px}.tax-code-toolbar>.restricted-action>.primary-button{width:auto;height:36px;padding:0 16px}.tax-code-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tax-code-panel{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:10px;min-width:0;padding:16px}.tax-code-list-page .tax-code-panel{padding:0}.tax-code-panel h2{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.2}.tax-code-panel>p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.tax-code-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.tax-code-filters label:first-child{flex:0 320px;width:min(320px,100%)}.tax-code-filters label:not(:first-child){flex:0 176px;width:176px}.tax-code-filters label{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:560;display:grid}.tax-code-search-control{display:block;position:relative}.tax-code-search-control .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tax-code-filters input,.tax-code-filters select{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:12px;font-weight:400}.tax-code-search-control input{padding-left:34px}.tax-code-filters input::placeholder{color:var(--text-muted)}.tax-code-filters input:hover,.tax-code-filters select:hover{border-color:var(--border-strong)}.tax-code-filters input:focus-visible,.tax-code-filters select:focus-visible{border-color:var(--accent)}.tax-code-filters select{cursor:pointer}.tax-code-bulk{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-surface));justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 16px;display:flex}.tax-code-bulk strong{color:var(--text-primary);flex:none;font-size:12px;font-weight:650}.tax-code-bulk-actions,.tax-code-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tax-code-icon-action,.tax-code-table .tax-code-icon-action{width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.tax-code-icon-action:hover:not(:disabled),.tax-code-icon-action:focus-visible,.tax-code-table .tax-code-icon-action:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.tax-code-icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tax-code-icon-action.is-activate,.tax-code-icon-action.is-restore,.tax-code-table .tax-code-icon-action.is-activate,.tax-code-table .tax-code-icon-action.is-restore{color:var(--success)}.tax-code-icon-action.is-deactivate,.tax-code-table .tax-code-icon-action.is-deactivate{color:var(--warning)}.tax-code-icon-action.is-archive,.tax-code-icon-action.is-delete,.tax-code-table .tax-code-icon-action.is-archive,.tax-code-table .tax-code-icon-action.is-delete{color:var(--danger)}.tax-code-icon-action.is-activate:hover:not(:disabled),.tax-code-icon-action.is-restore:hover:not(:disabled),.tax-code-icon-action.is-activate:focus-visible,.tax-code-icon-action.is-restore:focus-visible{color:var(--success);background:var(--success-soft)}.tax-code-icon-action.is-deactivate:hover:not(:disabled),.tax-code-icon-action.is-deactivate:focus-visible{color:var(--warning);background:var(--warning-soft)}.tax-code-icon-action.is-archive:hover:not(:disabled),.tax-code-icon-action.is-archive:focus-visible,.tax-code-icon-action.is-delete:hover:not(:disabled),.tax-code-icon-action.is-delete:focus-visible{color:var(--danger);background:var(--danger-soft)}.tax-code-icon-action:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.tax-code-page button:disabled{color:var(--text-disabled);cursor:not-allowed}.tax-code-table-scroll{border-block:1px solid var(--border-subtle);max-width:100%;overflow-x:auto}.tax-code-table{--tax-code-accent-text:color-mix(in srgb, var(--accent) 42%, #111827 58%);border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;color:var(--text-secondary);font-size:12px}:root[data-theme=dark] .tax-code-table{--tax-code-accent-text:var(--accent)}.tax-code-table th,.tax-code-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;min-width:0;height:44px;padding:6px 12px;line-height:1.35}.tax-code-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-code-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;font-size:12px;font-weight:560}.tax-code-table tbody tr:last-child td{border-bottom:0}.tax-code-table tbody tr:hover td{background:var(--bg-hover)}.tax-code-table td small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}.tax-code-table td strong{color:var(--text-primary);font-weight:560}.tax-code-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.tax-code-table .is-center{text-align:center}.tax-code-table a{color:var(--text-primary);text-decoration:none}.tax-code-table a:hover{text-decoration:underline}.tax-code-table .tax-code-name-link{color:var(--tax-code-accent-text);font-weight:650}.tax-code-table .tax-code-name-link:hover{color:color-mix(in srgb, var(--accent) 30%, var(--text-primary))}:root[data-theme=dark] .tax-code-table .tax-code-name-link:hover{color:var(--accent-hover)}.tax-code-table .tax-code-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-code-table .tax-code-col-select{text-align:center;width:44px}.tax-code-table .tax-code-col-code{width:88px}.tax-code-table .tax-code-col-name{width:180px}.tax-code-table .tax-code-col-type{width:174px}.tax-code-table .tax-code-col-rate,.tax-code-table .tax-code-col-status{width:92px}.tax-code-table .tax-code-col-origin{width:88px}.tax-code-table .tax-code-col-usage{width:112px}.tax-code-table .tax-code-col-actions{width:184px}.tax-code-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.tax-code-status{min-height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.tax-code-status.is-active{color:var(--success);background:var(--success-soft)}.tax-code-status.is-archived{color:var(--text-muted)}.tax-code-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-code-form-grid>*{min-width:0}.tax-code-form-grid .field{gap:6px}.tax-code-form-grid .field>span[id$=-label]{display:flex}.tax-code-form-grid .input-wrap input,.tax-code-form-grid .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.tax-code-form-grid .input-wrap input:focus,.tax-code-form-grid .select-wrap select:focus{box-shadow:none}.tax-code-form-grid .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.tax-code-form-grid .searchable-select-trigger:focus-visible,.tax-code-form-grid .searchable-select-trigger[aria-expanded=true]{box-shadow:none}.tax-code-form-grid .input-wrap.select-wrap input{padding-right:34px}.tax-code-detail-meta{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.tax-code-detail-meta>div{align-items:center;gap:8px;min-width:0;display:flex}.tax-code-detail-meta dt{color:var(--text-muted)}.tax-code-detail-meta dd{color:var(--text-secondary);margin:0}.tax-code-checkbox{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tax-code-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.tax-code-checkbox input:disabled{cursor:not-allowed}.tax-code-checkbox:has(input:disabled){cursor:not-allowed}.tax-code-note{color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:8px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.tax-code-dialog-overlay{z-index:1000;background:#0f11138f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tax-code-dialog{border:1px solid var(--border-default);width:min(100%,680px);max-height:calc(100dvh - 40px);color:var(--text-primary);background:var(--bg-surface-elevated);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.tax-code-dialog-heading{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:20px 20px 16px;display:flex}.tax-code-dialog-heading>div{min-width:0}.tax-code-dialog-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.2}.tax-code-dialog-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.tax-code-dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:grid}.tax-code-dialog-close:hover,.tax-code-dialog-close:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.tax-code-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tax-code-dialog-close:disabled{color:var(--text-disabled);cursor:not-allowed}.tax-code-dialog-form{flex-direction:column;min-height:0;display:flex}.tax-code-dialog-body{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.tax-code-dialog-message{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.tax-code-dialog-body>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tax-code-dialog-section+.tax-code-dialog-section{border-top:1px solid var(--border-subtle);padding-top:16px}.tax-code-dialog-section h3{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.2}.tax-code-dialog-actions{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.tax-code-dialog-actions .primary-button,.tax-code-dialog-actions .secondary-button{width:auto;min-width:88px;height:36px;padding:0 16px}@media (width<=900px){.tax-code-filters label:first-child{flex-basis:100%;max-width:none}.tax-code-filters label:not(:first-child){flex:176px}}@media (width<=760px){.main-content-area.tax-code-list-page{width:min(100% - 32px,1440px)}.tax-code-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.tax-code-toolbar>.primary-button,.tax-code-toolbar>.restricted-action,.tax-code-toolbar>.restricted-action>.primary-button{width:auto}.tax-code-toolbar-actions{justify-content:flex-start}.tax-code-filters{gap:12px}.tax-code-form-grid{grid-template-columns:1fr}}@media (width<=460px){.tax-code-filters label:first-child,.tax-code-filters label:not(:first-child){flex-basis:100%;width:100%}.tax-code-toolbar-actions>.primary-button,.tax-code-toolbar-actions>.secondary-button{flex:auto}.tax-code-dialog-overlay{align-items:end;padding:12px}.tax-code-dialog{max-height:calc(100dvh - 24px)}.tax-code-dialog-actions{flex-wrap:wrap}.tax-code-dialog-actions .primary-button,.tax-code-dialog-actions .secondary-button{flex:auto}}.reconciliation-content-area{max-width:1440px}.reconciliation-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.reconciliation-page-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.reconciliation-page-toolbar p{color:var(--text-muted);margin:0;font-size:11px}.reconciliation-page-actions{align-items:center;gap:10px;display:flex}.reconciliation-page-actions>.secondary-button{width:auto;height:36px;padding:0 12px}.reconciliation-view-switch{border:1px solid var(--border-default);background:var(--bg-surface);height:36px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(88px,1fr));display:inline-grid;overflow:hidden}.reconciliation-view-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:620}.reconciliation-view-switch button+button{border-left:1px solid var(--border-subtle)}.reconciliation-view-switch button:hover{color:var(--text-primary);background:var(--bg-hover)}.reconciliation-view-switch button.is-active{color:var(--text-on-accent);background:var(--accent)}.reconciliation-setup-panel{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(2,minmax(240px,1fr)) minmax(180px,.62fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.reconciliation-control{grid-template-rows:auto 38px minmax(12px,auto);gap:7px;min-width:0;display:grid}.reconciliation-control>label,.reconciliation-closing-card>label{color:var(--text-secondary);font-size:11px;font-weight:620}.reconciliation-control .searchable-select-trigger,.reconciliation-control select{background:var(--bg-surface-subtle);height:38px;min-height:38px;box-shadow:none;font-size:12px}.reconciliation-control>small{color:var(--text-muted);font-size:9px;line-height:1.3}.reconciliation-select-wrap{display:block;position:relative}.reconciliation-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}.reconciliation-select-wrap select{appearance:none;border:1px solid var(--border-default);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:0 34px 0 11px}.reconciliation-select-wrap select:focus{border-color:var(--accent)}.reconciliation-select-wrap select:disabled{color:var(--text-disabled);cursor:not-allowed}.reconciliation-account-context{border-left:1px solid var(--border-subtle);align-content:center;gap:2px;min-height:58px;padding:8px 12px;display:grid}.reconciliation-account-context span,.reconciliation-account-context small{color:var(--text-muted);font-size:9px}.reconciliation-account-context strong{font-size:11px;font-weight:650}.reconciliation-next-button{width:auto;height:38px;padding:0 12px}.reconciliation-balance-strip{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:102px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto minmax(220px,1.25fr) minmax(160px,.9fr);align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.reconciliation-balance-item{align-content:center;gap:5px;min-width:0;display:grid}.reconciliation-balance-item>span,.reconciliation-balance-item>label{color:var(--text-muted);font-size:10px;font-weight:600}.reconciliation-balance-item>strong{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:680;overflow:hidden}.reconciliation-balance-item>small{color:var(--text-muted);font-size:9px;line-height:1.3}.reconciliation-balance-operator{color:var(--text-disabled);font-size:17px;font-weight:600}.reconciliation-difference{border-left:1px solid var(--border-subtle);align-self:stretch;padding-left:16px}.reconciliation-difference.is-balanced>strong{color:var(--success)}.reconciliation-difference.is-unbalanced>strong{color:var(--warning)}.reconciliation-closing-card>div{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:32px;padding:0 9px;display:grid}.reconciliation-closing-card>div:focus-within{border-color:var(--accent)}.reconciliation-closing-card>div span{color:var(--text-muted);font-size:9px;font-weight:650}.reconciliation-closing-card input{width:100%;min-width:0;color:var(--text-primary);text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:650}.reconciliation-closing-card small.is-error{color:var(--danger)}.reconciliation-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;overflow:visible}.reconciliation-tabs{border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:4px;min-height:50px;padding:0 14px;display:flex;overflow-x:auto}.reconciliation-tabs button{min-width:86px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.reconciliation-tabs button:hover{color:var(--text-primary)}.reconciliation-tabs button.is-active{color:var(--text-primary);font-weight:650}.reconciliation-tabs button.is-active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.reconciliation-tabs button span{min-width:20px;height:20px;color:var(--text-muted);background:var(--bg-pressed);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:inline-grid}.reconciliation-filter-bar{justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:12px 14px;display:flex}.reconciliation-filters{flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.reconciliation-table-filter{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.reconciliation-table-filter>span:first-child{color:var(--text-secondary);font-size:10px;font-weight:600}.reconciliation-search-filter{width:clamp(190px,21vw,280px)}.reconciliation-type-filter{width:clamp(150px,14vw,180px)}.reconciliation-filter-input{display:block;position:relative}.reconciliation-filter-input .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.reconciliation-table-filter input,.reconciliation-table-filter select{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:11px}.reconciliation-table-filter input{padding:0 10px}.reconciliation-filter-input input{padding-left:34px}.reconciliation-table-filter input:hover,.reconciliation-table-filter select:hover{border-color:var(--border-strong)}.reconciliation-table-filter input:focus,.reconciliation-table-filter select:focus{border-color:var(--accent)}.reconciliation-type-filter .reconciliation-select-wrap,.reconciliation-type-filter select{height:36px}.reconciliation-date-filter{border:0;align-content:center;align-self:stretch;gap:5px;min-width:0;margin:0;padding:0;display:grid}.reconciliation-date-fields{grid-template-columns:repeat(2,minmax(132px,152px));gap:10px;display:grid}.reconciliation-date-input-wrap{min-width:0;font-size:11px}.reconciliation-date-filter>small{color:var(--text-muted);font-size:9px;line-height:1.2}.reconciliation-reset-filters{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-top:22px;padding:0 9px;font-size:10px}.reconciliation-reset-filters:hover{color:var(--text-primary);background:var(--bg-hover)}.reconciliation-filter-actions{align-items:center;gap:10px;padding-bottom:1px;display:flex}.reconciliation-filter-actions>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.reconciliation-filter-actions .transaction-columns-menu{flex:none}.reconciliation-filter-actions .transaction-columns-popover{max-height:min(520px,100vh - 180px);overflow-y:auto}.reconciliation-filter-actions .transaction-columns-popover .check-label input{width:15px;height:15px;box-shadow:none;padding:0}.reconciliation-table-scroll{border-top:1px solid var(--border-subtle);overflow-x:auto}.reconciliation-lines-table,.reconciliation-history-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:11px}.reconciliation-lines-table th,.reconciliation-history-table th{height:40px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:6px 11px;font-size:10px;font-weight:650}.reconciliation-lines-table td,.reconciliation-history-table td{border-top:1px solid var(--border-subtle);max-width:240px;height:48px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:6px 11px;overflow:hidden}.reconciliation-lines-table tbody tr:first-child td,.reconciliation-history-table tbody tr:first-child td{border-top:0}.reconciliation-lines-table tbody tr:hover,.reconciliation-history-table tbody tr:hover{background:var(--bg-hover)}.reconciliation-lines-table tbody tr.is-selected{background:color-mix(in srgb, var(--info-soft) 70%, var(--bg-surface))}.reconciliation-lines-table tbody tr.is-selected:hover{background:color-mix(in srgb, var(--info-soft) 90%, var(--bg-surface))}.reconciliation-lines-table th.is-checkbox,.reconciliation-lines-table td.is-checkbox{width:44px;min-width:44px;padding-inline:14px 6px}.reconciliation-lines-table input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:4px;place-content:center;width:16px;height:16px;margin:0;display:grid}.reconciliation-lines-table input[type=checkbox]:before{content:"";border:solid var(--text-on-accent);opacity:0;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.reconciliation-lines-table input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.reconciliation-lines-table input[type=checkbox]:checked:before{opacity:1}.reconciliation-lines-table input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.reconciliation-lines-table .is-right,.reconciliation-history-table .is-right{text-align:right}.reconciliation-type{border:1px solid var(--border-default);min-height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:6px;align-items:center;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.reconciliation-data-link{color:var(--text-primary);font-weight:600;text-decoration:none}.reconciliation-data-link:hover{color:var(--accent-text-hover);text-decoration:underline}.reconciliation-data-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.reconciliation-table-empty{height:210px!important;color:var(--text-muted)!important;text-align:center!important;white-space:normal!important}.reconciliation-table-empty>*{margin:0 auto 7px;display:block}.reconciliation-table-empty strong{color:var(--text-primary);font-size:12px}.reconciliation-table-empty span{font-size:10px}.reconciliation-skeleton td{height:48px}.reconciliation-skeleton td>span{background:var(--bg-pressed);border-radius:999px;width:72%;height:10px;animation:1.2s ease-in-out infinite reconciliation-pulse;display:block}@keyframes reconciliation-pulse{50%{opacity:.45}}.reconciliation-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex}.reconciliation-footer>div{align-items:center;gap:9px;display:flex}.reconciliation-footer>div:first-child>span:not(.reconciliation-status){color:var(--text-muted);font-size:9px}.reconciliation-footer>div:first-child>strong{color:var(--warning);font-size:9px;font-weight:650}.reconciliation-footer .primary-button,.reconciliation-footer .secondary-button{width:auto;height:36px;padding:0 12px}.reconciliation-status{min-height:24px;color:var(--text-secondary);background:var(--bg-pressed);border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:680;display:inline-flex}.reconciliation-status.is-completed{color:var(--success);background:var(--success-soft)}.reconciliation-status.is-draft{color:var(--warning);background:var(--warning-soft)}.reconciliation-status.is-voided{color:var(--text-muted);background:var(--bg-pressed);text-decoration:line-through}.reconciliation-passcode{gap:3px;display:grid}.reconciliation-passcode span{color:var(--text-muted);font-size:8px}.reconciliation-passcode input{border:1px solid var(--border-default);width:86px;height:30px;color:var(--text-primary);background:var(--bg-surface);border-radius:7px;outline:none;padding:0 8px;font-size:11px}.reconciliation-passcode input:focus{border-color:var(--accent)}.reconciliation-void-button{color:var(--danger)}.reconciliation-history-panel{overflow:hidden}.reconciliation-history-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.reconciliation-history-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.reconciliation-history-toolbar strong{font-size:12px}.reconciliation-history-toolbar span{color:var(--text-muted);font-size:9px}.reconciliation-history-controls{grid-template-columns:minmax(220px,1fr) 150px;gap:8px;width:min(520px,60%);display:grid}.reconciliation-history-controls .searchable-select-trigger,.reconciliation-history-controls select{border:1px solid var(--border-default);height:34px;min-height:34px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:none;border-radius:8px;outline:none;font-size:11px}.reconciliation-history-controls select{padding:0 9px}.reconciliation-history-table{min-width:960px}.reconciliation-history-table td strong{color:var(--text-primary);font-weight:620}.reconciliation-history-table td.is-balanced{color:var(--success)}.reconciliation-history-table td.is-unbalanced{color:var(--warning)}.reconciliation-history-actions{justify-content:flex-end;gap:4px;display:flex}.reconciliation-history-actions button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.reconciliation-history-actions button:hover,.reconciliation-history-actions button:focus-visible,.reconciliation-history-actions button:active{color:var(--text-primary);background:var(--bg-hover);outline:none}.reconciliation-history-actions button.is-danger{color:var(--danger)}.reconciliation-history-actions button.is-danger:hover,.reconciliation-history-actions button.is-danger:focus-visible,.reconciliation-history-actions button.is-danger:active{color:var(--danger);background:var(--danger-soft)}.reconciliation-empty-page{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;min-height:360px;box-shadow:var(--shadow);border-radius:10px;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.reconciliation-empty-page>span{width:46px;height:46px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:10px;place-items:center;display:grid}.reconciliation-empty-page h2,.reconciliation-empty-page p{margin:0}.reconciliation-empty-page h2{font-size:15px}.reconciliation-empty-page p{color:var(--text-muted);margin-bottom:6px;font-size:11px}.reconciliation-empty-page .primary-button{width:auto;height:36px;padding:0 13px}.reconciliation-dialog-backdrop{z-index:1400;background:#00000070;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reconciliation-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(100%,440px);padding:18px;display:grid;box-shadow:0 20px 56px #00000042}.reconciliation-dialog-icon{width:38px;height:38px;color:var(--danger);background:var(--danger-soft);border-radius:9px;place-items:center;display:grid}.reconciliation-dialog h2,.reconciliation-dialog p{margin:0}.reconciliation-dialog h2{font-size:14px}.reconciliation-dialog p{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.45}.reconciliation-dialog>label,.reconciliation-dialog>footer,.reconciliation-dialog-error{grid-column:1/-1}.reconciliation-dialog>label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:620;display:grid}.reconciliation-dialog>label small{color:var(--text-muted);font-weight:500}.reconciliation-dialog textarea,.reconciliation-dialog input{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-surface-subtle);border-radius:8px;outline:none;font-size:11px}.reconciliation-dialog textarea{resize:vertical;min-height:76px;padding:9px 10px}.reconciliation-dialog input{height:36px;padding:0 10px}.reconciliation-dialog textarea:focus,.reconciliation-dialog input:focus{border-color:var(--accent)}.reconciliation-dialog-error{color:var(--danger)!important}.reconciliation-dialog footer{justify-content:flex-end;gap:8px;display:flex}.reconciliation-dialog footer .primary-button,.reconciliation-dialog footer .secondary-button{width:auto;height:36px;padding:0 12px}@media (width<=980px){.reconciliation-setup-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-account-context{border-left:0}.reconciliation-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-balance-operator{display:none}.reconciliation-difference{border-left:0;padding-left:0}.reconciliation-filter-bar{flex-direction:column;align-items:stretch}.reconciliation-filters{flex-wrap:wrap;align-items:end}.reconciliation-filter-actions{justify-content:flex-end}}@media (width<=680px){.reconciliation-page-toolbar,.reconciliation-footer,.reconciliation-history-toolbar,.reconciliation-page-actions{flex-direction:column;align-items:stretch}.reconciliation-page-actions>.secondary-button{width:100%}.reconciliation-setup-panel,.reconciliation-balance-strip{grid-template-columns:1fr}.reconciliation-account-context{padding-inline:0}.reconciliation-next-button{width:100%}.reconciliation-filters{flex-direction:column;align-items:stretch}.reconciliation-search-filter,.reconciliation-type-filter{width:100%}.reconciliation-reset-filters{align-self:flex-start;margin-top:0}.reconciliation-filter-actions{justify-content:space-between}.reconciliation-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-footer>div{flex-wrap:wrap;align-items:stretch}.reconciliation-footer>div:last-child{grid-template-columns:1fr;display:grid}.reconciliation-footer .primary-button,.reconciliation-footer .secondary-button{width:100%}.reconciliation-history-controls{grid-template-columns:1fr;width:100%}}.account-history{-webkit-backdrop-filter:none;backdrop-filter:none}.account-history .transaction-history-dialog{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 12%, transparent)}.account-history .transaction-history-dialog.is-detail{width:min(960px,100%)}.account-history .transaction-history-dialog-heading p,.account-history .transaction-history-event-copy p{white-space:normal;overflow-wrap:anywhere}.account-history .transaction-history-event-icon{color:var(--text-muted);background:var(--bg-surface-subtle)}.account-history .transaction-history-dialog-heading button,.account-history-link{background:0 0;border-color:#0000;min-width:36px;height:36px;min-height:36px}.account-history-link{color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.account-history-link:hover{color:var(--text-primary);background:var(--bg-hover)}.account-history button:focus-visible,.account-history a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.account-history .transaction-history-event .secondary-button{height:36px}.account-history .transaction-history-value{font-size:13px}.account-history .account-history-description .transaction-history-value{white-space:pre-wrap}.account-history-comparison{table-layout:fixed;min-width:0;font-size:13px}.account-history-comparison thead th{height:44px}.account-history-comparison tbody th{white-space:normal;border-top:1px solid var(--border-subtle);background:0 0;font-weight:500}.account-history-comparison :is(th,td){text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:12px}.account-history-comparison thead th:first-child{width:28%}.account-history .transaction-history-technical code{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.account-history .transaction-history-dialog{border-radius:12px 12px 0 0}.account-history .transaction-history-dialog-heading{gap:12px}.account-history-comparison,.account-history-comparison tbody,.account-history-comparison tr,.account-history-comparison th,.account-history-comparison td{width:100%;display:block}.account-history-comparison thead{display:none}.account-history-comparison tbody th{border-right:0}.account-history-comparison td{border-top:0;grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid}.account-history-comparison td:before{content:attr(data-label);color:var(--text-muted);font-size:12px}}.employee-report-result{gap:16px;min-width:0;display:grid}.employee-report-table td{overflow-wrap:anywhere;max-width:280px}.employee-report-result .is-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.employee-report-muted{color:var(--text-muted);margin:0;padding:0 16px;font-size:13px}.employee-report-totals{background:var(--bg-surface-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.employee-report-totals strong{font-size:13px}.employee-report-totals dl{min-width:120px;margin:0}.employee-report-totals dt{color:var(--text-muted);font-size:12px}.employee-report-totals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.employee-report-paging{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}.employee-report-paging>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-report-paging .secondary-button{width:auto;height:36px;padding:0 16px;font-size:12px;font-weight:560}.employee-report-page-size{align-items:center;gap:8px;display:flex}.employee-report-page-size select{width:auto;min-width:64px}.employee-ledger-totals{background:0 0;min-width:0;padding:0;display:block}.employee-ledger-table .employee-ledger-group td{white-space:normal;text-transform:none;max-width:none}.employee-ledger-group span{font-weight:500}.employee-report-result :disabled{cursor:not-allowed}.employee-aging-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.employee-aging-toolbar>span{color:var(--text-muted);font-size:12px}@media (width<=600px){.employee-report-paging{flex-wrap:wrap}.employee-report-paging>div{width:100%}.employee-report-page-size{flex-basis:100%}.employee-report-totals{gap:12px}}.reports-content-area{max-width:1440px}.reports-page-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;min-height:44px;margin-bottom:20px;display:flex}.reports-page-intro{flex:auto;gap:8px;min-width:0;max-width:100%;display:grid}.reports-page-intro p{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.reports-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.reports-breadcrumb strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.reports-breadcrumb .ui-icon{flex:none}.reports-breadcrumb button,.reports-breadcrumb a{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:none}.reports-breadcrumb button:hover,.reports-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.reports-back-button{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.reports-back-button:hover{color:var(--text-primary);background:var(--bg-hover)}.reports-catalog{gap:20px;display:grid}.reports-catalog-section{gap:12px;display:grid}.reports-section-heading{justify-content:space-between;align-items:center;display:flex}.reports-section-heading h2{margin:0;font-size:14px;font-weight:620}.reports-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-selection-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:84px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:14px 16px 12px;display:grid;position:relative}.report-selection-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.report-selection-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.report-selection-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-selection-copy{gap:6px;min-width:0;display:grid}.report-selection-heading{align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.report-selection-card strong,.report-selection-card small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-selection-card strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:620;line-height:1.35}.report-selection-card small{color:var(--text-muted);font-size:11px;line-height:1.4}.report-selection-icon{width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:8px;place-items:center;display:grid}.report-selection-chevron{color:var(--text-muted);place-self:center end}.report-selection-star{z-index:2;width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 24px;place-items:center;margin-block:-3px;padding:0;display:grid;position:relative}.report-selection-star:hover,.report-selection-star:focus-visible{color:var(--text-primary);background:0 0}.report-selection-star.is-pinned{color:var(--accent)}.report-selection-star.is-pinned .ui-icon{fill:currentColor}.report-selection-star:disabled{cursor:not-allowed;opacity:.55}.report-selection-star[data-tooltip]:before,.report-selection-star[data-tooltip]:after{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;left:50%}.report-selection-star[data-tooltip]:before{content:"";border:solid var(--border-default);background:var(--bg-surface-elevated);border-width:0 1px 1px 0;width:8px;height:8px;bottom:calc(100% + 3px);transform:translate(-50%,2px)rotate(45deg)}.report-selection-star[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border-default);width:max-content;max-width:180px;color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);text-align:center;white-space:normal;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:560;line-height:1.35;bottom:calc(100% + 7px);transform:translate(-50%,2px)}.report-selection-star[data-tooltip]:hover:before,.report-selection-star[data-tooltip]:hover:after,.report-selection-star[data-tooltip]:focus-visible:before,.report-selection-star[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.report-selection-star[data-tooltip]:hover:before,.report-selection-star[data-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)}.report-selection-star[data-tooltip]:hover:after,.report-selection-star[data-tooltip]:focus-visible:after{transform:translate(-50%)}.report-workspace-panel,.report-result-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px}.report-workspace-panel{z-index:5;margin-bottom:16px;position:relative;overflow:visible}.report-result-panel{z-index:1;position:relative;overflow:visible}.report-filter-area{gap:16px;padding:16px;display:grid}.report-list-filters .transaction-filter-chip{gap:4px;padding-inline:8px;font-size:11px;line-height:1.4}.report-account-find{gap:4px;width:320px;min-width:0;max-width:100%;display:grid;position:relative}.report-list-filters:has(.report-account-find) .transaction-primary-filters{align-items:flex-start}.report-account-find .transaction-search-filter{width:100%}.report-account-find-actions{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.report-account-find-actions button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.report-account-find-actions button:hover{background:var(--bg-hover)}.report-account-find-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-account-find-actions button:disabled{color:var(--text-disabled);cursor:not-allowed}[data-report-search-match] .report-account-search-text{background:var(--accent-soft);color:var(--text-primary)}[data-report-search-current] .report-account-search-text{outline:1px solid var(--text-muted);outline-offset:-1px}@media (width<=900px){.report-account-find{width:100%}}.report-filter-grid{grid-template-columns:repeat(4,minmax(176px,1fr));gap:12px;display:grid}.report-filter-groups{gap:16px;display:grid}.report-more-filters{min-width:0}.report-more-filters>summary{width:fit-content;min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;list-style:none;display:flex}.report-more-filters>summary::-webkit-details-marker{display:none}.report-more-filters>summary:hover{color:var(--text-primary);background:var(--bg-hover)}.report-more-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-more-filters-count{min-width:20px;color:var(--text-primary);background:var(--bg-pressed);text-align:center;border-radius:999px;padding:0 4px}.report-more-filters[open]>.report-filter-grid{margin-top:12px}.report-check-copy{gap:4px;display:grid}.report-check-copy .report-filter-help{margin-top:0}.report-filter-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.report-filter-group legend{color:var(--text-muted);text-transform:uppercase;margin:0 0 2px;padding:0;font-size:10px;font-weight:680}.report-filter{gap:7px;min-width:0;display:grid}.report-filter>span:first-child,.report-filter>.field>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:560}.report-filter-input,.report-filter select,.report-filter textarea{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;font-size:12px}.report-filter-input,.report-filter select{height:36px;padding:0 11px}.report-filter>.field{gap:7px}.report-filter>.field .field-label{font-size:11px}.report-filter .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;font-size:12px}.report-filter textarea{resize:vertical;min-height:80px;padding:10px 11px;line-height:1.5}.report-filter select[multiple]{height:88px;padding:8px}.report-filter-input:hover,.report-filter select:hover,.report-filter textarea:hover{border-color:var(--border-strong)}.report-filter-input:focus,.report-filter select:focus,.report-filter textarea:focus{border-color:var(--accent)}.report-filter select:disabled{color:var(--text-disabled);cursor:not-allowed}.report-date-input-wrap{font-size:12px}.report-filter.is-new-row{grid-column-start:1}.report-filter-wide{grid-column:span 2}.report-filter-tall{grid-row:span 2}.report-select-wrap{display:block;position:relative}.report-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.report-select-wrap select{appearance:none;cursor:pointer;padding-right:34px}.report-aging-period-filter{grid-column:span 2}.report-aging-period-control{grid-template-columns:minmax(124px,.95fr) auto minmax(74px,.6fr) minmax(116px,.85fr);align-items:center;gap:6px;min-width:0;display:grid}.report-aging-period-cell{min-width:0;display:block}.report-aging-period-control .report-select-wrap:after{right:10px}.report-aging-period-control .report-select-wrap select{padding-right:28px}.report-aging-period-join{color:var(--text-muted);text-align:center;font-size:11px;font-weight:560}.report-aging-period-unit{border:1px solid var(--border-default);background:var(--bg-surface-subtle);min-width:0;height:36px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.report-aging-period-unit button{border:0;border-left:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 8px;font-size:12px}.report-aging-period-unit button:first-child{border-left:0}.report-aging-period-unit button:hover{color:var(--text-primary);background:var(--bg-hover)}.report-aging-period-unit button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-aging-period-unit button.is-active{color:var(--text-on-accent);background:var(--accent)}.report-aging-period-unit button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.report-comparison-period-filter{grid-column:span 2}.report-profit-loss-compare-filter{grid-column:auto}.report-comparison-period-control{grid-template-columns:minmax(124px,.95fr) minmax(174px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.report-comparison-period-unit{grid-template-columns:repeat(3,minmax(0,1fr))}.report-comparison-period-filter.is-disabled select{color:var(--text-disabled);cursor:not-allowed}.report-comparison-period-filter.is-disabled .report-aging-period-unit{opacity:.72}.report-profit-loss-compare-control{grid-template-columns:104px max-content;justify-content:start;align-items:center;gap:10px;min-width:0;display:inline-grid}.report-profit-loss-compare-count{width:104px}.report-profit-loss-compare-unit{height:36px;color:var(--text-primary);align-items:center;padding:0;font-size:12px;font-weight:720;display:inline-flex}.report-profit-loss-compare-unit.is-empty{opacity:0}.report-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-filter.multi-select-field>.field-label{color:var(--text-secondary);font-size:11px;font-weight:560}.report-filter.multi-select-field .floating-dropdown-trigger{background:var(--bg-surface-subtle);min-height:36px;padding:5px 10px 5px 11px;font-size:12px}.report-filter.multi-select-field .multi-select-title small{font-size:10px}.report-filter.multi-select-field .multi-select-summary.is-empty{font-size:12px}.report-filter.multi-select-field .multi-select-chip{background:var(--bg-surface-subtle);max-width:170px;min-height:20px;font-size:11px}.report-check-filter{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding-top:18px;font-size:12px;display:flex}.report-check-filter.is-new-row{grid-column-start:1}.report-check-filter input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:0;display:grid}.report-check-filter input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transition:transform .1s;transform:translateY(-1px)rotate(-45deg)scale(0)}.report-check-filter input:checked{border-color:var(--accent);background:var(--accent)}.report-check-filter input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.report-filter-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.report-run-button{width:auto;height:36px;padding:0 14px}.report-reset-button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.report-reset-button:hover{color:var(--text-primary);background:var(--bg-hover)}.report-inline-error{min-height:40px;color:var(--warning);align-items:center;gap:8px;padding:0 16px 16px;font-size:11px;display:flex}.report-inline-error button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:11px}.report-result-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:16px;display:flex}.report-title-editor{flex:360px;gap:6px;min-width:0;max-width:100%;display:grid}.report-title-display{width:100%;color:var(--text-primary);text-align:left;cursor:text;background:0 0;border:0;padding:0}.report-title-display span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.report-title-editor input{border:1px solid var(--border-default);width:100%;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:var(--shadow);border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:620}.report-title-editor input:hover{border-color:var(--border-strong)}.report-title-editor input:focus{border-color:var(--accent)}.report-result-heading p{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.report-result-tools{justify-items:end;gap:12px;min-width:0;display:grid}.report-result-heading dl{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin:0;display:flex}.report-result-heading dl div{text-align:right;gap:2px;display:grid}.report-result-heading dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:650}.report-result-heading dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.report-export-actions{justify-content:flex-end;align-items:stretch;display:flex;position:relative}.report-export-actions .report-export-primary{white-space:nowrap;border-radius:8px 0 0 8px;width:auto;height:36px;padding:0 12px;font-size:12px}.report-export-actions .report-export-primary:disabled{cursor:not-allowed;opacity:.65}.report-export-toggle{border:1px solid var(--border-default);width:34px;min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;flex:none;place-items:center;margin-left:-1px;padding:0;display:grid}.report-export-toggle:hover:not(:disabled),.report-export-toggle:focus-visible:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.report-export-toggle:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:2px;position:relative}.report-export-toggle:disabled{cursor:not-allowed;opacity:.65}.report-export-toggle .ui-icon{transition:transform .15s ease-out}.report-export-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.report-export-menu{z-index:80;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;gap:2px;width:max-content;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 2px #0000001f}.report-export-menu button{min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:560;display:flex}.report-export-menu button:hover,.report-export-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.report-table-scroll{border-bottom:1px solid var(--border-subtle);overflow-x:auto}.report-table{--report-link-hover-color:color-mix(in srgb, var(--accent) 42%, var(--text-primary));border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:12px}:root[data-theme=dark] .report-table{--report-link-hover-color:var(--accent)}.report-table th{height:44px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:560;line-height:1.25}.report-table td{border-top:1px solid var(--border-subtle);max-width:320px;height:42px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:5px 12px;overflow:hidden}.report-table tbody tr:first-child td{border-top:0}.report-table tbody tr:hover:not(.report-section-row):not(.report-aged-contact-row):not(.report-total-row):not(.report-nested-row){background:var(--bg-hover)}.report-table strong{color:var(--text-primary);font-weight:580}.report-data-link{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.report-data-link:hover,.report-data-link:focus-visible{color:var(--report-link-hover-color);text-decoration:underline}.report-data-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.report-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-table .is-negative{color:var(--danger)}.report-sort-button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0;display:inline-flex}.report-table th:has(>.report-sort-button){padding-block:4px}.report-sort-button:hover,.report-sort-button.is-active{color:var(--text-primary)}.report-sort-button .ui-icon{opacity:.45;flex:none}.report-sort-button.is-active .ui-icon{opacity:1}.report-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-sort-button.is-active .ui-icon path{opacity:.35}.report-table th[aria-sort=ascending] .report-sort-button .ui-icon path:first-child,.report-table th[aria-sort=descending] .report-sort-button .ui-icon path:last-child{opacity:1}.report-section-row td{height:40px;color:var(--text-primary);background:var(--bg-pressed);border-top:1px solid var(--border-strong);text-transform:uppercase;font-size:11px;font-weight:700}.report-total-row td{height:42px;color:var(--text-primary);background:var(--bg-surface-subtle);border-top:1px solid var(--border-strong);font-weight:700}.report-opening-row td{color:var(--text-muted);background:var(--bg-surface-subtle)}.report-account-section-table{table-layout:fixed}.report-account-section-table th:first-child,.report-account-section-table td:first-child{max-width:none}.report-account-section-table thead th:first-child,.report-account-section-table .report-account-row td:first-child,.report-account-section-table .report-total-row td:first-child{z-index:2;background:var(--bg-surface);position:sticky;left:0}.report-account-section-table .report-account-section-row td:first-child{z-index:2;background:var(--bg-pressed);position:sticky;left:0}.report-account-section-table thead th:first-child{z-index:3;background:var(--bg-surface-subtle)}.report-account-section-table tbody tr:hover:not(.report-section-row):not(.report-total-row) td:first-child{background:var(--bg-hover)}.report-account-section-row td:first-child span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.report-account-row td:first-child span{width:100%;padding-left:calc(var(--depth,0) * 18px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;font-weight:600;display:block;overflow:hidden}.report-account-row.has-children td:first-child span{font-weight:650}.report-account-row.is-child td:first-child span{color:var(--text-secondary);font-weight:500;position:relative}.report-account-row.is-child td:first-child span:before{content:"";top:50%;left:calc((var(--depth,1) - 1) * 18px + 2px);background:var(--border-strong);width:8px;height:1px;position:absolute}.report-period-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.report-period-label.is-range{white-space:normal;justify-items:end;gap:2px;line-height:1.2;display:grid}.report-period-label.is-range span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-period-label-end{color:var(--text-secondary);font-size:10px}.report-period-label.is-as-of{white-space:normal;justify-items:end;gap:2px;line-height:1.2;display:grid}.report-period-label.is-as-of span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-period-label-context{color:var(--text-secondary);font-size:10px}.report-account-section-table.is-statement th{border-bottom:1px solid var(--border-subtle);height:52px}.report-account-section-table.is-statement td{border-top:0}.report-account-section-table.is-statement .report-section-row td{height:58px;color:var(--text-primary);background:var(--bg-surface);border-top:0;border-bottom:1px solid var(--border-subtle);letter-spacing:0;padding-top:24px}.report-account-section-table.is-statement .report-account-section-row td:first-child{background:var(--bg-surface)}.report-account-section-table.is-statement tbody tr:first-child.report-section-row td{height:42px;padding-top:8px}.report-account-section-table.is-statement .report-account-row td{background:0 0;height:36px}.report-account-section-table.is-statement .report-account-row td:first-child{background:var(--bg-surface)}.report-account-section-table.is-statement .report-account-row:hover td:first-child{background:var(--bg-hover)}.report-account-section-table.is-statement .report-total-row td{height:40px;color:var(--text-primary);border-top:1px solid var(--border-default);background:0 0;font-weight:700}.report-account-section-table.is-statement .report-total-row td:first-child{color:var(--text-muted);background:var(--bg-surface);text-transform:uppercase;font-size:11px}.report-account-section-table.is-minimal th{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.report-account-section-table.is-minimal td{border-top:0}.report-account-section-table.is-minimal .report-section-row td{height:58px;color:var(--text-primary);background:var(--bg-surface);border-top:0;border-bottom:1px solid var(--border-subtle);letter-spacing:0;padding-top:24px}.report-account-section-table.is-minimal .report-account-section-row td:first-child{background:var(--bg-surface)}.report-account-section-table.is-minimal tbody tr:first-child.report-section-row td{height:42px;padding-top:8px}.report-account-section-table.is-minimal .report-account-row td{background:0 0;height:36px}.report-account-section-table.is-minimal .report-total-row td{height:40px;color:var(--text-primary);border-top:1px solid var(--border-default);background:0 0;font-weight:700}.report-account-section-table.is-minimal .report-total-row td:first-child{color:var(--text-muted);text-transform:uppercase;font-size:11px}.report-aged-summary-table,.report-aged-detail-table{table-layout:fixed}.report-aged-contact-col{width:220px}.report-aged-terms-col{width:110px}.report-aged-number-col{width:96px}.report-aged-date-col{width:94px}.report-aged-description-col{width:220px}.report-aged-amount-col{width:104px}.report-aged-summary-table th,.report-aged-summary-table td,.report-aged-detail-table th,.report-aged-detail-table td{padding-inline:10px}.report-aged-summary-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-aged-detail-table tbody tr:not(.report-aged-contact-row):not(.report-total-row) td{height:var(--report-aged-row-height,38px)}.report-aged-contact-row td{height:40px;color:var(--text-primary);background:var(--bg-surface-subtle);border-top:1px solid var(--border-strong)}.report-aged-contact-row strong{margin-right:10px}.report-aged-contact-row span{color:var(--text-muted);font-size:11px}.report-aged-description{white-space:normal}.report-aged-description span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.report-chart-table{table-layout:fixed}.report-chart-code-col{width:104px}.report-chart-title-col{width:28%}.report-chart-description-col{width:auto}.report-chart-currency-col{width:92px}.report-chart-system-col{width:150px}.report-chart-table th,.report-chart-table td{padding-inline:10px}.report-chart-text{white-space:normal}.report-chart-text span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.report-nested-row>td{background:var(--bg-surface-subtle);white-space:normal;height:auto;padding:0}.report-nested-row table{border-collapse:collapse;width:100%;font-size:11px}.report-nested-row th{background:var(--bg-surface-subtle);height:36px}.report-nested-row td{background:var(--bg-surface);height:36px}.report-table-message{text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.report-table-message .ui-icon{color:var(--text-muted)}.report-table-message strong{color:var(--text-primary);font-size:12px;font-weight:620}.report-table-message span{color:var(--text-muted);font-size:11px}.report-table-message button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:8px;justify-self:center;padding:6px 10px;font-size:11px}.report-table-message button:hover{background:var(--bg-hover)}.report-bank-layout{gap:16px;padding-bottom:16px;display:grid}.report-balance-summary{background:var(--bg-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0;padding:12px 16px;display:grid}.report-balance-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.report-balance-summary dt{color:var(--text-secondary);font-size:12px}.report-balance-summary dd{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.report-bank-table-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding-inline:16px;display:flex}.report-bank-table-toolbar>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.report-bank-table-toolbar strong{color:var(--text-primary);font-size:12px;font-weight:620}.report-bank-table-toolbar span{color:var(--text-muted);font-size:10px}.report-columns-menu{flex:none;position:relative}.report-columns-menu summary{border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:11px;list-style:none;display:flex}.report-columns-menu summary::-webkit-details-marker{display:none}.report-columns-menu summary:hover{color:var(--text-primary);background:var(--bg-hover)}.report-columns-popover{z-index:35;border:1px solid var(--border-default);background:var(--bg-surface-elevated);width:200px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.report-columns-popover>strong{color:var(--text-primary);padding-bottom:2px;font-size:11px;font-weight:620}.report-columns-all{min-height:32px;font-weight:560}.report-columns-list{border-top:1px solid var(--border-subtle);padding-top:4px;display:grid}.report-columns-list .check-label{min-height:32px}.report-columns-popover .check-label input:indeterminate{border-color:var(--accent);background:var(--accent)}.report-columns-popover .check-label input:indeterminate:before{background:var(--text-on-accent);border:0;width:7px;height:2px;transform:none}.report-columns-popover .check-label:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.report-columns-popover .check-label input:disabled{border-color:var(--border-default);background:var(--bg-pressed);cursor:not-allowed}.report-columns-popover .check-label input:disabled:before{border-color:var(--text-disabled)}.report-bank-section{gap:8px;padding-inline:16px;display:grid}.report-bank-section h3{margin:0;font-size:13px;font-weight:620}.report-bank-section .report-table-scroll{border:1px solid var(--border-subtle);border-radius:8px}.report-bank-table{table-layout:fixed}.report-bank-date-col{width:92px}.report-bank-number-col{width:112px}.report-bank-type-col{width:128px}.report-bank-reference-col{width:112px}.report-bank-contact-col{width:clamp(150px,22vw,240px)}.report-bank-description-col{width:clamp(180px,30vw,320px)}.report-bank-amount-col{width:118px}.report-bank-table th,.report-bank-table td{padding-inline:10px}.report-bank-table th:first-child,.report-bank-table td:first-child,.report-bank-table th:nth-child(2),.report-bank-table td:nth-child(2){z-index:2;background:var(--bg-surface);position:sticky}.report-bank-table .report-bank-empty-row td:first-child{background:var(--bg-surface);box-shadow:none;position:static}.report-bank-table th:first-child,.report-bank-table td:first-child{left:0}.report-bank-table th:nth-child(2),.report-bank-table td:nth-child(2){box-shadow:1px 0 0 var(--border-subtle);left:92px}.report-bank-table thead th:first-child,.report-bank-table thead th:nth-child(2){z-index:3;background:var(--bg-surface-subtle)}.report-bank-table tbody tr:hover:not(.report-total-row) td:first-child,.report-bank-table tbody tr:hover:not(.report-total-row) td:nth-child(2){background:var(--bg-hover)}.report-bank-table .report-total-row td:first-child,.report-bank-table .report-total-row td:nth-child(2){background:var(--bg-surface-subtle)}.report-bank-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-bank-link{max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block;overflow:hidden}.report-bank-link:hover,.report-bank-link:focus-visible{color:var(--report-link-hover-color);text-decoration:underline}.report-bank-description{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-bank-type{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:inline-block;overflow:hidden}.report-remarks-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle);gap:8px;padding:16px;display:grid}.report-remarks-footer label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:560;display:flex}.report-remark-tooltip{border:1px solid var(--border-default);width:22px;height:22px;color:var(--text-muted);background:var(--bg-surface);cursor:help;border-radius:50%;place-items:center;font-size:12px;font-weight:680;display:inline-grid}.report-remarks-footer textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:80px;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;outline:none;padding:10px 11px;font-size:12px;line-height:1.5}.report-remarks-footer textarea:hover{border-color:var(--border-strong)}.report-remarks-footer textarea:focus{border-color:var(--accent)}@media (width<=1120px){.reports-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.reports-page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.reports-back-button{align-self:flex-start}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-balance-summary{grid-template-columns:1fr}.report-filter-wide{grid-column:auto}.report-result-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-block:14px}.report-title-editor{flex:0 auto;width:100%;max-width:100%}.report-result-heading dl{justify-content:flex-start}.report-result-heading dl div{text-align:left}.report-result-tools{justify-items:start;width:100%}.report-export-actions,.report-filter-actions{justify-content:flex-start}}@media (width<=620px){.reports-card-grid{grid-template-columns:1fr}}@media (width<=520px){.report-filter-grid{grid-template-columns:1fr}.report-aging-period-filter,.report-comparison-period-filter,.report-profit-loss-compare-filter{grid-column:auto}.report-aging-period-control{grid-template-columns:minmax(0,1fr) minmax(74px,.65fr)}.report-comparison-period-control{grid-template-columns:minmax(0,1fr)}.report-profit-loss-compare-control{grid-template-columns:104px max-content}.report-aging-period-join{display:none}.report-aging-period-unit{grid-column:1/-1}.report-profit-loss-compare-unit{width:auto;min-width:0}.report-filter-actions{flex-direction:column;align-items:stretch}.report-export-actions{width:100%}.report-export-actions .report-export-primary{flex:auto}.report-run-button,.report-reset-button{width:100%}}.report-tax-section{min-width:0}.report-tax-section h3{color:var(--text-primary);margin:0 16px 8px;font-size:14px;font-weight:600}.report-tax-note{color:var(--text-muted);margin:0 16px;font-size:12px;line-height:1.5}.report-tax-section .report-tax-note{margin-bottom:8px}.report-filter-help{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.report-filter-error{color:var(--danger);font-size:12px}.report-bank-match-summary,.report-detail-match-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-inline:16px;font-size:13px;display:flex}.report-bank-context{color:var(--text-secondary);margin:0;padding-inline:16px;font-size:13px}.report-detail-match-summary small{color:var(--text-muted);flex-basis:100%}.transaction-filter-popover .report-filter-input{min-width:0;max-width:100%}.transaction-filter-popover .report-check-filter{padding-top:0}.transaction-filter-popover .report-check-filter:has(.report-check-copy){align-items:flex-start}.transaction-filter-popover .report-check-copy{line-height:1.4}.transaction-filter-popover .report-check-filter:has(.report-check-copy) input{margin-top:2px}.transaction-filter-popover .transaction-extra-filters>div:has(.report-aging-period-filter){grid-column:1/-1}.sst-detail-report{gap:16px;min-width:0;display:grid}.sst-reference{overflow-wrap:anywhere;max-width:280px}.sst-reference small{text-overflow:ellipsis;color:var(--text-muted);font-size:12px;display:block;overflow:hidden}.sst-deferred{border-top:1px solid var(--border-subtle);min-width:0}.sst-deferred>summary,.sst-deferred-currencies>summary{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;list-style:none;display:flex}.sst-deferred>summary>span,.sst-deferred-currencies>summary>span{flex:1;min-width:0}.sst-deferred>summary>svg,.sst-deferred-currencies>summary>svg{color:var(--text-muted);flex-shrink:0}.sst-deferred>summary::-webkit-details-marker{display:none}.sst-deferred-currencies>summary::-webkit-details-marker{display:none}.sst-deferred>summary:focus-visible,.sst-deferred-currencies>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sst-deferred>summary:hover,.sst-deferred-currencies>summary:hover{background:var(--bg-hover)}.sst-deferred .sst-disclosure-open,.sst-deferred[open]>summary>.sst-disclosure-closed,.sst-deferred-currencies[open]>summary>.sst-disclosure-closed{display:none}.sst-deferred[open]>summary>.sst-disclosure-open,.sst-deferred-currencies[open]>summary>.sst-disclosure-open{display:block}.sst-deferred-content{gap:8px;min-width:0;padding:0 0 8px;display:grid}.sst-deferred .report-tax-note{font-size:11px}.sst-deferred-table th,.sst-deferred-table td{height:36px;padding:8px 16px}.sst-deferred-table tbody th{text-align:left;border-bottom:1px solid var(--border-subtle);background:0 0;font-weight:500}.sst-deferred-table .sst-closing{color:var(--text-primary);border-left:1px solid var(--border-subtle);font-weight:600}.sst-deferred-currencies{min-width:0}.sst-deferred-currencies>summary{font-weight:500}.sst-deferred-currency{min-width:0}.sst-deferred-currency h3{color:var(--text-muted);margin:8px 16px;font-size:11px;font-weight:600}.settings-document-content{--settings-sticky-header-scroll-margin:160px;max-width:1220px}.settings-account-content{min-width:0;overflow-x:clip}.settings-document-sticky-header{top:var(--quick-access-bar-height,0px);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:10px;margin:-12px 0 16px;padding:12px 0 10px;display:grid;position:sticky}.settings-document-toolbar{align-items:flex-end;min-height:44px;margin:0;padding:0}.settings-document-actions{flex:none;gap:8px;display:flex}.settings-document-actions .primary-button{width:auto;height:36px;padding:0 16px}.settings-document-content>.form-message{margin:0 0 14px}.settings-document-jump{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 16px;padding:10px;display:grid}.settings-document-sticky-header .settings-document-jump{margin:0}.settings-document-jump>span{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;padding:6px 2px 0;font-size:10px;font-weight:650}.settings-document-jump>div{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.settings-document-jump button{border:1px solid var(--border-default);min-width:118px;min-height:42px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;cursor:pointer;border-radius:8px;align-content:center;gap:2px;padding:6px 9px;display:grid;position:relative}.settings-document-jump button.is-parent-start{margin-left:12px}.settings-document-jump button.is-parent-start:before{content:"";background:var(--accent);width:1px;box-shadow:1px 0 0 var(--bg-surface);border-radius:999px;position:absolute;top:5px;bottom:5px;left:-10px}.settings-document-jump button:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.settings-document-jump button.is-edited{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-default));background:var(--warning-soft)}.settings-document-jump button.is-edited:after{content:"";background:var(--warning);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.settings-document-jump small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-document-jump strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.settings-document-groups{gap:24px;display:grid}.settings-document-group{gap:12px;min-width:0;display:grid}.settings-document-group-heading{border:1px solid var(--border-default);border-left:3px solid var(--accent);background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 14px;display:flex}.settings-document-group-heading>div{gap:4px;min-width:0;display:grid}.settings-document-group-heading h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:680}.settings-document-group-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.settings-document-group-heading span{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:600}.settings-document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-setting-card{min-width:0;scroll-margin-top:var(--settings-sticky-header-scroll-margin);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:10px;padding:16px}.document-setting-card.is-edited{border-color:color-mix(in srgb, var(--warning) 42%, var(--border-default));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 18%, transparent), var(--shadow)}.document-setting-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.document-setting-heading strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.document-setting-edited{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border-default));color:var(--warning);background:var(--warning-soft);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.document-setting-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:start;gap:16px;display:grid}.document-setting-card.is-single-column .document-setting-layout{grid-template-columns:1fr}.document-setting-copy-fields{gap:12px;min-width:0;display:grid}.document-setting-signature-field{border-left:1px solid var(--border-subtle);min-width:0;min-height:100%;padding-left:16px}.settings-signature-note{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.document-setting-card .input-wrap input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.document-setting-card .floating-dropdown-trigger{background:var(--bg-surface-subtle);min-height:36px;box-shadow:none}.document-setting-card .multi-select-chip{background:var(--bg-surface-subtle);max-width:160px}.document-signature-menu{max-height:min(280px,100vh - 96px);top:calc(100% + 6px);bottom:auto}.settings-textarea-field{gap:7px;display:grid}.settings-textarea-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.settings-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:110px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:12px;line-height:1.45}.settings-textarea-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-textarea-field textarea::placeholder{color:var(--text-disabled)}.settings-textarea-field textarea[aria-invalid=true]{border-color:var(--danger)}.settings-textarea-field textarea:disabled,.document-setting-card input:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-document-loading,.settings-document-error{min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.settings-document-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.settings-document-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;padding:32px}.settings-document-error strong{color:var(--text-primary)}.settings-document-error p{margin:0}.settings-document-error .primary-button{width:auto;height:36px;padding:0 16px}.settings-unsaved-dialog{width:min(100%,450px)}.settings-unsaved-icon{border-color:color-mix(in srgb, var(--warning) 40%, var(--border-default));color:var(--warning);background:var(--warning-soft)}.settings-unsaved-leave-button,.settings-unsaved-leave-button:hover{color:var(--danger)}.settings-document-bottom-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:20px;padding:16px 0 0;display:flex}.settings-document-bottom-actions .primary-button{width:auto;height:38px;padding:0 18px}.settings-document-mobile-actions{display:none}.settings-account-content{max-width:1180px}.settings-account-jump button{min-width:150px}.settings-account-sections{gap:16px;display:grid}.settings-account-section{min-width:0;scroll-margin-top:var(--settings-sticky-header-scroll-margin);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow);border-radius:8px}.settings-account-section-heading{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:flex}.settings-account-section-heading>div{gap:4px;min-width:0;display:grid}.settings-account-section-heading h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:680}.settings-account-section-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.settings-account-section-heading>span{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border-default));color:var(--warning);background:var(--warning-soft);border-radius:7px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.settings-account-field-list{display:grid}.settings-account-field-list.is-tax,.settings-account-field-list.is-ledger,.settings-account-field-list.is-inventory,.settings-account-field-list.is-transactions,.settings-account-field-list.is-controls,.settings-account-field-list.is-support{display:block}.settings-account-subheading{border-top:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;padding:18px 16px 8px;font-size:10px;font-weight:720}.settings-account-section-heading+.settings-account-field-list>.settings-account-subheading:first-child{border-top:0}.settings-account-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(260px,380px) minmax(260px,1fr);align-items:start;gap:18px;min-width:0;padding:14px 16px;display:grid}.settings-account-subheading+.settings-account-row{border-top:0}.settings-account-row.is-switch,.settings-account-row.is-radio{align-items:center}.settings-account-row.is-disabled{color:var(--text-disabled)}.settings-account-control{min-width:0}.settings-account-control .field{max-width:420px}.settings-account-control .input-wrap input,.settings-account-control .select-wrap select,.settings-account-control .searchable-select-trigger{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-account-control .input-wrap input:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-account-control .field-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.settings-account-help{max-width:460px;color:var(--text-muted);margin:22px 0 0;font-size:12px;line-height:1.55}.settings-account-row.is-switch .settings-account-help,.settings-account-row.is-radio .settings-account-help,.settings-account-row.is-pdf_name .settings-account-help{margin-top:0}.settings-account-switch-control{gap:6px;display:grid}.settings-account-switch{min-height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:560;display:inline-flex}.settings-account-switch input{opacity:0;pointer-events:none;position:absolute}.settings-account-switch-track{border:1px solid var(--border-strong);background:var(--bg-pressed);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s,border-color .15s;position:relative}.settings-account-switch-track:after{content:"";background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.settings-account-switch input:checked+.settings-account-switch-track{border-color:var(--accent);background:var(--accent)}.settings-account-switch input:checked+.settings-account-switch-track:after{transform:translate(16px)}.settings-account-switch:focus-within .settings-account-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.settings-account-switch.is-disabled{color:var(--text-disabled);cursor:not-allowed}.settings-account-switch.is-disabled .settings-account-switch-track{opacity:.72}.settings-account-radio-control{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.settings-account-radio-control legend{color:var(--text-secondary);align-items:center;gap:5px;padding:0;font-size:12px;font-weight:560;display:inline-flex}.settings-account-radio-control>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.settings-account-radio-control label{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:inline-flex}.settings-account-radio-control label:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.settings-account-radio-control label.is-disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-account-radio-control input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;flex:none;place-content:center;width:15px;height:15px;margin:0;display:grid}.settings-account-radio-control input:before{content:"";background:var(--text-on-accent);border-radius:50%;width:7px;height:7px;transition:transform .1s;transform:scale(0)}.settings-account-radio-control input:checked{border-color:var(--accent);background:var(--accent)}.settings-account-radio-control input:checked:before{transform:scale(1)}.settings-account-pdf-field{gap:7px;min-width:0;max-width:640px;display:grid}.settings-account-pdf-field .settings-remark-label-row{align-items:center}.settings-account-pdf-field .settings-placeholder-editor-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;font-weight:620;display:inline-flex;overflow:hidden}.settings-account-pdf-field .settings-remark-editor{min-height:92px;max-height:220px;box-shadow:var(--shadow);padding:9px 12px;font-size:13px}.settings-account-pdf-field .settings-remark-editor:hover{border-color:var(--border-strong)}.settings-account-note{border:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:8px;align-items:flex-start;gap:8px;margin:6px 16px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.settings-account-note .ui-icon{flex:none;margin-top:1px}.settings-account-note.is-warning{border-color:color-mix(in srgb, var(--warning) 24%, var(--border-default));color:var(--text-secondary);background:var(--warning-soft)}.settings-account-note.is-warning .ui-icon{color:var(--warning)}.settings-account-section.is-tax .settings-account-section-heading,.settings-account-section.is-inventory .settings-account-section-heading,.settings-account-section.is-transactions .settings-account-section-heading,.settings-account-section.is-controls .settings-account-section-heading,.settings-account-section.is-support .settings-account-section-heading{min-height:54px}.settings-account-tax-layout{padding:2px 24px 24px;display:grid}.settings-account-tax-section{border-top:1px solid var(--border-subtle);min-width:0;padding-top:20px}.settings-account-tax-section:first-child{border-top:0}.settings-account-tax-section+.settings-account-tax-section{margin-top:22px}.settings-account-tax-section .settings-account-subheading{border-top:0;padding:0 0 14px}.settings-account-tax-section .settings-account-tax-grid-row+.settings-account-tax-grid-row{margin-top:20px}.settings-account-tax-grid-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-account-tax-registration-column{align-content:start;gap:12px;min-width:0;display:grid}.settings-account-tax-toggle,.settings-account-tax-id,.settings-account-tax-mode,.settings-account-tax-exempted,.settings-account-tax-select{min-width:0}.settings-account-tax-id .field,.settings-account-tax-select .field{max-width:none}.settings-account-tax-id .input-wrap input,.settings-account-tax-select .select-wrap select{background:var(--bg-surface)}.settings-account-tax-toggle .settings-account-inline-switch-control{border-bottom:0}.settings-account-tax-toggle .settings-account-inline-switch{min-height:38px;padding:0}.settings-account-tax-toggle .settings-account-inline-switch-title{font-size:13px;font-weight:620}.settings-account-tax-mode-control{--tax-mode-accent:color-mix(in srgb, var(--accent) 58%, #111827 42%);--tax-mode-soft:color-mix(in srgb, var(--accent) 18%, var(--bg-surface));border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}:root[data-theme=dark] .settings-account-tax-mode-control{--tax-mode-accent:var(--accent);--tax-mode-soft:var(--accent-soft)}.settings-account-tax-mode-control legend,.settings-account-tax-id .field-label,.settings-account-tax-select .field-label{color:var(--text-secondary);padding:0;font-size:13px;font-weight:620}.settings-account-tax-mode-control legend{align-items:center;min-height:18px;margin-bottom:7px;line-height:1.2;display:inline-flex}.settings-account-tax-mode-control>div{min-width:0;display:flex}.settings-account-tax-mode-control label{cursor:pointer;flex:0 150px;min-width:0}.settings-account-tax-mode-control input{opacity:0;pointer-events:none;position:absolute}.settings-account-tax-mode-control label>span{border:1px solid var(--border-default);min-height:38px;color:var(--text-secondary);background:var(--bg-surface);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:11px;display:flex}.settings-account-tax-mode-control label:first-child>span{border-radius:8px 0 0 8px}.settings-account-tax-mode-control label:last-child>span{border-radius:0 8px 8px 0;margin-left:-1px}.settings-account-tax-mode-control label:hover>span{color:var(--tax-mode-accent);background:var(--tax-mode-soft)}.settings-account-tax-mode-control input:focus-visible+span{outline:2px solid var(--tax-mode-accent);outline-offset:2px}.settings-account-tax-mode-control label.is-active>span{z-index:1;border-color:var(--tax-mode-accent);color:var(--tax-mode-accent);background:var(--tax-mode-soft);font-weight:620;position:relative}.settings-account-tax-mode-control label:has(input:disabled){cursor:not-allowed}.settings-account-tax-mode-control label:has(input:disabled)>span{color:var(--text-disabled);background:var(--bg-pressed)}.settings-account-tax-exempted{padding-top:24px}.settings-account-ledger-layout{padding:2px 16px 18px;display:grid}.settings-account-ledger-section{border-top:1px solid var(--border-subtle);min-width:0;padding-top:18px}.settings-account-ledger-section:first-child{border-top:0}.settings-account-ledger-section+.settings-account-ledger-section{margin-top:18px}.settings-account-ledger-section .settings-account-subheading{border-top:0;padding:0 0 12px}.settings-account-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.settings-account-ledger-field{min-width:0}.settings-account-ledger-field .field{max-width:none}.settings-account-ledger-field .field-label{align-items:center;width:100%;min-height:18px;display:flex}.settings-account-ledger-field .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.settings-account-label-content{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.settings-account-label-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.settings-account-tooltip{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--text-muted);background:var(--bg-surface);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:720;line-height:1;display:inline-grid;position:relative}.settings-account-tooltip:after{content:attr(data-tooltip);z-index:70;border:1px solid var(--border-default);width:max-content;max-width:260px;color:var(--text-primary);background:var(--bg-surface-elevated);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:520;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 14px 36px #0000002e}.settings-account-tooltip:hover,.settings-account-tooltip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.settings-account-tooltip:hover:after,.settings-account-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.settings-account-inventory-layout{gap:18px;padding:20px 24px 24px;display:grid}.settings-account-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-account-inventory-switch{align-items:flex-end;min-width:0;min-height:58px;display:flex}.settings-account-inventory-switch .settings-account-inline-switch-control{border-bottom:0;width:100%}.settings-account-inventory-switch .settings-account-inline-switch{min-height:38px;padding:0}.settings-account-inventory-switch .settings-account-inline-switch-title{font-size:13px;font-weight:620}.settings-account-inventory-field{min-width:0}.settings-account-inventory-field .field{max-width:none}.settings-account-inventory-field .field-label{align-items:center;width:100%;min-height:18px;display:flex}.settings-account-inventory-field .input-wrap input,.settings-account-inventory-field .select-wrap select{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-account-inventory-field .input-wrap input:disabled,.settings-account-inventory-field .select-wrap select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-account-inventory-field.is-disabled .field-label{color:var(--text-disabled)}.settings-account-controls-layout{padding:2px 24px 24px;display:grid}.settings-account-controls-section{border-top:1px solid var(--border-subtle);min-width:0;padding-top:20px}.settings-account-controls-section:first-child{border-top:0}.settings-account-controls-section+.settings-account-controls-section{margin-top:18px}.settings-account-controls-section .settings-account-subheading{border-top:0;padding:0 0 14px}.settings-account-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-account-controls-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;min-width:0;display:grid}.settings-account-controls-stack>.settings-account-controls-field{grid-column:1}.settings-account-controls-field{min-width:0}.settings-account-controls-field .field{max-width:none}.settings-account-controls-field .field-label{align-items:center;width:100%;min-height:18px;display:flex}.settings-account-controls-field .input-wrap input,.settings-account-controls-field .select-wrap select{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-account-controls-field .input-wrap input:disabled,.settings-account-controls-field .select-wrap select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-account-controls-field.is-disabled .field-label{color:var(--text-disabled)}.settings-account-controls-field.is-switch{align-items:flex-end;min-height:58px;display:flex}.settings-account-controls-field.is-switch .settings-account-inline-switch-control{border-bottom:0;width:100%}.settings-account-controls-field.is-switch .settings-account-inline-switch{min-height:38px;padding:0}.settings-account-controls-field.is-switch .settings-account-inline-switch-title{font-size:13px;font-weight:620}.settings-account-controls-stack .settings-account-controls-field.is-switch{align-items:center;min-height:38px}.settings-account-transactions-layout{gap:22px;padding:20px 24px 24px;display:grid}.settings-account-transaction-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-account-transaction-field{min-width:0}.settings-account-transaction-field .field{max-width:none}.settings-account-transaction-field .field-label{align-items:center;width:100%;min-height:18px;display:flex}.settings-account-transaction-field .select-wrap select{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-account-transaction-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;padding-top:2px;display:grid}.settings-account-transaction-pdf{grid-column:span 2;min-width:0}.settings-account-transaction-pdf .settings-account-pdf-field{max-width:none}.settings-account-transaction-toggles{border-top:1px solid var(--border-subtle);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding-top:12px;display:grid}.settings-account-transaction-save-action{grid-area:2/3;align-self:end;min-width:0}.settings-account-transaction-toggles .settings-account-inline-switch-control{border-bottom:0}.settings-account-transaction-toggles .settings-account-inline-switch{min-height:38px;padding:0}.settings-account-attachment-row{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0;padding-top:16px;display:grid}.settings-account-attachment-toggle{min-width:0;padding-top:24px}.settings-account-attachment-toggle .settings-account-inline-switch-control{border-bottom:0}.settings-account-attachment-toggle .settings-account-inline-switch{min-height:38px;padding:0}.settings-account-attachment-name{grid-column:span 2;min-width:0}.settings-account-attachment-name-field{max-width:none}.settings-account-attachment-name-editor{min-height:38px;max-height:120px}.settings-account-attachment-help{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.settings-account-inline-switch-control{border-bottom:1px solid var(--border-subtle);gap:6px;min-width:0;display:grid}.settings-account-inline-switch{min-width:0;min-height:61px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.settings-account-inline-switch input{opacity:0;pointer-events:none;position:absolute}.settings-account-inline-switch-title{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:620;display:inline-flex}.settings-account-inline-switch input:checked+.settings-account-switch-track{border-color:var(--accent);background:var(--accent)}.settings-account-inline-switch input:checked+.settings-account-switch-track:after{transform:translate(16px)}.settings-account-inline-switch:focus-within .settings-account-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.settings-account-inline-switch.is-disabled{color:var(--text-disabled);cursor:not-allowed}.settings-account-inline-switch.is-disabled .settings-account-inline-switch-title{color:var(--text-disabled)}.settings-account-inline-switch.is-disabled .settings-account-switch-track{opacity:.72}.settings-account-support-layout{padding:18px 24px 24px}.settings-account-support-control{gap:6px;min-width:0;display:grid}.settings-account-support-toggle{min-width:0;min-height:68px;color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 0;display:grid;position:relative}.settings-account-support-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-account-support-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:inline-grid}.settings-account-support-copy{min-width:0;display:grid}.settings-account-support-copy strong{align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:660;display:inline-flex}.settings-account-support-state{border:1px solid var(--border-default);min-width:72px;min-height:26px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:680;display:inline-flex}.settings-account-support-state.is-enabled{border-color:color-mix(in srgb, var(--success) 42%, var(--border-default));color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--bg-surface))}.settings-account-support-toggle .settings-account-switch-track{justify-self:end}.settings-account-support-toggle input:checked~.settings-account-switch-track{border-color:var(--accent);background:var(--accent)}.settings-account-support-toggle input:checked~.settings-account-switch-track:after{transform:translate(16px)}.settings-account-support-toggle:focus-within .settings-account-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.settings-account-support-toggle.is-disabled{color:var(--text-disabled);cursor:not-allowed}.settings-account-support-toggle.is-disabled .settings-account-support-icon,.settings-account-support-toggle.is-disabled .settings-account-support-state,.settings-account-support-toggle.is-disabled .settings-account-switch-track{opacity:.72}.opening-balance-content{width:min(100% - 32px,1500px);max-width:1500px}.opening-balance-actions .primary-button,.opening-balance-actions .secondary-button{width:auto;height:36px;padding:0 13px}.opening-balance-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.opening-balance-main{gap:12px;min-width:0;display:grid}.opening-balance-overview{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.opening-stepper{gap:8px;min-width:0;display:flex}.opening-stepper button{border:1px solid var(--border-default);min-width:0;min-height:64px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:none;text-align:left;cursor:pointer;border-radius:8px;flex:0 auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;padding:8px 12px;transition:flex-grow .18s ease-out,padding .18s ease-out,background .15s ease-out,border-color .15s ease-out;display:grid;overflow:hidden}.opening-stepper button:hover:not(:disabled){background:var(--bg-hover)}.opening-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-stepper button.is-active{border-color:var(--border-strong);background:var(--bg-surface-subtle);flex-grow:1}.opening-stepper button.is-disabled{color:var(--text-disabled);cursor:not-allowed}.opening-step-number{border:1px solid var(--border-default);width:24px;height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.opening-stepper button:not(.is-active) .opening-step-number{grid-area:1/1}.opening-stepper button.is-active .opening-step-number{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.opening-stepper button.has-variance:not(:disabled):not(.is-active) .opening-step-number{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.opening-stepper button.is-disabled .opening-step-number{color:var(--text-disabled)}.opening-stepper button strong{min-width:0;color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.opening-stepper button.is-active strong{color:var(--text-primary);font-weight:600}.opening-stepper button :is(.opening-step-full-label,.opening-step-short-label){grid-area:1/2}.opening-stepper button .opening-step-short-label{transition:opacity .12s ease-out,visibility .12s ease-out}.opening-stepper button.is-active .opening-step-short-label{opacity:0;visibility:hidden}.opening-stepper button :is(.opening-step-full-label,small){opacity:0;visibility:hidden;width:0;min-width:100%;max-height:0;transition:opacity .12s ease-out,max-height .18s ease-out,visibility .18s ease-out;overflow:hidden}.opening-stepper button small{grid-area:2/2}.opening-stepper button:not(.is-active) small{grid-row:1}.opening-stepper button.is-active :is(.opening-step-full-label,small){opacity:1;visibility:visible;max-height:96px;transition-delay:40ms,0s,0s}.opening-stepper button small{min-width:0;color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.4}.opening-stepper button.has-variance:not(:disabled) small{color:var(--warning)}.opening-stepper button.is-disabled strong,.opening-stepper button.is-disabled small{color:var(--text-disabled)}.opening-step-panel{gap:10px;min-width:0;display:grid}.opening-step-heading{justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:0 1px;display:flex}.opening-step-heading :is(h2,h3){color:var(--text-primary);letter-spacing:0;margin:0;font-size:16px;font-weight:720}.opening-step-heading span{border:1px solid var(--border-default);min-height:24px;color:var(--text-secondary);background:var(--bg-surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:680;display:inline-flex}.opening-balance-control-panel{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:none;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.opening-balance-control-panel .field{min-width:0}.opening-balance-control-panel .input-wrap input{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.opening-balance-date-field{flex:0 210px}.opening-balance-passcode-field{flex:240px;max-width:360px}.opening-balance-table-panel{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;border-radius:8px;overflow:hidden}.opening-balance-table-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.opening-balance-search{width:min(320px,100%);min-width:180px;position:relative}.opening-balance-search .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.opening-balance-search input{border:1px solid var(--border-default);width:100%;height:34px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;border-radius:8px;outline:none;padding:0 11px 0 34px;font-size:12px}.opening-balance-search input:hover{border-color:var(--border-strong)}.opening-balance-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.opening-balance-zero-toggle{flex:none;min-height:34px}.opening-balance-table-scroll{overflow-x:auto}.opening-balance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px;font-size:12px}.opening-balance-table.is-home-currency{min-width:760px}.opening-balance-col-account{width:38%}.opening-balance-col-type{width:150px}.opening-balance-col-currency{width:92px}.opening-balance-col-rate{width:96px}.opening-balance-col-amount{width:132px}.opening-balance-col-base{width:136px}.opening-balance-table.is-home-currency .opening-balance-col-account{width:46%}.opening-balance-table.is-home-currency .opening-balance-col-type{width:22%}.opening-balance-table th{border-bottom:1px solid var(--border-subtle);height:36px;color:var(--text-muted);background:var(--bg-surface-subtle);text-align:left;text-transform:uppercase;padding:6px 10px;font-size:10px;font-weight:700}.opening-balance-table th.is-numeric{text-align:right}.opening-balance-table td{border-bottom:1px solid var(--border-subtle);height:42px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;overflow:hidden}.opening-balance-table tbody tr:hover{background:var(--bg-hover)}.opening-balance-table tbody tr.is-parent{background:color-mix(in srgb, var(--bg-surface-subtle) 86%, var(--bg-surface))}.opening-balance-table tbody tr.is-parent td{color:var(--text-muted);font-weight:620}.opening-balance-table tbody tr.is-invalid td:first-child{color:var(--danger)}.opening-balance-table input{border:1px solid var(--border-default);width:100%;height:30px;color:var(--text-primary);background:var(--bg-surface-subtle);text-align:right;box-shadow:none;border-radius:6px;outline:none;padding:0 8px;font-size:12px}.opening-balance-table input:hover{border-color:var(--border-strong)}.opening-balance-table input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.opening-balance-table input:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.opening-balance-table .opening-balance-rate-input:disabled{color:var(--text-muted)}.opening-account-name{min-width:0;padding-left:calc(var(--opening-row-depth,0) * 18px);gap:2px;display:grid}.opening-account-name strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:640;overflow:hidden}.opening-account-name span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:520;overflow:hidden}.opening-balance-number-cell{text-align:right;font-variant-numeric:tabular-nums}.opening-muted-cell{color:var(--text-muted);font-size:11px;font-weight:560}.opening-balance-table td.is-negative{color:var(--danger)}.opening-balance-table td.is-balanced{color:var(--success)}.opening-balance-empty-row{height:72px;color:var(--text-muted);text-align:center}.opening-balance-table tfoot th,.opening-balance-table tfoot td{border-top:1px solid var(--border-default);height:42px;color:var(--text-primary);background:var(--bg-surface-subtle);border-bottom:0;padding:7px 10px;font-weight:720}.opening-balance-table tfoot th{text-align:right}.opening-balance-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.opening-balance-total-panel{border:1px solid var(--border-default);background:var(--bg-surface);min-width:160px;min-height:64px;box-shadow:none;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;display:flex}.opening-balance-total-panel span{color:var(--text-muted);font-size:12px;font-weight:500}.opening-balance-total-panel strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.2}.opening-balance-bottom-actions{gap:8px}.opening-balance-bottom-actions .primary-button,.opening-balance-bottom-actions .secondary-button{width:auto;height:38px;padding:0 18px}.opening-inline-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:680}.opening-inline-retry:hover{text-decoration:underline}.opening-detail-editor{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;border-radius:8px;overflow:hidden}.opening-detail-summary{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 10px;display:flex}.opening-detail-summary dl{flex-wrap:wrap;align-items:baseline;gap:20px;min-width:0;margin:0;display:flex}.opening-detail-summary dl div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;min-height:0;padding:0;display:inline-flex}.opening-detail-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:720}.opening-detail-summary dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:720}.opening-detail-summary div.is-ok dd{color:var(--success)}.opening-detail-summary div.is-warning dd{color:var(--warning)}.opening-detail-summary .secondary-button{flex:none;width:auto;height:32px;padding:0 12px}.opening-account-breakdown{border-bottom:1px solid var(--border-subtle);min-width:0}.opening-account-breakdown summary{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.opening-account-breakdown summary:before{content:"+";width:12px;color:var(--text-muted);text-align:center}.opening-account-breakdown[open] summary:before{content:"−"}.opening-account-breakdown summary::-webkit-details-marker{display:none}.opening-account-breakdown summary:hover{background:var(--bg-hover)}.opening-account-breakdown :is(summary,.opening-balance-table-scroll):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opening-account-breakdown .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.opening-account-breakdown td.is-warning{color:var(--warning)}.opening-account-breakdown .opening-balance-table tbody tr:hover{background:0 0}.opening-reconciliation-saved-facts{margin-top:4px;display:block}.opening-reconciliation-message{margin:0;padding:8px 12px}.opening-document-number-guidance{border-bottom:1px solid var(--border-subtle);min-height:34px;color:var(--text-muted);background:var(--bg-surface-subtle);align-items:center;gap:8px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.opening-document-number-guidance .ui-icon{color:var(--text-secondary);flex:none}.opening-document-number-guidance strong{color:var(--text-secondary);font-weight:680}.opening-detail-table-scroll{overflow-x:auto}.opening-detail-table{min-width:1240px}.opening-detail-table th.is-numeric,.opening-detail-table td.is-numeric,.opening-detail-table .is-numeric input{text-align:right;font-variant-numeric:tabular-nums}.opening-document-table .opening-detail-col-index{width:44px}.opening-document-table .opening-detail-col-type{width:96px}.opening-document-table .opening-detail-col-contact{width:180px}.opening-document-table .opening-detail-col-number{width:112px}.opening-document-table .opening-detail-col-reference{width:144px}.opening-document-table .opening-detail-col-date{width:116px}.opening-document-table .opening-detail-col-currency{width:96px}.opening-document-table .opening-detail-col-rate{width:68px}.opening-document-table .opening-detail-col-description{width:200px}.opening-document-table .opening-detail-col-amount{width:104px}.opening-document-table .opening-detail-col-tax{width:160px}.opening-document-table .opening-detail-col-labels{width:200px}.opening-document-labels{gap:4px}.opening-document-labels .multi-select-title>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.opening-document-labels .multi-select-title{justify-content:flex-end}.opening-document-labels .floating-dropdown-trigger{background:var(--bg-surface-subtle);min-height:36px;box-shadow:none;padding:4px 8px}.opening-document-labels .floating-dropdown-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.opening-document-labels .floating-dropdown-trigger svg{transition:none;transform:none}.opening-document-labels .multi-select-chip{border-radius:999px}.opening-detail-col-action{width:52px}.opening-document-table .opening-detail-col-treatment{width:104px}.opening-detail-table th.opening-detail-treatment-cell,.opening-detail-table td.opening-detail-treatment-cell{text-align:center}.opening-tax-header-help{min-height:36px;color:var(--text-muted);font:inherit;text-transform:none;cursor:help;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.opening-tax-header-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-detail-table thead tr{background:var(--bg-surface-subtle)}.opening-detail-table tbody tr{background:var(--bg-surface)}.opening-detail-table :is(th,td):last-child:not([colspan]){background:inherit;border-left:1px solid var(--border-subtle);position:sticky;right:0}.opening-stock-table{min-width:1040px}.opening-stock-table .opening-detail-col-product{width:200px}.opening-stock-table .opening-detail-col-location{width:136px}.opening-stock-table .opening-detail-col-description{width:184px}.opening-stock-table .opening-detail-col-quantity{width:80px}.opening-stock-table .opening-detail-col-unit-cost{width:96px}.opening-stock-table .opening-detail-col-value{width:112px}.opening-stock-table .opening-detail-col-inventory-account{width:176px}.opening-table-control{gap:4px;min-width:0;display:grid}.opening-table-control input:not([type=checkbox]),.opening-table-control select,.opening-table-control textarea{border:1px solid #0000;border-bottom-color:var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;box-shadow:none;background:0 0;border-radius:0;outline:none;padding:0 6px;font-size:12px}.opening-table-control textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px;max-height:106px;padding-top:7px;padding-bottom:7px;line-height:18px;overflow-x:hidden}.opening-table-control .searchable-select-trigger{border-color:#0000;border-bottom-color:var(--border-default);width:100%;min-width:0;height:36px;min-height:36px;box-shadow:none;background:0 0;border-radius:0;padding:0 6px;font-size:12px}.opening-table-control .searchable-select-trigger:hover{border-color:var(--border-default);background:var(--bg-surface-subtle);border-radius:8px}.opening-table-control .searchable-select-trigger:focus-visible,.opening-table-control .searchable-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-surface);box-shadow:none;border-radius:8px}.opening-table-control .searchable-select-trigger:disabled{color:var(--text-disabled);border-color:#0000;border-bottom-color:var(--border-subtle);cursor:not-allowed;background:0 0}.opening-table-control select{padding-right:22px}.opening-table-control input:not([type=checkbox]):hover,.opening-table-control select:hover,.opening-table-control textarea:hover{border-color:var(--border-default);background:var(--bg-surface-subtle);border-radius:8px}.opening-table-control input:not([type=checkbox]):focus,.opening-table-control select:focus,.opening-table-control textarea:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:none;border-radius:8px}.opening-table-control input:not([type=checkbox]):disabled,.opening-table-control select:disabled,.opening-table-control textarea:disabled{color:var(--text-disabled);border-color:#0000;border-bottom-color:var(--border-subtle);cursor:not-allowed;background:0 0}.opening-table-control input:not([type=checkbox]):read-only:not(:disabled){color:var(--text-secondary);cursor:default;background:0 0}.opening-table-control input:not([type=checkbox]):read-only:not(:disabled):hover{border-color:#0000;border-bottom-color:var(--border-subtle);background:0 0;border-radius:0}.opening-table-control input:not([type=checkbox])[aria-invalid=true],.opening-table-control select[aria-invalid=true],.opening-table-control textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft);border-radius:8px}.opening-table-control small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.opening-table-control small.is-error,.opening-table-control input:not([type=checkbox])[aria-invalid=true]+small,.opening-table-control select[aria-invalid=true]+small{color:var(--danger)}.opening-table-control small.is-error{white-space:normal;overflow-wrap:anywhere}.opening-table-value{white-space:nowrap;justify-content:flex-end;align-items:center;height:36px;padding:0 6px;display:flex}.opening-detail-action-cell{text-align:center}.opening-detail-action-cell button{width:36px;height:36px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.opening-detail-action-cell button:hover:not(:disabled),.opening-detail-action-cell button:focus-visible{color:var(--danger);background:var(--danger-soft)}.opening-detail-action-cell button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-detail-action-cell button:disabled{color:var(--danger);opacity:.5;cursor:not-allowed;background:0 0}.opening-detail-table .opening-detail-index{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:4px}.opening-detail-empty-row{height:72px;color:var(--text-muted);text-align:center;vertical-align:middle}.settings-quickshare-content{max-width:1180px}.settings-quickshare-jump button{min-width:210px}.settings-quickshare-section{scroll-margin-top:var(--settings-sticky-header-scroll-margin)}.settings-quickshare-grid-field{min-width:0}.settings-quickshare-grid-field .field{max-width:none}.settings-quickshare-grid-field .field-label{align-items:center;width:100%;min-height:18px;display:flex}.settings-quickshare-grid-field .input-wrap input{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-quickshare-grid-field .input-wrap input:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-quickshare-grid-field .email-pill-wrap{background:var(--bg-surface-subtle);min-height:38px;box-shadow:none}.settings-quickshare-grid-field .email-pill-wrap.is-disabled{background:var(--bg-pressed);opacity:1}.settings-quickshare-grid-field .select-wrap select{background:var(--bg-surface-subtle);height:38px;box-shadow:none}.settings-quickshare-grid-field .select-wrap select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.settings-quickshare-grid-field.is-switch{align-items:flex-end;min-height:38px;display:flex}.settings-quickshare-grid-field.is-switch .settings-account-inline-switch-control{border-bottom:0;width:100%}.settings-quickshare-grid-field.is-switch .settings-account-inline-switch{min-height:38px;padding:0}.settings-quickshare-grid-field.is-switch .settings-account-inline-switch-title{font-size:13px;font-weight:620}.settings-quickshare-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;display:grid}.settings-quickshare-setting-toggle{align-items:center;max-width:300px;min-height:38px}.settings-quickshare-reply-column{align-content:start;gap:10px;min-width:0;display:grid}.settings-quickshare-user-email-field{padding-top:1px}.settings-quickshare-user-email-control{gap:4px;min-width:0;display:grid}.settings-quickshare-user-email-checkbox{min-width:0;color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:620;line-height:1.35;display:inline-flex}.settings-quickshare-user-email-checkbox input,.settings-quickshare-checkbox input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);width:17px;height:17px;box-shadow:var(--shadow);border-radius:5px;flex:none;place-content:center;margin:0;display:grid}.settings-quickshare-user-email-checkbox input:before,.settings-quickshare-checkbox input:before{content:"";border-right:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);transform-origin:50%;width:5px;height:9px;transition:transform .1s;transform:rotate(45deg)scale(0)}.settings-quickshare-user-email-checkbox input:checked,.settings-quickshare-checkbox input:checked{border-color:var(--accent);background:var(--accent)}.settings-quickshare-user-email-checkbox input:checked:before,.settings-quickshare-checkbox input:checked:before{transform:rotate(45deg)scale(1)}.settings-quickshare-user-email-checkbox:focus-within input{box-shadow:0 0 0 3px var(--accent-soft)}.settings-quickshare-user-email-checkbox.is-disabled{color:var(--text-disabled);cursor:not-allowed}.settings-quickshare-user-email-checkbox.is-disabled input{opacity:.72}.settings-quickshare-user-email{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border-default));width:fit-content;min-width:0;max-width:100%;color:color-mix(in srgb, var(--accent) 46%, var(--text-primary));background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin-left:26px;padding:3px 7px;font-size:12px;font-weight:720;overflow:hidden}.settings-quickshare-user-email.is-empty{color:var(--text-muted);font-weight:560}.settings-quickshare-checkbox-control{gap:6px;min-width:0;display:grid}.settings-quickshare-checkbox{min-width:0;min-height:38px;color:var(--text-primary);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:620;line-height:1.35;display:inline-flex}.settings-quickshare-checkbox:focus-within input{box-shadow:0 0 0 3px var(--accent-soft)}.settings-quickshare-checkbox.is-disabled{color:var(--text-disabled);cursor:not-allowed}.settings-quickshare-checkbox.is-disabled input{opacity:.72}.settings-quickshare-wide-field{grid-column:span 2}.settings-quickshare-token-field,.settings-quickshare-plain-textarea{gap:7px;min-width:0;display:grid}.settings-quickshare-token-field .settings-placeholder-editor-label,.settings-quickshare-plain-textarea .settings-placeholder-editor-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:620;display:inline-flex;overflow:hidden}.settings-quickshare-token-field .settings-remark-editor,.settings-quickshare-plain-textarea textarea{background:var(--bg-surface-subtle);min-height:108px;box-shadow:var(--shadow);padding:9px 12px;font-size:13px}.settings-quickshare-token-field .settings-remark-editor:hover,.settings-quickshare-plain-textarea textarea:hover{border-color:var(--border-strong)}.settings-quickshare-token-field.is-subject .settings-remark-editor{min-height:38px;max-height:92px}.settings-quickshare-statement-grid,.settings-quickshare-automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;display:grid}.settings-quickshare-statement-subject-field,.settings-quickshare-statement-message-field{grid-column:span 2}.settings-quickshare-statement-interest-field{align-items:center;min-height:150px;display:flex}.settings-quickshare-statement-interest-field .settings-quickshare-checkbox-control{width:100%}.settings-quickshare-suffix-control,.settings-quickshare-period-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.settings-quickshare-period-control:not(.has-suffix){grid-template-columns:minmax(0,1fr)}.settings-quickshare-input-suffix{min-width:max-content;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:560}.settings-quickshare-section.is-settings .settings-account-controls-section,.settings-quickshare-section.is-subject-footer .settings-account-controls-section,.settings-quickshare-section.is-statement-settings .settings-account-controls-section,.settings-quickshare-section.is-statement-automation .settings-account-controls-section{border-top:0}.settings-quickshare-message-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-quickshare-message-field{min-width:0}.settings-quickshare-message-field.is-disabled .settings-placeholder-editor-label{color:var(--text-disabled)}.settings-quickshare-message-field .settings-quickshare-token-field .settings-remark-editor{background:var(--bg-surface-subtle);min-height:118px}.settings-quickshare-section.is-message-sections .settings-account-section-heading{min-height:54px}@media (width<=1100px){.settings-document-card-grid{grid-template-columns:1fr}.settings-account-row{grid-template-columns:minmax(240px,360px) minmax(220px,1fr)}.settings-account-tax-grid-row,.settings-account-ledger-grid,.settings-account-inventory-grid,.settings-account-controls-grid,.settings-account-controls-stack,.settings-account-transaction-payment-grid,.settings-quickshare-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-quickshare-grid-spacer{display:none}.settings-quickshare-statement-grid,.settings-quickshare-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-quickshare-statement-interest-field{align-items:center;min-height:38px}.settings-quickshare-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-document-content{--settings-sticky-header-scroll-margin:190px}.settings-document-toolbar{align-items:flex-start}.settings-document-actions{display:none}.settings-document-jump{grid-template-columns:1fr}.settings-document-jump>span{padding-top:0}.settings-document-group-heading{flex-direction:column;align-items:flex-start;gap:8px}.settings-document-group-heading span{align-self:flex-start}.document-setting-layout{grid-template-columns:1fr}.document-setting-signature-field{border-top:1px solid var(--border-subtle);border-left:0;min-height:0;padding-top:14px;padding-left:0}.settings-document-bottom-actions{display:none}.settings-document-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:1fr;gap:8px;margin:20px -16px -48px;padding:12px 16px;display:grid;position:sticky;bottom:0}.settings-document-mobile-actions .primary-button{height:40px}.settings-account-row{grid-template-columns:1fr;gap:8px;padding:13px 14px}.settings-account-help{max-width:none;margin-top:0}.settings-account-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.settings-account-section-heading>span{align-self:flex-start}.settings-account-tax-layout{padding:0 14px 14px}.settings-account-tax-section{padding-top:14px}.settings-account-tax-section+.settings-account-tax-section{margin-top:14px}.settings-account-tax-grid-row{grid-template-columns:1fr;gap:14px}.settings-account-tax-exempted{padding-top:0}.settings-account-tax-mode-control label{flex-basis:50%}.settings-account-ledger-layout{padding:2px 14px 14px}.settings-account-ledger-grid{grid-template-columns:1fr}.settings-account-inventory-layout,.settings-account-transactions-layout,.settings-account-support-layout{padding:14px}.settings-account-inventory-grid{grid-template-columns:1fr;gap:14px}.settings-account-inventory-switch{align-items:center;min-height:38px}.settings-account-controls-layout{padding:0 14px 14px}.settings-account-controls-section{padding-top:14px}.settings-account-controls-section+.settings-account-controls-section{margin-top:14px}.settings-account-controls-grid,.settings-account-controls-stack{grid-template-columns:1fr;gap:14px}.settings-account-controls-stack>.settings-account-controls-field{grid-column:auto}.settings-account-controls-field.is-switch{align-items:center;min-height:38px}.settings-account-transaction-payment-grid,.settings-account-transaction-detail-grid,.settings-account-transaction-toggles{grid-template-columns:1fr;gap:14px}.settings-account-transaction-pdf,.settings-account-transaction-toggles,.settings-account-transaction-save-action{grid-area:auto}.settings-account-attachment-row{grid-template-columns:1fr;gap:14px}.settings-account-attachment-toggle{padding-top:0}.settings-account-attachment-name{grid-column:auto}.settings-account-support-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.settings-account-support-state{display:none}.settings-quickshare-settings-grid,.settings-quickshare-statement-grid,.settings-quickshare-automation-grid{grid-template-columns:1fr;gap:14px}.settings-quickshare-wide-field,.settings-quickshare-statement-subject-field,.settings-quickshare-statement-message-field{grid-column:auto}.settings-quickshare-grid-field.is-switch{align-items:center;min-height:38px}.settings-account-tooltip:after{width:min(260px,100vw - 52px);left:50%;right:auto;transform:translate(-50%,3px)}.settings-account-tooltip:hover:after,.settings-account-tooltip:focus-visible:after{transform:translate(-50%)}}@media (width<=520px){.document-setting-card{padding:14px}}@media (width<=1180px){.opening-balance-content{width:min(100% - 24px,1500px)}.opening-stepper button{flex-shrink:0;flex-basis:44px;padding:8px}.opening-stepper button:not(.is-active){grid-template-columns:auto;justify-content:center}.opening-stepper button:not(.is-active) :is(.opening-step-full-label,small){grid-area:1/1}.opening-stepper button .opening-step-short-label{display:none}}@media (width<=760px){.opening-balance-overview{grid-template-columns:1fr}.opening-balance-total-panel{background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;min-width:0;min-height:36px;padding:0}.opening-stepper{gap:4px}.opening-stepper button{flex-basis:36px;min-height:64px;padding:4px}.opening-stepper button.is-active{gap:4px;padding:8px}.opening-stepper button.is-active strong,.opening-stepper button.is-active small{white-space:normal;overflow-wrap:anywhere;font-size:12px}.opening-balance-table-toolbar{flex-direction:column;align-items:stretch}.opening-balance-search{width:100%}.opening-balance-zero-toggle{min-height:30px}.opening-balance-control-panel{flex-direction:column;align-items:stretch;padding:14px}.opening-balance-date-field,.opening-balance-passcode-field{flex-basis:auto;width:100%;max-width:none}.opening-detail-summary{flex-direction:column;align-items:stretch;gap:8px}.opening-detail-summary .secondary-button{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.opening-stepper button,.opening-stepper button :is(.opening-step-full-label,.opening-step-short-label,small){transition:none}}.settings-document-tax-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.settings-document-tax-defaults{grid-template-columns:1fr}}.settings-document-tax-defaults-card{grid-column:1/-1}.opening-document-tax-details{gap:8px;display:grid}.opening-document-tax-details .opening-tax-summary{padding:0}.opening-document-tax-details .opening-tax-control small{white-space:normal;line-height:1.5}.opening-tax-line-details summary{cursor:pointer;min-height:36px;color:var(--text-secondary);align-content:center;font-size:12px}.opening-tax-line-details summary:focus-visible{outline:1px solid var(--accent)}.opening-tax-line-choice{border-top:1px solid var(--border-subtle);gap:8px;padding:12px 0;display:grid}.opening-tax-line-choice strong{overflow-wrap:anywhere;font-size:12px}.opening-deferred-tax{gap:12px;min-width:0;margin-top:16px;display:grid}.opening-deferred-tax .opening-step-heading{flex-wrap:wrap}.opening-deferred-tax .is-error{color:var(--danger);white-space:normal;font-size:12px;display:block}.opening-deferred-tax-table{min-width:720px}.opening-deferred-tax-table :is(th,td):first-child{width:36%}.opening-deferred-tax-table :is(th,td):last-child{width:56px}.opening-tax-account-action{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.opening-tax-account-action:hover{background:var(--bg-hover)}.opening-tax-account-action:focus-visible{outline:1px solid var(--accent)}.opening-tax-control{min-width:0;color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.opening-tax-control>span{line-height:1.4}.opening-tax-control select{border:1px solid var(--border-default);background:var(--bg-surface-subtle);width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:4px 8px}.opening-tax-control select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.opening-tax-control select:disabled{cursor:not-allowed}.opening-tax-control small,.opening-tax-summary p{color:var(--text-muted);font-size:12px;line-height:1.5}.opening-tax-control .is-error{color:var(--danger)}.opening-tax-checkbox-control{justify-items:center;gap:4px;display:grid}.opening-tax-checkbox-target{cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.opening-tax-checkbox-target:hover:not(.is-disabled){background:var(--bg-hover)}.opening-tax-checkbox-target input{width:16px;height:16px;accent-color:var(--accent);cursor:inherit;margin:0}.opening-tax-checkbox-target input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.opening-tax-checkbox-target.is-disabled,.opening-tax-checkbox-target input:disabled{cursor:not-allowed}.opening-tax-checkbox-control .is-error{color:var(--danger);white-space:normal;font-size:12px}.opening-tax-summary{min-width:0;color:var(--text-secondary);padding:12px 0;font-size:12px}.opening-tax-summary summary{cursor:pointer;min-height:36px;color:var(--text-secondary);align-content:center;display:list-item}.opening-tax-summary summary:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.opening-tax-summary h3{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.opening-tax-summary p{margin:8px 0 0}.opening-tax-facts{gap:8px;margin:8px 0 0;display:grid}.opening-tax-facts>div{justify-content:space-between;gap:16px;display:flex}.opening-tax-facts dt{color:var(--text-muted)}.opening-tax-facts dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.opening-employee-section{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.opening-employee-section :is(.opening-balance-table-scroll,.opening-detail-table-scroll){min-width:0;max-width:100%}.opening-employee-section>p{margin:0}.opening-employee-heading{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.opening-employee-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.opening-employee-reconciliation{min-width:640px}.opening-employee-reconciliation-error{margin:0;padding:8px 12px}.opening-employee-section .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.opening-detail-table.opening-employee-table{min-width:2000px}.opening-employee-col-index{width:44px}.opening-employee-col-employee,.opening-employee-col-account,.opening-employee-col-labels,.opening-employee-col-description{width:200px}.opening-employee-col-supplier{width:180px}.opening-employee-col-reference{width:144px}.opening-employee-col-date{width:136px}.opening-employee-col-currency,.opening-employee-col-rate{width:96px}.opening-employee-col-amount{width:160px}.opening-employee-col-action{width:88px}.opening-employee-table .field{gap:0;position:relative}.opening-employee-table .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.opening-employee-table .field>span:has(>.field-label){height:0}.opening-employee-table .opening-employee-row.is-selected{background:var(--bg-surface-subtle)}.opening-employee-table .field :is(.field-error,.field-hint){white-space:normal;overflow-wrap:anywhere}.opening-employee-row-actions{gap:4px;display:flex}.opening-employee-row-actions button{position:relative}.opening-employee-disabled-mark{display:inline-flex;position:absolute;bottom:0;right:0}.opening-employee-table .opening-employee-details-button{color:var(--text-muted)}.opening-employee-table .opening-employee-details-button:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--text-primary);background:var(--bg-hover)}.opening-employee-table .opening-detail-action-cell button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opening-employee-extras{border-top:1px solid var(--border-subtle);gap:16px;min-width:0;padding:16px;display:grid}.opening-employee-review,.opening-employee-terms{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.opening-employee-review p{color:var(--text-muted);margin:0;font-size:13px}.opening-employee-section :disabled{cursor:not-allowed}@media (width<=900px){.opening-employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.opening-employee-fields{grid-template-columns:minmax(0,1fr)}.opening-employee-extras{padding:12px}}@media (width<=1100px){.opening-balance-content .settings-document-mobile-actions{margin-inline:-12px}}.opening-import-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;display:flex}.opening-import-toolbar .secondary-button{width:auto;min-height:36px;padding:0 16px}.opening-import-dialog{width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:12px;margin:auto;padding:24px;overflow-y:auto}.opening-import-dialog::backdrop{background:var(--dialog-backdrop,color-mix(in srgb, var(--bg-canvas) 75%, transparent))}.opening-import-dialog h2{margin:0;font-size:18px;font-weight:600}.opening-import-dialog h3,.opening-import-account-repair h3{margin:0;font-size:14px;font-weight:600}.opening-import-dialog p,.opening-import-account-repair p{color:var(--text-muted);margin:8px 0;font-size:13px;line-height:1.5}.opening-import-dialog small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.opening-import-dialog-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.opening-import-close,.opening-import-remove{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.opening-import-close:hover,.opening-import-close:focus-visible{background:var(--bg-hover)}.opening-import-remove{color:var(--danger)}.opening-import-remove:hover,.opening-import-remove:focus-visible{color:var(--danger);background:var(--danger-soft)}.opening-import-section-choices{gap:8px;display:grid}.opening-import-section-choice{background:var(--bg-surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:8px 16px;padding:12px;display:grid}.opening-import-section-choice .import-review-control{min-width:0;margin:0}.opening-import-section-choice .import-review-label{font-size:12px}.opening-import-unchanged{color:var(--text-muted);font-size:12px}.opening-import-section-choice .opening-import-replace-note{grid-column:1/-1;margin:0}.opening-import-dialog .opening-import-replace-note{color:var(--warning)}.opening-import-conflicts{margin-top:16px}.opening-import-conflict{border-bottom:1px solid var(--border-subtle);gap:8px;padding:12px 0;display:grid}.opening-import-conflict strong{font-size:13px}.opening-import-conflict dl{gap:8px;margin:0;font-size:12px;display:grid}.opening-import-conflict dl>div{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.opening-import-conflict dt{color:var(--text-muted)}.opening-import-conflict dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.opening-import-dialog-errors{color:var(--danger);margin-top:16px}.opening-import-dialog-errors p{color:inherit}.opening-import-dialog-actions{margin-top:20px}.opening-import-dialog-actions .primary-button,.opening-import-dialog-actions .secondary-button{width:auto;min-height:36px}.opening-import-account-repair{background:var(--bg-surface-subtle);border-radius:10px;margin:0 0 16px;padding:16px}.opening-import-repair-row{border-top:1px solid var(--border-subtle);padding:12px 0}.opening-import-repair-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.opening-import-repair-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px;display:grid}.opening-import-repair-fields .field{min-width:0;margin:0}.opening-import-repair-fields .field-error{color:var(--danger)}.opening-import-repair-conflict{margin-bottom:12px}.opening-import-dialog button:disabled,.opening-import-account-repair button:disabled,.opening-import-toolbar button:disabled{cursor:not-allowed}.opening-import-dialog :focus-visible,.opening-import-account-repair :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-import-account-repair .secondary-button{width:auto;min-height:36px}.opening-import-account-repair input:disabled,.opening-import-account-repair select:disabled{cursor:not-allowed}.opening-balance-table select{max-width:160px;min-height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:8px}.opening-balance-table select:disabled{cursor:not-allowed}@media (width<=640px){.opening-import-dialog{padding:16px}.opening-import-section-choice,.opening-import-repair-fields{grid-template-columns:minmax(0,1fr)}.opening-import-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opening-import-dialog-actions .primary-button,.opening-import-dialog-actions .secondary-button{width:100%}}.opening-import-dialog select{border:1px solid var(--border-default);background:var(--bg-surface-subtle);width:100%;height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.opening-import-dialog select:disabled{cursor:not-allowed}.opening-document-table .opening-tax-control{text-align:left;min-width:160px}.opening-document-table.is-invoices{min-width:1952px}.opening-document-table.is-bills{min-width:1788px}.transaction-filter-area--pills{border-bottom:1px solid var(--border-subtle)}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter{border:0;min-width:0;margin:0;padding:0;display:grid}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter>:is(span,label):first-child{color:var(--text-secondary);font-weight:500}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter :is(input,select){border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);border-radius:8px;outline:none;padding:0 12px;font-size:12px}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter :is(input,select):hover{border-color:var(--border-strong)}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter :is(input,select):focus{border-color:var(--accent)}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter :is(input,select):disabled{color:var(--text-disabled);cursor:not-allowed}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter input::placeholder{color:var(--text-muted)}.transaction-filter-area--pills .transaction-search-filter{flex:0 320px;width:320px;max-width:100%}.transaction-filter-area--pills .transaction-input-with-icon{display:block;position:relative}.transaction-filter-area--pills .transaction-input-with-icon .ui-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.transaction-filter-area--pills .transaction-input-with-icon input{padding-left:36px}.transaction-filter-popover .transaction-select-wrap{display:block;position:relative}.transaction-filter-popover .transaction-select-wrap:after{content:"";border:solid var(--text-muted);pointer-events:none;border-width:0 1px 1px 0;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.transaction-filter-popover .transaction-filter select{appearance:none;cursor:pointer;min-width:0;padding-right:32px}:is(.transaction-filter-area--pills,.transaction-filter-popover) :is(.transaction-filter-button,.transaction-reset-button){border:1px solid var(--border-default);height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;font-size:12px;display:inline-flex}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter-button:is(:hover,.is-active){color:var(--text-primary);background:var(--bg-hover)}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-reset-button{color:var(--text-muted);background:0 0;border-color:#0000}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-reset-button:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-filter-area--pills .transaction-list-filter-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.transaction-filter-area--pills .transaction-status-tabs{scrollbar-width:none;border-bottom:0;flex:1 1 0;align-items:center;gap:4px;min-width:0;min-height:0;margin:-4px;padding:4px;display:flex;overflow-x:auto}.transaction-filter-area--pills .transaction-status-tabs::-webkit-scrollbar{display:none}.transaction-filter-area--pills .transaction-status-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px;font-size:13px;transition:color .15s ease-out,background .15s ease-out,border-color .15s ease-out}.transaction-filter-area--pills .transaction-status-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-filter-area--pills .transaction-status-tabs button.is-active{border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-text);background:var(--accent-soft);font-weight:600}.transaction-filter-area--pills .transaction-status-tabs button.is-active:after{content:none}.transaction-filter-area--pills .transaction-status-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-filter-area--pills .transaction-primary-filters{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:0;display:flex}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter{gap:8px}:is(.transaction-filter-area--pills,.transaction-filter-popover) .transaction-filter>:is(span,label):first-child,.transaction-filter-popover .transaction-filter legend{font-size:12px}.transaction-filter-popover .transaction-filter legend{margin-bottom:8px}:is(.transaction-filter-area--pills,.transaction-filter-popover) :is(.transaction-filter-button,.transaction-reset-button){flex:none;gap:8px;padding:0 12px}.transaction-filter-menu{flex:none}.transaction-filter-select-menu{box-shadow:var(--shadow);border-radius:8px;gap:8px}.transaction-filter-select-menu .searchable-select-options>button{border-radius:8px;min-height:36px}.transaction-filter-select-menu .searchable-select-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.transaction-filter-select-menu .searchable-select-options>button svg{color:var(--text-primary)}.transaction-filter-select-menu .searchable-select-search{min-height:36px;box-shadow:none;border-radius:8px}.transaction-filter-select-menu .searchable-select-search:focus-within{border-color:var(--accent);box-shadow:none}.transaction-filter-count{min-width:20px;height:20px;color:var(--text-primary);background:var(--bg-pressed);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:12px;display:inline-grid}.transaction-filter-popover{z-index:1200;border:1px solid var(--border-default);background:var(--bg-surface-elevated);box-shadow:var(--shadow);border-radius:8px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.transaction-filter-popover>header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.transaction-filter-popover>header strong{color:var(--text-primary);font-size:13px;font-weight:600}.transaction-filter-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.transaction-filter-close:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-filter-popover>footer{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.transaction-filter-popover>footer .transaction-filter-button[type=submit]{border-color:var(--accent);min-width:80px;color:var(--text-on-accent);background:var(--accent);justify-content:center;padding-inline:16px;font-weight:600}.transaction-filter-popover>footer .transaction-filter-button[type=submit]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-hover);background:var(--accent-hover)}.transaction-filter-popover .transaction-extra-filters{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.transaction-filter-popover .transaction-extra-filters>:not(.transaction-date-filter){grid-column:1/-1}.transaction-filter-popover .transaction-extra-filters :is(.transaction-filter,.field){max-width:none}.transaction-filter-popover .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.transaction-filter-popover .searchable-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-filter-popover .transaction-extra-filters .transaction-payment-mode-filter.is-wide{max-width:none}.transaction-filter-popover .transaction-date-filter{width:100%}:is(.transaction-filter-area--pills,.transaction-filter-popover) :is(.transaction-filter-button,.transaction-reset-button,.transaction-filter-close,.transaction-filter-chip):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-applied-filters{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.transaction-list-filter-toolbar>.transaction-applied-filters{flex:240px;min-width:0;padding:0}.transaction-filter-chip{border:1px solid var(--border-subtle);min-width:0;max-width:min(360px,100%);min-height:36px;color:var(--text-secondary);background:var(--bg-surface-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.transaction-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-filter-chip .ui-icon{color:var(--text-muted);flex:none}.transaction-filter-chip:hover{color:var(--text-primary);background:var(--bg-hover)}@media (width<=900px){.transaction-filter-area--pills .transaction-status-tabs{flex-basis:100%}.transaction-filter-area--pills .transaction-primary-filters{flex:100%}.transaction-filter-area--pills .transaction-search-filter{flex:auto;width:100%}}@media (width<=620px){.transaction-filter-area--pills .transaction-primary-filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-filter-area--pills .transaction-primary-filters--search-only{grid-template-columns:minmax(0,1fr)}}.transaction-range-filter{border:0;min-width:0;margin:0;padding:0}.transaction-range-filter>legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.transaction-range-fields{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:start;gap:8px;display:grid}.transaction-range-separator{min-height:36px;color:var(--text-muted);place-items:center;display:grid}.transaction-range-fields input::placeholder{color:var(--text-disabled)}.transaction-range-fields .transaction-filter{min-width:0}.transaction-filter-error{color:var(--danger);font-size:12px}.transaction-filter-label-menu{z-index:1300!important}.transaction-filter-popover--tall>.transaction-extra-filters{flex:0 auto;align-content:start}.transaction-filter-advanced{border-top:1px solid var(--border-subtle);padding-top:16px}.transaction-filter-advanced>summary{min-height:36px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;list-style:none;display:flex}.transaction-filter-advanced>summary::-webkit-details-marker{display:none}.transaction-filter-advanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.transaction-filter-advanced[open]>summary .ui-icon{transform:rotate(180deg)}.transaction-filter-advanced-content{gap:16px;padding-top:12px;display:grid}.transaction-filter-popover--tall>footer .transaction-reset-button{margin-right:auto}.transaction-filter-area--compact .transaction-status-tabs button{min-height:36px;padding-block:4px;font-size:12px;line-height:18px}.transaction-filter-area--compact .transaction-filter-chip{min-height:36px;padding-block:4px;line-height:18px}:is(.transaction-filter-area--compact,.transaction-filter-popover--compact),:is(.transaction-filter-area--compact,.transaction-filter-popover--compact) :is(.transaction-filter-button,.transaction-reset-button,.transaction-filter-chip,.transaction-filter-count,.transaction-filter input,.transaction-filter select,.searchable-select-trigger,.native-date-wrap){font-size:11px}.transaction-filter-popover--compact>header strong{font-size:12px}.transaction-filter-popover--compact :is(.transaction-filter>:is(span,label):first-child,.transaction-filter legend,.transaction-range-filter>legend,.transaction-filter-advanced>summary,.field-label,.floating-dropdown-trigger,.multi-select-summary.is-empty,.transaction-filter-error){font-size:11px}.transaction-filter-popover--compact .multi-select-chip{font-size:10px}.transaction-filter-options--compact :is(.searchable-select-search input,.searchable-select-options>button,.multi-select-group>strong,.multi-select-options label,.multi-select-empty){font-size:11px}.transaction-filter-hint{color:var(--text-muted);font-size:12px;line-height:1.4}@media (width<=480px){.transaction-filter-popover .transaction-extra-filters>.transaction-date-filter{grid-column:1/-1}}.transaction-line-service-period{white-space:normal;min-width:0}.transaction-line-service-period summary{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;line-height:1.5;list-style:none;transition:background .15s ease-out;display:grid}.transaction-line-service-period summary::-webkit-details-marker{display:none}.transaction-line-service-period summary:hover{background:var(--bg-hover)}.transaction-line-service-period summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-line-service-copy{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.transaction-line-service-label{color:var(--text-secondary)}.transaction-line-service-summary{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.transaction-items-table .transaction-line-service-row>td{background:var(--bg-surface-subtle);border-top:0;padding:0 8px 12px}.transaction-items-table .transaction-line-service-row:hover>td{background:var(--bg-surface-subtle)}.transaction-line-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,480px);max-width:calc(100vw - 96px);padding-top:12px;display:grid}.transaction-line-service-fields>*{min-width:0}.transaction-line-service-fields .field-label{font-size:inherit}.transaction-line-service-fields .input-wrap{min-width:0}.transaction-line-service-fields .field:has(input:disabled){cursor:not-allowed}.transaction-line-service-fields .input-wrap input{background:var(--bg-surface);height:36px;box-shadow:none;font:inherit;border-radius:8px}.transaction-line-service-fields .input-wrap.native-date-wrap:after{font-size:inherit}.transaction-line-service-fields .input-wrap input:focus{border-color:var(--accent);box-shadow:none}.transaction-line-service-fields .field-error{font-size:inherit;line-height:1.5}.transaction-line-service-hint{color:var(--text-muted);font-size:inherit;grid-column:1/-1;margin:0;line-height:1.5}@media (width<=760px){.transaction-line-service-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=1260px){.contact-import-review-layout,.contact-import-review-layout.is-detail-open.is-list-wide,.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(0,1fr)}.contact-import-detail{max-height:none}.contact-import-detail-heading{position:static}.contact-import-table-wrap{max-height:min(520px, var(--import-table-max-height,calc(100dvh - 230px)))}.contact-import-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-import-page-toolbar{align-items:flex-start}.contact-import-page-actions{justify-content:flex-end}.contact-import-review-toolbar{flex-direction:column;align-items:stretch}.contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button{width:100%}.contact-import-address-grid,.contact-import-communication-grid,.contact-import-form-grid,.contact-import-selection-grid,.contact-import-type-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-import-page-toolbar{gap:10px;display:grid}.contact-import-page-actions{justify-content:stretch}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button{width:100%}.contact-import-upload-panel{min-height:320px;padding:24px 16px}.contact-import-upload-panel>div{width:100%;display:grid}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:100%}.contact-import-detail-heading{align-items:flex-start}.contact-import-detail-heading small{display:none}}.transaction-items-card>.transaction-form-heading,.transaction-items-card>.transaction-payment-heading{padding:16px 16px 0}.transaction-items-table th:nth-child(6),.transaction-items-table th:nth-child(7){width:9%}.transaction-cash-payment-table th:nth-child(3),.transaction-cash-payment-table th:nth-child(4){width:180px}.transaction-payment-table.has-fees th:nth-child(3),.transaction-payment-table.is-refund th:nth-child(3),.transaction-payment-table.has-fees th:nth-child(4),.transaction-payment-table.is-refund th:nth-child(4){width:150px}.transaction-credit-table th:nth-child(3),.transaction-credit-table th:nth-child(4){width:140px}.transaction-metadata-notes .transaction-textarea-field textarea,.transaction-remarks textarea{min-height:132px}@container (width<=820px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=590px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=340px){.transaction-file-grid:not(.is-empty){grid-template-columns:1fr}}.transaction-extra-action-group,.transaction-extra-action-tooltip{flex:none;place-items:center;width:72px;display:grid;position:relative}.transaction-extra-action-button.is-danger,.transaction-extra-submenu-item.is-danger,.transaction-extra-action-button.is-danger:hover:not(:disabled),.transaction-extra-action-button.is-danger:focus-visible:not(:disabled),.transaction-extra-submenu-item.is-danger:hover:not(:disabled),.transaction-extra-submenu-item.is-danger:focus-visible:not(:disabled){color:var(--danger)}@media (width<=620px){.transaction-inventory-shortfall-table-wrap{border:0;overflow:visible}.transaction-inventory-shortfall-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-inventory-shortfall-table tbody,.transaction-inventory-shortfall-table tr,.transaction-inventory-shortfall-table td{width:100%;display:block}.transaction-inventory-shortfall-table tr{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;margin-bottom:10px;padding:12px}.transaction-inventory-shortfall-table td,.transaction-inventory-shortfall-table td:first-child{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:6px 0;display:flex}.transaction-inventory-shortfall-table td:first-child{text-align:left;padding-top:0;padding-bottom:9px;display:block}.transaction-inventory-shortfall-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:520}}@media (width<=1120px){.transaction-deposit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-deposit-row>button{justify-self:end}.transaction-details-layout{grid-template-columns:1fr}.transaction-details-summary{border-top:1px solid var(--border-subtle);border-left:0;padding-top:16px;padding-left:0}}@media (width<=980px){.transaction-form-layout{grid-template-columns:1fr}.transaction-form-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=780px){.transaction-extra-action-bar,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-bar{left:0}.transaction-extra-action-feedback,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-feedback,.transaction-extra-panel,.dashboard-shell.is-sidebar-collapsed .transaction-extra-panel{left:50%}}@media (width<=680px){.transaction-form-content{width:min(100% - 32px,1440px);padding-bottom:136px}.transaction-form-toolbar{align-items:flex-start}.transaction-toolbar-actions{display:none}.transaction-field-grid,.transaction-transfer-grid,.transaction-currency-rate-row,.transaction-deposit-row,.transaction-details-layout,.transaction-metadata-top,.transaction-metadata-notes,.transaction-party-layout,.transaction-form-side{grid-template-columns:1fr}.transaction-metadata-labels{width:100%}.transaction-party-panel-heading{flex-direction:column;align-items:flex-start}.transaction-party-actions{justify-content:flex-start}.transaction-items-heading{flex-direction:column;align-items:flex-start}.transaction-items-heading-actions,.transaction-tax-toggle{width:100%}.transaction-items-heading-actions{flex-direction:column;align-items:stretch}.transaction-add-from,.transaction-add-from-wrap{width:100%}.transaction-add-from{justify-content:center}.transaction-add-from-menu{width:100%;left:0;right:auto}.transaction-tax-toggle button{flex:1}.transaction-save-options{grid-template-columns:1fr}.transaction-metadata-footer .transaction-save-field{padding-left:0}.transaction-metadata-footer .transaction-save-field legend{width:auto;margin-bottom:7px;line-height:normal;position:static}.transaction-items-footer{grid-template-columns:1fr}.transaction-payment-footer .transaction-items-totals{grid-column:1}.transaction-items-totals{width:100%}.transaction-application-row{grid-template-columns:1fr}.transaction-bottom-actions{display:none}.transaction-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);gap:8px;margin:20px -16px -48px;padding:12px 16px;display:flex;position:sticky;bottom:0}.transaction-mobile-actions .primary-button,.transaction-mobile-actions .secondary-button{height:40px}.transaction-mobile-actions>.primary-button,.transaction-mobile-actions>.secondary-button{flex:1 1 0;min-width:0;padding:0 10px}.transaction-mobile-actions .transaction-lifecycle-actions{flex:1.35 1 0;min-width:0}.transaction-mobile-actions .transaction-lifecycle-primary{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 10px;overflow:hidden}.transaction-mobile-actions .transaction-lifecycle-toggle{min-height:40px}.transaction-extra-action-bar{height:92px;bottom:56px}.transaction-extra-action-bar:before{left:12px;right:12px}.transaction-extra-action-tray{max-width:min(100% - 24px,760px)}.transaction-extra-action-feedback{bottom:160px}.transaction-extra-panel{max-height:calc(100svh - 188px);bottom:164px}.transaction-file-preview-overlay{align-items:end;padding:10px}.transaction-file-preview-dialog{height:calc(100svh - 20px);min-height:0}.transaction-file-preview-heading{align-items:flex-start}.transaction-file-preview-heading-actions button:first-child span:last-child{display:none}.document-source-picker-overlay{place-items:stretch stretch;padding:0}.document-source-picker{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.document-source-picker-header,.document-source-picker-results,.document-source-picker-footer{padding-left:16px;padding-right:16px}.document-source-picker-filters{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.document-source-picker-filters label:first-child,.document-source-select-loaded{grid-column:1/-1}.document-source-picker-footer{flex-direction:column;align-items:stretch}.document-source-picker-footer>div{flex-wrap:wrap}.document-source-picker-footer>div,.document-source-picker-footer .primary-button,.document-source-picker-footer .secondary-button{width:100%}.document-source-picker-pages{justify-content:space-between;width:100%;margin:0 0 4px}}.quotation-import-items-table th:nth-child(4),.quotation-import-items-table th:nth-child(5){width:100px}@container (width<=840px){.quotation-import-detail .contact-import-section-heading p,.quotation-import-detail .quotation-import-items-heading p{display:none}.quotation-import-details-layout{grid-template-columns:1fr}.quotation-import-details-summary{border-left:0;padding-left:0}.quotation-import-line-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-import-line-more-fields>:last-child{grid-column:1/-1}}@container (width<=600px){.quotation-import-detail .contact-import-form-grid,.quotation-import-notes-grid,.quotation-import-delivery-row{grid-template-columns:1fr}.quotation-import-items-heading{flex-direction:column;align-items:stretch;gap:12px}.quotation-import-items-actions{justify-content:space-between;width:100%}.quotation-import-items-actions .transaction-tax-toggle{flex:auto}.quotation-import-items-actions .transaction-tax-toggle button{flex:1;padding-inline:10px}.quotation-import-items-table{min-width:560px}.quotation-import-item-description{grid-template-columns:1fr}.quotation-import-items-table .quotation-import-line-secondary td{padding-inline:8px}}@container (width<=420px){.quotation-import-detail-status{display:none}.quotation-import-items-actions{flex-direction:column;align-items:stretch}.quotation-import-items-actions .secondary-button{width:100%}.quotation-import-line-more-fields,.quotation-import-service-dates{grid-template-columns:1fr}.quotation-import-line-more-fields>:last-child,.quotation-import-service-dates small{grid-column:auto}}@media (width<=1280px){.quotation-import-details-layout{grid-template-columns:1fr}.quotation-import-details-summary{border-left:0;padding:0}}@media (width<=1080px){.quotation-import-detail{max-height:none}}@media (width<=700px){.quotation-import-review-tools{flex-direction:column;align-items:stretch}.quotation-import-review-tools .contact-import-grid-tools{align-self:flex-end}.quotation-import-detail .contact-import-form-grid,.quotation-import-notes-grid,.quotation-import-delivery-row{grid-template-columns:1fr}.quotation-import-items-heading{flex-direction:column;align-items:flex-start}.quotation-import-items-actions{justify-content:space-between;width:100%}.quotation-import-unassigned article{grid-template-columns:1fr 32px}.quotation-import-unassigned article select{grid-area:2/1/auto/-1}}@media (width<=1260px){.contact-import-review-layout,.contact-import-review-layout.is-detail-open.is-list-wide,.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(0,1fr)}.contact-import-detail{max-height:none}.contact-import-detail-heading{position:static}.contact-import-table-wrap{max-height:min(520px, var(--import-table-max-height,calc(100dvh - 230px)))}.contact-import-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-import-page-toolbar{align-items:flex-start}.contact-import-page-actions{justify-content:flex-end}.contact-import-review-toolbar{flex-direction:column;align-items:stretch}.contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button{width:100%}.contact-import-address-grid,.contact-import-communication-grid,.contact-import-form-grid,.contact-import-selection-grid,.contact-import-type-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-import-page-toolbar{gap:10px;display:grid}.contact-import-page-actions{justify-content:stretch}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button{width:100%}.contact-import-upload-panel{min-height:320px;padding:24px 16px}.contact-import-upload-panel>div{width:100%;display:grid}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:100%}.contact-import-detail-heading{align-items:flex-start}.contact-import-detail-heading small{display:none}}.bank-import-page{max-width:1680px;color:var(--text-primary);gap:16px;font:14px/1.5 Inter,Geist,system-ui,sans-serif;display:grid}.bank-import-page h2{margin:0;font-size:16px;font-weight:600}.bank-import-page h3{margin:0;font-size:14px;font-weight:600}.bank-import-page p{margin:0}.bank-import-review-bar,.bank-import-section-head,.bank-import-detail-head,.bank-import-list-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-import-section-head p,.bank-import-detail-head p,.bank-import-unassigned p,.bank-import-guidance,.bank-import-list-head span{color:var(--text-muted);font-size:12px}.bank-import-actions .secondary-button,.bank-import-section-head .secondary-button{flex:none}.bank-import-review-bar{z-index:5;border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);border-radius:10px;min-height:56px;padding:8px 16px;position:sticky;top:0}.bank-import-review-bar>div:first-child{gap:2px;display:grid}.bank-import-review-bar span{color:var(--text-muted);font-size:12px}.bank-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-import-tools{color:var(--text-muted);flex-wrap:wrap;align-items:end;gap:16px;font-size:12px;display:flex}.bank-import-tools label{color:var(--text-secondary);gap:4px;display:grid}.bank-import-tools input{width:100px}.bank-import-workspace{grid-template-columns:minmax(400px,1fr) minmax(450px,1.15fr);align-items:start;gap:16px;display:grid}.bank-import-list,.bank-import-detail,.bank-import-committed,.bank-import-unassigned{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;min-width:0;padding:16px}.bank-import-detail{gap:16px;display:grid}.bank-import-detail-head{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.bank-import-table-wrap{width:100%;margin-top:12px;overflow-x:auto}.bank-import-table-wrap table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.bank-import-table-wrap th{height:44px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 8px;font-weight:600}.bank-import-table-wrap td{border-top:1px solid var(--border-subtle);vertical-align:middle;height:44px;padding:6px 8px}.bank-import-table-wrap .is-numeric{text-align:right}.bank-import-table-wrap tr.is-selected td{background:var(--bg-surface-subtle)}.bank-import-row-select{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bank-import-table-wrap td small{display:block}.bank-import-section{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:10px;gap:12px;padding:16px;display:grid}.bank-import-form-grid,.bank-import-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-import-field{min-width:0;color:var(--text-secondary);align-content:start;gap:5px;font-size:12px;display:grid}.bank-import-field>span{font-weight:500}.bank-import-field input,.bank-import-field select,.bank-import-tools input,.bank-import-unassigned select{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:8px;outline:0;padding:0 10px}.bank-import-field>.native-date-wrap{min-width:0}.bank-import-field input:focus,.bank-import-field select:focus,.bank-import-tools input:focus,.bank-import-unassigned select:focus{border-color:var(--accent)}.bank-import-field small{color:var(--text-muted);line-height:1.35}.bank-import-field .searchable-select,.bank-import-field .searchable-select-trigger{min-width:0}.bank-import-line-list{gap:8px;display:grid}.bank-import-line{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.bank-import-line-heading,.bank-import-line-actions{justify-content:space-between;align-items:center;gap:4px;display:flex}.bank-import-line-actions button,.bank-import-unassigned button.is-danger{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.bank-import-line-actions button:hover,.bank-import-line-actions button:focus-visible{background:var(--bg-hover)}.bank-import-line-actions button.is-danger,.bank-import-unassigned button.is-danger{color:var(--danger)}.bank-import-line-actions button.is-danger:hover,.bank-import-line-actions button.is-danger:focus-visible,.bank-import-unassigned button.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.bank-import-line-actions button:disabled{color:var(--text-disabled);cursor:not-allowed}.bank-import-line-actions button:focus-visible,.bank-import-unassigned button:focus-visible,.bank-import-row-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-import-error,.bank-import-field small.bank-import-error{color:var(--danger);font-size:12px}.bank-import-page-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:12px}.bank-import-hints{color:var(--text-secondary);background:var(--warning-soft);border-radius:8px;padding:8px 12px;font-size:12px}.bank-import-issue-summary{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:12px;font-size:12px}.bank-import-issue-summary ul{max-height:112px;margin:4px 0 0;padding-left:20px;overflow-y:auto}.bank-import-unassigned{gap:8px;display:grid}.bank-import-unassigned article{background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(200px,1fr) minmax(200px,320px) 36px;align-items:center;gap:12px;padding:8px;display:grid}.bank-import-unassigned article>div{min-width:0;display:grid}.bank-import-unassigned article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bank-import-committed{gap:12px;display:grid}.bank-import-committed .secondary-button{justify-self:start}@media (width<=1000px){.bank-import-workspace{grid-template-columns:1fr}}@media (width<=640px){.bank-import-review-bar,.bank-import-section-head{flex-direction:column;align-items:stretch}.bank-import-actions{justify-content:stretch}.bank-import-actions>*{flex:140px}.bank-import-form-grid,.bank-import-line-grid{grid-template-columns:1fr}.bank-import-list,.bank-import-detail,.bank-import-unassigned{padding:12px}.bank-import-unassigned article{grid-template-columns:1fr 36px}.bank-import-unassigned select{grid-area:2/1}.bank-import-unassigned button{grid-area:1/2/3}}.contact-import-content{max-width:1680px}.contact-import-content.is-import-review-viewport{padding-bottom:24px}.contact-import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.contact-import-page-toolbar{top:var(--quick-access-bar-height,0);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin:-12px 0 16px;padding:12px 0;display:flex;position:sticky}.contact-import-page-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.contact-import-page-toolbar p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.contact-import-page-toolbar .record-breadcrumb a{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.contact-import-page-toolbar .record-breadcrumb a:hover{color:var(--text-primary)}.contact-import-page-actions,.contact-import-review-actions,.contact-import-complete-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button,.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button,.contact-import-complete-actions .primary-button,.contact-import-complete-actions .secondary-button{width:auto;height:36px;padding:0 14px}.contact-import-content>.form-message:empty{display:none}.contact-import-upload-panel{border:1px dashed var(--border-strong);background:var(--bg-surface);text-align:center;min-height:360px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px;display:flex}.contact-import-upload-panel.is-drag-over{border-color:var(--accent);background:var(--bg-hover)}.contact-import-upload-icon,.contact-import-complete-icon{border:1px solid var(--border-default);width:48px;height:48px;color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.contact-import-upload-icon{cursor:pointer;padding:0}.contact-import-upload-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-import-upload-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-import-upload-icon:disabled{color:var(--text-disabled);cursor:not-allowed}.contact-import-upload-panel h2,.contact-import-complete h2{margin:0;font-size:20px;font-weight:640}.contact-import-upload-panel p,.contact-import-complete p{max-width:520px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.contact-import-upload-panel>div{gap:8px;margin-top:6px;display:flex}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:auto;height:38px;padding:0 16px}.contact-import-drop-hint{color:var(--text-muted);font-size:12px}.contact-import-upload-panel small{color:var(--text-disabled);margin-top:4px;font-size:10px}.contact-import-workbook-errors{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border-default));color:var(--text-secondary);background:var(--danger-soft);border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.5}.contact-import-workbook-errors strong{color:var(--danger);font-weight:620}.contact-import-workbook-errors ul{margin:6px 0 0;padding-left:18px}.contact-import-workbook-errors small{color:var(--text-muted);margin-top:6px;display:block}.contact-import-review-toolbar{top:calc(var(--quick-access-bar-height,0px) + var(--import-page-toolbar-height,64px));z-index:18;border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);min-height:54px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:8px 10px;display:flex;position:sticky}.contact-import-review-toolbar:has(.contact-import-more-trigger[aria-expanded=true]){z-index:22}.contact-import-review-status{align-items:center;gap:10px;min-width:0;display:flex}.contact-import-review-status-icon{width:30px;height:30px;color:var(--text-muted);background:var(--bg-surface-subtle);border-radius:7px;flex:none;place-items:center;display:grid}.contact-import-review-status.has-errors .contact-import-review-status-icon{color:var(--danger);background:var(--danger-soft)}.contact-import-review-status.is-ready .contact-import-review-status-icon{color:var(--success);background:var(--success-soft)}.contact-import-review-status>div{gap:2px;min-width:0;display:grid}.contact-import-review-status strong,.contact-import-review-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-import-review-status strong{color:var(--text-primary);font-size:12px;font-weight:640}.contact-import-review-status small{color:var(--text-muted);font-size:10px}.contact-import-review-actions{flex:none;align-items:center}.contact-import-more-actions{position:relative}.contact-import-more-trigger{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.contact-import-more-trigger:hover:not(:disabled),.contact-import-more-trigger[aria-expanded=true]{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.contact-import-more-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-import-more-trigger:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.contact-import-more-menu{z-index:30;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;width:210px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 36px #0003}.contact-import-more-menu button{width:100%;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.contact-import-more-menu button:hover:not(:disabled),.contact-import-more-menu button:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover);outline:0}.contact-import-more-menu button.is-danger{color:var(--danger)}.contact-import-more-menu button.is-danger:hover:not(:disabled),.contact-import-more-menu button.is-danger:focus-visible:not(:disabled){background:var(--danger-soft)}.contact-import-more-menu button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.contact-import-grid-tools{justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 8px;display:flex}.contact-import-content>.contact-import-grid-tools,.contact-import-content>.product-import-review-tools,.contact-import-content>.quotation-import-review-tools{top:calc(var(--quick-access-bar-height,0px) + var(--import-page-toolbar-height,64px) + var(--import-review-toolbar-height,54px) + 8px);z-index:21;background:var(--bg-canvas);margin:0 0 8px;padding:4px 0;position:sticky}.contact-import-grid-tools .record-columns-popover{z-index:80}.contact-import-detail-toggle{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.contact-import-detail-toggle:hover,.contact-import-detail-toggle:focus-visible{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover);outline:0}.contact-import-detail-toggle[aria-pressed=true]{color:var(--text-primary);background:var(--bg-pressed)}.contact-import-review-layout{align-items:start;gap:12px;min-width:0;display:grid}.contact-import-review-layout.is-detail-open.is-list-wide{grid-template-columns:minmax(520px,2fr) minmax(360px,1fr)}.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(360px,1fr) minmax(520px,2fr)}.contact-import-review-layout.is-detail-closed{grid-template-columns:minmax(0,1fr)}.contact-import-review-layout[aria-busy=true]{opacity:.72}.contact-import-grid-panel,.contact-import-detail{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px}.contact-import-table-wrap{max-height:calc(var(--import-table-max-height,calc(100dvh - 230px)) - 2px);border-radius:inherit;position:relative;overflow:auto}.contact-import-table{border-collapse:collapse;table-layout:fixed;width:100%}.contact-import-table th{z-index:2;border-bottom:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-surface-elevated);letter-spacing:.02em;text-align:left;text-transform:uppercase;padding:9px 8px;font-size:10px;font-weight:620;position:sticky;top:0}.contact-import-table .import-column-group-row th{border-bottom-color:var(--border-subtle);height:25px;color:var(--text-secondary);background:var(--bg-surface-subtle);padding-block:4px;font-size:9px;top:0}.contact-import-table .import-column-label-row th{top:25px}.contact-import-table .is-group-start{border-left:1px solid var(--border-default)}.contact-import-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:48px;padding:6px 8px}.contact-import-review-layout.is-detail-closed .contact-import-table .is-sticky-identity{left:var(--sticky-left);z-index:1;background:var(--bg-surface);position:sticky}.contact-import-review-layout.is-detail-closed .contact-import-table th.is-sticky-identity{z-index:4;background:var(--bg-surface-elevated)}.contact-import-review-layout.is-detail-closed .contact-import-table .is-sticky-edge{box-shadow:1px 0 0 var(--border-default)}.contact-import-review-layout.is-detail-closed .contact-import-table tbody tr:hover .is-sticky-identity{background:var(--bg-hover)}.contact-import-review-layout.is-detail-closed .contact-import-table tbody tr.is-selected .is-sticky-identity{background:var(--accent-soft)}.contact-import-review-layout.is-detail-closed .contact-import-table td.has-field-error.is-sticky-identity{background:color-mix(in srgb, var(--danger-soft) 44%, var(--bg-surface))}.contact-import-review-layout.is-detail-closed .contact-import-table tbody tr.is-selected td.has-field-error.is-sticky-identity{background:color-mix(in srgb, var(--danger-soft) 44%, var(--accent-soft))}.contact-import-table tbody tr{cursor:pointer}.contact-import-table tbody tr:hover{background:var(--bg-hover)}.contact-import-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.contact-import-table tbody tr.has-error:not(.is-selected){box-shadow:inset 3px 0 0 var(--danger)}.contact-import-table tbody tr:last-child td{border-bottom:0}.contact-import-table input:not([type=checkbox]){width:100%;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:0 8px;font-size:11px}.contact-import-table input:not([type=checkbox]):hover{border-color:var(--border-default);background:var(--bg-surface)}.contact-import-table input:not([type=checkbox]):focus{border-color:var(--accent);background:var(--bg-surface)}.contact-import-table input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.contact-import-table input::placeholder{color:var(--text-disabled)}.contact-import-table td.has-field-error{background:color-mix(in srgb, var(--danger-soft) 44%, transparent)}.contact-import-table .searchable-select{width:100%}.contact-import-table .searchable-select-trigger,.contact-import-table-multi-trigger{width:100%;height:32px;min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.contact-import-table .searchable-select-trigger:hover,.contact-import-table .searchable-select-trigger:focus-visible,.contact-import-table-multi-trigger:hover,.contact-import-table-multi-trigger:focus-visible{border-color:var(--accent);background:var(--bg-surface);outline:0}.contact-import-table .searchable-select-trigger:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.contact-import-table .searchable-select-value,.contact-import-table-multi-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-import-table-checkbox{cursor:pointer;place-items:center;min-height:32px;display:grid}.contact-import-table-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.contact-import-table-checkbox span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-import-table-multi-menu{z-index:100;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #0003}.contact-import-table-multi-menu section{border-bottom:1px solid var(--border-subtle);gap:2px;padding:6px 0;display:grid}.contact-import-table-multi-menu section:first-child{padding-top:0}.contact-import-table-multi-menu section:last-child{border-bottom:0;padding-bottom:0}.contact-import-table-multi-menu section>strong{color:var(--text-muted);text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:650}.contact-import-table-multi-menu .check-label{border-radius:6px;min-height:32px;padding:4px 8px}.contact-import-table-multi-menu .check-label:not(.is-disabled):hover{color:var(--text-primary);background:var(--bg-hover)}.contact-import-table-multi-menu .check-label.is-disabled{color:var(--text-disabled);cursor:not-allowed}.contact-import-role-control{gap:4px;display:flex}.contact-import-role-control label{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:6px;place-items:center;font-size:10px;font-weight:620;display:grid}.contact-import-role-control label.is-selected{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.contact-import-role-control input{opacity:0;pointer-events:none;position:absolute}.contact-import-cell-error{max-width:110px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.contact-import-status{cursor:pointer;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.contact-import-status.is-ready{color:var(--success);background:var(--success-soft)}.contact-import-status.is-error{color:var(--danger);background:var(--danger-soft)}.contact-import-row-actions{justify-content:flex-end;gap:3px;display:flex}.contact-import-row-actions button,.contact-import-danger-icon{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.contact-import-row-actions button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.contact-import-row-actions button.is-danger,.contact-import-danger-icon{color:var(--danger)}.contact-import-row-actions button.is-danger:hover:not(:disabled),.contact-import-danger-icon:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.contact-import-row-actions button:disabled{cursor:not-allowed;opacity:.5}.contact-import-empty-grid{min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.contact-import-empty-grid strong{color:var(--text-primary);font-size:13px;font-weight:620}.contact-import-empty-grid p{margin:0;font-size:11px}.contact-import-empty-grid .secondary-button{width:auto;height:36px;margin-top:5px;padding:0 14px}.contact-import-detail{max-height:var(--import-table-max-height,calc(100dvh - 230px));position:relative;overflow-y:auto}.contact-import-detail-heading{z-index:3;border-bottom:1px solid var(--border-default);background:var(--bg-surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:sticky;top:0}.contact-import-layout-toggle{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.contact-import-layout-toggle:hover,.contact-import-layout-toggle:focus-visible{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover);outline:0}.contact-import-detail-heading>div{min-width:0}.contact-import-detail-heading>div>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:620;display:block}.contact-import-detail-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:640;overflow:hidden}.contact-import-detail-heading small{color:var(--text-disabled);flex:none;font-size:9px}.contact-import-detail-section{border-bottom:1px solid var(--border-subtle);padding:16px}.contact-import-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.contact-import-section-heading h3{margin:0 0 3px;font-size:13px;font-weight:620}.contact-import-section-heading p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.contact-import-form-grid,.contact-import-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.contact-import-detail .input-wrap input,.contact-import-detail .select-wrap select,.contact-import-detail .searchable-select-trigger,.contact-import-detail .floating-dropdown-trigger,.contact-import-detail .phone-number-control>input{background:var(--bg-surface-subtle);height:34px;min-height:34px;box-shadow:none}.contact-import-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.contact-import-email-list,.contact-import-phone-list{align-content:start;gap:12px;min-width:0;display:grid}.contact-import-email-row,.contact-import-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;min-width:0;display:grid}.contact-import-email-row .contact-import-danger-icon,.contact-import-phone-row .contact-import-danger-icon{margin-bottom:2px}.contact-import-detail .phone-number-field>span:first-child{display:contents}.contact-import-detail .phone-number-control,.contact-import-detail .phone-number-control>.searchable-select,.contact-import-detail .phone-number-control>.searchable-select .searchable-select-trigger,.contact-import-detail .phone-number-control>input{height:34px;min-height:34px}.contact-import-inline-action{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:0 8px;font-size:10px;display:inline-flex}.contact-import-inline-action:hover{color:var(--text-primary);background:var(--bg-hover)}.contact-import-address-grid{grid-template-columns:1fr;gap:12px;display:grid}.contact-import-address-card{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;padding:14px}.contact-import-address-card .input-wrap input,.contact-import-address-card .searchable-select-trigger{background:var(--bg-surface)}.contact-import-empty-section{border:1px dashed var(--border-default);width:100%;min-height:76px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.contact-import-empty-section:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.contact-import-type-fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.contact-import-type-fieldset legend{color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:560}.contact-import-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-import-type-option{border:1px solid var(--border-default);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;min-height:64px;padding:10px;display:flex}.contact-import-type-option:hover{border-color:var(--border-strong)}.contact-import-type-option.is-selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-default));background:var(--accent-soft)}.contact-import-type-option input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;flex:none;place-content:center;width:15px;height:15px;margin:1px 0 0;display:grid}.contact-import-type-option input:before{content:"";border:solid var(--text-on-accent);border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)scale(0)}.contact-import-type-option input:checked{border-color:var(--accent);background:var(--accent)}.contact-import-type-option input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.contact-import-type-option span{gap:3px;min-width:0;display:grid}.contact-import-type-option strong{color:var(--text-primary);font-size:11px;font-weight:600}.contact-import-type-option small{color:var(--text-muted);font-size:9px;line-height:1.35}.contact-import-extra-grid{gap:16px;display:grid}.contact-import-preferences{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;padding-top:14px;display:flex}.contact-import-preferences label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.contact-import-preferences input{accent-color:var(--accent)}.contact-import-issue-list{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-default));color:var(--text-secondary);background:var(--danger-soft);border-radius:8px;margin:12px;padding:10px 12px;font-size:10px;line-height:1.45}.contact-import-issue-list strong{color:var(--danger)}.contact-import-issue-list ul{max-height:120px;margin:5px 0 0;padding-left:16px;overflow-y:auto}.contact-import-detail>.contact-form-card{box-shadow:none;margin:12px}.contact-import-notes-field{gap:7px;display:grid}.contact-import-notes-field>span{color:var(--text-secondary);font-size:11px;font-weight:560}.contact-import-notes-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:96px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:11px;line-height:1.5}.contact-import-notes-field textarea:focus{border-color:var(--accent)}.contact-import-notes-field textarea[aria-invalid=true]{border-color:var(--danger)}.contact-import-complete{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;min-height:440px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px;display:flex}.contact-import-complete-icon{color:var(--success);background:var(--success-soft)}.contact-import-created-list{border:1px solid var(--border-default);text-align:left;border-radius:8px;width:min(100%,560px);max-height:280px;margin:10px 0;display:grid;overflow-y:auto}.contact-import-created-list a{border-bottom:1px solid var(--border-subtle);min-height:48px;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid}.contact-import-created-list a:last-child{border-bottom:0}.contact-import-created-list a:hover{background:var(--bg-hover)}.contact-import-created-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:580;overflow:hidden}.contact-import-created-list small{color:var(--text-muted);font-size:9px}@media (width<=1260px){.contact-import-review-layout,.contact-import-review-layout.is-detail-open.is-list-wide,.contact-import-review-layout.is-detail-open.is-detail-wide{grid-template-columns:minmax(0,1fr)}.contact-import-detail{max-height:none}.contact-import-detail-heading{position:static}.contact-import-table-wrap{max-height:min(520px, var(--import-table-max-height,calc(100dvh - 230px)))}.contact-import-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contact-import-page-toolbar{align-items:flex-start}.contact-import-page-actions{justify-content:flex-end}.contact-import-review-toolbar{flex-direction:column;align-items:stretch}.contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-import-review-toolbar .primary-button,.contact-import-review-toolbar .secondary-button{width:100%}.contact-import-address-grid,.contact-import-communication-grid,.contact-import-form-grid,.contact-import-selection-grid,.contact-import-type-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-import-page-toolbar{gap:10px;display:grid}.contact-import-page-actions{justify-content:stretch}.contact-import-page-actions .primary-button,.contact-import-page-actions .secondary-button{width:100%}.contact-import-upload-panel{min-height:320px;padding:24px 16px}.contact-import-upload-panel>div{width:100%;display:grid}.contact-import-upload-panel .primary-button,.contact-import-upload-panel .secondary-button{width:100%}.contact-import-detail-heading{align-items:flex-start}.contact-import-detail-heading small{display:none}}.transaction-form-content{width:min(100% - 48px,1440px);max-width:none;padding-bottom:118px}.transaction-form-toolbar{top:var(--quick-access-bar-height,0px);z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-end;gap:24px;min-height:64px;margin:-12px 0 20px;padding:12px 0;display:flex;position:sticky}.transaction-form-toolbar>div:first-child{gap:8px;min-width:0;display:grid}.transaction-form-toolbar .transaction-breadcrumb button,.transaction-form-toolbar .transaction-breadcrumb a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.transaction-form-toolbar .transaction-breadcrumb button:hover,.transaction-form-toolbar .transaction-breadcrumb a:hover{color:var(--text-primary)}.transaction-breadcrumb-status{min-height:20px;padding:0 8px}.transaction-breadcrumb-state{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.transaction-form-toolbar .transaction-breadcrumb .transaction-status-help{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;display:inline-grid}.transaction-form-toolbar .transaction-breadcrumb .transaction-status-help:is(:hover,:focus-visible,:active){background:var(--bg-hover)}.transaction-form-toolbar .transaction-breadcrumb .transaction-status-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-form-toolbar p{color:var(--text-muted);margin:0;font-size:11px}.transaction-toolbar-actions{gap:8px;display:flex}.transaction-toolbar-actions .primary-button,.transaction-toolbar-actions .secondary-button{width:auto;height:36px;padding:0 16px}.transaction-lifecycle-actions{align-items:stretch;min-width:0;display:flex;position:relative}.transaction-lifecycle-actions>.transaction-lifecycle-primary{white-space:nowrap;width:auto;min-width:116px}.transaction-lifecycle-actions.has-alternatives>.transaction-lifecycle-primary{border-radius:8px 0 0 8px}.transaction-lifecycle-toggle{border:1px solid var(--accent);border-left-color:color-mix(in srgb, var(--text-on-accent) 20%, transparent);width:34px;min-height:36px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border-radius:0 8px 8px 0;flex:none;place-items:center;padding:0;display:grid}.transaction-lifecycle-toggle:hover:not(:disabled),.transaction-lifecycle-toggle:focus-visible:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);border-left-color:color-mix(in srgb, var(--text-on-accent) 24%, transparent)}.transaction-lifecycle-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:2px}.transaction-lifecycle-toggle:disabled{cursor:not-allowed;opacity:.75}.transaction-lifecycle-toggle .ui-icon{transition:transform .15s ease-out}.transaction-lifecycle-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.transaction-lifecycle-menu{z-index:80;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;gap:2px;width:max-content;min-width:196px;max-width:min(280px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000029}.transaction-lifecycle-actions.is-up .transaction-lifecycle-menu{top:auto;bottom:calc(100% + 6px)}.transaction-lifecycle-menu button{min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:560;display:flex}.transaction-lifecycle-menu button:hover:not(:disabled),.transaction-lifecycle-menu button:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-lifecycle-menu button:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-form-content>.form-message{margin:0 0 16px}.transaction-form-layout{display:block}.transaction-form-main,.transaction-form-side{gap:16px;min-width:0;display:grid}.transaction-form-side{position:sticky;top:76px}.transaction-form-card{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:16px}.transaction-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.transaction-form-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.transaction-form-heading p,.transaction-muted-copy{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.transaction-form-heading>button,.transaction-deposit-row>button{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.transaction-form-heading>button:hover,.transaction-deposit-row>button:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-deposit-row>button:disabled{visibility:hidden}.transaction-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.transaction-transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.transaction-form-card .input-wrap input,.transaction-form-card .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.transaction-form-card .floating-dropdown-trigger,.transaction-form-card .searchable-select-trigger{background:var(--bg-surface-subtle);height:36px;min-height:36px;box-shadow:none}.transaction-details-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.transaction-details-primary,.transaction-details-summary{gap:14px;min-width:0;display:grid}.transaction-details-summary{border-left:1px solid var(--border-subtle);padding-left:20px}.transaction-details-primary .transaction-textarea-field textarea,.transaction-details-summary .transaction-textarea-field textarea{min-height:118px}.transaction-number-input{font-weight:680}.transaction-number-input::placeholder{font-weight:400}.transaction-currency-rate-field{min-width:0}.transaction-currency-rate-row{grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);align-items:start;gap:12px;display:grid}.transaction-tooltip{color:var(--info);vertical-align:-2px;cursor:help;place-items:center;margin-left:4px;display:inline-grid}.transaction-save-field{min-width:0;border:0;min-inline-size:0;margin:0;padding:0;display:block}.transaction-save-field legend{width:100%;color:var(--text-secondary);margin:0 0 7px;padding:0;font-size:12px;font-weight:560;line-height:normal;display:block}.transaction-save-field>.field-error{margin-top:7px;display:block}.transaction-save-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.transaction-save-options label{--save-tone:var(--accent);--save-tone-soft:var(--accent-soft);min-width:0;min-height:40px;color:var(--text-secondary);cursor:pointer;font-size:11px;position:relative}.transaction-save-options label.is-approval{--save-tone:var(--info);--save-tone-soft:var(--info-soft)}.transaction-save-options label.is-posted{--save-tone:var(--success);--save-tone-soft:var(--success-soft)}.transaction-save-options input{opacity:0;pointer-events:none;position:absolute}.transaction-save-options span{border:1px solid var(--border-default);height:100%;color:var(--text-secondary);background:var(--bg-surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.transaction-save-options label:hover span{border-color:color-mix(in srgb, var(--save-tone) 48%, var(--border-default));color:var(--text-primary);background:var(--save-tone-soft)}.transaction-save-options input:focus-visible+span{outline:2px solid var(--save-tone);outline-offset:2px}.transaction-save-options input:checked+span{border-color:color-mix(in srgb, var(--save-tone) 70%, var(--border-default));color:var(--text-primary);background:var(--save-tone-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--save-tone) 28%, transparent);font-weight:650}.transaction-items-card{padding:0;overflow:hidden}.transaction-items-card>.transaction-form-heading,.transaction-items-card>.transaction-payment-heading{padding:16px 16px 0}.transaction-line-list,.transaction-deposit-list{gap:12px;padding:0 16px 16px;display:grid}.transaction-items-heading{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px;display:flex}.transaction-items-heading h2{margin:0 0 4px;font-size:15px;font-weight:620}.transaction-items-heading p{color:var(--text-muted);margin:0;font-size:11px}.transaction-items-heading-actions{align-items:center;gap:8px;display:flex}.transaction-add-from-wrap{position:relative}.transaction-add-from{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:560;display:inline-flex}.transaction-add-from:hover,.transaction-add-from:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.transaction-add-from:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-add-from-menu{z-index:45;border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:8px;width:232px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 2px #0000001f}.transaction-add-from-menu button{width:100%;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.transaction-add-from-menu button:hover,.transaction-add-from-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-line-source{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:9px;line-height:1.35;display:flex}.transaction-line-source a{color:inherit;text-decoration:none}.transaction-line-source a:hover{color:var(--text-secondary);text-decoration:underline}.transaction-line-dependency-trigger{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin:-6px 0;padding:0 3px;display:inline-flex}.transaction-line-dependency-trigger:hover,.transaction-line-dependency-trigger:focus-visible,.transaction-line-dependency-trigger[aria-expanded=true]{color:var(--text-secondary);background:var(--bg-hover)}.transaction-line-dependency-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.transaction-line-dependency-trigger .ui-icon{transition:transform .15s ease-out}.transaction-line-dependency-trigger[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.transaction-line-dependency-menu{z-index:1200;border:1px solid var(--border-default);max-height:min(292px,100vh - 24px);color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.transaction-line-dependency-menu>a,.transaction-line-dependency-unavailable{min-height:40px;color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:5px 9px;text-decoration:none;display:flex}.transaction-line-dependency-menu>a:hover,.transaction-line-dependency-menu>a:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-line-dependency-menu>a>span,.transaction-line-dependency-unavailable>span{gap:2px;min-width:0;display:grid}.transaction-line-dependency-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.transaction-line-dependency-menu small{color:var(--text-muted);font-size:9px}.transaction-line-dependency-menu>a>.ui-icon{flex:none}.transaction-line-dependency-unavailable{color:var(--text-disabled)}.transaction-tax-toggle{--tax-toggle-accent:color-mix(in srgb, var(--accent) 58%, #111827 42%);--tax-toggle-soft:color-mix(in srgb, var(--accent) 18%, var(--bg-surface));flex:none;display:flex}:root[data-theme=dark] .transaction-tax-toggle{--tax-toggle-accent:var(--accent);--tax-toggle-soft:var(--accent-soft)}.transaction-tax-toggle button{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;padding:0 14px;font-size:11px}.transaction-tax-toggle button:first-child{border-radius:8px 0 0 8px}.transaction-tax-toggle button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.transaction-tax-toggle button:hover{color:var(--tax-toggle-accent);background:var(--tax-toggle-soft)}.transaction-tax-toggle button.is-active{z-index:1;border-color:var(--tax-toggle-accent);color:var(--tax-toggle-accent);background:var(--tax-toggle-soft);font-weight:620;position:relative}.transaction-items-table-wrap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.transaction-items-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.transaction-items-table th{border-right:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 6px;font-size:10px;font-weight:620}.transaction-items-table th:last-child{border-right:0}.transaction-items-table th.is-numeric{text-align:right}.transaction-items-table th:first-child{width:18px}.transaction-items-table th:nth-child(2){width:23%}.transaction-items-table th:nth-child(3){width:17%}.transaction-items-table th:nth-child(4){width:8.5%}.transaction-items-table th:nth-child(5){width:9.5%}.transaction-items-table th:nth-child(6),.transaction-items-table th:nth-child(7){width:9%}.transaction-items-table th:nth-child(8){width:10.5%}.transaction-items-table th:nth-child(9){width:28px}.transaction-terms-card .transaction-items-table-wrap{overflow-x:auto}.transaction-terms-table{min-width:640px}.transaction-terms-table th:first-child{width:42px}.transaction-terms-table th:nth-child(2){width:auto}.transaction-terms-table th:nth-child(3){width:150px}.transaction-terms-table th:nth-child(4){width:120px}.transaction-terms-table th:nth-child(5){width:42px}.transaction-cash-payment-table{min-width:780px}.transaction-cash-payment-table th:first-child{width:42px}.transaction-cash-payment-table th:nth-child(2){width:auto}.transaction-cash-payment-table th:nth-child(3),.transaction-cash-payment-table th:nth-child(4){width:180px}.transaction-cash-payment-table th:nth-child(5){width:140px}.transaction-cash-payment-table th:nth-child(6){width:42px}.transaction-payment-table{min-width:780px}.transaction-payment-table th:first-child{width:42px}.transaction-payment-table th:nth-child(2){width:auto}.transaction-payment-table th:nth-child(3){width:180px}.transaction-payment-table th:nth-child(4){width:170px}.transaction-payment-table th:nth-child(5){width:140px}.transaction-payment-table th:nth-child(6){width:42px}.transaction-payment-table.has-fees,.transaction-payment-table.is-refund{min-width:1080px}.transaction-payment-table.has-fees th:first-child,.transaction-payment-table.is-refund th:first-child{width:42px}.transaction-payment-table.has-fees th:nth-child(2),.transaction-payment-table.is-refund th:nth-child(2){width:auto}.transaction-payment-table.has-fees th:nth-child(3),.transaction-payment-table.is-refund th:nth-child(3),.transaction-payment-table.has-fees th:nth-child(4),.transaction-payment-table.is-refund th:nth-child(4){width:150px}.transaction-payment-table.has-fees th:nth-child(5),.transaction-payment-table.is-refund th:nth-child(5){width:130px}.transaction-payment-table.has-fees th:nth-child(6),.transaction-payment-table.is-refund th:nth-child(6){width:115px}.transaction-payment-table.has-fees th:nth-child(7),.transaction-payment-table.is-refund th:nth-child(7){width:190px}.transaction-payment-table.has-fees th:nth-child(8),.transaction-payment-table.is-refund th:nth-child(8){width:42px}.transaction-bank-lines-table{min-width:860px}.transaction-bank-lines-table th:first-child{width:42px}.transaction-bank-lines-table th:nth-child(2){width:auto}.transaction-bank-lines-table th:nth-child(3){width:26%}.transaction-bank-lines-table th:nth-child(4){width:130px}.transaction-bank-lines-table th:nth-child(5){width:150px}.transaction-bank-lines-table th:nth-child(6){width:120px}.transaction-bank-lines-table th:nth-child(7){width:42px}.transaction-journal-lines-table{min-width:860px}.transaction-journal-lines-table th:first-child{width:42px}.transaction-journal-lines-table th:nth-child(2){width:28%}.transaction-journal-lines-table th:nth-child(3){width:auto}.transaction-journal-lines-table th:nth-child(4),.transaction-journal-lines-table th:nth-child(5){width:140px}.transaction-journal-lines-table th:nth-child(6){width:42px}.transaction-credit-table{min-width:800px}.transaction-credit-table th:first-child{width:auto}.transaction-credit-table th:nth-child(2){width:118px}.transaction-credit-table th:nth-child(3),.transaction-credit-table th:nth-child(4){width:140px}.transaction-credit-table th:nth-child(5){width:150px}.transaction-deemed-search{flex:0 280px;gap:7px;min-width:min(280px,100%);display:grid}.transaction-deemed-search .transaction-input-with-icon{display:block}.transaction-deemed-search input{border:1px solid var(--border-default);width:100%;height:34px;color:var(--text-primary);background:var(--bg-surface-subtle);box-shadow:none;border-radius:8px;outline:none;padding:0 11px 0 34px;font-size:12px}.transaction-deemed-search input:hover{border-color:var(--border-strong)}.transaction-deemed-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.transaction-deemed-payment-table{min-width:1020px}.transaction-deemed-payment-table th:first-child{width:25%}.transaction-deemed-payment-table th:nth-child(2){width:auto}.transaction-deemed-payment-table th:nth-child(3){width:116px}.transaction-deemed-payment-table th:nth-child(4){width:92px}.transaction-deemed-payment-table th:nth-child(5),.transaction-deemed-payment-table th:nth-child(6),.transaction-deemed-payment-table th:nth-child(7){width:140px}.transaction-deemed-actions{flex-wrap:wrap;gap:8px;display:flex}.transaction-items-table td{border-top:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:8px 6px;font-size:11px}.transaction-items-table tbody tr:first-child td{border-top:0}.transaction-items-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-hover) 55%, transparent)}.transaction-credit-table tbody tr.is-selected td{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.transaction-credit-table tbody tr.is-selected:hover td{background:color-mix(in srgb, var(--accent-soft) 58%, var(--bg-hover))}.transaction-line-number{text-align:center;position:relative;color:var(--text-muted)!important;padding:20px 3px 7px!important}.transaction-line-number>span{font-variant-numeric:tabular-nums;align-items:center;height:36px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.transaction-line-drag-handle{width:32px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;outline:none;place-items:center;padding:0;transition:color .15s ease-out,background .15s ease-out;display:grid;position:absolute;top:4px;left:-3px}.transaction-line-drag-handle:hover:not(:disabled),.transaction-line-drag-handle:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.transaction-line-drag-handle:focus-visible:not(:disabled){box-shadow:0 0 0 2px var(--accent-soft)}.transaction-line-drag-handle:active:not(:disabled){cursor:grabbing}.transaction-line-drag-handle:disabled{opacity:.32;cursor:not-allowed}.transaction-line-insert-trigger{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .15s ease-out,background .15s ease-out;display:grid;position:absolute;bottom:2px;right:2px}.transaction-line-insert-trigger:hover,.transaction-line-insert-trigger:focus-visible,.transaction-line-insert-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-line-insert-trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.transaction-line-insert-menu{z-index:1200;border:1px solid var(--border-default);width:196px;color:var(--text-primary);background:var(--bg-surface-elevated);border-radius:8px;gap:2px;padding:4px;display:grid;position:fixed;box-shadow:0 1px 2px #0000001f}.transaction-line-insert-menu button{min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 9px;font-size:11px;display:grid}.transaction-line-insert-menu button:hover,.transaction-line-insert-menu button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-line-insert-menu button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.transaction-line-insert-menu button:disabled small{color:var(--text-disabled)}.transaction-line-insert-menu button span{font-weight:580}.transaction-line-insert-menu button small{color:var(--text-muted);font-size:9px}.transaction-table-control{gap:5px;min-width:0;display:grid}.transaction-table-control input,.transaction-table-control select{width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:0 6px;font-size:11px}.transaction-table-control select{appearance:auto;cursor:pointer;padding-right:4px}.transaction-table-control .searchable-select-trigger{width:100%;min-width:0;height:30px;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:0 6px;font-size:11px}.transaction-table-control .searchable-select-trigger:hover{border-color:var(--border-default);background:var(--bg-surface)}.transaction-table-control .searchable-select-trigger:focus-visible,.transaction-table-control .searchable-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.transaction-table-control input:hover,.transaction-table-control select:hover{border-color:var(--border-default);background:var(--bg-surface)}.transaction-table-control input:focus,.transaction-table-control select:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.transaction-table-control input[aria-invalid=true],.transaction-table-control select[aria-invalid=true]{border-color:var(--danger)}.transaction-table-control input:disabled,.transaction-table-control select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.transaction-table-control input::placeholder{color:var(--text-disabled)}.transaction-table-control .is-secondary{height:26px;color:var(--text-muted);font-size:10px}.transaction-items-table td:nth-child(3) .transaction-table-control select,.transaction-items-table td:nth-child(8) .transaction-table-control select{font-size:10px}.transaction-table-control small{color:var(--danger);font-size:9px;line-height:1.25}.transaction-item-cell .transaction-table-control>select:first-child,.transaction-term-cell .transaction-table-control>select:first-child,.transaction-items-table td:nth-child(3) .transaction-table-control>select:first-child{font-weight:580}.transaction-items-table td.is-numeric,.transaction-items-table td.is-numeric input,.transaction-line-amount{text-align:right;font-variant-numeric:tabular-nums}.transaction-line-amount{font-weight:580;padding-top:19px!important}.transaction-credit-number-cell{min-width:0}.transaction-credit-check{min-width:0;color:var(--text-primary);align-items:flex-start;gap:10px}.transaction-credit-check>span{gap:2px;min-width:0;line-height:1.35;display:grid}.transaction-credit-check strong,.transaction-credit-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-credit-check strong{font-weight:650}.transaction-credit-check small,.transaction-credit-count{color:var(--text-muted);font-size:10px}.transaction-select-all{color:var(--text-muted);font:inherit;font-weight:inherit;align-items:center}.transaction-credit-row-error{color:var(--danger);margin:5px 0 0 25px;font-size:9px;line-height:1.25;display:block}.transaction-credit-unapply{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin:5px 0 0 25px;padding:0;font-size:10px;font-weight:600}.transaction-credit-unapply:hover:not(:disabled),.transaction-credit-unapply:focus-visible:not(:disabled){outline:none;text-decoration:underline}.transaction-credit-unapply:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-credit-unapply-hint{color:var(--text-muted);margin:3px 0 0 25px;font-size:9px;line-height:1.25;display:block}.transaction-credit-money{font-variant-numeric:tabular-nums;padding-top:15px!important}.transaction-cash-payment-table .transaction-line-number{padding-top:15px!important}.transaction-cash-payment-table tr.is-locked td{color:var(--text-muted);background:color-mix(in srgb, var(--bg-pressed) 55%, transparent)}.transaction-line-action{text-align:center;padding-top:12px!important}.transaction-line-action button,.transaction-special-table-row button{width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.transaction-line-action button:hover:not(:disabled),.transaction-line-action button:focus-visible:not(:disabled),.transaction-line-action button:active:not(:disabled),.transaction-special-table-row button:hover:not(:disabled),.transaction-special-table-row button:focus-visible:not(:disabled),.transaction-special-table-row button:active:not(:disabled){color:var(--danger);background:var(--danger-soft)}.transaction-line-action button:disabled{visibility:hidden}.transaction-special-table-row td{vertical-align:middle}.transaction-special-table-row td:last-child{text-align:center}.transaction-special-table-row td:last-child button{margin:0 auto}.transaction-special-table-row td:nth-child(2){height:48px;padding-right:12px}.transaction-special-table-row td:nth-child(2)>textarea{resize:none;width:min(100%,420px);min-height:32px;max-height:128px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:7px 8px 7px 0;font-size:11px;font-weight:580;line-height:16px;display:block;overflow-x:hidden}.transaction-special-table-row td:nth-child(2)>textarea:hover{border-color:var(--border-default);background:var(--bg-surface)}.transaction-special-table-row td:nth-child(2)>textarea:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.transaction-special-table-row td:nth-child(2)>textarea::placeholder{color:var(--text-disabled)}.transaction-special-table-row.is-subtitle td{background:var(--bg-surface-subtle)}.transaction-special-table-row td:nth-child(2)>strong{color:var(--text-secondary);font-size:11px;font-weight:650}.transaction-special-subtotal-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:650;line-height:28px;padding-right:6px!important}.transaction-set-header-row td{background:color-mix(in srgb, var(--accent-soft) 22%, var(--bg-surface))}.transaction-set-header-row:hover td{background:color-mix(in srgb, var(--accent-soft) 35%, var(--bg-hover))!important}.transaction-set-title-control{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.transaction-set-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.transaction-set-toggle:hover,.transaction-set-toggle:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-set-toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.transaction-set-toggle svg{transition:transform .15s ease-out}.transaction-set-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.transaction-set-identity{align-content:center;justify-items:start;gap:2px;min-height:46px;display:grid}.transaction-set-identity strong{color:var(--text-primary);font-size:10px;font-weight:650}.transaction-set-identity small,.transaction-line-amount small,.transaction-set-allocation small{color:var(--text-muted);font-size:9px;font-weight:500}.transaction-set-identity button{min-height:24px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:9px;font-weight:600;display:inline-flex}.transaction-set-identity button:hover:not(:disabled),.transaction-set-identity button:focus-visible:not(:disabled){background:var(--accent-soft);outline:none}.transaction-set-identity button:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-set-unit-price{padding-top:8px!important}.transaction-set-price-summary{justify-items:end;gap:0;display:grid}.transaction-set-price-summary small{line-height:11px}.transaction-set-tax-total{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;padding-top:20px!important}.transaction-set-component-row td{background:color-mix(in srgb, var(--bg-surface-subtle) 68%, transparent)}.transaction-set-component-row:hover td{background:var(--bg-hover)!important}.transaction-set-component-marker{text-align:right;position:relative;color:var(--text-muted)!important;vertical-align:middle!important}.transaction-set-component-marker:after{content:"";background:var(--border-default);width:1px;position:absolute;top:0;bottom:0;right:2px}.transaction-set-component-marker span{min-width:18px;height:18px;color:var(--text-secondary);background:var(--bg-pressed);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-right:7px;font-size:9px;display:inline-grid}.transaction-set-derived-quantity{color:var(--text-muted)!important}.transaction-set-allocation{font-variant-numeric:tabular-nums;text-align:right;font-weight:580;padding-top:8px!important}.transaction-set-allocation-summary{justify-items:end;gap:0;display:grid}.transaction-set-allocation-summary small{line-height:11px}.transaction-items-table tbody tr.is-block-dragging td{opacity:.52;background:color-mix(in srgb, var(--bg-pressed) 68%, transparent)}.transaction-items-table tbody tr.is-block-drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.transaction-items-table tbody tr.is-block-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.transaction-line-drag-preview{z-index:1400;border:1px solid var(--border-default);min-width:180px;max-width:320px;color:var(--text-primary);background:var(--bg-surface-elevated);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.transaction-line-move-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.transaction-table-empty-row td{text-align:center;height:54px;color:var(--text-muted)!important}.transaction-items-footer{grid-template-columns:minmax(0,1fr) minmax(330px,43%);align-items:start;gap:24px;padding:10px 16px 16px;display:grid}.transaction-terms-footer{grid-template-columns:1fr}.transaction-payment-footer{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.transaction-payment-footer .transaction-items-totals{grid-column:2;justify-self:end;width:100%}.transaction-cash-payment-footer{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.transaction-journal-footer{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.transaction-credit-footer{align-items:start}.transaction-items-actions,.transaction-credit-actions{justify-items:start;gap:8px;min-width:0;display:grid}.transaction-item-add-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-items-footer .transaction-add-from-menu{inset:auto auto calc(100% + 6px) 0}.transaction-add-item{border:1px solid var(--accent);width:fit-content;min-height:34px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.transaction-add-item:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.transaction-add-item:disabled{border-color:var(--border-default);color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.transaction-match-total-button{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:600}.transaction-match-total-button:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-match-total-button:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.transaction-load-more{border:1px solid var(--border-default);width:fit-content;min-height:34px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.transaction-load-more:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.transaction-load-more:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.transaction-items-totals{border:1px solid var(--border-subtle);border-radius:8px;margin:0;overflow:hidden}.transaction-items-totals>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 130px;align-items:center;min-height:40px;display:grid}.transaction-items-totals>div:first-child{border-top:0}.transaction-items-totals dt,.transaction-items-totals dd{margin:0;padding:0 10px;font-size:11px}.transaction-items-totals dt{color:var(--text-secondary)}.transaction-items-totals dd{border-left:1px solid var(--border-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:40px 1fr;align-self:stretch;align-items:center;display:grid}.transaction-items-totals dd span{color:var(--text-muted);text-align:left}.transaction-items-totals .is-total{background:var(--bg-surface-subtle);min-height:44px}.transaction-items-totals .is-total dt,.transaction-items-totals .is-total dd{color:var(--text-primary);text-transform:uppercase;font-weight:680}.transaction-items-totals .is-total.is-multi-currency{min-height:66px}.transaction-items-totals .transaction-allocation-summary-row dt{line-height:1.35}.transaction-items-totals .transaction-allocation-summary-row dt span{color:var(--text-secondary)}.transaction-items-totals .transaction-allocation-summary-row dt a{color:var(--accent-text);font-weight:650;text-decoration:none}.transaction-items-totals .transaction-allocation-summary-row dt a:hover{color:var(--accent-text-hover);text-decoration:underline}.transaction-items-totals .transaction-allocation-summary-row dt a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.transaction-items-totals .transaction-allocation-summary-row dt strong{color:var(--text-primary);font-weight:650}.transaction-items-totals .is-balance{background:var(--bg-surface-subtle);min-height:44px}.transaction-items-totals .is-balance dt,.transaction-items-totals .is-balance dd{color:var(--text-primary);text-transform:uppercase;font-weight:680}.transaction-items-totals dd.transaction-total-values{flex-direction:column;justify-content:center;gap:5px;padding-top:7px;padding-bottom:7px;display:flex}.transaction-items-totals dd .transaction-total-value{width:100%;color:var(--text-primary);grid-template-columns:40px 1fr;align-items:center;display:grid}.transaction-total-value i{color:inherit;text-align:left;font-style:normal}.transaction-total-value b{color:inherit;font-weight:inherit;text-align:right}.transaction-items-totals dd .transaction-total-value.is-home{color:var(--text-muted);text-transform:none;font-weight:500}.transaction-items-totals .is-negative dd,.transaction-items-totals .is-negative dd span,.transaction-items-totals .is-negative dd .transaction-total-value,.transaction-items-totals .is-negative dd .transaction-total-value.is-home{color:var(--danger)}.transaction-rounding-switch{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.transaction-rounding-switch input{opacity:0;pointer-events:none;position:absolute}.transaction-rounding-switch i{background:var(--border-strong);border-radius:999px;width:27px;height:15px;transition:background .15s;position:relative}.transaction-rounding-switch i:after{content:"";background:var(--bg-surface);width:11px;height:11px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.transaction-rounding-switch input:checked+i{background:var(--accent)}.transaction-rounding-switch input:checked+i:after{transform:translate(12px)}.transaction-deposit-row{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:9px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,1fr) minmax(110px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.transaction-textarea-field{gap:7px;display:grid}.transaction-textarea-field>span{color:var(--text-secondary);font-size:12px;font-weight:560}.transaction-textarea-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:74px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;outline:none;padding:9px 11px;font-size:12px;line-height:1.45}.transaction-textarea-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.transaction-textarea-field textarea::placeholder{color:var(--text-disabled)}.transaction-textarea-field textarea[aria-invalid=true]{border-color:var(--danger)}.transaction-textarea-field textarea:disabled,.transaction-form-card .input-wrap input:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.transaction-party-card .transaction-form-heading{margin-bottom:14px}.transaction-party-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.transaction-party-layout.is-billing-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transaction-party-panel{gap:12px;min-width:0;display:grid}.transaction-party-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.transaction-party-panel-heading strong{color:var(--text-primary);font-size:12px;font-weight:650}.transaction-party-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.transaction-party-actions .check-label input:disabled,.transaction-party-actions .check-label input:disabled+span{cursor:not-allowed;opacity:.55}.transaction-party-panel textarea{min-height:86px}.transaction-party-panel.is-disabled .transaction-textarea-field>span,.transaction-party-panel.is-disabled .field-label{color:var(--text-muted)}.transaction-metadata-card .transaction-form-heading{margin-bottom:14px}.transaction-metadata-layout{min-width:0}.transaction-metadata-main{gap:16px;min-width:0;display:grid}.transaction-metadata-top{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;display:grid}.transaction-metadata-top.is-attachments-only{grid-template-columns:1fr}.transaction-metadata-top>*{min-width:0}.transaction-metadata-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.transaction-metadata-labels{width:calc(50% - 6px);min-width:0}.transaction-metadata-notes .transaction-textarea-field textarea,.transaction-remarks textarea{min-height:132px}.transaction-metadata-footer{border-top:1px solid var(--border-subtle);min-width:0;padding-top:16px}.transaction-metadata-footer .transaction-save-field{padding-left:110px;display:block;position:relative}.transaction-metadata-footer .transaction-save-field legend{width:96px;margin:0;line-height:40px;position:absolute;top:0;left:0}.transaction-metadata-footer .transaction-save-options{width:min(100%,660px)}.transaction-metadata-footer .transaction-save-field>.field-error{width:min(100%,660px);margin-top:8px;line-height:1.35}.transaction-file-field{gap:7px;min-width:0;display:grid;container-type:inline-size}.transaction-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-file-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.transaction-file-upload{min-width:0;min-height:176px}.transaction-file-upload-button{border:1px dashed var(--border-strong);width:100%;min-width:0;height:100%;min-height:176px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:82px auto auto;align-content:start;gap:10px;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.transaction-file-upload-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.transaction-file-upload-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.transaction-file-upload-button:disabled{cursor:not-allowed;opacity:.72}.transaction-file-upload.is-invalid .transaction-file-upload-button{border-color:var(--danger)}.transaction-file-preview,.transaction-file-item-preview{border:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-surface);border-radius:8px;place-items:center;display:grid;overflow:hidden}.transaction-file-preview{width:100%;height:82px;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-surface))}.transaction-file-copy,.transaction-file-item-copy{gap:4px;min-width:0;display:grid}.transaction-file-copy strong,.transaction-file-item-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.transaction-file-copy small,.transaction-file-item-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-file-action{min-height:24px;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.transaction-file-action>span:not(.spinner){background:var(--bg-pressed);border-radius:999px;padding:3px 7px}.transaction-file-action .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.transaction-file-grid.is-empty{grid-template-columns:1fr}.transaction-file-grid.is-empty .transaction-file-upload{min-height:72px}.transaction-file-grid.is-empty .transaction-file-upload-button{grid-template-rows:none;grid-template-columns:52px minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;min-height:72px}.transaction-file-grid.is-empty .transaction-file-preview{width:52px;height:52px}.transaction-file-grid.is-empty .transaction-file-action{justify-content:center;min-width:28px}.transaction-file-item{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;grid-template-rows:82px auto 32px;align-content:start;gap:10px;min-width:0;min-height:176px;padding:10px;display:grid}.transaction-file-item-preview{width:100%;height:82px}.transaction-file-item-preview img{object-fit:cover;width:100%;height:100%}.transaction-file-item-actions{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:0;display:grid}.transaction-file-item-actions a,.transaction-file-item-actions button{border:1px solid var(--border-default);min-width:0;height:32px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:620;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.transaction-file-item-actions a:hover,.transaction-file-item-actions a:focus-visible{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-file-item-actions button{color:var(--danger);padding:0}.transaction-file-item-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default));background:var(--danger-soft)}.transaction-file-item-actions button:disabled{cursor:not-allowed;opacity:.5}.transaction-file-preview-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .transaction-file-preview-overlay{background:#000000b8}.transaction-file-preview-dialog{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(820px,100svh - 44px);min-height:360px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000057}.transaction-file-preview-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:66px;padding:13px 16px;display:flex}.transaction-file-preview-heading>div:first-child{min-width:0}.transaction-file-preview-heading h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:650;overflow:hidden}.transaction-file-preview-heading p{color:var(--text-muted);margin:0;font-size:11px}.transaction-file-preview-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.transaction-file-preview-heading-actions button{border:1px solid var(--border-default);width:auto;min-width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:620;display:inline-flex}.transaction-file-preview-heading-actions button:last-child{width:36px;padding:0}.transaction-file-preview-heading-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.transaction-file-preview-heading-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transaction-file-preview-heading-actions button:disabled{cursor:not-allowed;opacity:.6}.transaction-file-preview-heading-actions .spinner{border-width:2px;width:14px;height:14px}.transaction-file-preview-body{background:color-mix(in srgb, #0b0d10 92%, var(--bg-canvas));place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.transaction-file-preview-body.is-pdf{background:var(--bg-pressed);padding:10px}.transaction-file-preview-body>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.transaction-file-preview-body>iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.transaction-file-preview-state{min-height:140px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12px;display:flex}.transaction-file-preview-state.is-error{color:var(--danger)}.transaction-file-preview-feedback{border-top:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-subtle));color:var(--danger);background:var(--danger-soft);margin:0;padding:9px 16px;font-size:11px}@container (width<=820px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=590px){.transaction-file-grid:not(.is-empty){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=340px){.transaction-file-grid:not(.is-empty){grid-template-columns:1fr}}.transaction-application-list{gap:10px;display:grid}.transaction-application-row{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:16px;padding:12px;display:grid}.transaction-application-row>span{align-self:center;gap:4px;min-width:0;display:grid}.transaction-application-row strong{color:var(--text-primary);font-size:11px}.transaction-application-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transaction-form-loading,.transaction-form-error{min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.transaction-form-loading .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.transaction-form-error{border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:10px;flex-direction:column;padding:32px}.transaction-form-error strong{color:var(--text-primary)}.transaction-form-error p{margin:0}.transaction-form-error>div{gap:8px;margin-top:8px;display:flex}.transaction-form-error .primary-button,.transaction-form-error .secondary-button{width:auto;height:36px;padding:0 16px}.transaction-bottom-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:18px;padding:16px 0 0;display:flex}.transaction-bottom-actions .primary-button,.transaction-bottom-actions .secondary-button{width:auto;height:38px;padding:0 18px}.transaction-bottom-actions .transaction-lifecycle-toggle{min-height:38px}.transaction-mobile-actions{display:none}.transaction-extra-action-bar{z-index:60;pointer-events:none;height:92px;transition:left .16s ease-out;position:fixed;bottom:0;left:256px;right:0}.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-bar{left:72px}.transaction-extra-action-bar:before{content:"";background:color-mix(in srgb, var(--border-strong) 52%, transparent);opacity:.66;pointer-events:none;height:1px;position:absolute;bottom:0;left:18px;right:18px}.transaction-extra-action-handle{z-index:3;width:48px;height:18px;color:color-mix(in srgb, var(--accent) 70%, var(--text-secondary));background:color-mix(in srgb, var(--accent) 52%, transparent);box-shadow:none;cursor:pointer;pointer-events:auto;border:0;border-radius:6px 6px 2px 2px;place-items:center;padding:0;transition:bottom .18s ease-out,color .15s,background .15s,box-shadow .15s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.transaction-extra-action-bar.is-expanded .transaction-extra-action-handle{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 60%, transparent);bottom:66px;box-shadow:0 -8px 22px #0000002e}.transaction-extra-action-handle:hover,.transaction-extra-action-handle:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 72%, transparent);outline:0;box-shadow:0 -10px 24px #0003}.transaction-extra-action-handle .ui-icon{width:14px;height:14px;transition:transform .18s ease-out;transform:rotate(180deg)}.transaction-extra-action-bar.is-expanded .transaction-extra-action-handle .ui-icon{transform:rotate(0)}.transaction-extra-action-tray{z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:fit-content;max-width:min(100% - 32px,760px);min-height:58px;padding:6px 8px 7px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,10px)}.transaction-extra-action-tray:before{content:"";border:1px solid color-mix(in srgb, var(--border-default) 76%, transparent);background:color-mix(in srgb, var(--bg-surface-elevated) 88%, var(--accent-soft));opacity:.98;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);pointer-events:none;border-radius:7px 7px 3px 3px;position:absolute;inset:0;box-shadow:0 -14px 36px #0003}.transaction-extra-action-bar.is-expanded .transaction-extra-action-tray{opacity:1;pointer-events:auto;transform:translate(-50%)}.transaction-extra-action-scroll{z-index:1;overscroll-behavior-x:contain;max-width:100%;padding:0;position:relative;overflow-x:auto}.transaction-extra-action-scroll::-webkit-scrollbar{height:5px}.transaction-extra-action-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:999px}.transaction-extra-action-items{align-items:center;gap:8px;width:max-content;margin:0;display:flex}.transaction-extra-action-group,.transaction-extra-action-tooltip{flex:none;place-items:center;width:72px;display:grid;position:relative}.transaction-extra-action-tooltip-overlay{z-index:1500;border:1px solid var(--border-default);width:max-content;max-width:min(240px,100vw - 16px);color:var(--text-primary);background:var(--bg-surface-elevated);text-align:center;pointer-events:none;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:560;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 1px 2px #0000001f}.transaction-extra-action-button{width:72px;height:50px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;grid-template-rows:20px minmax(16px,1fr);align-content:center;place-items:start center;gap:3px;padding:4px 6px;font-size:10px;font-weight:650;transition:color .15s,transform .15s;display:grid;position:relative}.transaction-extra-action-button:hover,.transaction-extra-action-button:focus-visible{color:var(--text-primary);background:0 0;outline:0}.transaction-extra-action-button.is-active,.transaction-extra-action-group.is-open .transaction-extra-action-button{color:var(--text-primary);background:0 0}.transaction-extra-action-button:active{transform:translateY(1px)}.transaction-extra-action-button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.72;transform:none}.transaction-extra-action-button.is-loading{cursor:wait}.transaction-extra-submenu-item.is-approval{color:var(--info)}.transaction-extra-submenu-item.is-posted{color:var(--success)}.transaction-extra-action-button.is-approval:hover:not(:disabled),.transaction-extra-action-button.is-approval:focus-visible:not(:disabled),.transaction-extra-submenu-item.is-approval:hover:not(:disabled),.transaction-extra-submenu-item.is-approval:focus-visible:not(:disabled){color:var(--info)}.transaction-extra-action-button.is-posted:hover:not(:disabled),.transaction-extra-action-button.is-posted:focus-visible:not(:disabled),.transaction-extra-submenu-item.is-posted:hover:not(:disabled),.transaction-extra-submenu-item.is-posted:focus-visible:not(:disabled){color:var(--success)}.transaction-extra-action-button.is-danger,.transaction-extra-submenu-item.is-danger,.transaction-extra-action-button.is-danger:hover:not(:disabled),.transaction-extra-action-button.is-danger:focus-visible:not(:disabled),.transaction-extra-submenu-item.is-danger:hover:not(:disabled),.transaction-extra-submenu-item.is-danger:focus-visible:not(:disabled){color:var(--danger)}.transaction-extra-action-icon{justify-self:center;place-items:center;width:20px;height:20px;transition:transform .15s;display:grid;position:relative}.transaction-extra-action-button:hover:not(:disabled) .transaction-extra-action-icon,.transaction-extra-action-button:focus-visible:not(:disabled) .transaction-extra-action-icon{transform:scale(1.16)}.transaction-extra-action-label{text-align:center;line-height:1.1;overflow:hidden}.transaction-extra-action-button>.transaction-extra-shortcut{opacity:.72;border-radius:4px;min-width:16px;min-height:16px;padding:1px 4px;font-size:8px;position:absolute;top:3px;left:4px}.transaction-extra-action-button:hover>.transaction-extra-shortcut,.transaction-extra-action-button:focus-visible>.transaction-extra-shortcut{opacity:1}.transaction-extra-submenu-item>.transaction-extra-shortcut.is-submenu{border-radius:5px;min-width:20px;min-height:19px;margin-left:auto;padding:1px 5px;font-size:9px;position:static}.transaction-extra-action-bar.is-compact .transaction-extra-action-label,.transaction-extra-action-bar.is-rail .transaction-extra-action-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62px;display:-webkit-box}.transaction-extra-action-group-caret{width:13px;height:13px;color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:3px;right:4px;transform:rotate(180deg)}.transaction-extra-action-group.is-open .transaction-extra-action-group-caret{color:var(--text-primary)}.transaction-extra-action-submenu{z-index:75;border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface-elevated) 94%, var(--bg-canvas));opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:8px;gap:2px;width:max-content;min-width:224px;max-width:min(280px,100vw - 32px);max-height:min(320px,100vh - 24px);padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%,6px);box-shadow:0 18px 48px #0000003d}.transaction-extra-action-submenu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.transaction-extra-submenu-item{width:100%;min-height:32px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:560;text-decoration:none;display:flex}.transaction-extra-submenu-item .ui-icon,.transaction-extra-submenu-item .spinner{flex:none}.transaction-extra-submenu-item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-extra-submenu-item:hover:not(:disabled),.transaction-extra-submenu-item:focus-visible:not(:disabled){color:var(--text-primary);background:var(--bg-hover);outline:none}.transaction-extra-submenu-item:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.72}.transaction-extra-action-spinner{border-width:2px;border-color:var(--border-strong);border-top-color:currentColor;width:18px;height:18px}.transaction-extra-action-feedback{z-index:61;border:1px solid var(--border-default);width:min(100vw - 32px,520px);min-height:42px;color:var(--text-primary);background:var(--bg-surface-elevated);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:124px;left:calc(50vw + 128px);transform:translate(-50%);box-shadow:0 16px 46px #0000003d}.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-feedback{left:calc(50vw + 36px)}.transaction-extra-action-feedback span{min-width:0;font-size:12px;line-height:1.4}.transaction-extra-action-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-default));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 62%, var(--bg-surface-elevated))}.transaction-status-confirm-overlay{z-index:1000;background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.transaction-status-confirm-dialog{border-color:color-mix(in srgb, var(--danger) 16%, var(--border-default));border-radius:12px;width:min(100%,420px);padding:20px;box-shadow:0 1px 2px #0000001f}.transaction-status-confirm-dialog.is-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-default))}.transaction-status-confirm-heading{gap:12px}.document-source-picker-overlay{z-index:120;background:color-mix(in srgb, var(--bg-canvas) 70%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-source-picker{border:1px solid var(--border-default);background:var(--bg-surface-elevated);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(820px,100svh - 48px);display:grid;overflow:hidden;box-shadow:0 1px 2px #0000001f}.document-source-picker-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.document-source-picker-header h2{color:var(--text-primary);margin:0 0 5px;font-size:18px;font-weight:620}.document-source-picker-header p{color:var(--text-muted);margin:0;font-size:12px}.document-source-picker-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.document-source-picker-close:hover{color:var(--text-primary);background:var(--bg-hover)}.document-source-picker-filters{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-subtle);grid-template-columns:minmax(220px,1fr) 156px 156px auto auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.document-source-picker-filters label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.document-source-picker-filters input:not([type=checkbox]){border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:0 10px}.document-source-date-input-wrap{min-width:0;font-size:12px}.document-source-picker-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:36px;display:flex!important}.document-source-select-loaded{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px}.document-source-select-loaded:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.document-source-picker-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;margin:12px 20px 0;padding:10px 12px;font-size:12px}.document-source-picker-results{min-height:220px;padding:12px 20px 20px;overflow:auto}.document-source-picker-notice{color:var(--text-secondary);background:var(--bg-surface-subtle);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.4}.document-source-picker-notice.is-warning{color:var(--warning);background:var(--warning-soft)}.document-source-picker-state{min-height:220px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.document-source-group{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;margin-bottom:12px;overflow:hidden}.document-source-group-heading{background:var(--bg-surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.document-source-group-heading div{align-items:baseline;gap:10px;display:flex}.document-source-group-heading strong{color:var(--text-primary);font-size:13px;font-weight:620}.document-source-group-heading span{color:var(--text-muted);text-transform:capitalize;font-size:11px}.document-source-table-wrap{overflow-x:auto}.document-source-table{border-collapse:collapse;width:100%;min-width:850px}.document-source-table th,.document-source-table td{border-bottom:1px solid var(--border-subtle);height:42px;color:var(--text-secondary);text-align:left;vertical-align:middle;padding:7px 10px;font-size:11px}.document-source-table th{height:44px;color:var(--text-muted);background:var(--bg-surface);font-size:12px;font-weight:560}.document-source-table th.is-numeric,.document-source-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.document-source-table th:first-child,.document-source-table td:first-child{text-align:center;width:44px}.document-source-table tbody tr:last-child td{border-bottom:0}.document-source-table td strong,.document-source-table td span{display:block}.document-source-table td strong{color:var(--text-primary);font-weight:560}.document-source-table td span{color:var(--text-muted);margin-top:2px}.document-source-table td input[type=text]{border:1px solid var(--border-default);width:104px;height:32px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;text-align:right;border-radius:8px;padding:0 8px}.document-source-table td input[aria-invalid=true]{border-color:var(--danger)}.document-source-table td small{color:var(--danger);margin-top:3px;font-size:9px;display:block}.document-source-picker-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.document-source-picker-footer>span{color:var(--text-muted);font-size:12px}.document-source-picker-footer>div{gap:8px;display:flex}.document-source-picker-footer .primary-button,.document-source-picker-footer .secondary-button{white-space:nowrap;width:auto;min-width:max-content;padding:0 14px}.document-source-picker-pages{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.document-source-picker-pages span{color:var(--text-muted);font-size:11px}.document-source-picker-pages button{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11px}.document-source-picker-pages button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.document-source-picker-pages button:disabled{color:var(--text-disabled);cursor:not-allowed}.transaction-status-confirm-icon{border-color:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 78%, var(--bg-surface))}:root[data-theme=dark] .transaction-status-confirm-icon{color:var(--danger)}.transaction-status-confirm-dialog.is-warning .transaction-status-confirm-icon{border-color:color-mix(in srgb, var(--warning) 28%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 82%, var(--bg-surface))}.transaction-status-confirm-copy{flex:auto;min-width:0;padding-top:2px}.transaction-status-confirm-heading h2{margin-bottom:6px;font-size:18px;font-weight:620;line-height:1.25}.transaction-status-confirm-close{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.transaction-status-confirm-close:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.transaction-status-confirm-close:disabled{cursor:not-allowed;opacity:.6}.transaction-status-confirm-field{gap:8px;margin-top:20px;display:grid}.transaction-status-confirm-label-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:560;display:flex}.transaction-status-confirm-label-row label span,.transaction-status-confirm-label-row>span{color:var(--text-muted);font-size:12px;font-weight:400}.transaction-status-confirm-field textarea{resize:vertical;border:1px solid var(--border-default);width:100%;min-height:88px;max-height:160px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.transaction-status-confirm-field textarea::placeholder{color:var(--text-muted)}.transaction-status-confirm-field textarea:hover:not(:disabled){border-color:var(--border-strong)}.transaction-status-confirm-field textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.transaction-status-confirm-field textarea:disabled{cursor:not-allowed;opacity:.62}.transaction-status-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.transaction-status-confirm-actions .primary-button,.transaction-status-confirm-actions .secondary-button{width:100%;height:36px;padding:0 16px}.transaction-status-danger-button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border-default));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 82%, var(--bg-surface));box-shadow:none}.transaction-status-confirm-actions .transaction-status-danger-button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){border-color:var(--danger);color:var(--text-inverse);background:var(--danger)}.transaction-status-warning-button{border-color:color-mix(in srgb, var(--warning) 32%, var(--border-default));color:var(--text-primary);background:color-mix(in srgb, var(--warning-soft) 82%, var(--bg-surface));box-shadow:none}.transaction-status-confirm-actions .transaction-status-warning-button:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){border-color:var(--warning);color:var(--text-primary);background:var(--warning-soft)}.transaction-allocation-warning-dialog{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-default))}.transaction-allocation-warning-icon{border-color:color-mix(in srgb, var(--warning) 28%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 82%, var(--bg-surface))}:root[data-theme=dark] .transaction-allocation-warning-icon{color:var(--warning)}.transaction-inventory-shortfall-dialog{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-default));width:min(100%,720px)}.transaction-inventory-shortfall-icon{border-color:color-mix(in srgb, var(--warning) 28%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 82%, var(--bg-surface))}.transaction-inventory-shortfall-table-wrap{border:1px solid var(--border-default);border-radius:8px;max-height:min(340px,45svh);margin-top:18px;overflow:auto}.transaction-inventory-shortfall-table{border-collapse:collapse;width:100%}.transaction-inventory-shortfall-table th,.transaction-inventory-shortfall-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:right;vertical-align:middle;padding:11px 12px;font-size:12px;line-height:1.4}.transaction-inventory-shortfall-table th{color:var(--text-secondary);background:var(--bg-surface-subtle);font-weight:650}.transaction-inventory-shortfall-table th:first-child,.transaction-inventory-shortfall-table td:first-child{text-align:left;width:48%}.transaction-inventory-shortfall-table tbody tr:last-child td{border-bottom:0}.transaction-inventory-shortfall-table td strong,.transaction-inventory-shortfall-table td small{display:block}.transaction-inventory-shortfall-table td strong{font-weight:620}.transaction-inventory-shortfall-table td small{color:var(--text-muted);margin-top:2px}.transaction-inventory-shortfall-table td.is-negative{color:var(--danger);font-weight:680}@media (width<=620px){.transaction-inventory-shortfall-table-wrap{border:0;overflow:visible}.transaction-inventory-shortfall-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-inventory-shortfall-table tbody,.transaction-inventory-shortfall-table tr,.transaction-inventory-shortfall-table td{width:100%;display:block}.transaction-inventory-shortfall-table tr{border:1px solid var(--border-default);background:var(--bg-surface-subtle);border-radius:8px;margin-bottom:10px;padding:12px}.transaction-inventory-shortfall-table td,.transaction-inventory-shortfall-table td:first-child{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:6px 0;display:flex}.transaction-inventory-shortfall-table td:first-child{text-align:left;padding-top:0;padding-bottom:9px;display:block}.transaction-inventory-shortfall-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:520}}.transaction-extra-panel{z-index:70;border:1px solid color-mix(in srgb, var(--border-default) 78%, var(--text-primary));background:color-mix(in srgb, var(--bg-surface-elevated) 98%, var(--bg-canvas));width:min(100vw - 32px,820px);max-height:min(560px,100svh - 166px);box-shadow:0 28px 88px #0000005c, 0 0 0 1px color-mix(in srgb, var(--bg-surface) 76%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:126px;left:calc(50vw + 128px);overflow:hidden;transform:translate(-50%)}.dashboard-shell.is-sidebar-collapsed .transaction-extra-panel{left:calc(50vw + 36px)}.transaction-extra-panel-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;min-height:64px;padding:16px 18px 14px;display:flex}.transaction-extra-panel-heading h2{color:var(--text-primary);margin:0 0 5px;font-size:16px;font-weight:680}.transaction-extra-panel-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.transaction-extra-panel-heading button{border:1px solid var(--border-default);width:30px;height:30px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.transaction-extra-panel-heading button:hover{color:var(--text-primary);background:var(--bg-hover)}.transaction-extra-panel-body{min-height:0;overflow:auto}.transaction-extra-state{min-height:156px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.transaction-extra-state .spinner{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.transaction-extra-state.is-error{color:var(--danger)}.transaction-extra-state button{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-default));min-height:30px;color:var(--danger);background:var(--danger-soft);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:11px;font-weight:650}.transaction-double-entry-table-wrap{overflow:auto}.transaction-double-entry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.transaction-double-entry-table th,.transaction-double-entry-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;vertical-align:top;padding:13px 16px;font-size:12px;line-height:1.45}.transaction-double-entry-table th{color:var(--text-secondary);background:var(--bg-surface-subtle);font-weight:650}.transaction-double-entry-table th:first-child{width:30%}.transaction-double-entry-table th:nth-child(2){width:34%}.transaction-double-entry-table th:nth-child(3),.transaction-double-entry-table th:nth-child(4){width:18%}.transaction-double-entry-table strong{font-weight:620}.transaction-double-entry-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.transaction-double-entry-table tfoot th{color:var(--text-primary);background:var(--bg-surface);border-bottom:0;padding-top:14px;padding-bottom:14px;font-weight:700}.transaction-extra-empty-row td{height:88px;color:var(--text-muted);text-align:center}@media (width<=1120px){.transaction-deposit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-deposit-row>button{justify-self:end}.transaction-details-layout{grid-template-columns:1fr}.transaction-details-summary{border-top:1px solid var(--border-subtle);border-left:0;padding-top:16px;padding-left:0}}@media (width<=980px){.transaction-form-layout{grid-template-columns:1fr}.transaction-form-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=780px){.transaction-extra-action-bar,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-bar{left:0}.transaction-extra-action-feedback,.dashboard-shell.is-sidebar-collapsed .transaction-extra-action-feedback,.transaction-extra-panel,.dashboard-shell.is-sidebar-collapsed .transaction-extra-panel{left:50%}}@media (width<=680px){.transaction-form-content{width:min(100% - 32px,1440px);padding-bottom:136px}.transaction-form-toolbar{align-items:flex-start}.transaction-toolbar-actions{display:none}.transaction-field-grid,.transaction-transfer-grid,.transaction-currency-rate-row,.transaction-deposit-row,.transaction-details-layout,.transaction-metadata-top,.transaction-metadata-notes,.transaction-party-layout,.transaction-form-side{grid-template-columns:1fr}.transaction-metadata-labels{width:100%}.transaction-party-panel-heading{flex-direction:column;align-items:flex-start}.transaction-party-actions{justify-content:flex-start}.transaction-items-heading{flex-direction:column;align-items:flex-start}.transaction-items-heading-actions,.transaction-tax-toggle{width:100%}.transaction-items-heading-actions{flex-direction:column;align-items:stretch}.transaction-add-from,.transaction-add-from-wrap{width:100%}.transaction-add-from{justify-content:center}.transaction-add-from-menu{width:100%;left:0;right:auto}.transaction-tax-toggle button{flex:1}.transaction-save-options{grid-template-columns:1fr}.transaction-metadata-footer .transaction-save-field{padding-left:0}.transaction-metadata-footer .transaction-save-field legend{width:auto;margin-bottom:7px;line-height:normal;position:static}.transaction-items-footer{grid-template-columns:1fr}.transaction-payment-footer .transaction-items-totals{grid-column:1}.transaction-items-totals{width:100%}.transaction-application-row{grid-template-columns:1fr}.transaction-bottom-actions{display:none}.transaction-mobile-actions{z-index:10;border-top:1px solid var(--border-default);background:var(--bg-surface-elevated);gap:8px;margin:20px -16px -48px;padding:12px 16px;display:flex;position:sticky;bottom:0}.transaction-mobile-actions .primary-button,.transaction-mobile-actions .secondary-button{height:40px}.transaction-mobile-actions>.primary-button,.transaction-mobile-actions>.secondary-button{flex:1 1 0;min-width:0;padding:0 10px}.transaction-mobile-actions .transaction-lifecycle-actions{flex:1.35 1 0;min-width:0}.transaction-mobile-actions .transaction-lifecycle-primary{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 10px;overflow:hidden}.transaction-mobile-actions .transaction-lifecycle-toggle{min-height:40px}.transaction-extra-action-bar{height:92px;bottom:56px}.transaction-extra-action-bar:before{left:12px;right:12px}.transaction-extra-action-tray{max-width:min(100% - 24px,760px)}.transaction-extra-action-feedback{bottom:160px}.transaction-extra-panel{max-height:calc(100svh - 188px);bottom:164px}.transaction-file-preview-overlay{align-items:end;padding:10px}.transaction-file-preview-dialog{height:calc(100svh - 20px);min-height:0}.transaction-file-preview-heading{align-items:flex-start}.transaction-file-preview-heading-actions button:first-child span:last-child{display:none}.document-source-picker-overlay{place-items:stretch stretch;padding:0}.document-source-picker{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.document-source-picker-header,.document-source-picker-results,.document-source-picker-footer{padding-left:16px;padding-right:16px}.document-source-picker-filters{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px}.document-source-picker-filters label:first-child,.document-source-select-loaded{grid-column:1/-1}.document-source-picker-footer{flex-direction:column;align-items:stretch}.document-source-picker-footer>div{flex-wrap:wrap}.document-source-picker-footer>div,.document-source-picker-footer .primary-button,.document-source-picker-footer .secondary-button{width:100%}.document-source-picker-pages{justify-content:space-between;width:100%;margin:0 0 4px}}.transaction-allocation-proposal-note{border-top:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#667085);margin:0;padding:.65rem 1rem;font-size:.8125rem}.transaction-table-control .product-price-feedback,.transaction-item-table .product-price-feedback,.inventory-lines-table .product-price-feedback{color:var(--text-muted);font-size:12px;line-height:1.4}.opening-tax-workflow-note{color:var(--text-muted);margin:8px 16px;font-size:12px;line-height:1.5}.quotation-import-content{max-width:1680px;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quotation-import-review-tools{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:-4px 0 8px;display:flex}.quotation-import-passcode{gap:3px;display:grid}.quotation-import-passcode label{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.quotation-import-passcode input{border:1px solid var(--border-default);width:76px;height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:8px;padding:0 9px}.quotation-import-review-tools .contact-import-grid-tools{flex:none;margin:0}.quotation-import-table{font-size:11px}.quotation-import-table-wrap{container-type:inline-size}.quotation-import-table th.is-numeric,.quotation-import-table td.is-numeric{text-align:right}.quotation-import-table thead .quotation-import-group-row th{border-bottom-color:var(--border-subtle);height:25px;color:var(--text-secondary);background:var(--bg-surface-subtle);letter-spacing:.04em;padding-block:4px;font-size:9px;top:0}.quotation-import-table thead .quotation-import-column-row th{top:25px}.quotation-import-table .is-group-start{border-left:1px solid var(--border-default)}.quotation-import-table .is-group-items{background:color-mix(in srgb, var(--bg-surface-subtle) 68%, transparent)}.quotation-import-table thead .is-group-items{background:color-mix(in srgb, var(--bg-surface-elevated) 72%, var(--bg-surface-subtle))}.quotation-import-table tbody tr:hover>.is-group-items{background:color-mix(in srgb, var(--bg-hover) 72%, var(--bg-surface-subtle))}.quotation-import-table tbody tr.is-selected>.is-group-items{background:color-mix(in srgb, var(--accent-soft) 72%, var(--bg-surface-subtle))}.quotation-import-table select{border:1px solid var(--border-default);width:100%;min-width:0;height:30px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:7px;padding:0 7px;font-size:11px}.quotation-import-table .is-muted{color:var(--text-muted)}.quotation-import-expand-cell{text-align:center;padding-inline:4px!important}.quotation-import-expand-cell button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.quotation-import-expand-cell button:hover,.quotation-import-expand-cell button:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:0}.quotation-import-line-summary-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.quotation-import-line-summary-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.quotation-import-line-summary{gap:3px;min-width:0;display:grid}.quotation-import-line-summary>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.quotation-import-line-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:580;overflow:hidden}.quotation-import-line-summary small,.quotation-import-line-summary em{color:var(--text-muted);flex:none;font-size:9px;font-style:normal}.quotation-import-line-summary em{color:var(--text-secondary)}.quotation-import-stacked-values{gap:3px;min-width:0;display:grid}.quotation-import-stacked-values span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-import-stacked-values em{color:var(--text-muted);font-size:9px;font-style:normal}.quotation-import-detail{min-width:0;container-type:inline-size}.quotation-import-detail .field,.quotation-import-detail .input-wrap,.quotation-import-detail .select-wrap,.quotation-import-detail .searchable-select,.quotation-import-detail .searchable-select-trigger{min-width:0}.quotation-import-detail .input-wrap input,.quotation-import-detail .select-wrap select,.quotation-import-detail .searchable-select-trigger{max-width:100%}.quotation-import-detail .contact-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-import-detail-status{align-items:center;gap:5px;display:inline-flex}.quotation-import-detail-status.has-errors{color:var(--danger)}.quotation-import-detail-status.is-ready{color:var(--success)}.quotation-import-details-layout{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);align-items:start;gap:16px;display:grid}.quotation-import-details-summary{border-left:1px solid var(--border-subtle);gap:12px;min-width:0;padding-left:16px;display:grid}.quotation-import-details-summary>*{min-width:0}.quotation-import-check{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.quotation-import-check input{width:16px;height:16px;accent-color:var(--accent)}.quotation-import-check span{gap:2px;display:grid}.quotation-import-check strong{font-size:11px;font-weight:600}.quotation-import-check small{color:var(--text-muted);font-size:10px;line-height:1.4}.quotation-import-items-section{padding:0;overflow:hidden}.quotation-import-items-section.is-inline{background:var(--bg-surface);border:0;border-radius:0}.quotation-import-items-heading{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 16px;display:flex}.quotation-import-items-heading>div:first-child{min-width:0}.quotation-import-items-heading h3{margin:0 0 4px;font-size:13px;font-weight:620}.quotation-import-items-heading p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.45}.quotation-import-items-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quotation-import-items-actions .secondary-button{white-space:nowrap;width:auto;height:34px;padding:0 11px}.quotation-import-items-section>.field-error{margin:0 16px 10px;display:block}.quotation-import-items-table-wrap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.quotation-import-items-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.quotation-import-items-table th{border-right:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);background:var(--bg-surface-subtle);text-align:left;white-space:nowrap;padding:0 6px;font-size:10px;font-weight:620}.quotation-import-items-table th:last-child{border-right:0}.quotation-import-items-table th.is-numeric{text-align:right}.quotation-import-items-table th:first-child{width:48px}.quotation-import-items-table th:nth-child(2){width:auto}.quotation-import-items-table th:nth-child(3){width:88px}.quotation-import-items-table th:nth-child(4),.quotation-import-items-table th:nth-child(5){width:100px}.quotation-import-items-table th:nth-child(6){width:70px}.quotation-import-items-table td{border-top:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top;padding:8px 6px;font-size:11px}.quotation-import-items-table tbody tr:first-child td{border-top:0}.quotation-import-items-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-hover) 55%, transparent)}.quotation-import-items-table tbody tr.has-errors td{background:color-mix(in srgb, var(--danger-soft) 24%, transparent)}.quotation-import-items-table .quotation-import-line-primary td{border-top-color:var(--border-default);padding-top:10px}.quotation-import-items-table .quotation-import-line-secondary td{border-top:0;padding:0 54px 10px}.quotation-import-items-table .quotation-import-line-secondary:hover td{background:0 0}.quotation-import-items-table td.is-numeric,.quotation-import-items-table td.is-numeric input,.quotation-import-line-amount{text-align:right;font-variant-numeric:tabular-nums}.quotation-import-table-control,.quotation-import-line-number{gap:5px;min-width:0;display:grid}.quotation-import-table-control input,.quotation-import-table-control select,.quotation-import-line-number input{width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:0 6px;font-size:11px}.quotation-import-table-control select{cursor:pointer}.quotation-import-table-control input:hover,.quotation-import-table-control select:hover,.quotation-import-line-number input:hover{border-color:var(--border-default);background:var(--bg-surface)}.quotation-import-table-control input:focus,.quotation-import-table-control select:focus,.quotation-import-line-number input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.quotation-import-table-control input[aria-invalid=true],.quotation-import-table-control select[aria-invalid=true],.quotation-import-line-number input[aria-invalid=true]{border-color:var(--danger)}.quotation-import-table-control select:disabled{color:var(--text-disabled);background:var(--bg-pressed);cursor:not-allowed}.quotation-import-table-control .is-secondary{height:26px;color:var(--text-muted);font-size:10px}.quotation-import-item-description{grid-template-columns:minmax(88px,.4fr) minmax(120px,1fr);gap:6px;min-width:0;display:grid}.quotation-import-table-control small,.quotation-import-line-number small{color:var(--danger);font-size:9px;line-height:1.25}.quotation-import-items-table .field>span[id$=-label]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quotation-import-items-table .searchable-select-trigger{width:100%;min-width:0;height:30px;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:0 6px;font-size:11px}.quotation-import-items-table .searchable-select-trigger:hover{border-color:var(--border-default);background:var(--bg-surface)}.quotation-import-items-table .searchable-select-trigger:focus-visible,.quotation-import-items-table .searchable-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 2px var(--accent-soft)}.quotation-import-line-number{align-content:start}.quotation-import-line-number input{text-align:center}.quotation-import-line-amount{font-weight:580;padding-top:17px!important}.quotation-import-line-more-fields{background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:1.35fr .65fr .8fr 1fr 1.35fr;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.quotation-import-line-more-fields>label,.quotation-import-line-field{min-width:0;color:var(--text-muted);gap:3px;font-size:9px;display:grid}.quotation-import-line-more-fields .field>span[id$=-label]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quotation-import-review-layout.is-list-wide .quotation-import-items-table{min-width:520px}.quotation-import-review-layout.is-list-wide .quotation-import-item-description{grid-template-columns:1fr}.quotation-import-review-layout.is-list-wide .quotation-import-line-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-import-review-layout.is-list-wide .quotation-import-line-more-fields>:last-child{grid-column:1/-1}.quotation-import-service-dates{grid-template-columns:1fr 1fr}.quotation-import-service-dates small{grid-column:1/-1}.quotation-import-service-dates input{padding:0 4px;font-size:9px}.quotation-import-line-actions{grid-template-columns:repeat(2,28px);justify-content:center;gap:2px;display:grid}.quotation-import-line-actions button,.quotation-import-unassigned button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.quotation-import-line-actions button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.quotation-import-line-actions button.is-danger,.quotation-import-unassigned button.is-danger{color:var(--danger)}.quotation-import-line-actions button.is-danger:hover:not(:disabled),.quotation-import-unassigned button.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.quotation-import-line-actions button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.45}.quotation-import-items-footer{color:var(--text-secondary);justify-content:flex-end;padding:12px 16px;font-size:11px;display:flex}.quotation-import-inline-lines-row{cursor:default!important}.quotation-import-inline-lines-row:hover{background:0 0!important}.quotation-import-inline-lines-row>td{border-bottom:1px solid var(--border-default);height:auto;background:var(--bg-surface)!important;padding:0!important}.quotation-import-inline-lines{box-sizing:border-box;border-left:3px solid var(--accent);background:var(--bg-surface);width:calc(100cqw - 2px);position:sticky;left:0}.quotation-import-inline-lines .quotation-import-items-table-wrap{max-height:none}.quotation-import-inline-lines .quotation-import-items-heading{min-height:60px;padding-block:10px}.quotation-import-delivery-row{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;margin-top:12px;display:grid}.quotation-import-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.quotation-import-textarea{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.quotation-import-textarea textarea{resize:vertical;border:1px solid var(--border-default);min-height:82px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;border-radius:8px;padding:9px}.quotation-import-textarea textarea:focus{border-color:var(--accent);outline:none}.quotation-import-status-field{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.quotation-import-unassigned{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border-default));background:var(--bg-surface);border-radius:10px;gap:12px;margin-top:12px;padding:14px;display:grid}.quotation-import-unassigned h2{margin:0;font-size:15px}.quotation-import-unassigned p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.quotation-import-unassigned-list{gap:6px;display:grid}.quotation-import-unassigned article{background:var(--bg-surface-subtle);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(200px,320px) 32px;align-items:center;gap:10px;padding:9px 10px;display:grid}.quotation-import-unassigned article>div{gap:2px;min-width:0;display:grid}.quotation-import-unassigned strong,.quotation-import-unassigned small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-import-unassigned strong{font-size:12px}.quotation-import-unassigned small{color:var(--text-muted);font-size:10px}.quotation-import-unassigned select{border:1px solid var(--border-default);height:34px;color:var(--text-primary);background:var(--bg-surface);border-radius:8px}@container (width<=840px){.quotation-import-detail .contact-import-section-heading p,.quotation-import-detail .quotation-import-items-heading p{display:none}.quotation-import-details-layout{grid-template-columns:1fr}.quotation-import-details-summary{border-left:0;padding-left:0}.quotation-import-line-more-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-import-line-more-fields>:last-child{grid-column:1/-1}}@container (width<=600px){.quotation-import-detail .contact-import-form-grid,.quotation-import-notes-grid,.quotation-import-delivery-row{grid-template-columns:1fr}.quotation-import-items-heading{flex-direction:column;align-items:stretch;gap:12px}.quotation-import-items-actions{justify-content:space-between;width:100%}.quotation-import-items-actions .transaction-tax-toggle{flex:auto}.quotation-import-items-actions .transaction-tax-toggle button{flex:1;padding-inline:10px}.quotation-import-items-table{min-width:560px}.quotation-import-item-description{grid-template-columns:1fr}.quotation-import-items-table .quotation-import-line-secondary td{padding-inline:8px}}@container (width<=420px){.quotation-import-detail-status{display:none}.quotation-import-items-actions{flex-direction:column;align-items:stretch}.quotation-import-items-actions .secondary-button{width:100%}.quotation-import-line-more-fields,.quotation-import-service-dates{grid-template-columns:1fr}.quotation-import-line-more-fields>:last-child,.quotation-import-service-dates small{grid-column:auto}}@media (width<=1280px){.quotation-import-details-layout{grid-template-columns:1fr}.quotation-import-details-summary{border-left:0;padding:0}}@media (width<=1080px){.quotation-import-detail{max-height:none}}@media (width<=700px){.quotation-import-review-tools{flex-direction:column;align-items:stretch}.quotation-import-review-tools .contact-import-grid-tools{align-self:flex-end}.quotation-import-detail .contact-import-form-grid,.quotation-import-notes-grid,.quotation-import-delivery-row{grid-template-columns:1fr}.quotation-import-items-heading{flex-direction:column;align-items:flex-start}.quotation-import-items-actions{justify-content:space-between;width:100%}.quotation-import-unassigned article{grid-template-columns:1fr 32px}.quotation-import-unassigned article select{grid-area:2/1/auto/-1}}.quotation-import-price-warnings{color:var(--warning);gap:4px;margin-top:8px;display:grid}.quotation-import-price-warnings small{font-size:12px;line-height:1.4}.quotation-import-row-number{color:var(--text-muted);margin-right:4px;font-size:12px}.journal-import-page{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.5}.journal-import-page>section h2{margin:0;font-size:18px;font-weight:600}.journal-import-page>section p{color:var(--text-muted);margin:0;font-size:13px}.journal-import-page .field-error{color:var(--danger);font-size:12px;display:block}.journal-import-page .contact-import-page-toolbar,.journal-import-page .contact-import-review-toolbar{background:var(--bg-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--border-subtle)}.journal-import-page .contact-import-review-toolbar{background:var(--bg-surface)}.journal-import-page .contact-import-page-toolbar{min-height:56px}.journal-import-page .contact-import-page-toolbar p{font-size:12px}.journal-import-page .contact-import-review-status strong{font-size:14px}.journal-import-page .contact-import-review-status small{font-size:12px}.journal-import-page .contact-import-review-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-import-review-tools{top:calc(var(--quick-access-bar-height,0px) + var(--import-page-toolbar-height,64px) + var(--import-review-toolbar-height,54px) + 8px);z-index:21;background:var(--bg-canvas);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:0 0 8px;padding:4px 0;display:flex;position:sticky}.journal-import-review-tools .contact-import-grid-tools{flex:none;margin:0}.journal-import-passcode{gap:4px;display:grid}.journal-import-passcode label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.journal-import-passcode input{border:1px solid var(--border-default);width:76px;height:36px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:8px;outline:0;padding:0 8px}.journal-import-passcode input:focus{border-color:var(--accent)}.journal-import-passcode input[aria-invalid=true]{border-color:var(--danger)}.journal-import-inline-actions>.secondary-button,.journal-import-inline-actions>.primary-button,.journal-import-section-heading .secondary-button{flex:none;width:auto;min-height:36px;padding:0 16px}.journal-import-editor-fields{border:0;min-width:0;margin:0;padding:0}.journal-import-page .contact-import-grid-panel,.journal-import-page .contact-import-detail{border-color:var(--border-subtle);box-shadow:none}.journal-import-page .contact-import-table{table-layout:fixed;font-size:13px}.journal-import-page .contact-import-table th{letter-spacing:normal;text-transform:none;border-color:var(--border-subtle);height:44px;padding:8px;font-size:13px;font-weight:500}.journal-import-page .contact-import-table td{height:44px;padding:4px 8px}.journal-import-page .contact-import-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.journal-import-page .contact-import-table tbody tr.has-error:not(.is-selected){box-shadow:inset 2px 0 0 var(--danger)}.journal-import-page .contact-import-table tbody tr:hover{background:var(--bg-hover)}.journal-import-page .contact-import-table tbody tr.is-selected:hover{background:var(--accent-soft)}.journal-import-page .contact-import-table tbody tr:has(.journal-import-icon-actions button:is(:hover,:focus-visible,:active)){background:var(--bg-surface)}.journal-import-page .contact-import-table tbody tr.is-selected:has(.journal-import-icon-actions button:is(:hover,:focus-visible,:active)){background:var(--accent-soft)}.journal-import-page .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.journal-import-page td.is-numeric input{text-align:right}.import-review-control{align-content:start;min-width:0}.import-review-control input{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--bg-surface-subtle);font:inherit;box-shadow:none;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.import-review-control input:focus{border-color:var(--accent);box-shadow:none}.import-review-control input[aria-invalid=true]{border-color:var(--danger)}.import-review-control .native-date-wrap{width:100%;min-width:0}.import-review-control .searchable-select-trigger{background:var(--bg-surface-subtle);border-radius:8px;height:36px;min-height:36px;font-size:13px}.journal-import-detail .import-review-control input{height:36px;min-height:36px}.journal-import-table .import-review-label,.journal-import-lines-table .import-review-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.journal-import-page .contact-import-table input:not([type=checkbox]),.journal-import-page .contact-import-table .searchable-select-trigger{border-radius:8px;height:36px;min-height:36px;font-size:13px}.journal-import-cell-lines{gap:8px;display:grid}.journal-import-row-number{min-width:36px;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.journal-import-row-number:hover{background:var(--bg-hover)}.journal-import-icon-actions{align-items:center;gap:4px;display:flex}.journal-import-icon-actions button,.journal-import-delete-line{width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.journal-import-icon-actions button:hover:not(:disabled),.journal-import-icon-actions button:focus-visible,.journal-import-icon-actions button:active{background:var(--bg-hover)}.journal-import-icon-actions button.has-errors{color:var(--danger)}.journal-import-icon-actions button.is-ready{color:var(--success)}.journal-import-icon-actions button.has-errors:hover,.journal-import-icon-actions button.has-errors:focus-visible{background:var(--danger-soft)}.journal-import-icon-actions button.is-ready:hover,.journal-import-icon-actions button.is-ready:focus-visible{background:var(--success-soft)}.journal-import-icon-actions button.is-danger,.journal-import-delete-line.is-danger{color:var(--danger)}.journal-import-icon-actions button.is-danger:hover,.journal-import-icon-actions button.is-danger:focus-visible,.journal-import-icon-actions button.is-danger:active,.journal-import-delete-line.is-danger:hover,.journal-import-delete-line.is-danger:focus-visible,.journal-import-delete-line.is-danger:active{color:var(--danger);background:var(--danger-soft)}.journal-import-page button:disabled,.journal-import-page input:disabled,.journal-import-page textarea:disabled,.journal-import-page [aria-disabled=true],.journal-import-page fieldset:disabled,.journal-import-page fieldset:disabled label{cursor:not-allowed}.journal-import-icon-actions button:disabled{opacity:.5}.journal-import-page button:focus-visible,.journal-import-page a:focus-visible,.journal-import-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journal-import-page .contact-import-detail{max-height:var(--import-table-max-height,calc(100dvh - 240px));overflow:auto}.journal-import-detail-heading .contact-import-layout-toggle{border-radius:8px;width:36px;height:36px}.journal-import-description{margin-top:12px}.journal-import-rate-hint{margin-top:8px;display:block}.journal-import-detail .transaction-save-options,.journal-import-detail .transaction-save-options span{gap:8px}.journal-import-detail .transaction-save-options label.is-disabled span{color:var(--text-disabled)}.journal-import-detail .transaction-save-options label.is-disabled:hover span{border-color:var(--border-default);background:var(--bg-surface-subtle)}.journal-import-detail .transaction-save-options input:focus-visible+span{outline-color:var(--accent)}.journal-import-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-import-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-import-page .journal-import-lines{padding:0}.journal-import-lines .secondary-button{height:36px;min-height:36px;padding-inline:16px}.journal-import-lines-wrap{width:100%;min-width:0;overflow-x:auto}.journal-import-lines-table{min-width:744px}.journal-import-lines-table th:first-child{width:64px}.journal-import-lines-table th:nth-child(2){width:200px}.journal-import-lines-table th:nth-child(3){width:auto}.journal-import-lines-table th:nth-child(4),.journal-import-lines-table th:nth-child(5){width:108px}.journal-import-lines-table th:nth-child(6){width:88px}.journal-import-lines-table .import-review-control{gap:4px}.journal-import-lines-table .import-review-control input,.journal-import-lines-table .import-review-control .searchable-select-trigger{background:0 0;border-color:#0000;height:36px;min-height:36px;padding:0 8px;font-size:11px}.journal-import-lines-table .import-review-control input:hover,.journal-import-lines-table .import-review-control .searchable-select-trigger:hover{border-color:var(--border-default);background:var(--bg-surface)}.journal-import-lines-table .import-review-control input:focus,.journal-import-lines-table .import-review-control .searchable-select-trigger:focus-visible{border-color:var(--accent);background:var(--bg-surface);box-shadow:none}.journal-import-lines-table .import-review-control input[aria-invalid=true],.journal-import-lines-table .import-review-control .searchable-select-trigger[aria-invalid=true]{border-color:var(--danger)}.journal-import-lines-table .journal-import-icon-actions{grid-template-columns:repeat(2,36px);gap:4px;display:grid}.journal-import-lines-table tbody+tbody tr:first-child td{border-top:1px solid var(--border-subtle)}.journal-import-lines-table .journal-import-line-assignment td{border-top:0;padding:0 8px 12px 64px}.journal-import-line-assignment .import-review-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,360px)}.journal-import-lines-table .journal-import-line-assignment .import-review-label{clip:auto;width:auto;height:auto;font-size:11px;position:static;overflow:visible}.journal-import-lines-table tbody tr:has(.journal-import-icon-actions button:is(:hover,:focus-visible,:active)) td{background:0 0}.journal-import-balance{justify-items:end;gap:8px;min-width:0;padding:12px 16px 16px;display:grid}.journal-import-balance>*{width:min(100%,420px);min-width:0}.journal-import-balance .transaction-items-totals>div{grid-template-columns:minmax(0,1fr) minmax(130px,max-content)}.journal-import-base-totals{font-size:11px}.journal-import-base-totals summary{min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.journal-import-base-totals summary::-webkit-details-marker{display:none}.journal-import-base-totals[open] summary .ui-icon{transform:rotate(90deg)}.journal-import-base-totals summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.journal-import-base-totals .field-hint{margin-bottom:8px;display:block}.journal-import-issues button{min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.journal-import-issues button:hover{background:var(--danger-soft)}.journal-import-batch-issues{color:var(--danger);font-size:12px}.journal-import-batch-issues ul{margin:0 0 12px;padding-left:20px}.journal-import-workbook-issues{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.journal-import-workbook-issues summary{cursor:pointer;min-height:36px}.journal-import-workbook-issues ul{max-height:160px;margin:8px 0;padding-left:20px;overflow-y:auto}.journal-import-workbook-issues button{min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.journal-import-workbook-issues button:hover{background:var(--bg-hover)}.journal-import-unassigned,.journal-import-completed{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.journal-import-unassigned article{background:var(--bg-surface-subtle);border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.journal-import-unassigned-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-import-result-wrap{width:100%;overflow-x:auto}.journal-import-result-wrap table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.journal-import-result-wrap th{text-align:left;height:44px;color:var(--text-muted);padding:8px;font-weight:500}.journal-import-result-wrap td{border-top:1px solid var(--border-subtle);height:44px;padding:8px}.journal-import-result-wrap a,.journal-import-recovery a{color:var(--text-primary)}.journal-import-recovery,.journal-import-load-error{background:var(--bg-surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.journal-import-unavailable{color:var(--text-secondary);justify-items:start;gap:16px;padding:24px;display:grid}@media (width<=1260px){.journal-import-page .contact-import-detail{max-height:none}.journal-import-detail-heading{position:static}.journal-import-detail-heading .contact-import-layout-toggle{display:none}.journal-import-detail-heading{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){.journal-import-page .contact-import-review-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.journal-import-page .contact-import-review-actions>.primary-button,.journal-import-page .contact-import-review-actions>.secondary-button{height:auto;min-height:36px;padding:8px;font-size:12px}.journal-import-page .contact-import-review-status strong,.journal-import-page .contact-import-review-status small{white-space:normal}.journal-import-review-tools{position:static}.journal-import-review-tools .contact-import-grid-tools{margin-left:auto}.journal-import-unassigned-fields{grid-template-columns:minmax(0,1fr)}}@container (width<=600px){.journal-import-detail .transaction-save-options{grid-template-columns:minmax(0,1fr)}.journal-import-lines-table .journal-import-line-assignment td{padding-left:8px}}.user-profile-layout{grid-template-columns:minmax(0,1fr);gap:0}.user-profile-layout .profile-form-main,.user-profile-content .profile-form-stack{gap:14px}.user-profile-content .profile-section-heading{min-height:56px;padding:12px 16px}.user-profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;padding:16px;display:grid}.user-profile-personal-fields{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-width:0;display:grid}.user-profile-signature-panel{border-left:1px solid var(--border-subtle);align-self:stretch;min-width:0;padding-left:16px}.profile-logo-control.user-profile-signature-panel>div{align-items:start;gap:10px;display:grid}.user-profile-signature-box{align-content:start;width:100%;max-width:260px}.profile-logo-frame.user-profile-signature-preview{aspect-ratio:16/7;width:100%;height:auto;color:var(--text-muted);background:var(--bg-surface-subtle);font-size:24px}.profile-logo-frame.user-profile-signature-preview.is-invalid{border-color:var(--danger)}.user-profile-signature-summary{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-profile-content .profile-toggle-list{padding:14px 16px}.user-profile-content .user-profile-inline-preferences{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.user-profile-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.user-profile-preferences-grid .select-wrap select{background:var(--bg-surface-subtle);height:36px;box-shadow:none}.user-profile-dashboard-section{scroll-margin-top:24px}.user-profile-dashboard-section .profile-section-heading>.dashboard-preferences-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.dashboard-preferences-heading-actions>span{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface);border-radius:7px;padding:3px 7px;font-size:10px;font-weight:650}.dashboard-preferences-heading-actions>.secondary-button{min-height:36px}.dashboard-preferences-status{color:var(--text-secondary);align-items:center;gap:12px;padding:24px 16px;font-size:13px;display:flex}.dashboard-preferences-status p{margin:0}.dashboard-preferences-content{gap:24px;padding:16px;display:grid}.dashboard-preferences-controls{align-content:start;gap:24px;min-width:0;display:grid}.dashboard-preferences-content.is-preview-collapsed .dashboard-preferences-controls{--dashboard-option-columns:5;width:min(100%,1000px);container:dashboard-preference-options/inline-size}.dashboard-preferences-content.is-preview-collapsed .dashboard-preferences-style-grid,.dashboard-preferences-content.is-preview-collapsed .dashboard-palette-options{grid-template-columns:repeat(var(--dashboard-option-columns), minmax(0, 1fr))}.dashboard-preferences-fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-preferences-fieldset legend{color:var(--text-primary);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.dashboard-preferences-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-preferences-style-grid .dashboard-appearance-option,.dashboard-preferences-content .dashboard-palette-option{border-color:var(--border-subtle)}.dashboard-preferences-content label:has(input:disabled):hover:not(:has(input:checked)){background:0 0}.dashboard-preferences-content .dashboard-palette-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-preferences-hint{color:var(--text-muted);margin:0 0 8px;font-size:13px}.dashboard-preferences-section-list{gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.dashboard-preferences-section-list li{border:1px solid var(--border-subtle);background:var(--bg-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.dashboard-preferences-visibility{min-width:0;min-height:36px;color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;font-size:13px;display:flex}.dashboard-preferences-visibility input{accent-color:var(--accent)}.dashboard-preferences-order-actions{gap:4px;display:flex}.dashboard-preferences-order-actions button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.dashboard-preferences-order-actions button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.dashboard-preferences-order-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-preferences-order-actions button:disabled,.dashboard-preferences-content input:disabled{cursor:not-allowed}.dashboard-preferences-content label:has(input:disabled){cursor:not-allowed}.dashboard-preferences-order-actions button:disabled{color:var(--text-disabled)}.dashboard-preferences-up-icon{transform:rotate(180deg)}.dashboard-preferences-preview-block{border-top:1px solid var(--border-subtle);min-width:0;padding-top:20px}.dashboard-preferences-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dashboard-preferences-preview-heading h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.dashboard-preferences-preview-heading p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.dashboard-preferences-preview-heading>span{color:var(--text-muted);flex:none;font-size:12px}.dashboard-preferences-preview{border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:10px;min-width:0;padding:16px;container:dashboard-preferences-preview/inline-size}.dashboard-preferences-preview .dashboard-card-heading .dashboard-preview-link{color:var(--text-secondary);flex:none;font-size:13px}.dashboard-preferences-preview .dashboard-breakdown-tools select:disabled{cursor:not-allowed}.dashboard-preferences-preview .dashboard-action-count{cursor:default}.dashboard-preferences-preview .dashboard-action-count:hover{background:0 0}@container dashboard-preference-options (width<=940px){.dashboard-preferences-style-grid,.dashboard-palette-options{--dashboard-option-columns:4}}@container dashboard-preference-options (width<=750px){.dashboard-preferences-style-grid,.dashboard-palette-options{--dashboard-option-columns:3}}@container dashboard-preference-options (width<=560px){.dashboard-preferences-style-grid,.dashboard-palette-options{--dashboard-option-columns:2}}@container dashboard-preference-options (width<=330px){.dashboard-preferences-style-grid,.dashboard-palette-options{--dashboard-option-columns:1}}@container dashboard-preferences-preview (width<=900px){.dashboard-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bank-summary{order:1}.dashboard-kpi-summary{order:2}.dashboard-trend-summary{order:3;grid-column:1/-1}}@container dashboard-preferences-preview (width<=680px){.dashboard-business-grid,.dashboard-two-card-grid,.dashboard-action-groups{grid-template-columns:1fr}.dashboard-business-grid>*,.dashboard-action-group:nth-child(3){grid-column:auto}.dashboard-business-grid>*{order:initial}.dashboard-action-group+.dashboard-action-group,.dashboard-action-group:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0;padding:16px 0 0}}@container dashboard-preferences-preview (width<=520px){.dashboard-pie-layout,.dashboard-preferences-preview[data-dashboard-style=chart_focus] .dashboard-pie-layout{grid-template-columns:1fr}.analytics-chart-caption span:nth-child(2){display:none}}@media (width>=1440px){.dashboard-preferences-content{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px}.dashboard-preferences-content.is-preview-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-preferences-controls .dashboard-preferences-style-grid,.dashboard-preferences-controls .dashboard-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-preferences-preview-block{border-top:0;align-self:start;min-width:0;padding-top:0;position:sticky;top:20px}.dashboard-preferences-preview{overscroll-behavior:contain;max-height:calc(100svh - 124px);overflow-y:auto}}.user-profile-content .profile-toggle-panel{min-height:62px;padding:10px 12px}.user-profile-password-section .profile-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:14px 16px}.user-profile-password-section .profile-section-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.user-profile-password-section .profile-section-actions>.form-message{flex:auto}.user-profile-password-section .profile-section-actions .primary-button{flex:none;min-width:145px}@media (width<=980px){.dashboard-preferences-style-grid,.dashboard-preferences-content .dashboard-palette-options{grid-template-columns:repeat(3,minmax(0,1fr))}.user-profile-details-grid{grid-template-columns:1fr}.user-profile-personal-fields{grid-column:auto}.user-profile-signature-panel{border-top:1px solid var(--border-subtle);border-left:0;padding-top:16px;padding-left:0}.user-profile-signature-box{max-width:260px}.user-profile-preferences-grid,.user-profile-password-section .profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-profile-dashboard-section .profile-section-heading>.dashboard-preferences-heading-actions{justify-content:space-between;width:100%}.dashboard-preferences-preview-heading{flex-direction:column;gap:8px}.dashboard-preferences-preview{padding:12px}.dashboard-preferences-style-grid,.dashboard-preferences-content .dashboard-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-preferences-content{padding:14px}.user-profile-details-grid,.user-profile-password-section .profile-field-grid{grid-template-columns:1fr;padding:14px}.user-profile-personal-fields,.user-profile-content .user-profile-inline-preferences{grid-template-columns:1fr}.user-profile-preferences-grid{grid-template-columns:1fr;padding:14px}.user-profile-signature-box{max-width:none}.user-profile-password-section .profile-section-actions{justify-items:stretch;padding:0 14px 14px;display:grid}.user-profile-password-section .profile-section-actions .primary-button{width:100%}}
