:root{color-scheme:light;--page: #f4f7fb;--surface: #ffffff;--surface-alt: #f8fafc;--ink: #172033;--ink-strong: #1c2b45;--muted: #667085;--muted-soft: #5a6b85;--border: #d9e2ec;--border-soft: #b0bec5;--primary: #1d5fd1;--primary-dark: #174ea9;--primary-soft: #e8f0ff;--danger: #c23131;--danger-dark: #a32828;--danger-soft: #fff0f0;--ok: #127a45;--warn: #a15c07;--teal: #0f766e;--topbar: #162033;--on-dark: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 20px rgba(16, 24, 40, .05);--radius-ui: 12px;--z-dropdown: 150;--z-vendor-form-overlay: 160;--z-vendor-form-menu: 170;--z-vendor-form-picker: 180;--z-topbar: 200;--z-modal: 10000;--z-popover: 10100;--z-toast: 10150}#overlay-root{position:fixed;inset:0;z-index:var(--z-popover);pointer-events:none}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}#root:has(main.container .list-page-shell),#root:has(main.container .settings-page),#root:has(main.container .bill-detail-page),#root:has(main.container .dashboard-page){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}#root:has(main.container .list-page-shell)>header.topbar,#root:has(main.container .settings-page)>header.topbar,#root:has(main.container .bill-detail-page)>header.topbar,#root:has(main.container .dashboard-page)>header.topbar{flex-shrink:0}#root:has(main.container .list-page-shell)>main.container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0;padding-bottom:12px}#root:has(main.container .bill-detail-page)>main.container,main.container:has(.bill-detail-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:20px auto 0;padding:0 14px 10px}#root:has(main.container .settings-page)>main.container,main.container:has(.settings-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:none;margin:0;padding:0}main.container:has(.settings-page)>.settings-page{flex:1 1 auto;min-height:0;width:100%;align-self:stretch}#root:has(main.container .dashboard-page)>main.container,main.container:has(.dashboard-page){flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%;max-width:none;margin:0;padding:20px 0 24px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}main.container:has(.dashboard-page) .dashboard-page{width:min(98vw,1760px);margin:0 auto;padding:0 14px}#root:has(main.container .dashboard-page)>main.container::-webkit-scrollbar,main.container:has(.dashboard-page)::-webkit-scrollbar{width:var(--table-vscroll-size, 8px);height:8px}#root:has(main.container .dashboard-page)>main.container::-webkit-scrollbar-track,main.container:has(.dashboard-page)::-webkit-scrollbar-track{background:transparent;margin:0}#root:has(main.container .dashboard-page)>main.container::-webkit-scrollbar-thumb,main.container:has(.dashboard-page)::-webkit-scrollbar-thumb{background-color:#64748b47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}#root:has(main.container .dashboard-page)>main.container:hover::-webkit-scrollbar-thumb,main.container:has(.dashboard-page):hover::-webkit-scrollbar-thumb{background-color:#64748b80}#root:has(main.container .dashboard-page)>main.container::-webkit-scrollbar-thumb:active,main.container:has(.dashboard-page)::-webkit-scrollbar-thumb:active{background-color:#64748ba6}html,body,*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent;margin:4px 0}*::-webkit-scrollbar-thumb{background-color:#64748b47;border-radius:999px;border:1px solid transparent;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb{background-color:#64748b80}*::-webkit-scrollbar-thumb:active{background-color:#64748ba6}*::-webkit-scrollbar-corner{background:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.required-mark{color:var(--danger);font-weight:700}.vendor-field-label .vendor-field-required-mark{margin-left:.05em;letter-spacing:0}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input),select,textarea:not(.vendor-form-builder-inline-edit-input){width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 10px}textarea:not(.vendor-form-builder-inline-edit-input){resize:vertical}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:15px;line-height:1.3}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:18px;min-height:58px;padding:0 24px;background:var(--topbar);color:#fff;box-shadow:0 2px 12px #10182824}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff;font-size:17px;font-weight:750}.brand:hover{text-decoration:none}.brand-logo,.login-brand-logo{display:block;flex:0 0 auto;border-radius:8px}.login-brand-logo{margin:0 auto 4px}.topbar nav{display:flex;align-items:center;gap:4px;min-width:0}.topbar nav a{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:6px;color:#fffc;padding:7px 10px;white-space:nowrap}.topbar nav a.active,.topbar nav a:hover{background:#ffffff1a;color:#fff;text-decoration:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-org{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(220px,26vw);min-height:34px;padding:7px 10px;border-radius:6px;color:#ffffffb8;font-size:13px;white-space:nowrap}.topbar-org-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.connection{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffd1;padding:4px 10px;font-size:12px;white-space:nowrap}.connection.ok{border-color:#22c55e57;background:#22c55e1a;color:#d1fae5}.settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer;padding:0;transition:background .15s,color .15s}.settings-btn:hover{background:#ffffff1a;color:#fff}.settings-btn.active{background:#ffffff26;color:#fff}.container{width:min(98vw,1760px);margin:20px auto 48px;padding:0 14px max(5rem,22vh)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px max(5rem,22vh);background:var(--page)}.login-card{width:100%;max-width:400px;padding:24px}.login-card h1{margin-bottom:4px}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.login-submit{margin-top:4px;justify-content:center}.stack{display:flex;flex-direction:column;gap:14px}.page-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ui);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;position:relative}.list-page-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ui);box-shadow:var(--shadow);overflow:hidden}.stack:has(>.list-page-shell),.stack:has(>.settings-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.stack.bill-detail-page{flex:1;min-height:0;overflow:hidden}.list-page-shell>.page-bar{background:transparent;border:none;border-radius:0;box-shadow:none;flex-shrink:0}.list-page-shell .invoice-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-load-more{border-top:1px solid var(--border);background:#f8fafc;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;font-size:13px;flex-shrink:0}.list-load-more .icon-text-btn{min-height:34px}.list-page-shell>.table-wrap,.list-page-shell .invoice-list-shell>.table-wrap,.settings-page-shell .table-wrap,.settings-page-shell .table-wrap--settings-scroll{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--border);flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.list-page-shell>.table-wrap::-webkit-scrollbar-corner,.list-page-shell .invoice-list-shell>.table-wrap::-webkit-scrollbar-corner{background:var(--surface)}.table-virtual-shell{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative}.table-virtual-head-wrap{flex-shrink:0;position:relative;z-index:2;background:#eef3f8;box-sizing:border-box;border-bottom:1px solid var(--border)}.table-virtual-head-wrap:after{content:"";position:absolute;top:0;right:0;width:var(--table-vscroll-size, 8px);height:100%;background:#eef3f8;pointer-events:none}.table-wrap--virtual .table-virtual-head,.table-wrap--virtual .table-virtual-body-table,.table-wrap--settings-scroll .table-virtual-head,.table-wrap--settings-scroll .table-virtual-body-table{width:100%}.table-wrap--settings-scroll .table-virtual-shell,.table-wrap--settings-scroll .table-virtual-body{overflow-x:hidden}.table-wrap--settings-scroll .data-table col.col-actions,.table-wrap--settings-scroll .data-table col.col-org-actions,.table-wrap--settings-scroll .data-table col.col-contacts-actions{width:5.25rem}.table-wrap--settings-scroll .data-table col.col-contacts-actions{width:3rem}.table-wrap--settings-scroll .data-table col.col-team-actions{width:7.5rem}.table-wrap--settings-scroll .data-table th.col-actions,.table-wrap--settings-scroll .data-table td.col-actions,.table-wrap--settings-scroll .data-table th.col-team-actions,.table-wrap--settings-scroll .data-table td.col-team-actions,.table-wrap--settings-scroll .data-table th.col-contacts-actions,.table-wrap--settings-scroll .data-table td.col-contacts-actions{box-sizing:border-box;overflow:hidden;padding-left:6px;padding-right:8px;white-space:nowrap}.table-wrap--settings-scroll .data-table th.col-actions,.table-wrap--settings-scroll .data-table th.col-team-actions,.table-wrap--settings-scroll .data-table th.col-contacts-actions{text-overflow:ellipsis}.table-wrap--settings-scroll .data-table td.col-actions,.table-wrap--settings-scroll .data-table td.col-team-actions,.table-wrap--settings-scroll .data-table td.col-contacts-actions{text-overflow:clip}.table-wrap--settings-scroll .approval-rule-actions,.table-wrap--settings-scroll .org-settings-row-actions,.table-wrap--settings-scroll .team-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;max-width:100%}.table-virtual-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.table-virtual-body::-webkit-scrollbar{width:var(--table-vscroll-size, 8px);height:8px}.table-virtual-body::-webkit-scrollbar-track{background:transparent;margin:0}.table-virtual-body::-webkit-scrollbar-thumb{background-color:#64748b52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.table-virtual-body:hover::-webkit-scrollbar-thumb{background-color:#64748b85}.table-virtual-body::-webkit-scrollbar-thumb:active{background-color:#64748bad}.table-virtual-body::-webkit-scrollbar-corner{background:transparent}.table-wrap.table-wrap--virtual .table-virtual-head thead{position:static}.table-wrap.table-wrap--virtual .table-virtual-head thead th{box-shadow:none;border-bottom:none}.table-wrap--virtual .table-virtual-body-table tbody tr:not(.virtual-padding-row) td{position:relative;z-index:0}.table-wrap--virtual .table-virtual-body-table tbody tr:not(.virtual-padding-row) td .icon-text-btn,.table-wrap--virtual .table-virtual-body-table tbody tr:not(.virtual-padding-row) td .invoice-row-action-btn,.table-wrap--virtual .table-virtual-body-table tbody tr:not(.virtual-padding-row) td .table-multi-check-btn{position:relative;z-index:0}.page-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-bar-top-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px;min-width:0}.page-bar-top-title h1{margin:0}.page-bar-top-title .page-bar-subtitle{margin:0;font-size:14px;font-weight:500}.page-bar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:relative}.new-bill-menu{position:relative}.new-bill-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:380px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 34px #1018282e;padding:8px}.new-bill-blank-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 104px auto;gap:10px;align-items:center;min-height:56px;padding:8px 4px;background:transparent}.new-bill-popover-copy{display:flex;align-items:center;gap:9px;min-width:0}.new-bill-popover-copy svg,.new-bill-upload-row svg{color:var(--primary);flex-shrink:0}.new-bill-popover-copy span,.new-bill-upload-row span{display:grid;gap:1px;min-width:0}.new-bill-popover-copy strong,.new-bill-upload-row strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.new-bill-popover-copy small,.new-bill-upload-row small{color:var(--muted);font-size:11px;line-height:1.2}.new-bill-qty{display:flex;align-items:center}.new-bill-qty-control{display:inline-grid;grid-template-columns:32px 38px 32px;align-items:center;min-height:40px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.new-bill-qty-control:focus-within{border-color:var(--border);box-shadow:0 1px 2px #0f172a0a}.new-bill-qty input{width:100%;min-width:0;height:32px;border:0;outline:0;background:#fff;color:var(--muted);font-size:.8125rem;font-weight:700;line-height:32px;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--primary)}.new-bill-qty input::selection{background:transparent}.new-bill-qty-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:#fff;color:var(--primary);font-size:15px;font-weight:800;line-height:1}.new-bill-qty-step:hover:not(:disabled){background:var(--primary-soft, #eff6ff)}.new-bill-qty-step:disabled{color:var(--muted);cursor:not-allowed;opacity:.35}.new-bill-create-btn{height:40px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;padding:0 18px;font-size:14px;font-weight:800;white-space:nowrap}.new-bill-create-btn:hover:not(:disabled){background:var(--primary-dark)}.new-bill-create-btn:disabled{cursor:wait;opacity:.65}.new-bill-menu-divider{height:1px;margin:7px 2px;background:var(--border)}.new-bill-upload-row{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:9px 8px;text-align:left}.new-bill-upload-row:hover{background:var(--surface-alt, #f8fafc)}@media(max-width:520px){.new-bill-menu-popover{right:-8px;width:min(360px,calc(100vw - 28px))}.new-bill-blank-toolbar{grid-template-columns:minmax(0,1fr) 104px}.new-bill-create-btn{grid-column:1 / -1;width:100%}}.section-head,.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.section-head p,.detail-head p,.page-bar-subtitle,.muted{color:var(--muted)}.danger-notice-host{position:fixed;right:20px;bottom:20px;z-index:10150;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.danger-notice-host .notice.danger,.danger-notice-host .notice.ok{pointer-events:auto;margin:0;width:100%;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 10px 28px #0f172a24}@keyframes danger-notice-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes danger-notice-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.danger-notice-host .danger-notice-toast{animation:danger-notice-in .38s cubic-bezier(.22,1,.36,1) both}.danger-notice-host .danger-notice-toast--leaving{animation:danger-notice-out .28s cubic-bezier(.4,0,1,1) forwards}.danger-notice-host .success-notice-toast{animation:danger-notice-in .38s cubic-bezier(.22,1,.36,1) both}.danger-notice-host .success-notice-toast--leaving{animation:danger-notice-out .28s cubic-bezier(.4,0,1,1) forwards}@media(prefers-reduced-motion:reduce){.danger-notice-host .danger-notice-toast{animation:none}.danger-notice-host .danger-notice-toast--leaving{animation:none;opacity:0}.danger-notice-host .success-notice-toast{animation:none}.danger-notice-host .success-notice-toast--leaving{animation:none;opacity:0}}.danger-notice-host .danger-notice-text,.danger-notice-host .success-notice-text{flex:1;min-width:0;word-break:break-word}.notice.danger .danger-notice-action{flex-shrink:0;margin-left:12px;padding:4px 10px;border-radius:999px;background:#fef2f2;color:#7f1d1d;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid #fecaca;transition:background-color .12s ease,border-color .12s ease}.notice.danger .danger-notice-action:hover{background:#fee2e2;border-color:#fca5a5}.notice.danger .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:unset;width:auto;min-width:unset;margin:0;padding:0 0 0 8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;font-size:1.35rem;line-height:1;font-weight:500;color:#7f1d1d;flex-shrink:0;align-self:center}.notice.danger .icon-btn:hover,.notice.danger .icon-btn:focus,.notice.danger .icon-btn:focus-visible{background:transparent!important;box-shadow:none;opacity:.75}.notice.ok .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:unset;width:auto;min-width:unset;margin:0;padding:0 0 0 8px;border:0;border-radius:0;background:transparent!important;box-shadow:none;font-size:1.35rem;line-height:1;font-weight:500;color:#166534;flex-shrink:0;align-self:center}.notice.ok .icon-btn:hover,.notice.ok .icon-btn:focus,.notice.ok .icon-btn:focus-visible{background:transparent!important;box-shadow:none;opacity:.75}.detail-head-alone{max-width:48rem}.detail-back-btn{margin-bottom:10px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.header-actions .table-icon-btn{flex-shrink:0;min-height:40px;width:40px;min-width:40px;border-radius:50%}.header-actions .table-icon-btn svg{width:18px;height:18px}.surface,.preview-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ui);box-shadow:var(--shadow);padding:14px}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.surface-head-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.surface-head-main>h2{margin:0;font-size:15px;font-weight:700;line-height:36px}.surface-head-copy{min-width:0}.surface-head-copy h2,.surface-head-copy h3{margin:0;font-size:15px;font-weight:700}.surface-head-copy p{margin:4px 0 0}.surface-head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px}.surface-head-icon--blue{background:#eff6ff;color:#1d4ed8}.surface-head-icon--indigo{background:#eef2ff;color:#4338ca}.surface-head-icon--green{background:#ecfdf5;color:#047857}.surface-head-icon--purple{background:#f5f3ff;color:#6d28d9}.surface-head-icon--orange{background:#fff7ed;color:#c2410c}.surface-head-icon--amber{background:#fffbeb;color:#b45309}.surface-head-icon--cyan{background:#ecfeff;color:#0e7490}.surface-head-icon--gray{background:#f1f5f9;color:#64748b}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative;overflow:visible;box-shadow:var(--shadow)}.page-bar-group-actions{width:100%;margin-top:-4px}.searchbox{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:min(100%,260px);border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);padding:0 12px;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.searchbox:focus-within{border-color:var(--border-soft);box-shadow:none;color:var(--ink)}.group-tree-actions{display:flex;align-items:center;gap:12px;padding:0 2px}.group-tree-action{border:none;background:none;padding:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--muted);cursor:pointer}.group-tree-action:hover{color:var(--primary);text-decoration:underline}.group-tree-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.searchbox input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input){border:none;background:transparent;min-height:34px;padding:0;border-radius:0;box-shadow:none}.searchbox input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input):focus{outline:none;border:none;box-shadow:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-ms-clear{display:none;width:0;height:0}.icon-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 11px;font-weight:600;white-space:nowrap}.icon-text-btn:hover{background:var(--surface-alt, #f8fafc);text-decoration:none}.icon-text-btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.icon-text-btn.primary:hover{background:var(--primary-dark)}.icon-text-btn.danger,.icon-text-btn.danger-ghost{border-color:var(--danger);background:var(--danger);color:#fff}.icon-text-btn.danger:hover:not(:disabled),.icon-text-btn.danger-ghost:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark);color:#fff}.icon-text-btn.danger:disabled,.icon-text-btn.danger-ghost:disabled{opacity:.55;cursor:not-allowed}.icon-btn.danger,.icon-btn.danger-ghost{border:0;background:transparent;color:var(--danger)}.icon-btn.danger:hover:not(:disabled),.icon-btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn.danger:disabled,.icon-btn.danger-ghost:disabled{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;width:36px;min-width:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}a.icon-btn,a.icon-btn:hover,a.icon-btn:focus,a.icon-btn:focus-visible{text-decoration:none}.icon-btn:hover{background:var(--surface-alt);text-decoration:none}.icon-btn.primary{color:var(--primary)}.icon-btn.primary:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.icon-btn.primary:disabled{opacity:.55;cursor:not-allowed}.table-icon-btn{min-height:32px;width:32px;min-width:32px}.icon-btn.primary:not(.table-icon-btn){min-height:40px;width:40px;min-width:40px;font-weight:750}.icon-btn svg.lucide-plus,.icon-text-btn svg.lucide-plus,.table-icon-btn svg.lucide-plus{stroke-width:2.8}.icon-btn svg.lucide-plus{width:18px;height:18px}.icon-text-btn svg.lucide-plus{width:16px;height:16px}.table-icon-btn svg.lucide-plus{width:17px;height:17px}.icon-btn.primary:not(.table-icon-btn) svg.lucide-plus{width:19px;height:19px;stroke-width:2.9}.data-table .table-icon-btn,.admin-actions .table-icon-btn{flex-shrink:0}.icon-btn:focus,.icon-btn:focus-visible{outline:none;box-shadow:none}.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:auto;border:0;background:transparent;color:var(--primary);padding:0;font-weight:600;white-space:nowrap}.status-tabs{display:flex;flex-wrap:wrap;gap:8px}.status-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);padding:6px 11px;font-weight:650}.status-tabs a.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.status-tabs a span{min-width:20px;border-radius:999px;background:#17203314;padding:1px 6px;text-align:center;font-size:12px}.status-tab-loader{flex-shrink:0;color:var(--primary)}.invoice-list-shell{position:relative}.table-wrap--fetching .invoice-table-loading-cell{text-align:center;vertical-align:middle;padding:min(28vh,280px) 16px!important;color:var(--primary);background:var(--surface)}.table-wrap--fetching tbody .invoice-table-loading-row:hover{background:var(--surface)}.filter-popover-wrap{position:relative}.filter-panel{width:100%;padding:0}.filter-panel--popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:min(340px,calc(100vw - 32px));border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182824;padding:12px}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink);font-size:13px;font-weight:750}.filter-panel-clear{border:0;border-radius:5px;background:transparent;color:#475467;cursor:pointer;font:inherit;font-size:11px;font-weight:750;line-height:1;padding:5px 2px}.filter-panel-clear:disabled{cursor:not-allowed;opacity:.5}.filter-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px 14px;align-items:end}.filter-panel--popover .filter-panel-grid{grid-template-columns:minmax(0,1fr)}.filter-panel-grid>label,.filter-panel-grid>.field-stack,.filter-panel-grid>.money-range-filter{min-width:0}.filter-panel-grid>label input,.filter-panel-grid .multi-select,.filter-panel-grid .datepicker{width:100%}.money-range-filter{position:relative}.money-range-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:inherit;font-weight:650;padding:7px 10px;text-align:left}.money-range-trigger:hover,.money-range-trigger.is-open{border-color:var(--primary)}.money-range-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-range-trigger-text.is-placeholder{color:var(--muted)}.money-range-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:320px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182824;padding:10px}.money-range-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:10px;color:var(--ink);font-size:13px;font-weight:750}.money-range-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.money-range-mode{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.money-range-mode-btn{border:0;border-radius:5px;background:transparent;color:#667085;cursor:pointer;font:inherit;font-size:11px;font-weight:750;line-height:1;padding:5px 7px}.money-range-mode-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182814}.money-range-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.money-range-fields--single{grid-template-columns:minmax(0,1fr)}.money-range-field{min-width:0;gap:4px;color:#667085;font-size:10px;font-weight:750}.money-range-field input{width:100%}.money-range-clear{border:0;border-radius:5px;background:transparent;color:#475467;cursor:pointer;font:inherit;font-size:11px;font-weight:750;line-height:1;padding:5px 2px}.money-range-clear:disabled{cursor:not-allowed;opacity:.5}label,.field-stack{display:flex;flex-direction:column;gap:5px;color:#344054;font-size:12px;font-weight:650}.label-title{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:650}.filter-wide{grid-column:1 / -1}.check-row{flex-direction:row;align-items:center;min-height:36px;gap:8px}.check-row input{width:auto;min-height:auto}.groupby-wrap,.groupby-trigger{position:relative}.groupby-popover{z-index:var(--z-dropdown);width:420px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182824;padding:12px;overflow:visible}.groupby-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.groupby-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.groupby-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1.5px solid transparent;border-radius:8px;transition:background .15s,border-color .15s,opacity .15s}.groupby-row .styled-select{flex:1;min-width:0}.groupby-grip{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;color:var(--muted);cursor:grab}.groupby-grip:active{cursor:grabbing}.groupby-row.dragging{opacity:.4}.groupby-row.drag-over{border-color:var(--primary);background:var(--primary-soft)}.groupby-order{display:flex;align-items:center;gap:4px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:6px 10px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.groupby-order:hover{border-color:#b0bec5;background:var(--surface-alt)}.groupby-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.groupby-delete:hover{background:var(--danger-soft);color:var(--danger)}.groupby-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.groupby-add{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 4px;font:inherit;font-size:13px;cursor:pointer}.groupby-add:hover{color:var(--primary)}.filter-actions{display:flex;justify-content:flex-end;padding-top:4px}.filter-panel .filter-actions{margin-top:10px;padding-top:0}.views-wrap{position:relative;margin-left:auto}.views-popover{z-index:var(--z-dropdown);width:260px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182824;padding:6px}.views-section-label{padding:6px 8px 4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.views-option-row{display:flex;align-items:center}.views-option{flex:1;display:flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:6px 8px;font:inherit;text-align:left;cursor:pointer;width:100%}.views-option:hover{background:var(--surface-alt)}.views-option.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.views-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.views-option-row:hover .views-delete{opacity:1}.views-delete:hover{background:var(--danger-soft);color:var(--danger)}.views-save{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);margin-top:4px;padding:8px 4px 4px}.views-save input{flex:1;min-height:32px;font-size:13px}.toolbar-bulk-contents{display:contents}.bulk-toolbar-meta{align-self:center;margin:0;max-width:100%}.bulk-toolbar-div-label{align-self:center;white-space:nowrap}.bulk-toolbar-division-select{flex:0 1 200px;min-width:min(200px,100%);align-self:center}.bulk-toolbar-stage-select{flex:0 1 180px;min-width:min(180px,100%);align-self:center}.bulk-toolbar-datepicker-wrap{flex:0 1 168px;min-width:min(168px,100%);align-self:center}.bulk-toolbar-datepicker-wrap .datepicker{width:100%}.bulk-pay-amount-input{flex:0 1 104px;min-width:min(104px,100%);align-self:center;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font:inherit}.bulk-actions-meta{margin:4px 0 0}.bulk-actions-hint{margin:0;line-height:1.45}.bulk-invoice-modal .bulk-actions-btn:not(.primary):not(.danger),.invoice-native-dialog .bulk-actions-btn:not(.danger){background:var(--surface);border-color:#d0d5dd;color:#101828;font-weight:600}.bulk-invoice-modal .bulk-actions-btn:not(.primary):not(.danger):hover:not(:disabled),.invoice-native-dialog .bulk-actions-btn:not(.danger):hover:not(:disabled){background:#f9fafb;border-color:#c8cdd5;color:#101828}.bulk-invoice-modal .bulk-actions-btn:disabled,.invoice-native-dialog .bulk-actions-btn:disabled{opacity:.5}.bulk-invoice-modal .icon-text-btn.primary,.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.primary{border-color:var(--primary);background:var(--surface);color:var(--primary)}.bulk-invoice-modal .icon-text-btn.primary:hover:not(:disabled),.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.primary:hover:not(:disabled){background:#eef4ff;border-color:var(--primary);color:var(--primary)}.bulk-invoice-modal .icon-text-btn.danger,.bulk-invoice-modal .icon-text-btn.danger-ghost,.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.danger,.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.danger-ghost{border-color:var(--danger);background:var(--danger);color:#fff}.bulk-invoice-modal .icon-text-btn.danger:hover:not(:disabled),.bulk-invoice-modal .icon-text-btn.danger-ghost:hover:not(:disabled),.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.danger:hover:not(:disabled),.invoice-native-dialog.bulk-invoice-modal .icon-text-btn.danger-ghost:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark);color:#fff}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.table-wrap.table-wrap--virtual{--table-vscroll-size: 8px;max-height:min(75vh,900px);overflow:hidden;display:flex;flex-direction:column}.list-page-shell .table-wrap.table-wrap--virtual{max-height:none}.table-wrap.table-wrap--virtual .data-table thead{position:sticky;top:0;z-index:2}.table-wrap.table-wrap--virtual .table-virtual-shell .data-table thead{position:static;z-index:auto}.table-wrap.table-wrap--virtual .data-table thead th{background-color:#eef3f8}.table-wrap.table-wrap--virtual .virtual-padding-row:hover{background:transparent}.table-wrap--virtual .data-table{table-layout:fixed;width:100%;min-width:1120px}.table-wrap--virtual .data-table td.col-invoice{overflow:hidden}.table-wrap--virtual .payments-table{min-width:960px}.table-wrap--virtual .payments-table.payments-table--with-approval{min-width:1320px}.table-wrap--virtual .payments-table td.col-stage{overflow:visible;text-overflow:clip;white-space:nowrap;min-width:11.5rem}.table-wrap--virtual .payments-table td.col-stage .pp-payment-status{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.table-wrap--virtual .payments-table col.pay-col-check{width:44px}.table-wrap--virtual .payments-table col.pay-col-invoice{width:12%}.table-wrap--virtual .payments-table col.pay-col-entity,.table-wrap--virtual .payments-table col.pay-col-contact{width:17%}.table-wrap--virtual .payments-table col.pay-col-amount{width:12%}.table-wrap--virtual .payments-table col.pay-col-stage{width:14%}.table-wrap--virtual .payments-table col.pay-col-division{width:11%}.table-wrap--virtual .payments-table col.pay-col-date{width:10%}.table-wrap--virtual .payments-table col.pay-col-approval-step{width:11%}.table-wrap--virtual .payments-table col.pay-col-approval-approver{width:13%}.table-wrap--virtual .payments-table col.pay-col-approval-status{width:10%}.table-wrap--virtual .payments-table col.pay-col-actions{width:7.5rem}.table-wrap--virtual .payments-table--no-select col.pay-col-invoice{width:14%}.table-wrap--virtual .payments-table--no-select col.pay-col-entity,.table-wrap--virtual .payments-table--no-select col.pay-col-contact{width:17%}.table-wrap--virtual .payments-table--no-select col.pay-col-amount,.table-wrap--virtual .payments-table--no-select col.pay-col-stage,.table-wrap--virtual .payments-table--no-select col.pay-col-division{width:14%}.table-wrap--virtual .payments-table--no-select col.pay-col-date{width:12%}.table-wrap--virtual .payments-table--no-select{min-width:1180px}.table-wrap--virtual .payments-table--no-select td.col-invoice,.table-wrap--virtual .payments-table--no-select th.col-invoice .sortable-th-btn{padding-left:20px}.table-wrap--virtual .payments-table th.col-stage,.table-wrap--virtual .payments-table td.col-stage,.table-wrap--virtual .payments-table th.col-division,.table-wrap--virtual .payments-table td.col-division{min-width:0}.table-wrap--virtual .payments-table td.col-date,.table-wrap--virtual .payments-table th.col-date{font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap--virtual .payments-table .pp-payment-status{display:inline-block;max-width:100%;vertical-align:middle}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th.col-division,.data-table td.col-division,.data-table th.col-status,.data-table td.col-status,.data-table th.col-stage,.data-table td.col-stage,.data-table th.col-actions,.data-table th.col-payment-add{overflow:visible;text-overflow:clip}.data-table td.col-division,.data-table td.col-status{white-space:normal}.data-table th.col-division,.data-table th.col-status,.data-table th.col-stage{white-space:nowrap}.data-table th.col-division,.data-table td.col-division{min-width:8.5rem}.data-table th.col-status,.data-table td.col-status{min-width:11.5rem}.data-table th.col-stage,.data-table td.col-stage{min-width:9.5rem}.data-table th.col-division .sortable-th-text,.data-table th.col-status .sortable-th-text,.data-table th.col-stage .sortable-th-text{overflow:visible;text-overflow:clip}.data-table th.col-entity,.data-table td.col-entity,.data-table th.col-contact,.data-table td.col-contact{max-width:14rem}.data-table th.col-invoice,.data-table td.col-invoice{max-width:13rem;width:1%;overflow:hidden}.list-row-primary-cell{display:flex;align-items:center;gap:10px;min-width:0}.list-row-primary-cell>.list-row-primary-link,.list-row-primary-cell>.invoice-num-stack,.list-row-primary-cell>a{flex:1 1 auto;min-width:0}.list-row-primary-link{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-primary-cell--with-ocr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:center}.list-row-primary-cell--with-ocr>.list-row-leading-icon{grid-row:1;grid-column:1;align-self:start;margin-top:1px}.list-row-primary-cell--with-ocr>.list-row-primary-link{grid-row:1;grid-column:2}.list-row-primary-cell--with-ocr>.list-row-primary-ocr{grid-row:2;grid-column:1 / -1;min-width:0}.list-row-leading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:10px;border:1px solid transparent}.list-row-leading-icon--bill,.list-row-leading-icon--payment{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.list-row-field-cell{display:flex;align-items:center;gap:8px;min-width:0}.list-row-field-value{flex:1 1 auto;min-width:0}.list-row-field-value>.cell-ellipsis,.list-row-field-value>a .cell-ellipsis{display:block}.list-row-field-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.625rem;height:1.625rem;border-radius:7px;border:1px solid transparent}.list-row-field-icon--entity{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.list-row-field-icon--contact{background:#f5f3ff;color:#7c3aed;border-color:#ede9fe}.list-row-field-icon--division{background:#fff7ed;color:#ea580c;border-color:#ffedd5}.list-row-field-icon--date,.list-row-field-icon--upload,.list-row-field-icon--external{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.list-row-field-icon--money{background:#ecfdf5;color:#059669;border-color:#d1fae5}.list-row-field-icon--stage{background:#eef2ff;color:#4338ca;border-color:#e0e7ff}.list-row-field-icon--approval{background:#ecfdf5;color:#047857;border-color:#d1fae5}.list-row-field-icon--status{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.data-table td.col-invoice a{display:block;width:100%;max-width:100%;min-width:0}.cell-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.col-invoice a .cell-ellipsis{color:inherit}.cell-tip-fly{position:fixed;z-index:10000;max-width:min(420px,90vw);padding:6px 10px;border-radius:6px;background:#1e293b;color:#fff;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;word-break:break-word;box-shadow:0 4px 14px #0f172a38;pointer-events:none;transform:translateY(calc(-100% - 6px))}.data-table .pp-payment-status{white-space:nowrap}.data-table th:not(.check-cell),.data-table td:not(.check-cell){text-align:left}.data-table th{background:#eef3f8;color:#344054;font-size:12px;font-weight:750}.data-table tbody tr:hover:not(.virtual-padding-row){background:#fbfdff}th.check-cell,td.check-cell{width:42px;text-align:center;overflow:visible!important;text-overflow:clip!important}.check-cell .table-multi-check-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer;vertical-align:middle}.check-cell .table-multi-check-btn:disabled{opacity:.45;cursor:not-allowed}.check-cell .table-multi-check-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.multi-check.indeterminate{border-color:var(--primary);background:var(--primary);color:#fff}.num{font-variant-numeric:tabular-nums}.data-table .num{text-align:left;white-space:nowrap}.data-table th.num,.data-table td.num{min-width:7.25rem}.table-wrap--virtual .data-table-invoices col.col-money{width:7.25rem}.table-wrap--virtual .data-table-invoices-bills{min-width:1380px}th.sortable-th{padding:0;vertical-align:middle}.sortable-th-btn{display:flex;align-items:center;gap:.35rem;width:100%;padding:9px 10px;border:none;background:transparent;font:inherit;font-size:12px;font-weight:750;color:inherit;text-align:left;cursor:pointer;justify-content:flex-start}.sortable-th.num .sortable-th-btn{justify-content:flex-start;text-align:left}.sortable-th-btn:hover{background:#ffffff8c}.sortable-th-muted{opacity:.35;flex-shrink:0}.sortable-th-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap--virtual .data-table-invoices{min-width:1280px}.table-wrap--virtual .data-table-invoices th.col-division,.table-wrap--virtual .data-table-invoices td.col-division,.table-wrap--virtual .data-table-invoices th.col-status,.table-wrap--virtual .data-table-invoices td.col-status{min-width:0}.table-wrap--virtual .data-table-invoices td.col-status,.table-wrap--virtual .data-table-invoices td.col-division,.table-wrap--virtual .data-table-invoices td.col-stage,.table-wrap--virtual .payments-table td.col-status,.table-wrap--virtual .payments-table td.col-division{overflow:hidden;white-space:nowrap}.table-wrap--virtual .data-table-invoices td.col-status .status-badge,.table-wrap--virtual .data-table-invoices td.col-division .sphere-badge,.table-wrap--virtual .payments-table td.col-stage .pp-payment-status,.table-wrap--virtual .payments-table td.col-division .sphere-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;box-sizing:border-box}.table-wrap--virtual .data-table-invoices td.col-date,.table-wrap--virtual .data-table-invoices td.col-uploaded{font-variant-numeric:tabular-nums}.table-wrap--virtual .data-table-invoices-paid{min-width:1180px}.table-wrap--virtual .data-table-invoices-paid th.col-external,.table-wrap--virtual .data-table-invoices-paid td.col-external{vertical-align:middle;white-space:nowrap}.table-wrap--virtual .data-table-invoices-paid td.col-external .icon-text-btn{display:inline-flex}.table-wrap--virtual .data-table-invoices-workflow{min-width:1280px}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-check{width:44px}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-invoice{width:10%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-entity,.table-wrap--virtual .data-table-invoices-workflow col.wf-col-contact{width:14%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-division{width:9%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-date{width:8%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-amount{width:9%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-ocr{width:11%}.table-wrap--virtual .data-table-invoices-workflow th.col-ocr,.table-wrap--virtual .data-table-invoices-workflow td.col-ocr{white-space:nowrap}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-total-files{width:7%}.table-wrap--virtual .data-table-invoices-workflow th.col-total-files,.table-wrap--virtual .data-table-invoices-workflow td.col-total-files{white-space:nowrap}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-approval-step{width:11%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-approval-approver{width:13%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-approval-status{width:10%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-uploaded{width:8%}.table-wrap--virtual .data-table-invoices-workflow col.wf-col-actions{width:88px}.table-wrap--virtual .data-table-invoices-workflow th.col-date,.table-wrap--virtual .data-table-invoices-workflow td.col-date,.table-wrap--virtual .data-table-invoices-workflow th.col-uploaded,.table-wrap--virtual .data-table-invoices-workflow td.col-uploaded{white-space:nowrap}.table-wrap--virtual .data-table-invoices-workflow th.col-approval-step,.table-wrap--virtual .data-table-invoices-workflow td.col-approval-step,.table-wrap--virtual .data-table-invoices-workflow th.col-approval-approver,.table-wrap--virtual .data-table-invoices-workflow td.col-approval-approver{max-width:0}.marketing-page{--marketing-blue: #1d5fd1;--marketing-blue-dark: #0f2f6f;--marketing-blue-mid: #174ea9;--marketing-blue-soft: #e8f0ff;min-height:100%;overflow-x:hidden;background:#f6f8fb;color:#162033}.marketing-page a{color:inherit}.marketing-page a:hover{text-decoration:none}.marketing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;min-height:66px;padding:0 max(22px,calc((100% - 1180px)/2));border-bottom:1px solid rgba(20,31,50,.08);background:#ffffffeb;color:#162033;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font-size:17px;font-weight:800}.marketing-nav nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;min-width:0}.marketing-nav nav a{display:inline-flex;align-items:center;min-height:36px;border-radius:8px;color:#475467;font-size:13px;font-weight:700;padding:7px 10px;white-space:nowrap}.marketing-nav nav a:hover{background:#edf2f7;color:#162033}.marketing-nav-action,.marketing-primary-action,.marketing-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;font-weight:800;line-height:1;white-space:nowrap}.marketing-nav-action{flex:0 0 auto;border:1px solid #d9e2ec;background:#fff;color:#162033;font-size:13px;padding:0 14px;box-shadow:0 1px 2px #1018280a}.marketing-nav-action:hover{border-color:#b8c7d9;background:#f8fafc}.marketing-hero{position:relative;display:flex;align-items:center;min-height:min(720px,calc(100svh - 132px));overflow:hidden;padding:88px max(22px,calc((100% - 1180px)/2)) 72px;background:var(--marketing-blue-dark);color:#fff}.marketing-hero .marketing-hero-shot{position:absolute;top:56px;right:max(16px,calc((100% - 1180px)/2) - 24px);width:min(780px,64vw);transform:rotate(-1.5deg) translate(8%);transform-origin:center;opacity:.96;box-shadow:0 32px 90px #0307126b}.marketing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f2f6ffa,#0f2f6feb 34%,#0f2f6f80 66%,#0f2f6f38),linear-gradient(0deg,#0f2f6f38,#0f2f6f0a);pointer-events:none}.marketing-hero-content{position:relative;z-index:2;width:min(560px,100%)}.marketing-eyebrow{margin-bottom:12px;color:var(--marketing-blue);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.marketing-hero .marketing-eyebrow{color:#bfdbfe}.marketing-hero h1{margin:0;color:#fff;font-size:68px;font-weight:850;line-height:.98}.marketing-hero-copy{max-width:52ch;margin-top:20px;color:#ffffffdb;font-size:18px;line-height:1.58}.marketing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-primary-action{border:1px solid var(--marketing-blue);background:var(--marketing-blue);color:#fff;padding:0 18px;box-shadow:0 12px 24px #1d5fd13d}.marketing-primary-action:hover{background:var(--marketing-blue-mid);border-color:var(--marketing-blue-mid)}.marketing-secondary-action{border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;padding:0 16px}.marketing-secondary-action:hover{background:#ffffff2e}.marketing-hero-stats{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:30px}.marketing-stat-pill{display:flex;flex-direction:column;justify-content:center;min-width:120px;min-height:66px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#ffffffb8;padding:10px 12px;font-size:12px}.marketing-stat-pill span{display:block;margin-bottom:4px;color:#fff;font-size:15px;font-weight:850}.marketing-section,.marketing-final-cta{width:min(1180px,calc(100% - 44px));margin:0 auto}.marketing-section{padding:76px 0}.marketing-section--intro{padding-top:68px}.marketing-section-head{max-width:760px;margin-bottom:28px}.marketing-section-head h2,.marketing-entity-copy h2,.marketing-final-cta h2{margin:0;color:#162033;font-size:34px;font-weight:850;line-height:1.14}.marketing-section-head p:not(.marketing-eyebrow),.marketing-entity-copy p:not(.marketing-eyebrow),.marketing-final-cta p:not(.marketing-eyebrow){margin-top:14px;color:#5d6b7e;font-size:16px;line-height:1.62}.marketing-feature-grid,.marketing-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-feature-card,.marketing-security-grid article,.marketing-workflow-step{min-width:0;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.marketing-feature-card,.marketing-security-grid article{padding:20px}.marketing-feature-card svg,.marketing-security-grid article svg,.marketing-showcase-copy svg,.marketing-workflow-step svg,.marketing-entity-list svg,.marketing-integration-card svg{color:var(--marketing-blue);flex:0 0 auto}.marketing-feature-card h3,.marketing-security-grid article h3,.marketing-showcase-copy h3,.marketing-workflow-step h3{margin:14px 0 0;color:#1d2939;font-size:17px;line-height:1.3}.marketing-feature-card p,.marketing-security-grid article p,.marketing-showcase-copy p,.marketing-workflow-step p{margin-top:10px;color:#667085;line-height:1.58}.marketing-showcase-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center}.marketing-showcase-copy{min-width:0}.marketing-showcase-copy ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.marketing-showcase-copy li{display:flex;align-items:flex-start;gap:9px;color:#344054;line-height:1.45}.marketing-showcase-copy li svg{margin-top:2px}.marketing-showcase-shot{min-width:0}.marketing-showcase-shot .marketing-hero-shot{position:relative;width:100%;transform:none;box-shadow:0 22px 70px #10182824}.marketing-shot-grid{display:grid;grid-template-columns:1.08fr .92fr .92fr;gap:16px;align-items:stretch;margin-top:18px}.marketing-hero-shot,.marketing-product-shot{overflow:hidden;border:1px solid rgba(151,164,184,.28);border-radius:8px;background:#fff;color:#172033}.marketing-screenshot-frame{margin:0}.marketing-screenshot-frame img{display:block;width:100%;height:auto;background:#f4f7fb}.marketing-screenshot-frame figcaption{border-top:1px solid #e6edf5;background:#fff;color:#344054;font-size:12px;font-weight:850;padding:10px 12px}.marketing-shot-top{display:flex;align-items:center;justify-content:space-between;gap:14px;height:34px;border-bottom:1px solid #e6edf5;background:#f8fafc;color:#7b8798;font-size:11px;padding:0 12px}.marketing-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:middle}.marketing-dot--red{background:#ef4444}.marketing-dot--amber{background:#f59e0b}.marketing-dot--green{background:#22c55e}.marketing-shot-appbar{display:flex;align-items:center;gap:18px;min-height:52px;background:#162033;color:#fff;padding:0 16px}.marketing-shot-brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-weight:800}.marketing-shot-tabs{display:flex;align-items:center;gap:4px;min-width:0}.marketing-shot-tabs span,.marketing-shot-org{display:inline-flex;align-items:center;min-height:30px;border-radius:7px;color:#ffffffb8;font-size:12px;font-weight:700;padding:0 9px;white-space:nowrap}.marketing-shot-tabs .is-active{background:#ffffff1f;color:#fff}.marketing-shot-org{margin-left:auto;border:1px solid rgba(255,255,255,.14)}.marketing-shot-content{padding:14px;background:#f4f7fb}.marketing-shot-content--hero{min-height:442px}.marketing-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-kpi-row div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;border:1px solid #e1e8f0;border-radius:8px;background:#fff;padding:12px}.marketing-kpi-row svg{grid-row:span 2;color:#1d5fd1}.marketing-kpi-row span{min-width:0;overflow:hidden;color:#667085;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.marketing-kpi-row strong{color:#1c2b45;font-size:18px;line-height:1.15;white-space:nowrap}.marketing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.55fr);gap:10px;margin-top:12px}.marketing-chart-panel,.marketing-queue-panel{min-width:0;border:1px solid #e1e8f0;border-radius:8px;background:#fff;padding:12px}.marketing-shot-panel-head,.marketing-shot-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-shot-panel-head span,.marketing-shot-titlebar span{color:#1d2939;font-size:13px;font-weight:850}.marketing-shot-panel-head small,.marketing-shot-titlebar small{min-width:0;overflow:hidden;color:#7b8798;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.marketing-bars{display:grid;gap:12px;margin-top:16px}.marketing-bars span{position:relative;display:flex;align-items:center;min-height:26px;overflow:hidden;border-radius:6px;background:#eef3f8;color:#26344a;font-size:12px;font-weight:750;padding:0 10px}.marketing-bars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);background:#cfe8e5}.marketing-bars span{isolation:isolate}.marketing-bars span:after{content:"";position:absolute;inset:0;z-index:-1}.marketing-queue-list{display:grid;gap:8px;margin-top:14px}.marketing-queue-list span{display:flex;justify-content:space-between;gap:8px;border-radius:6px;background:#f7fafc;color:#5d6b7e;font-size:12px;padding:8px 9px}.marketing-queue-list b{color:#162033}.marketing-mini-table{width:100%;margin-top:12px;border-collapse:collapse;overflow:hidden;border-radius:8px;background:#fff;font-size:12px}.marketing-mini-table th,.marketing-mini-table td{border-bottom:1px solid #e6edf5;padding:10px;text-align:left;white-space:nowrap}.marketing-mini-table th{background:#eef3f8;color:#667085;font-size:11px;font-weight:850}.marketing-mini-table td{color:#344054}.marketing-mini-table .num{text-align:right;font-variant-numeric:tabular-nums}.marketing-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:850}.marketing-status--approved,.marketing-status--scheduled{background:#ecfdf5;color:#047857}.marketing-status--review{background:#fffbeb;color:#a15c07}.marketing-product-shot{display:flex;flex-direction:column;min-height:360px;background:#fff;box-shadow:0 18px 48px #10182817}.marketing-product-shot img{aspect-ratio:16 / 10;flex:1 1 auto;min-height:0;object-fit:cover;object-position:top left}.marketing-hero-shot img{aspect-ratio:16 / 10.5;object-fit:cover;object-position:top left}.marketing-shot-titlebar{flex:0 0 auto;min-height:50px;border-bottom:1px solid #e6edf5;background:#fbfcfe;padding:0 14px}.marketing-bill-layout{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr);gap:12px;flex:1 1 auto;min-height:0;padding:14px;background:#f4f7fb}.marketing-document-preview,.marketing-fields-panel{min-width:0;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.marketing-document-preview{display:flex;align-items:center;justify-content:center;padding:18px}.marketing-paper{display:grid;gap:9px;width:min(170px,100%);min-height:226px;border:1px solid #e5edf5;border-radius:4px;background:#fff;box-shadow:0 10px 24px #10182814;padding:20px}.paper-line{display:block;width:72%;height:8px;border-radius:999px;background:#dce5ef}.paper-line--wide{width:100%}.paper-line--short{width:48%}.paper-total{align-self:center;border-radius:6px;background:#e8f0ff;color:#174ea9;font-size:18px;font-weight:850;padding:14px 12px;text-align:center}.marketing-fields-panel{display:grid;align-content:start;gap:10px;padding:14px}.marketing-field-row{display:grid;gap:4px;border-bottom:1px solid #eef2f6;padding-bottom:10px}.marketing-field-row span{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.marketing-field-row strong{color:#1d2939}.marketing-approval-box{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:8px;background:#ecfdf5;color:#047857;font-weight:850;padding:0 12px}.marketing-vendor-form{display:grid;gap:12px;flex:1 1 auto;align-content:start;padding:16px;background:#f4f7fb}.marketing-vendor-form label{display:grid;gap:6px;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.marketing-vendor-form label span{display:flex;align-items:center;min-height:38px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#1d2939;font-size:13px;font-weight:700;padding:0 10px;text-transform:none}.marketing-vendor-form .marketing-file-pill{display:inline-flex;gap:8px;width:max-content;max-width:100%;color:#174ea9}.marketing-vendor-form button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;background:#1d5fd1;color:#fff;cursor:default;font-weight:850;padding:0 14px}.marketing-payment-list{display:grid;gap:10px;flex:1 1 auto;align-content:start;padding:16px;background:#f4f7fb}.marketing-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border:1px solid #dce5ef;border-radius:8px;background:#fff;padding:13px}.marketing-payment-row span{min-width:0;overflow:hidden;color:#1d2939;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.marketing-payment-row strong{color:#162033;font-variant-numeric:tabular-nums;white-space:nowrap}.marketing-payment-row em{grid-column:1 / -1;color:var(--marketing-blue);font-size:12px;font-style:normal;font-weight:850}.marketing-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-integration-card{min-width:0;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a;padding:20px}.marketing-integration-card h3{margin:14px 0 0;color:#1d2939;font-size:17px;line-height:1.3}.marketing-integration-card p{margin-top:10px;color:#667085;line-height:1.58}.marketing-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-workflow-step{position:relative;padding:22px 20px 20px}.marketing-workflow-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;margin-bottom:18px;border-radius:8px;background:var(--marketing-blue-dark);color:#fff;font-size:12px;font-weight:900}.marketing-workflow-step svg{position:absolute;top:26px;right:20px}.marketing-section--entity{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:28px;align-items:center;border:1px solid #dce5ef;border-radius:8px;background:#fff;padding:34px;box-shadow:0 18px 44px #10182814}.marketing-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-entity-list div{display:flex;align-items:flex-start;gap:10px;min-height:78px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc;color:#344054;font-weight:750;line-height:1.42;padding:14px}.marketing-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:76px;border-radius:8px;background:var(--marketing-blue-dark);color:#fff;padding:34px;box-shadow:0 22px 60px #10182829}.marketing-final-cta .marketing-eyebrow{color:#bfdbfe}.marketing-final-cta h2{color:#fff}.marketing-final-cta p:not(.marketing-eyebrow){max-width:66ch;color:#ffffffc2}@media(max-width:1080px){.marketing-nav{padding-inline:18px}.marketing-hero{padding-inline:22px}.marketing-feature-grid,.marketing-integration-grid,.marketing-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-shot-grid{grid-template-columns:1fr}.marketing-product-shot{min-height:320px}}@media(max-width:860px){.marketing-nav{gap:14px}.marketing-nav nav{display:none}.marketing-hero{min-height:auto;padding-block:76px 58px}.marketing-hero .marketing-hero-shot{top:28px;right:12px;width:calc(100% - 24px);transform:none;opacity:.3}.marketing-hero-shade{background:#0f2f6fd6}.marketing-hero h1{font-size:48px}.marketing-hero-copy{font-size:16px}.marketing-section{padding:58px 0}.marketing-section-head h2,.marketing-entity-copy h2,.marketing-final-cta h2{font-size:28px}.marketing-showcase-grid,.marketing-section--entity,.marketing-final-cta{grid-template-columns:1fr}.marketing-showcase-grid{gap:20px}.marketing-section--entity,.marketing-final-cta{display:grid;padding:24px}.marketing-security-grid{grid-template-columns:1fr}}@media(max-width:640px){.marketing-nav{min-height:62px}.marketing-nav-action{width:42px;padding:0}.marketing-nav-action svg{margin:0}.marketing-nav-action{font-size:0}.marketing-hero{padding:58px 18px 48px}.marketing-hero h1{font-size:42px}.marketing-hero-actions{align-items:stretch;flex-direction:column}.marketing-primary-action,.marketing-secondary-action{width:100%}.marketing-hero-stats{display:grid;grid-template-columns:1fr}.marketing-stat-pill{min-height:58px}.marketing-section,.marketing-final-cta{width:calc(100% - 32px)}.marketing-feature-grid,.marketing-integration-grid,.marketing-workflow-grid,.marketing-entity-list{grid-template-columns:1fr}.marketing-shot-appbar{gap:10px;padding-inline:10px}.marketing-shot-tabs span:nth-child(n+2),.marketing-shot-org{display:none}.marketing-kpi-row,.marketing-hero-grid,.marketing-bill-layout{grid-template-columns:1fr}.marketing-shot-content--hero{min-height:0}.marketing-mini-table{display:block;overflow-x:auto}.marketing-product-shot{min-height:0}.marketing-final-cta{margin-bottom:54px}}.approval-list-status{text-transform:capitalize}.approval-list-status--progress{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.approval-list-status--approved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.approval-list-status--rejected{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.invoice-row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center}.invoice-row-actions .table-icon-btn{min-height:36px;width:36px;min-width:36px}.invoice-row-actions .table-icon-btn svg{width:16px;height:16px}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add .table-icon-btn{min-height:36px;width:36px;min-width:36px}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add .table-icon-btn svg{width:16px;height:16px}.table-wrap--virtual .data-table-invoices-paid td.col-external .table-icon-btn{min-height:36px;width:36px;min-width:36px}.table-wrap--virtual .data-table-invoices-paid td.col-external .table-icon-btn svg{width:16px;height:16px}.invoice-row-action-btn{padding:0;font-size:12px;white-space:nowrap;box-sizing:border-box}.data-table th.col-actions,.data-table td.col-actions,.data-table td.col-payment-add{overflow:hidden;text-overflow:clip}.data-table th.col-actions,.data-table th.col-payment-add{overflow:visible;text-overflow:clip}.data-table td.col-actions,.data-table td.col-team-actions,.data-table td.col-contacts-actions,.data-table td.payments-action-col,.data-table td.col-payment-add,.admin-actions{text-align:center}.invoice-row-actions,.approval-rule-actions,.org-settings-row-actions,.team-row-actions,.payments-row-actions{justify-content:center}.table-wrap--virtual .data-table-invoices-workflow th.col-actions,.table-wrap--virtual .data-table-invoices-workflow td.col-actions{width:88px;max-width:88px;min-width:88px;padding-left:6px;padding-right:8px;vertical-align:middle;white-space:nowrap;box-sizing:border-box}.table-wrap--virtual .data-table-invoices-workflow th.col-actions{text-align:left;overflow:visible;text-overflow:clip}.table-wrap--virtual .data-table-invoices-workflow td.col-actions{text-align:center;overflow:hidden}.table-wrap--virtual .data-table-invoices-workflow td.col-actions .invoice-row-actions{margin-left:0}.table-wrap--virtual .data-table-invoices-workflow .invoice-row-action-btn{min-width:0;width:auto;justify-content:center}.table-wrap--virtual .data-table-invoices-bills col.col-money{width:7.5rem}.table-wrap--virtual .data-table-invoices-bills col.btp-col-status{width:12%}.table-wrap--virtual .data-table-invoices-bills col.btp-col-payment{width:5.25rem}.table-wrap--virtual .data-table-invoices-bills th.col-payment-add,.table-wrap--virtual .data-table-invoices-bills td.col-payment-add{width:5.25rem;min-width:5.25rem;max-width:5.25rem;padding-left:6px;padding-right:8px;vertical-align:middle;white-space:nowrap;box-sizing:border-box}.table-wrap--virtual .data-table-invoices-bills th.col-payment-add{text-align:left;overflow:visible;text-overflow:clip}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add{text-align:center;overflow:hidden;text-overflow:clip}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add .table-icon-btn.primary:not(:disabled){color:var(--primary-dark)}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add .table-icon-btn.primary:not(:disabled):hover{color:var(--primary-dark);background:var(--primary-soft)}.table-wrap--virtual .data-table-invoices-bills td.col-payment-add .table-icon-btn.primary:disabled{opacity:1;color:#64748b;cursor:not-allowed}.invoice-new-payment-dialog{min-width:min(360px,calc(100vw - 32px))}.pp-add-remaining-hint{margin:0;padding:0 14px 8px;font-size:12px}.pp-add-remaining-use{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;vertical-align:baseline}.pp-add-remaining-use strong{font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.pp-add-remaining-use:hover:not(:disabled) strong,.pp-add-remaining-use:focus-visible:not(:disabled) strong{color:var(--primary);text-decoration-color:currentColor}.pp-add-remaining-use:disabled{cursor:default}.pp-add-remaining-use:disabled strong{text-decoration:none}.hover-fly-tip-anchor{display:inline}.invoice-new-payment-dialog .pp-add-remaining-hint{padding:0 0 10px}.invoice-new-payment-dialog .pp-add-form{padding:0}.invoice-num-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1 1 auto}.invoice-num-stack>a{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-working-badge--inline{font-size:11px;font-weight:650}.empty-cell,.empty-state{padding:28px;color:var(--muted);text-align:center}.app-error-boundary{display:flex;flex-direction:column;align-items:center;gap:14px}.app-error-boundary h1{margin:0;color:var(--ink-strong)}.app-error-boundary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.list-page-shell .table-wrap--virtual.table-wrap--fetching,.list-page-shell .table-wrap--virtual.table-wrap--empty{position:relative}.list-page-shell .table-wrap--virtual .table-virtual-shell>.list-table-loading-overlay,.list-page-shell .table-wrap--virtual .table-virtual-body .list-table-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.list-page-shell .table-wrap--virtual .table-virtual-shell>.list-table-loading-overlay{z-index:5;background:#ffffffd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.list-page-shell .table-wrap--virtual .table-virtual-body .list-table-empty-overlay{z-index:1;background:var(--surface)}.list-page-shell .table-wrap--virtual.table-wrap--fetching .table-virtual-body{overflow:hidden}.list-page-shell .table-wrap--virtual.table-wrap--fetching .table-virtual-body-table tbody{visibility:hidden}.list-page-shell .table-wrap--virtual.table-wrap--empty .table-virtual-body,.list-page-shell .table-wrap--virtual.table-wrap--fetching .table-virtual-body{min-height:min(52vh,420px)}.loading-spinner-ring{display:inline-block;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:loading-spinner-ring .72s linear infinite}@keyframes loading-spinner-ring{to{transform:rotate(360deg)}}.list-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.list-table-loading-spinner{border-width:2.5px}.list-table-loading-label{margin:0;font-size:13px;font-weight:600;color:var(--muted);line-height:1.35}.list-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:360px;margin:0 auto}.list-table-empty-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:6px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border);color:var(--muted-soft)}.list-table-empty-icon--crossed:after{content:"";position:absolute;top:50%;left:9px;right:9px;height:2px;background:currentColor;opacity:.7;transform:rotate(-38deg);border-radius:1px;pointer-events:none}.list-table-empty-title{margin:0;font-size:14px;font-weight:650;color:var(--ink);line-height:1.35}.list-table-empty-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px}.group-line td{background:#eaf1f8;color:#23314a;font-weight:650}.group-line-start{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}.group-collapse-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:#5a6b85;cursor:pointer;line-height:1}.group-collapse-arrow:hover{background:transparent;color:var(--primary)}.group-collapse-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.group-line-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.group-line-value.cell-ellipsis{display:inline-block;max-width:min(28rem,55vw);vertical-align:bottom}.group-line .group-line-label>span:not(.group-total):not(.group-line-value){display:inline-flex;flex-shrink:0;min-width:26px;justify-content:center;margin-left:0;border-radius:999px;background:var(--surface);color:var(--muted);padding:1px 7px;font-size:12px}.group-line td span.group-total{display:inline-flex;align-items:center;flex-shrink:0;margin-left:0;padding:4px 12px;background:var(--surface);color:#23314a;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;border-radius:999px;border:1px solid rgba(226,232,240,.95);white-space:nowrap}.group-line-load-more td{background:#f8fafc;font-weight:600}.group-load-more-btn{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.group-load-more-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.group-load-more-btn:disabled{cursor:not-allowed;opacity:.65}.level-1 td{background:#f2f6fa}.level-2 td{background:#f7fafc}.level-3 td,.level-4 td,.level-5 td{background:#fafcfe}.status-badge,.sphere-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:750;white-space:nowrap;text-transform:capitalize;flex-shrink:0}a.status-badge.clickable{text-decoration:none;cursor:pointer;gap:4px}a.status-badge.clickable:hover{filter:brightness(.92)}.scheduled-amount{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.status-new,.status-ocr-processing{background:#eef2ff;color:#3730a3}.status-under-review{background:#fff7ed;color:#9a3412}.status-awaiting-payment{background:#ecfeff;color:#155e75}.status-new-payment-request,.pp-payment-status.new-payment-request{background:#f5f3ff;color:#5b21b6}.pp-payment-status.paid,.pp-payment-status.paid-and-notified-team,.status-paid,.status-paid-and-notified-team{background:#e9f8ef;color:#166534}.status-partially-paid,.status-over-paid{background:#fef3c7;color:#92400e}.status-ocr-failed{background:#fee2e2;color:#991b1b}.status-ocr-ready{background:#ecfdf5;color:#047857}.sphere-none{background:#f1f5f9;color:#475569}.sphere-construction{background:#ffe8e2;color:#9f2d1d}.sphere-property-management{background:#e5f0ff;color:#1d4ed8}.sphere-accounting{background:#dcfce7;color:#166534}.sphere-sales{background:#ffedd5;color:#9a3412}.sphere-team{background:#edf4ff;color:#175cd3}.sphere-documents-storage{background:#ccfbf1;color:#0f766e}.sphere-legal{background:#e2e8f0;color:#334155}.sphere-marketing{background:#fce7f3;color:#9d174d}.sphere-automation{background:#ede9fe;color:#5b21b6}.sphere-other{background:#fef3c7;color:#92400e}.sphere-subscriptions{background:#f3e8ff;color:#6b21a8}.sphere-development{background:#e0e7ff;color:#3730a3}.sphere-rentals{background:#cffafe;color:#0e7490}.sphere-staff{background:#fce7f3;color:#9d174d}.sphere-home-services{background:#ffedd5;color:#9a3412}.sphere-others{background:#ecfdf5;color:#047857}.sphere-palette-0{background:#e0e7ff;color:#3730a3}.sphere-palette-1{background:#dcfce7;color:#14532d}.sphere-palette-2{background:#fef3c7;color:#92400e}.sphere-palette-3{background:#fce7f3;color:#9d174d}.sphere-palette-4{background:#e0f2fe;color:#0369a1}.sphere-palette-5{background:#ede9fe;color:#5b21b6}.sphere-palette-6{background:#ccfbf1;color:#0f766e}.sphere-palette-7{background:#fee2e2;color:#991b1b}.detail-grid{display:grid;grid-template-columns:minmax(320px,480px) minmax(400px,1fr) minmax(380px,420px);gap:14px;align-items:stretch}.bill-detail-page{--bill-detail-gap: 14px;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--bill-detail-gap);overflow:hidden}.bill-detail-page .detail-head{flex-shrink:0;margin-bottom:0}.bill-detail-head-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.bill-detail-head-copy{min-width:0}.bill-detail-back-btn{flex-shrink:0;margin-top:1px}.bill-detail-list-nav{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:3px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.header-actions .bill-detail-list-nav .table-icon-btn{width:32px;min-width:32px;min-height:32px;border:0;border-radius:999px;box-shadow:none}.bill-detail-list-nav-count{min-width:42px;padding:0 6px;text-align:center;font-size:.8125rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.bill-detail-page .detail-grid{flex:1 1 0;min-height:0;overflow:hidden;gap:var(--bill-detail-gap);grid-template-rows:minmax(0,1fr)}.preview-fullscreen-shell{display:flex;flex:1 1 0;flex-direction:column;gap:var(--bill-detail-gap);min-height:0}.bill-detail-page .detail-grid>.preview-pane,.bill-detail-page .detail-grid>.payments-panel,.bill-detail-page .detail-grid>.invoice-approval-sidebar,.bill-detail-page .detail-grid>.bill-detail-aside{min-height:0;height:100%;max-height:100%}.bill-detail-aside{display:flex;flex-direction:column;gap:var(--bill-detail-gap);min-height:0;height:100%}.bill-detail-aside>.invoice-approval-chain-panel{flex:1 1 0;min-height:0}.bill-detail-aside>.payments-panel,.bill-detail-aside>.invoice-approval-sidebar{flex:1 1 0;min-height:0}.invoice-approval-chain-panel .pp-header .approval-chain-source{margin-left:auto}.invoice-approval-chain-body{flex:1 1 auto;min-height:0;padding:12px 18px;overflow-y:auto;overscroll-behavior:contain}.invoice-approval-chain-body:has(.pp-empty){display:flex;align-items:center;justify-content:center}.invoice-approval-chain-panel-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.invoice-approval-chain-panel-steps li{line-height:1.45}.bill-detail-page .detail-grid>.stack{height:100%;min-height:0;align-self:stretch;overflow:hidden}.bill-detail-page .detail-grid>.preview-pane{position:static;top:auto;max-height:none;overflow:hidden}.bill-detail-page .detail-grid>.payments-panel,.bill-detail-page .detail-grid>.invoice-approval-sidebar,.bill-detail-page .detail-grid>.bill-detail-aside{position:static;top:auto;max-height:none;overflow:hidden;overscroll-behavior:contain}.detail-grid>.stack{display:flex;flex-direction:column;gap:14px}.bill-detail-page .detail-grid>.stack{gap:var(--bill-detail-gap)}.bill-detail-page .preview-pane{gap:0;padding:14px}.bill-detail-page .preview-pane .preview-pane-head{margin-bottom:12px}.bill-detail-page .preview-pane:has(.preview-files-empty){gap:12px}.bill-detail-page .preview-pane:has(.preview-files-empty) .preview-pane-head{margin-bottom:0}.bill-detail-page .preview-stack{gap:0;padding:0}.bill-detail-page .preview-stack>.file-viewer{border:none;border-radius:8px;box-shadow:none}.bill-detail-page .payments-panel,.bill-detail-page .invoice-approval-sidebar,.bill-detail-page .invoice-approval-chain-panel{border-radius:var(--radius-ui);box-shadow:var(--shadow)}.bill-detail-page .payments-panel .pp-header,.bill-detail-page .payments-panel .pp-summary,.bill-detail-page .invoice-approval-chain-panel .pp-header{flex-shrink:0}.bill-detail-page .payments-panel .payments-history{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.invoice-approval-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:0}.invoice-approval-chain-panel.invoice-approval-sidebar{position:static;top:auto;max-height:none;overflow:hidden}.invoice-approval-sidebar-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);border-radius:12px 12px 0 0}.invoice-approval-sidebar-head-copy{min-width:0;flex:1 1 auto}.invoice-approval-sidebar-head-copy h2{margin:0;font-size:15px;font-weight:700;line-height:1.25}.invoice-approval-sidebar-head-copy p{margin:4px 0 0;line-height:1.35}.invoice-approval-sidebar-summary{margin:14px 18px 0;flex-shrink:0}.invoice-approval-sidebar-summary .summary-strip-value{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-approval-sidebar-steps{flex:1 1 auto;min-height:0;padding:14px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.invoice-approval-step-card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);display:flex;flex-direction:column;gap:8px}.invoice-approval-step-card--current{border-color:#6366f159;background:#6366f10a;box-shadow:0 0 0 1px #6366f114}.invoice-approval-step-card--approved{border-color:#16a34a38;background:#16a34a0a}.invoice-approval-step-card--waiting{opacity:.82}.invoice-approval-step-card-head{display:flex;align-items:flex-start;gap:10px}.invoice-approval-step-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;font-size:.78rem;font-weight:700;line-height:1}.invoice-approval-step-card--current .invoice-approval-step-marker{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.invoice-approval-step-card--approved .invoice-approval-step-marker{background:#ecfdf5;color:#059669;border-color:#bbf7d0}.invoice-approval-step-card-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1 1 auto}.invoice-approval-step-card-title strong{font-size:.92rem;font-weight:650;line-height:1.3;color:var(--ink)}.approval-step-status{font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.approval-step-status--current{background:#6366f11f;color:#4338ca}.approval-step-status--approved{background:#16a34a1f;color:#15803d}.approval-step-status--waiting{background:#6b72801a;color:#6b7280}.approval-step-status--rejected{background:#fef2f2;color:#b91c1c}.invoice-approval-step-card--rejected{border-color:#dc262647;background:#fef2f28c}.invoice-approval-step-card--rejected .invoice-approval-step-marker{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.invoice-approval-step-progress{margin:0;padding-left:38px}.invoice-approval-step-approvers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invoice-approval-step-approver{display:flex;align-items:center;gap:10px;min-width:0}.invoice-approval-approver-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em}.invoice-approval-approver-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.invoice-approval-approver-name{font-size:.84rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-approval-approver-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.invoice-approval-step-approver .status-badge{flex-shrink:0;font-size:.68rem;font-weight:650;text-transform:capitalize}.invoice-approval-sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 12px 12px;box-shadow:0 -8px 16px #0f172a0a}.invoice-approval-sidebar-primary-actions{display:flex;flex-direction:row;align-items:stretch;gap:8px}.invoice-approval-sidebar-primary-actions .invoice-approval-sidebar-action-btn{flex:1 1 0;min-width:0}.invoice-approval-sidebar-action-btn{width:100%;justify-content:center}.preview-fullscreen-shell:fullscreen{display:flex;flex-direction:column;gap:10px;min-height:100vh;overflow:hidden;padding:12px;background:#f8fafc}.preview-fullscreen-shell:fullscreen .detail-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.preview-fullscreen-shell:fullscreen .detail-grid>.stack,.preview-fullscreen-shell:fullscreen .detail-grid>.payments-panel,.preview-fullscreen-shell:fullscreen .detail-grid>.invoice-approval-sidebar,.preview-fullscreen-shell:fullscreen>.error-banner{display:none}.preview-fullscreen-shell:fullscreen .detail-grid>.preview-pane{height:100%;min-height:0;max-height:none;padding:0}.preview-fullscreen-shell:fullscreen .preview-pane-head{display:none}.preview-fullscreen-shell:fullscreen .preview-stack{padding:0}.preview-fullscreen-shell:fullscreen .preview-stack>.file-viewer{height:100%;min-height:0;border:1px solid var(--border);border-radius:8px}.preview-fullscreen-shell:fullscreen .line-items-dock{flex-shrink:0}.preview-fullscreen-shell:fullscreen .line-items-dock .line-items-surface{padding:10px 12px}.preview-fullscreen-shell:fullscreen .line-items-dock .line-list{max-height:340px;opacity:1;pointer-events:auto}.preview-fullscreen-shell:fullscreen .line-items-dock .line-list.is-collapsed{max-height:0;opacity:0;pointer-events:none}.line-items-dock{display:flex;flex-direction:column;flex-shrink:0}.line-items-dock-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;margin-left:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:0;font:inherit;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.line-items-dock-toggle:hover{background:var(--surface-alt)}.line-items-dock .line-items-surface{padding:8px 12px 10px;border-radius:10px;box-shadow:0 -6px 28px #0f172a12,var(--shadow);overflow:hidden}.bill-detail-page .line-items-dock .line-items-surface{padding:14px;border-radius:var(--radius-ui);box-shadow:var(--shadow)}.line-items-dock .line-items-surface-head{align-items:center}.line-items-dock.is-open .line-items-surface-head{margin-bottom:6px}.line-items-dock .line-items-surface-head .surface-head-main{gap:8px}.line-items-dock .line-items-surface-head .surface-head-main>h2{font-size:13px;line-height:28px}.line-items-dock .line-items-surface-head .surface-head-icon{width:28px;height:28px;border-radius:8px}.line-items-dock .line-list{gap:4px;overflow:hidden;transition:max-height .18s ease,opacity .12s ease}.line-items-dock .line-list.is-collapsed{max-height:0;opacity:0;pointer-events:none}.line-items-dock.is-open .line-list{max-height:340px;opacity:1}.line-items-dock .line-list-scroll{--line-item-row-h: 30px;--line-item-gap: 4px;--line-item-header-h: 26px;--line-item-visible-rows: 3;--line-item-scroll-extra: 12px;--line-item-scroll-h: calc( var(--line-item-header-h) + (var(--line-item-row-h) * var(--line-item-visible-rows)) + (var(--line-item-gap) * var(--line-item-visible-rows)) + var(--line-item-scroll-extra) );display:flex;flex-direction:column;gap:var(--line-item-gap);height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:contain;flex-shrink:0}.line-items-dock .line-list-scroll.is-scrollable{height:var(--line-item-scroll-h);min-height:var(--line-item-scroll-h);max-height:var(--line-item-scroll-h);overflow-y:auto}.line-items-dock .line-items-surface{flex-shrink:0}.line-items-dock .line-row{grid-template-columns:minmax(132px,1.5fr) minmax(112px,1fr) 62px 84px 68px 72px 28px;gap:5px}.line-items-dock .line-row .styled-select{align-self:stretch;display:flex;flex-direction:column}.line-items-dock .line-row input,.line-items-dock .line-row .styled-select-trigger{min-height:var(--line-item-row-h);height:var(--line-item-row-h);padding:4px 8px;font-size:13px;line-height:1.2}.line-items-dock .line-row .styled-select-trigger{flex:1 1 auto}.line-items-dock .line-row--placeholder input:disabled,.line-items-dock .line-row--placeholder button:disabled,.line-items-dock .line-row--placeholder .styled-select.disabled{opacity:.42}.line-items-dock .line-row--placeholder .num{color:var(--muted);opacity:.65}.line-items-dock .line-header{position:sticky;top:0;z-index:1;min-height:var(--line-item-header-h);height:var(--line-item-header-h);background:var(--surface);font-size:10px;letter-spacing:.03em}.line-items-dock .line-row .num{font-size:13px}.line-items-dock .line-row .icon-btn{min-height:28px;width:28px;min-width:28px}.line-items-dock .add-line .add-line-submit{min-height:30px;padding:4px 8px;font-size:12px;gap:5px;grid-column:6 / -1;justify-self:end;width:32px;min-width:32px;box-sizing:border-box}.line-items-dock .line-list .add-line{flex-shrink:0}.bill-detail-page .detail-grid>.stack>.surface:not(.notes-section){flex-shrink:0}.notes-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.notes-form textarea{flex:1 1 auto;min-height:0;resize:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid .summary-strip,.form-grid button{grid-column:1 / -1}.summary-strip{display:grid;gap:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:10px 12px}.summary-strip--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip--pp{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.summary-strip-label{font-size:12px;font-weight:500;color:var(--muted);line-height:1.3}.summary-strip-value{margin:0;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.line-list{display:flex;flex-direction:column;gap:8px}.line-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 86px 112px 92px 84px 36px;gap:7px;align-items:center}.payments-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto}.pp-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);border-radius:12px 12px 0 0;z-index:1}.pp-header .pp-add-wrap{margin-left:auto}.pp-header h2{font-size:15px;font-weight:700;margin:0}.pp-summary{margin:14px 18px}.payments-history{flex:1;padding:12px 18px;display:flex;flex-direction:column;gap:10px}.pp-payment-card{position:relative;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);display:flex;flex-direction:column;gap:6px}.pp-payment-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pp-payment-top-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.pp-payment-edit-btn{flex-shrink:0;min-height:32px;padding:5px 9px;font-size:12px}.pp-payment-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.pp-payment-footer .table-icon-btn{min-height:40px;width:40px;min-width:40px}.pp-payment-footer .table-icon-btn svg{width:18px;height:18px}.pp-payment-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.pp-payment-footer .payments-row-actions .table-icon-btn.payments-approve-btn{border:0;background:transparent;color:#059669}.pp-payment-footer .payments-row-actions .table-icon-btn.payments-approve-btn:hover:not(:disabled){background:#ecfdf5;color:#047857}.pp-payment-approval{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.pp-payment-approval-step{color:var(--muted)}.pp-payment-footer-spacer{flex:1;min-width:0}.pp-make-payment-btn{margin-left:0;min-height:28px;padding:4px 8px;font-size:11px;font-weight:600;gap:4px;border-radius:5px}.pp-approve-payment-btn{min-height:28px;padding:4px 8px;font-size:11px;font-weight:600;gap:4px;border-radius:5px;border-color:#059669;background:#059669;color:#fff}.pp-payment-footer .icon-text-btn.pp-approve-payment-btn:hover:not(:disabled){border-color:#047857;background:#047857;color:#fff}.pp-approve-payment-btn:disabled,.pp-reject-payment-btn:disabled{opacity:.55;cursor:not-allowed}.pp-reject-payment-btn{min-height:28px;padding:4px 8px;font-size:11px;font-weight:600;gap:4px;border-radius:5px}.pp-payment-amount{font-size:15px;font-weight:700}.pp-payment-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--border);color:var(--ink);text-transform:capitalize}.pp-payment-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.pp-payment-meta span{display:flex;align-items:center;gap:4px}.pp-payment-meta .pp-payment-account-label{display:block;white-space:pre-line;line-height:1.35}.pp-delete-btn{align-self:flex-end;flex-shrink:0}.pp-empty{text-align:center;padding:32px 16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px}.pp-empty p{font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 0}.pp-empty span{font-size:12px;max-width:200px;line-height:1.4}.pp-add-wrap{position:relative;margin-left:auto}.pp-header-add{font-size:12px;width:30px;min-width:30px;min-height:30px;padding:0}.pp-add-popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-width:min(280px,calc(100vw - 20px));box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #10182824;z-index:100}.pp-add-popover-head{border-bottom:1px solid var(--border)}.pp-add-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px;font-size:14px;font-weight:700}.pp-add-popover-head .pp-add-remaining-hint{padding:0 14px 10px}.pp-add-popover-head:has(.pp-add-popover-inline-error) .pp-add-popover-header{padding-bottom:4px}.pp-add-popover-error-slot:empty{display:none}.pp-add-popover-error-slot:not(:empty){padding:2px 14px 8px;max-height:3.4em;overflow-x:hidden;overflow-y:auto}.pp-add-popover-inline-error{margin:0;padding:0;font-size:12px;line-height:1.3;color:var(--danger);font-weight:500;overflow-wrap:anywhere;word-break:break-word}.pp-add-form{padding:14px;display:flex;flex-direction:column;gap:10px}.pp-add-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.pp-add-form input.pp-add-amount-over,.pp-add-form input.pp-add-amount-over:focus{border-color:var(--danger);outline:none;box-shadow:0 0 0 2px #dc26262e}.pp-add-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.line-header{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--border)}.add-line .add-line-submit{grid-column:6 / -1;justify-self:end;width:36px;min-width:36px;box-sizing:border-box;min-height:36px}.preview-pane .surface-head.preview-pane-head{align-items:flex-start;margin-bottom:0}.preview-pane-head .surface-head-main{align-items:center}.preview-pane-head .surface-head-main>h2{line-height:1.3}.preview-pane-head-titles h2{margin:0;font-size:15px;font-weight:700}.preview-pane-head-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.preview-pane-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:100%}.preview-files-total{margin:0;font-variant-numeric:tabular-nums}.preview-pane{position:sticky;top:76px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 96px);overflow:hidden}.preview-stack{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:0 10px 0 12px;min-height:0;flex:1}.preview-stack>.file-viewer{flex:1 1 auto;min-height:0}.preview-files-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:220px;padding:40px 24px;border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface-alt)}.preview-files-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:4px;border-radius:14px;background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5}.preview-files-empty-title{margin:0;font-size:14px;font-weight:650;color:var(--ink)}.preview-files-empty-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.45;max-width:260px}.preview-files-empty-action{margin-top:8px}.preview-files-empty--readonly{border:1px solid var(--border);background:#f8fafc}.preview-files-empty--readonly .preview-files-empty-icon{background:#f1f5f9;border:1px solid #e2e8f0;color:#94a3b8}.preview-files-empty--readonly .preview-files-empty-title{font-size:13px;font-weight:600;color:var(--muted);line-height:1.45;max-width:280px}.preview-pane--files-empty-readonly .preview-pane-head h2{color:var(--muted)}.preview-file{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#eef3f8}.file-viewer{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);box-shadow:var(--shadow)}.file-viewer-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.file-viewer-header-title{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.file-viewer-file-icon{flex-shrink:0;color:var(--muted-soft)}.file-viewer-filename{font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-viewer-menu-wrap{position:relative;z-index:31}.file-viewer-icon-btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.file-viewer-files-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 120px));overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a24;isolation:isolate}.file-viewer-files-popover-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:none;padding:6px;background:#fff}.file-viewer-files-popover-title{padding:0;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.file-viewer-files-popover-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;background:#fff;border-bottom:1px solid #f1f5f9}.file-viewer-files-popover-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-viewer-files-head-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;padding:4px 6px;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;white-space:nowrap}.file-viewer-files-head-btn svg{flex-shrink:0}.file-viewer-files-head-btn--add{color:var(--primary)}.file-viewer-files-head-btn--add:hover:not(:disabled){background:var(--primary-soft)}.file-viewer-files-head-btn--delete{color:#b42318;justify-content:center;min-width:32px;padding:0 8px}.file-viewer-files-head-btn--delete:hover:not(:disabled){background:#fef3f2}.file-viewer-files-head-btn:disabled{opacity:.55;cursor:not-allowed}.file-viewer-files-option{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:#0f172a;padding:8px;font:inherit;text-align:left;cursor:pointer}.file-viewer-files-option svg:first-child{flex-shrink:0;margin-top:2px;color:#64748b}.file-viewer-files-option svg:last-child{flex-shrink:0;margin-top:2px;margin-left:auto;color:#4338ca}.file-viewer-files-option:hover{background:#f8fafc}.file-viewer-files-option.is-active{background:#eef2ff}.file-viewer-files-option-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-viewer-files-option-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-files-option-label{font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-files-empty{margin:0;padding:8px;color:#64748b;font-size:.875rem}.file-viewer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button.file-viewer-icon-btn:hover,a.file-viewer-icon-btn:hover{background:var(--surface);border-color:var(--border-soft);color:var(--ink)}.file-viewer-body{display:flex;flex:1 1 auto;min-width:0;min-height:0;background:#f8fafc}.file-viewer-sidebar{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;background:#fff;border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.file-viewer-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:none;padding:0;background:transparent;color:inherit;cursor:pointer}.file-viewer-thumb:focus-visible .file-viewer-thumb-frame{outline:2px solid var(--primary);outline-offset:2px}.file-viewer-thumb-frame{width:100%;aspect-ratio:3 / 4;overflow:hidden;border:2px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a14}.file-viewer-thumb-frame--landscape{aspect-ratio:4 / 3}.file-viewer-thumb.is-active .file-viewer-thumb-frame{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.file-viewer-thumb-frame img,.file-viewer-thumb-placeholder{display:block;width:100%;height:100%;border:0;pointer-events:none;object-fit:contain}.file-viewer-thumb-placeholder{object-fit:none;background:var(--surface-alt)}.file-viewer-thumb-label{font-size:.72rem;font-weight:600;color:var(--muted)}.file-viewer-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.file-viewer-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:48px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--border);color:var(--muted)}.file-viewer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.file-viewer-toolbar-btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-soft);color:var(--primary)}.file-viewer-toolbar-btn:disabled{opacity:.45;cursor:default}.file-viewer-toolbar-btn--end{margin-left:auto}.file-viewer-page-indicator,.file-viewer-zoom-value{font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.file-viewer-page-indicator{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.file-viewer-zoom{display:inline-flex;align-items:center;gap:8px;margin-left:8px;min-height:34px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.file-viewer-zoom .file-viewer-toolbar-btn{border-color:transparent}.file-viewer-zoom-value{display:inline-flex;justify-content:center;width:42px;color:var(--ink)}.file-viewer-zoom-slider{width:96px;height:4px;margin:0 2px;accent-color:var(--primary);cursor:pointer}.file-viewer-viewport{display:flex;flex-direction:column;flex:1 1 auto;overflow:auto;padding:20px 18px 26px;min-height:0;background:#f8fafc;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.file-viewer-document{width:max-content;min-width:100%;margin:0 auto}.file-viewer-document--image{display:flex;justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;box-sizing:border-box}.file-viewer-document--pdf{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:max-content;min-width:100%;min-height:100%;box-sizing:border-box}.file-viewer-pdf-document{display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;max-width:none;margin-top:0;margin-bottom:0}.file-viewer-page{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 24px #0f172a1f}.file-viewer-page--pdf{--user-unit: 1;--scale-factor: 1;--scale-round-x: 1px;--scale-round-y: 1px;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));position:relative;overflow:visible;scroll-margin-top:12px}.file-viewer-pdf-layer{position:relative;width:100%;height:100%}.file-viewer-pdf-layer canvas{display:block;pointer-events:none}.file-viewer-pdf-layer .textLayer{z-index:1;pointer-events:auto;contain:layout style paint}.file-viewer-pdf-document.is-scroll-moving .textLayer{visibility:hidden;pointer-events:none}.file-viewer-pdf-layer .textLayer[hidden]{display:block!important;visibility:hidden}.file-viewer-pdf-layer .textLayer ::selection{background:#1d5fd147}.file-viewer-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:min(100%,920px);min-height:240px;padding:24px}.file-viewer-page--image{display:block;flex-shrink:0;padding:0;max-width:none}.file-viewer-page--image img{display:block;width:100%;height:100%;object-fit:contain}.file-viewer-fallback{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%;color:var(--muted)}.file-viewer:fullscreen{border-radius:0;border:none}.file-viewer:fullscreen .file-viewer-body{min-height:calc(100vh - 56px)}.file-viewer:fullscreen .file-viewer-viewport{min-height:calc(100vh - 96px)}@media(max-width:760px){.file-viewer-sidebar{display:none}.file-viewer-toolbar{gap:6px;padding:7px 8px}.file-viewer-zoom{gap:4px;margin-left:0}.file-viewer-zoom-slider{display:none}}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border-bottom:1px solid var(--border);background:var(--surface);padding:8px 10px}.preview-title span{color:var(--muted);font-size:12px;font-weight:750}.preview-title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-file iframe{display:block;width:100%;height:min(76vh,840px);border:0;background:var(--surface)}.preview-file-viewport{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px;background:#eef3f8;max-height:min(76vh,840px);min-height:0;overflow:auto}.preview-file-viewport img{display:block;max-width:100%;max-height:min(74vh,800px);width:auto;height:auto;object-fit:contain}.preview-stub-download{font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap}.preview-answer-blocks{display:flex;flex-direction:column;gap:16px;padding:12px 14px 14px;background:var(--surface)}.preview-answer-section{margin:0;padding:0;border:none;border-radius:10px;background:#f8fafc;overflow:hidden}.preview-answer-section-title{margin:0;padding:10px 12px 8px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#5a6b85;background:linear-gradient(180deg,#eef3f8,#e8eef5)}.answer-list--section{padding:10px 12px 12px;margin:0;background:transparent}.answer-list--section div{background:var(--surface);border:none}.answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.answer-list div{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:9px}.answer-list span{display:block;color:var(--muted);font-size:12px}.answer-list strong{display:block;margin-top:2px;overflow-wrap:anywhere}.data-table td input{width:100%;box-sizing:border-box}.row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.notice.danger{border-color:#f1b4b4;background:var(--danger-soft);color:#8f1d1d}.notice.ok{border-color:#86efac;background:#ecfdf5;color:#166534}.settings-page.stack,.settings-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;gap:0}.settings-page-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;background:var(--surface);border:none;border-radius:0;box-shadow:none;overflow:hidden}.settings-page-layout{display:grid;grid-template-columns:248px minmax(0,1fr);flex:1 1 auto;min-height:0;height:100%;width:100%;gap:0;overflow:hidden}.settings-page-aside{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:20px 12px 16px 20px;background:var(--surface);border-right:1px solid var(--border)}.settings-page-title{flex-shrink:0;margin:0 0 18px;padding:0 8px;font-size:1.65rem;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--ink-strong)}.settings-page-aside .settings-sidebar{position:static;top:auto;flex:1;min-height:0;overflow-y:auto;padding:0 4px 8px 0}.settings-page-aside .settings-sidebar-nav{border:none;border-radius:0;box-shadow:none;background:transparent;padding:0 4px;gap:2px}.settings-page-aside .settings-sidebar-nav a{padding:.68rem .82rem;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b}.settings-page-aside .settings-sidebar-nav a:hover{color:#0f172a;background:#f8fafc}.settings-page-aside .settings-sidebar-nav a.active{color:var(--primary);background:#eff6ff}.settings-page-aside .settings-sidebar-nav a.active svg{color:var(--primary)}.settings-page-aside-footer{flex-shrink:0;margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--border)}.settings-sidebar-signout{display:flex;align-items:center;gap:.62rem;width:100%;padding:.68rem .82rem;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-sidebar-signout:hover{color:#0f172a;background:#f8fafc}.settings-page-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:#f8fafc}.settings-page-shell .settings-content{display:flex;flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;overflow:hidden;padding:20px 24px 24px;background:#f8fafc}.settings-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.settings-content>.settings-panel+.settings-panel{border-top:1px solid var(--border);flex:1 1 auto}.settings-page-main>.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;box-sizing:border-box;min-height:84px;padding:24px 28px 22px;border-bottom:1px solid #e5e7eb;margin:0;background:#fff;border-radius:0;box-shadow:none}.settings-page-main>.settings-panel-head>div:first-child{min-width:0;flex:1 1 auto}.settings-page-main>.settings-panel-head h1{margin:0;font-size:1.5rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--ink-strong)}.settings-page-main>.settings-panel-head>div:first-child>.muted{display:block;margin:6px 0 0;min-height:1.35em;max-width:44rem;font-size:.875rem;line-height:1.5;color:#64748b}.settings-panel-head,.settings-panel>.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.settings-panel-head h2{margin:0;font-size:1.05rem;line-height:1.2}.settings-panel-head p{margin:4px 0 0}.settings-page-main>.settings-panel-head .settings-panel-head-actions,.settings-page-main>.settings-panel-head .header-actions,.settings-panel-head .header-actions{flex-shrink:0;align-items:center}.settings-page-main>.settings-panel-head .settings-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:2px}.settings-page-shell .settings-content>.settings-panel,.settings-page-shell .settings-content>.team-settings-layout>.settings-panel,.settings-page-shell .settings-content>.division-settings-layout>.settings-panel{flex:1;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.settings-page-shell .settings-content>.team-settings-layout,.settings-page-shell .settings-content>.division-settings-layout,.settings-page-shell .settings-content>.approval-settings-layout,.settings-page-shell .settings-content>.org-settings-layout,.settings-page-shell .settings-content>.chart-accounts-layout,.settings-page-shell .settings-content>.contacts-settings-page-layout{display:flex;flex-direction:column;flex:1;gap:16px;min-height:0;overflow:hidden}.settings-page-shell .settings-content>.member-settings-layout{display:flex;flex-direction:column;gap:16px;flex:0 1 auto;min-height:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.settings-page-shell .settings-content>.empty-state{flex:1;justify-content:center;padding:48px 24px}.settings-page-shell .settings-content>.settings-panel .contacts-settings-toolbar,.settings-page-shell .settings-content>.settings-panel .integration-data-toolbar,.settings-page-shell .settings-content>.settings-panel .settings-table-toolbar,.settings-page-shell .settings-content>.settings-panel .team-settings-toolbar,.settings-page-shell .settings-content>.team-settings-layout>.settings-panel .team-settings-toolbar{padding:16px 20px 12px}.settings-page-shell .settings-content>.settings-panel>.integration-data-empty,.settings-page-shell .settings-content>.settings-panel>.org-settings-empty{padding:20px}.settings-page-shell .table-virtual-head-wrap,.settings-page-shell .table-virtual-head-wrap:after{background:#f9fafb}.settings-page-shell .table-wrap.table-wrap--virtual .table-virtual-head thead th,.settings-page-shell .data-table thead th{background:#f9fafb;color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.settings-page-shell .org-settings-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.settings-page-shell .org-settings-header-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.settings-page-shell .settings-content>.settings-panel>.table-wrap,.settings-page-shell .settings-content>.settings-panel>.table-wrap--settings-scroll,.settings-page-shell .settings-content>.team-settings-layout>.settings-panel .team-members-table-wrap,.settings-page-shell .settings-content>.settings-panel .team-members-table-wrap,.settings-page-shell .settings-content>.settings-panel .contacts-settings-table-wrap,.settings-page-shell .settings-content>.settings-panel .integration-data-table-wrap,.settings-page-shell .settings-content>.settings-panel .org-settings-table-wrap{border-top:none}.settings-page-shell .data-table th,.settings-page-shell .data-table td,.settings-page-shell .table-virtual-head thead th,.settings-page-shell .table-virtual-body-table tbody td,.settings-page-shell .org-settings-header-label,.settings-page-shell .division-settings-header-label,.settings-page-shell .data-table .num,.settings-page-shell .data-table th.num,.settings-page-shell .data-table td.num,.settings-page-shell .org-settings-table th.num,.settings-page-shell .org-settings-table td.num,.settings-page-shell .approval-org-summary-table th.num,.settings-page-shell .approval-org-summary-table td.num,.settings-page-shell .col-contact-expand,.settings-page-shell .col-contact-select,.settings-page-shell .col-contact-actions{text-align:left}.settings-page-shell .org-settings-header-label--metric,.settings-page-shell .org-settings-cell--metric{text-align:left;justify-content:flex-start}.settings-page-shell .org-metric-slot{justify-content:flex-start}.settings-page-shell .division-settings-header-label--center,.contact-add-group-modal .data-table th,.contact-add-group-modal .data-table td,.contact-add-group-modal .col-contact-select,.contact-add-group-modal .data-table th.check-cell,.contact-add-group-modal .data-table td.check-cell,.settings-page-shell .data-table th.check-cell,.settings-page-shell .data-table td.check-cell{text-align:left}.settings-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border)}.settings-panel-actions .header-actions{margin:0}.settings-panel-note{margin:0;padding:0 16px 10px}.settings-subpanel-head{flex-shrink:0;padding:14px 16px 10px}.settings-subpanel-head h3{margin:0;font-size:.98rem}.settings-subpanel-head p{margin:4px 0 0;max-width:40rem}.settings-page--member .settings-page-shell{flex:0 1 auto;overflow:visible}.settings-page--member .settings-page-layout,.settings-page--member .settings-page-main{overflow:visible}.settings-page--member .settings-content{overflow:visible;flex:0 1 auto}main.container:has(.settings-page--member){padding-bottom:32px;margin-bottom:24px}html:has(.settings-page--member),body:has(.settings-page--member){overflow-y:auto;scrollbar-width:none}html:has(.settings-page--member)::-webkit-scrollbar,body:has(.settings-page--member)::-webkit-scrollbar{display:none;width:0;height:0}.settings-page--member,.settings-page--member .settings-content{overflow:visible;flex:0 1 auto}.settings-sidebar{position:sticky;top:1rem}.settings-sidebar-nav{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ui);overflow:hidden;box-shadow:var(--shadow)}.settings-sidebar-nav a{display:flex;align-items:center;gap:.6rem;padding:.62rem .78rem;border-radius:var(--radius-ui);font-size:.92rem;font-weight:650;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease}.settings-sidebar-nav a:hover{color:var(--ink);background:var(--surface-alt)}.settings-sidebar-nav a.active{color:var(--ink-strong);background:var(--primary-soft)}.settings-content{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;max-width:none}.member-settings-profile-card,.member-settings-section-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.member-settings-profile-card{display:flex;align-items:center;gap:16px;padding:20px 22px}.member-settings-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:.03em;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;flex-shrink:0}.member-settings-identity{min-width:0;flex:1 1 auto}.member-settings-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.member-settings-identity h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-settings-role{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.18);white-space:nowrap}.member-settings-form{display:flex;flex-direction:column;gap:16px}.member-settings-section-card{padding:20px 22px}.member-settings-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.member-settings-section-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb}.member-settings-section-icon--security{background:#ecfdf5;color:#059669}.member-settings-section-head-copy{min-width:0}.member-settings-section-head-copy h3{margin:0;font-size:.98rem;font-weight:650;color:#0f172a}.member-settings-section-head-copy p{margin:4px 0 0}.member-settings-fields{display:flex;flex-direction:column;gap:14px}.member-settings-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-settings-input,.member-settings-section-card input:not([type=checkbox]):not([type=radio]){min-height:40px;border-radius:10px}.member-settings-email-field{margin:0}.member-settings-security-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.member-settings-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff}.member-settings-security-row+.member-settings-security-row{border-top:1px solid #e5e7eb}.member-settings-security-copy{min-width:0;flex:1 1 auto}.member-settings-security-copy strong{display:block;font-size:.9rem;font-weight:650;color:#0f172a}.member-settings-security-copy p{margin:4px 0 0;font-size:.8125rem;color:#64748b}.member-settings-security-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.member-settings-mfa-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;background:#6b72801f;color:#6b7280;white-space:nowrap}.member-settings-mfa-badge.is-enabled{background:#10b98124;color:#059669}.member-settings-security-btn{min-height:34px;padding:6px 12px;font-size:.8125rem;white-space:nowrap}.member-settings-footer{display:flex;justify-content:flex-end;padding:4px 0 0;background:transparent;border:none}.member-settings-save-btn{min-width:148px;justify-content:center}.member-mfa-modal{width:min(100%,420px)}.member-mfa-modal-body{padding:0 1.25rem .25rem;display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.member-mfa-modal-body .admin-mfa-qr{align-self:center}.change-password-modal,.member-mfa-modal,.change-password-modal input,.member-mfa-modal input,.change-password-modal .icon-text-btn,.member-mfa-modal .icon-text-btn,.member-mfa-modal .admin-mfa-qr,.member-mfa-modal .admin-mfa-secret{border-radius:var(--radius-ui)}.change-password-modal{width:440px}.change-password-modal-body{padding:18px 22px 0;display:flex;flex-direction:column;gap:.75rem}.change-password-lead{margin:0}.change-password-fields{display:grid;gap:.85rem}.change-password-fields .field-stack input{width:100%}@media(max-width:640px){.member-settings-profile-card,.member-settings-section-card{padding:16px 18px}.member-settings-name-grid{grid-template-columns:1fr}.member-settings-security-row{flex-direction:column;align-items:stretch}.member-settings-security-actions{justify-content:flex-end}}@media(max-width:768px){.settings-page-layout{grid-template-columns:1fr;overflow:visible}.settings-page-aside{overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:14px 12px 10px}.settings-page-aside .settings-sidebar{overflow:visible;padding:0}.settings-page-title{margin-bottom:10px;padding:0 4px}.settings-sidebar{position:static}.settings-sidebar-nav{flex-direction:row;flex-wrap:wrap}.contacts-detail-panel{width:min(360px,100%);box-shadow:-6px 0 20px #0f172a1f}}.orgs-panel,.settings-panel{padding:0;overflow:hidden}.orgs-panel>.surface-head,.settings-panel>.settings-panel-head{padding:14px 16px;margin-bottom:0}.orgs-panel>.surface-head h2,.settings-panel>.settings-panel-head h2{margin:0;font-size:1.05rem}.orgs-panel>.surface-head p,.settings-panel>.settings-panel-head p{margin:4px 0 0}.settings-panel-empty-screen{flex:1 1 auto;min-height:min(36vh,320px);display:flex;align-items:center;justify-content:center;padding:32px 20px}.integration-data-panel>.integration-data-empty{margin:0;padding:14px 16px 18px}.integration-data-toolbar,.settings-table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.integration-data-org-field{flex:0 1 16rem;min-width:min(100%,12rem);margin:0}.integration-data-org-field .styled-select{width:100%}.settings-table-toolbar-end.integration-data-org-field{flex:0 1 18rem;min-width:14rem}.integration-data-search-field,.settings-table-toolbar-search{flex:0 1 20rem;min-width:min(100%,12rem);max-width:26rem}.integration-data-search-field .searchbox,.settings-table-toolbar-search .searchbox{width:100%;max-width:none;min-width:0;flex:none}.settings-table-toolbar-end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.integration-data-org-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #64748b)}.integration-data-meta{margin:0 0 2px;flex:1 1 100%}.contacts-import-export-menu{position:relative}.contacts-import-export-menu-trigger.is-open{background:var(--surface-alt)}.contacts-import-export-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);min-width:12.5rem;padding:6px;border-radius:var(--radius-ui);background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #0f172a1f}.contacts-import-export-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.contacts-import-export-menu-item:hover:not(:disabled){background:#f8fafc}.contacts-import-export-menu-item:disabled{opacity:.55;cursor:not-allowed}.integration-data-table-wrap{border-top:1px solid var(--border, #e5e7eb);overflow:hidden}.table-virtual-head-wrap .org-settings-header,.table-virtual-head-wrap .division-settings-header{background:transparent;border-bottom:none}.settings-page-shell .org-settings-rows,.settings-page-shell .division-settings-rows{min-width:min(100%,52rem)}.settings-page-shell .org-settings-row,.settings-page-shell .division-settings-row{border-bottom:1px solid var(--border)}.integration-data-table{table-layout:fixed;width:100%}.integration-data-table th,.integration-data-table td{max-width:0}.integration-data-table col.col-chart-code{width:12%}.integration-data-table col.col-chart-name{width:38%}.integration-data-table col.col-chart-type{width:18%}.integration-data-table col.col-chart-class,.integration-data-table col.col-chart-status{width:16%}.integration-data-table col.col-contact-name{width:22%}.integration-data-table col.col-contact-org{width:18%}.integration-data-table col.col-contact-email{width:22%}.integration-data-table col.col-contact-phone{width:14%}.integration-data-table col.col-contact-default-account{width:22%}.integration-data-table col.col-contact-expand,.integration-data-table col.col-contact-select{width:2.5rem}.integration-data-table--contacts td.col-contact-org,.integration-data-table--contacts th.col-contact-org,.contact-grouping-table td.col-contact-org,.contact-grouping-table th.col-contact-org{overflow:hidden;white-space:nowrap}.contacts-settings-page-layout>.settings-panel.contacts-settings-panel{flex:1;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.contacts-settings-panel{overflow:hidden;display:flex;flex-direction:column;min-height:0}.contacts-summary-cards,.division-summary-cards,.approval-summary-cards,.org-summary-cards,.chart-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex-shrink:0}.contacts-summary-card,.division-summary-card,.approval-summary-card,.org-summary-card,.chart-summary-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.division-summary-card{box-shadow:0 1px 2px #0f172a08}.contacts-summary-card{cursor:pointer;font:inherit;text-align:left;color:inherit;transition:background .15s ease}.contacts-summary-card-icon,.division-summary-card-icon,.approval-summary-card-icon,.org-summary-card-icon,.chart-summary-card-icon,.team-summary-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px}.contacts-summary-card--blue .contacts-summary-card-icon,.division-summary-card--blue .division-summary-card-icon,.approval-summary-card--blue .approval-summary-card-icon,.org-summary-card--blue .org-summary-card-icon,.chart-summary-card--blue .chart-summary-card-icon,.team-summary-card--blue .team-summary-card-icon{background:#eff6ff;color:#2563eb}.contacts-summary-card--green .contacts-summary-card-icon,.division-summary-card--green .division-summary-card-icon,.approval-summary-card--green .approval-summary-card-icon,.org-summary-card--green .org-summary-card-icon,.chart-summary-card--green .chart-summary-card-icon,.team-summary-card--green .team-summary-card-icon{background:#ecfdf5;color:#059669}.contacts-summary-card--purple .contacts-summary-card-icon,.division-summary-card--purple .division-summary-card-icon,.approval-summary-card--purple .approval-summary-card-icon,.org-summary-card--purple .org-summary-card-icon,.chart-summary-card--purple .chart-summary-card-icon,.team-summary-card--purple .team-summary-card-icon{background:#f5f3ff;color:#7c3aed}.contacts-summary-card--orange .contacts-summary-card-icon,.division-summary-card--orange .division-summary-card-icon,.approval-summary-card--orange .approval-summary-card-icon,.org-summary-card--orange .org-summary-card-icon,.chart-summary-card--orange .chart-summary-card-icon,.team-summary-card--orange .team-summary-card-icon{background:#fff7ed;color:#ea580c}.chart-summary-card--gray .chart-summary-card-icon{background:#f1f5f9;color:#64748b}.team-summary-card--cyan .team-summary-card-icon{background:#ecfeff;color:#0891b2}.contacts-summary-card:hover:not(.is-active){background:#f8fafc}.contacts-summary-card--blue.is-active{background:#eff6ff}.contacts-summary-card--purple.is-active{background:#f5f3ff}.contacts-summary-card--green.is-active{background:#ecfdf5}.contacts-summary-card--orange.is-active{background:#fff7ed}.contacts-summary-card:focus-visible{outline:2px solid var(--primary-soft, #e8f0ff);outline-offset:2px}.contacts-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.contacts-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.contacts-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.contacts-settings-layout{position:relative;flex:1;min-height:0;overflow:hidden}.contacts-settings-main{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.contacts-settings-toolbar{flex-shrink:0;width:100%}.contacts-settings-org-field{flex:0 1 18rem;min-width:14rem}.contacts-settings-toolbar .settings-table-toolbar-end.contacts-settings-org-field{margin-left:auto}.contacts-settings-org-field .styled-select{width:100%}.contacts-settings-meta{margin:0;padding-top:2px}.contacts-settings-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border)}.contacts-settings-table-wrap .table-virtual-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.contacts-settings-table-wrap .table-virtual-body::-webkit-scrollbar{width:var(--table-vscroll-size, 8px)}.contacts-settings-table-wrap .table-virtual-body::-webkit-scrollbar-track{background:transparent}.contacts-settings-table-wrap .table-virtual-body::-webkit-scrollbar-thumb{background-color:#64748b52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.contacts-settings-table-wrap .table-virtual-body:hover::-webkit-scrollbar-thumb{background-color:#64748b85}.contacts-settings-table{width:100%;table-layout:fixed}.contacts-settings-table col.col-contacts-name{width:auto}.contacts-settings-table col.col-contacts-type{width:7.5rem}.contacts-settings-table col.col-contacts-orgs{width:12%}.contacts-settings-table col.col-contacts-email{width:15%}.contacts-settings-table col.col-contacts-phone{width:10%}.contacts-settings-table col.col-contacts-default-account{width:15%}.contacts-settings-table col.col-contacts-status{width:8%}.contacts-settings-table col.col-contacts-actions{width:3rem}.contacts-settings-table th,.contacts-settings-table td{vertical-align:middle}.contacts-settings-table .contacts-table-meta{color:#475569;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.contacts-name-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.contacts-name-text{font-weight:650;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-name-sub{line-height:1.25}.contacts-name-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:12px;box-sizing:border-box}.contacts-name-avatar.is-group{border-radius:999px;color:#fff;box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px #ffffff2e}.contacts-name-avatar.is-contact{background:#fff;border:1px solid #e2e8f0;color:#64748b;box-shadow:0 1px 2px #0f172a0d}.contacts-orgs-cell{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.8125rem}.contacts-orgs-icon{color:#94a3b8;flex-shrink:0}.contacts-type-badge,.contacts-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.contacts-type-badge--group{background:#6366f11f;color:#4f46e5}.contacts-type-badge--contact{background:#3b82f61f;color:#2563eb}.contacts-type-badge--suggestion{background:#f59e0b24;color:#b45309}.contacts-status-badge--linked{background:#10b98124;color:#059669}.contacts-status-badge--ungrouped{background:#fb923c29;color:#c2410c}.contacts-status-badge--suggestion{background:#fbbf242e;color:#b45309}.contacts-table-row.is-selected td{background:#6366f10f}.contacts-table-edit-btn{padding:5px 10px;font-size:.8125rem}@keyframes contacts-detail-panel-in{0%{transform:translate(100%);opacity:.72}to{transform:translate(0);opacity:1}}.contacts-detail-panel{position:absolute;top:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;width:min(360px,92vw);min-height:0;border-left:1px solid var(--border);background:#fff;box-shadow:-10px 0 28px #0f172a1a;transform:translate(0);animation:contacts-detail-panel-in .32s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.contacts-detail-panel{animation:none}}.contacts-detail-head{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.contacts-detail-close{flex-shrink:0;margin-top:2px}.contacts-detail-head-copy{min-width:0}.contacts-detail-head-copy h2{margin:0 0 6px;font-size:1.2rem;line-height:1.2}.contacts-detail-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contacts-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.contacts-detail-section+.contacts-detail-section{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}.contacts-detail-section-title{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.contacts-detail-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:#334155}.contacts-detail-field .integration-data-contact-input{width:100%}.contacts-detail-member-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.contacts-detail-member-list li{display:block}.contacts-detail-member{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.contacts-detail-member-head{display:flex;align-items:center;gap:10px;min-width:0}.contacts-detail-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#64748b;box-shadow:0 1px 2px #0f172a0d;flex-shrink:0}.contacts-detail-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.contacts-detail-member-copy strong{font-size:.875rem}.contacts-detail-member-unlink{flex-shrink:0;margin-left:auto;font-size:.8125rem}.contacts-detail-member-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:#64748b}.contacts-detail-member-field .styled-select,.contacts-detail-add{width:100%}.contacts-detail-link-create{width:100%;margin-top:10px;justify-content:center}.contacts-detail-group-note{margin:0 0 10px;line-height:1.45}.contacts-detail-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border)}.contacts-detail-footer .icon-text-btn.primary{margin-left:auto;white-space:nowrap}.contact-add-group-modal{width:min(720px,calc(100vw - 40px))!important;max-width:min(720px,calc(100vw - 40px))!important;max-height:min(88vh,760px);display:flex;flex-direction:column;min-height:0}.contact-add-group-modal .modal-header{padding:20px 24px;flex-shrink:0}.contact-add-group-modal-body{display:flex;flex-direction:column;gap:18px;padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.contact-add-group-loading{display:flex;justify-content:center;padding:40px 0}.contact-add-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-add-group-field--full{grid-column:1 / -1}.contact-add-group-contacts{display:flex;flex-direction:column;gap:12px;min-height:0}.contact-add-group-contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-add-group-contacts-head h3{margin:0 0 4px;font-size:.98rem}.contact-add-group-contacts-head p{margin:0}.contact-add-group-table-wrap{flex:1 1 auto;min-height:180px;max-height:min(42vh,360px);display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border)}.contact-add-group-table-wrap .table-virtual-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.contact-add-group-table-wrap .table-virtual-body::-webkit-scrollbar{width:var(--table-vscroll-size, 8px)}.contact-add-group-table-wrap .table-virtual-body::-webkit-scrollbar-track{background:transparent}.contact-add-group-table-wrap .table-virtual-body::-webkit-scrollbar-thumb{background-color:#64748b52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.contact-add-group-table-wrap .table-virtual-body:hover::-webkit-scrollbar-thumb{background-color:#64748b85}.contact-add-group-table{width:100%;table-layout:fixed}.contact-add-group-table col.col-contact-select{width:44px}.contact-add-group-table col.col-contact-name{width:28%}.contact-add-group-table col.col-contact-org{width:22%}.contact-add-group-table col.col-contact-email{width:26%}.contact-add-group-table col.col-contact-phone{width:18%}.contact-add-group-table th,.contact-add-group-table td{vertical-align:middle}.contact-add-group-table td.col-contact-select,.contact-add-group-table th.col-contact-select{overflow:visible;text-overflow:clip}.contact-add-group-table tbody tr.is-selected td{background:#6366f112}.contact-add-group-footer{flex-shrink:0}@media(max-width:640px){.contact-add-group-fields{grid-template-columns:1fr}.contact-add-group-contacts-head{flex-direction:column}}.contact-grouping-modal{width:min(1120px,calc(100vw - 40px))!important;max-width:min(1120px,calc(100vw - 40px))!important;max-height:min(92vh,880px);display:flex;flex-direction:column;min-height:0}.contact-grouping-modal .modal-header{padding:20px 24px;flex-shrink:0}.contact-grouping-modal .modal-header h2{font-size:1.15rem}.contact-grouping-modal-body{display:flex;flex-direction:column;gap:16px;padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto;min-height:0}.contact-grouping-loading{display:flex;justify-content:center;padding:48px 0}.contact-grouping-intro{margin:0;line-height:1.5}.contact-grouping-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;align-items:start;min-height:0}.contact-grouping-main{display:flex;flex-direction:column;gap:14px;min-width:0}.contact-grouping-aside{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;align-self:stretch}.contact-grouping-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);box-shadow:0 1px 2px #1018280a}.contact-grouping-panel--muted{background:var(--surface-muted, #f8fafc)}.contact-grouping-panel--table{padding-bottom:12px}.contact-grouping-panel--review{flex-shrink:0}.contact-grouping-aside-section{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-grouping-aside-section--new{flex-shrink:0}.contact-grouping-subhead{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #64748b)}.contact-grouping-new-hint{margin:0;line-height:1.45}.contact-grouping-panel--linked{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;padding:12px}.contact-grouping-panel--linked .contact-grouping-section-head--compact h3{font-size:.875rem}.contact-grouping-existing-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.contact-grouping-existing-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}.contact-grouping-existing-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.contact-grouping-existing-delete{flex-shrink:0;margin-bottom:1px}.contact-grouping-fields--existing{grid-template-columns:1fr 1fr;gap:6px}.contact-grouping-existing-card .contact-grouping-field{gap:3px}.contact-grouping-existing-card .contact-grouping-field-label{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.contact-grouping-existing-card .integration-data-contact-input{padding:5px 8px;font-size:.8125rem;border-radius:6px}.contact-grouping-existing-members{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid rgba(226,232,240,.85)}.contact-grouping-existing-members-label{font-size:.7rem;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.02em;text-transform:uppercase}.contact-grouping-existing-member-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;max-height:108px;overflow-y:auto}.contact-grouping-existing-member-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;padding:2px 4px 2px 6px;border-radius:5px;background:#ffffffb8}.contact-grouping-existing-member-line{display:flex;align-items:baseline;gap:5px;min-width:0;flex:1;font-size:.75rem;line-height:1.3}.contact-grouping-existing-member-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-grouping-existing-member-org{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #64748b);font-size:.72rem}.contact-grouping-existing-member-org:before{content:"·";margin-right:5px;color:var(--border, #cbd5e1)}.contact-grouping-existing-unlink{flex-shrink:0;width:24px;height:24px}.contact-grouping-existing-add{margin-top:2px}.contact-grouping-existing-add .styled-select-trigger{min-height:28px;padding:4px 8px;font-size:.75rem}.contact-grouping-existing-add .styled-select-text.placeholder{color:var(--text-muted, #64748b)}.contact-grouping-panel--linked .contact-grouping-aside-empty{padding:8px 10px;font-size:.8125rem}.contact-grouping-section-head h3{margin:0;font-size:.98rem;font-weight:600}.contact-grouping-section-head p{margin:4px 0 0;line-height:1.45}.contact-grouping-section-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-grouping-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px;align-content:start;max-height:min(32vh,280px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.contact-grouping-suggestion{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:88px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid var(--border, #e2e8f0);box-shadow:inset 0 0 0 1px transparent;border-radius:10px;background:var(--surface-muted, #f8fafc);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;scroll-margin:0}.contact-grouping-suggestion:focus{outline:none}.contact-grouping-suggestion:hover:not(.is-active){border-color:#10b98159;background:#10b9810a}.contact-grouping-suggestion.is-active,.contact-grouping-suggestion:focus-visible.is-active{border-color:#10b9818c;background:#10b98114;box-shadow:inset 0 0 0 1px #10b98159}.contact-grouping-suggestion-main{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.contact-grouping-suggestion-main strong{font-size:.9375rem}.contact-grouping-suggestion-orgs{display:block;line-height:1.4}.contact-grouping-suggestion-meta{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600;color:#059669;background:#10b9811f}.contact-grouping-empty-suggestions{margin:0}.contact-grouping-search{width:min(280px,100%);flex-shrink:0}.contact-grouping-table-wrap{max-height:min(42vh,360px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff);isolation:isolate}.contact-grouping-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.contact-grouping-table col.col-contact-select{width:44px}.contact-grouping-table col.col-contact-name{width:28%}.contact-grouping-table col.col-contact-org{width:22%}.contact-grouping-table col.col-contact-email{width:26%}.contact-grouping-table col.col-contact-phone{width:18%}.contact-grouping-table th,.contact-grouping-table td{padding:10px 12px;vertical-align:middle;background:var(--surface, #fff);max-width:0}.contact-grouping-table td.col-contact-select,.contact-grouping-table th.col-contact-select{max-width:44px;width:44px}.contact-grouping-table thead{position:sticky;top:0;z-index:2}.contact-grouping-table thead th{background-color:var(--surface-muted, #f8fafc);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b);box-shadow:0 1px 0 var(--border, #e2e8f0);border-bottom:1px solid var(--border, #e2e8f0)}.contact-grouping-table tbody tr.is-selected td{background:#6366f112}.contact-grouping-table tbody td{border-bottom:1px solid var(--border, #e2e8f0)}.contact-grouping-table td.col-contact-select{overflow:visible;text-overflow:clip}.contact-grouping-name-cell{font-weight:500}.contact-grouping-meta-cell{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-grouping-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grouping-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-grouping-field--full{grid-column:1 / -1}.contact-grouping-field-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.01em}.contact-grouping-field input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font:inherit;font-size:.875rem;background:var(--surface, #fff)}.contact-grouping-field input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px var(--primary-soft, #eff6ff)}.contact-grouping-selected-wrap{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle, #e2e8f0)}.contact-grouping-selected-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.contact-grouping-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);font-size:.8125rem}.contact-grouping-selected-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-grouping-aside-empty{margin:0;padding:12px;border-radius:8px;background:var(--surface-muted, #f8fafc);line-height:1.45}.contact-grouping-modal .contact-grouping-footer{margin-top:0;padding:16px 24px 20px;flex-shrink:0;border-top:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc);border-radius:0 0 var(--radius-ui) var(--radius-ui)}.contact-grouping-footer-hint{margin:0;flex:1;line-height:1.45}.modal-overlay:has(.contact-grouping-modal){overflow:hidden;overscroll-behavior:contain}@media(max-width:960px){.contact-grouping-layout{grid-template-columns:1fr}.contact-grouping-aside{position:static;align-self:auto}.contact-grouping-panel--linked{flex:0 1 auto}.contact-grouping-existing-list{flex:0 1 auto;max-height:min(38vh,360px)}.contact-grouping-suggestions{grid-template-columns:1fr}.contact-grouping-section-head--row{flex-direction:column}.contact-grouping-search{width:100%}}@media(max-width:760px){.contact-grouping-fields{grid-template-columns:1fr}.contact-grouping-field--full{grid-column:auto}.contact-grouping-modal .contact-grouping-footer{flex-direction:column;align-items:stretch}}.contacts-link-toolbar,.contacts-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;border-top:1px solid var(--border-subtle, #e2e8f0)}.contacts-suggestions{flex-direction:column;align-items:stretch}.contacts-suggestion-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}.contact-org-badge,.contact-group-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.contact-org-badge{background:#6366f11f;color:#4f46e5}.contact-group-badge{background:#10b98124;color:#059669}.contact-group-row{background:#10b9810d}.contact-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-group-member-row{background:#6366f108}.contact-group-member-row .contact-group-member-name{padding-left:28px}.contact-group-toggle{margin:0 auto}.col-contact-expand,.col-contact-select,.col-contact-actions{text-align:left;vertical-align:middle}.integration-data-table td.col-contact-actions,.integration-data-table th.col-contact-actions{width:3rem}.integration-data-default-account .styled-select{width:100%;min-width:0}.integration-data-default-account .styled-select-trigger{min-height:32px;font-size:.8125rem}.table-wrap--settings-scroll.table-wrap--settings-empty .table-virtual-body{min-height:min(36vh,320px)}.table-wrap--settings-scroll .integration-data-table-empty-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:var(--surface, #fff)}.integration-data-table-empty{margin:0;max-width:28rem;text-align:center;line-height:1.45}.integration-data-code{font-variant-numeric:tabular-nums;white-space:nowrap}.integration-data-email,.integration-data-phone{font-size:.875rem}.integration-data-contact-input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font:inherit;font-size:.875rem;background:var(--surface, #fff);color:inherit}.integration-data-contact-input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px var(--primary-soft, #eff6ff)}.integration-data-contact-input:disabled{opacity:.65;cursor:not-allowed}.integration-data-contact-input::placeholder{color:var(--muted, #94a3b8)}.integration-data-email a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary, #2563eb);text-decoration:none}.integration-data-email a:hover{text-decoration:underline}.integration-data-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-data-source{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:650;line-height:1.3}.integration-data-source--synced{background:var(--primary-soft, #eff6ff);color:var(--primary-dark, #1d4ed8)}.integration-data-source--manual{background:#f1f5f9;color:#475569}.division-settings-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.division-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.division-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.division-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.division-settings-split{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.division-settings-list-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e5e7eb;background:#fff}.division-settings-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb}.division-settings-list-head h3{margin:0;font-size:.9375rem;font-weight:700;color:#0f172a}.division-settings-list-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.division-settings-list-head-add{min-width:32px;width:32px;min-height:32px}.division-settings-reorder-btn{min-width:32px;width:32px;min-height:32px;padding:0;flex-shrink:0}.division-settings-reorder-btn.is-active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.division-settings-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.division-settings-list-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 12px 11px 14px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.division-settings-list-item:hover:not(.is-active){background:#f8fafc}.division-settings-list-item.is-active{border-radius:0 8px 8px 0;padding:12px 12px 12px 16px;background:#eff6ff}.division-settings-list-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb;border-radius:0}.division-settings-list.is-reorder-mode{gap:6px}.division-settings-list-item.is-reorder{cursor:grab;padding-left:10px}.division-settings-list-item.is-reorder:active{cursor:grabbing}.division-settings-list-item.is-dragging{opacity:.45}.division-settings-list-item.is-drag-over{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.division-settings-list-grip{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;color:#94a3b8}.division-settings-list-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px}.division-settings-list-copy{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.division-settings-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;color:#0f172a}.division-settings-list-item.is-active .division-settings-list-name{font-weight:700}.division-settings-list-meta{flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:.8125rem;color:#94a3b8}.division-settings-list-chevron{flex-shrink:0;color:#cbd5e1}.division-settings-list-order-actions{display:flex;align-items:center;gap:8px;margin:8px}.division-settings-list-order-actions .icon-text-btn{flex:1;min-height:40px}.division-settings-detail-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.division-detail-head{padding:20px 24px 4px}.division-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.division-detail-title-row .division-detail-delete-btn{margin-left:auto;flex-shrink:0}.division-detail-head h3{margin:0;font-size:1.125rem;font-weight:750;color:#0f172a}.division-default-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.division-detail-body{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.division-detail-label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;line-height:1.35;color:#475569}.division-detail-field{display:block}.division-detail-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.division-detail-input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:.875rem;color:#0f172a;background:#fff}.division-detail-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.division-settings-detail-panel .division-color-swatch{width:32px;height:32px}.division-settings-detail-panel .notification-recipients-select .multi-select-trigger{min-height:40px;font-size:.875rem}.division-detail-used-in{display:block;padding-top:4px}.division-used-in-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.division-used-in-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.division-used-in-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px}.division-used-in-icon-wrap--bills{background:#f5f3ff;color:#7c3aed}.division-used-in-icon-wrap--orgs{background:#eff6ff;color:#2563eb}.division-used-in-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.division-used-in-card-value{font-size:.9375rem;font-weight:700;line-height:1.25;color:#0f172a}.division-used-in-card-label{font-size:.75rem;line-height:1.35;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.division-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:14px 24px;border-top:1px solid #e5e7eb;background:#fafbfc}.division-detail-footer-actions{display:flex;align-items:center;gap:8px}.division-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:48px 24px;text-align:center}.division-settings-panel .notification-recipients-select,.division-settings-panel .notification-recipients-select .multi-select{width:100%}@media(max-width:1100px){.division-settings-split{grid-template-columns:minmax(0,1fr)}.division-settings-list-panel{border-right:none;border-bottom:1px solid #e5e7eb;max-height:280px}}@media(max-width:640px){.division-used-in-cards{grid-template-columns:minmax(0,1fr)}.division-detail-footer{flex-direction:column;align-items:stretch}.division-detail-footer-actions{justify-content:flex-end}}input.division-settings-name{width:100%;font-family:inherit;font-size:.9rem}.vendor-request-settings-panel{padding:0;overflow:hidden}.vendor-request-settings-panel>.surface-head{padding:14px 16px;margin-bottom:0}.vendor-request-settings-panel>.surface-head h2{margin:0;font-size:1.05rem}.vendor-request-settings-panel>.surface-head p{margin:4px 0 0}.vendor-request-settings-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vendor-request-settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 1rem;background:#f1f5f9;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.vendor-request-settings-scroll::-webkit-scrollbar{width:var(--table-vscroll-size, 8px)}.vendor-request-settings-scroll::-webkit-scrollbar-track{background:transparent}.vendor-request-settings-scroll::-webkit-scrollbar-thumb{background-color:#64748b52;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.vendor-request-settings-scroll:hover::-webkit-scrollbar-thumb{background-color:#64748b85}.vendor-request-settings-scroll::-webkit-scrollbar-thumb:active{background-color:#64748bad}.vendor-request-settings-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:14px 1.5rem 1.25rem;border-top:1px solid #e8edf3;background:var(--surface)}.vendor-request-settings-save-row.is-dirty{padding-top:12px}.vendor-request-settings-unsaved{margin-right:auto;color:#b45309;font-weight:500}.vendor-form-builder-preview.vendor-public-form{container-type:inline-size;width:100%;max-width:min(960px,100%);min-width:0;margin:0 auto;border-radius:18px;border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a12,0 28px 56px -16px #0f172a1f;padding:clamp(24px,4vw,38px) clamp(18px,4vw,34px) clamp(24px,4vw,34px);background:#fff;overflow:visible}.vendor-form-builder-preview .vendor-form-column,.vendor-form-builder-section-slot{display:flex;flex-direction:column;gap:18px}.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section.is-selected{border:2px solid #2e7cf6;background:#fff}.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section{position:relative;margin:0;padding:24px 22px 20px;border:2px solid #e2e8f0;border-radius:18px;background:#f8fafc;box-shadow:none}.vendor-form-builder-section-head{display:flex;align-items:flex-start;gap:10px;margin:0;padding-right:0;position:relative}.vendor-form-builder-section-chrome{position:absolute;top:0;right:0;z-index:5;display:flex;flex-direction:row;align-items:center;gap:2px}.vendor-form-builder-floating-menu{margin:0;min-width:200px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a24;pointer-events:auto;cursor:default;overflow:visible;z-index:var(--z-vendor-form-menu)}.vendor-form-builder-field-floating-menu{max-width:none;width:240px}.vendor-form-builder-add-type-dropdown--floating{z-index:var(--z-vendor-form-picker)}.vendor-form-builder-section.is-section-menu-open .vendor-form-builder-field-block.is-selected{z-index:1}.vendor-form-builder-section-head .vendor-form-builder-section-bar{flex:1;min-width:0;padding:6px 68px 6px 8px;border-radius:10px}.vendor-form-builder-floating-menu .vendor-form-builder-field-menu-divider{margin:8px 0}.vendor-form-builder-field-menu-action{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:#334155;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.vendor-form-builder-field-menu-action:hover,.vendor-form-builder-field-menu-action.is-open{background:#f8fafc;color:#2563eb}.vendor-form-builder-section-bar .vendor-form-group-title{margin:0 0 8px;max-width:100%}.vendor-form-builder-section-bar .vendor-form-group-hint{margin:0 0 22px;max-width:100%}.vendor-form-builder-section-bar .vendor-form-builder-inline-edit-wrap{pointer-events:auto;position:relative;z-index:3}.vendor-form-builder-preview .vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}@container (max-width: 620px){.vendor-form-builder-preview .vendor-form-grid{grid-template-columns:minmax(0,1fr)}}.vendor-form-builder-inline-edit-wrap{display:inline-flex;align-items:baseline;gap:0;max-width:100%;cursor:text}.vendor-form-builder-inline-edit-body{display:inline-flex;align-items:baseline;gap:0;max-width:100%;min-width:0}.vendor-form-builder-inline-display{display:inline;white-space:pre;min-width:0;max-width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;font:inherit;letter-spacing:inherit;line-height:inherit;box-sizing:border-box;min-height:unset;height:auto;width:auto;box-shadow:none}.vendor-form-builder-inline-edit-input{display:block;min-width:0;max-width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;box-sizing:border-box;min-height:unset;height:auto;width:auto;opacity:1;pointer-events:auto;caret-color:currentColor;outline:none;user-select:text;-webkit-user-select:text}.vendor-form-builder-inline-edit-suffix{flex:none;line-height:inherit}.vendor-form-builder-section-title-input,.vendor-form-builder-section-hint-input,.vendor-form-builder-page-title-input{padding:3px 6px;border-radius:7px;outline:1px solid transparent;outline-offset:0;vertical-align:top;transition:outline-color .15s ease,box-shadow .15s ease}.vendor-form-builder-page-title-input.is-active,.vendor-form-builder-section-title-input.is-active,.vendor-form-builder-section-hint-input.is-active{outline-color:transparent;box-shadow:none}.vendor-form-builder-page-title-input.is-active .vendor-form-builder-inline-edit-body,.vendor-form-builder-section-title-input.is-active .vendor-form-builder-inline-edit-body,.vendor-form-builder-section-hint-input.is-active .vendor-form-builder-inline-edit-body{outline:2px solid #2563eb;outline-offset:0;border-radius:7px}.vendor-form-builder-field-label-static{display:inline-block;max-width:100%;padding:3px 6px;border-radius:7px;font-size:.9375rem;line-height:1.35;font-weight:600;color:#0f172a;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.vendor-form-builder-field-menu-check input[type=checkbox]:disabled{opacity:1;cursor:default}.vendor-form-builder-section-title-input,.vendor-form-builder-section-hint-input{display:inline-flex;width:auto;max-width:100%;box-sizing:border-box;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.vendor-form-builder-section-hint-input{font-weight:400}.vendor-form-builder-section-title-input .vendor-form-builder-inline-edit-body,.vendor-form-builder-section-hint-input .vendor-form-builder-inline-edit-body{position:relative;display:inline-block;max-width:100%;min-width:4ch;width:fit-content}.vendor-form-builder-section-title-input .vendor-form-builder-inline-display,.vendor-form-builder-section-hint-input .vendor-form-builder-inline-display{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.vendor-form-builder-section-title-input .vendor-form-builder-inline-size-mirror,.vendor-form-builder-section-hint-input .vendor-form-builder-inline-size-mirror{display:inline-block;min-width:4ch;max-width:100%;width:fit-content;visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.vendor-form-builder-section-title-input .vendor-form-builder-inline-edit-input,.vendor-form-builder-section-hint-input .vendor-form-builder-inline-edit-input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.vendor-form-builder-page-title-input .vendor-form-builder-inline-edit-input{width:100%}.vendor-form-builder-section-title-input.is-active .vendor-form-builder-inline-display,.vendor-form-builder-section-hint-input.is-active .vendor-form-builder-inline-display{visibility:hidden}.vendor-form-builder-section-hint-input.is-empty .vendor-form-builder-inline-display{min-height:1.25rem}.vendor-form-builder-section-title-input.shows-placeholder .vendor-form-builder-inline-display,.vendor-form-builder-section-hint-input.shows-placeholder .vendor-form-builder-inline-display{color:#94a3b8;font-weight:500}.vendor-form-builder-section-title-input.is-active .vendor-form-builder-inline-edit-input{color:#0f172a;font-weight:inherit}.vendor-form-builder-section-hint-input.is-active .vendor-form-builder-inline-edit-input{color:#64748b;font-weight:400}.vendor-form-builder-section-title-input .vendor-form-builder-inline-edit-input::placeholder,.vendor-form-builder-section-hint-input .vendor-form-builder-inline-edit-input::placeholder,.vendor-form-builder-page-title-input .vendor-form-builder-inline-edit-input::placeholder{color:#94a3b8;font-weight:500;opacity:1}.vendor-form-builder-page-title-input{display:block;width:100%;text-align:center;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:650;letter-spacing:-.025em;color:#0f172a}.vendor-form-builder-page-title-input .vendor-form-builder-inline-edit-body{display:block;width:100%}.vendor-form-builder-page-title-input .vendor-form-builder-inline-display,.vendor-form-builder-page-title-input .vendor-form-builder-inline-edit-input{text-align:center}.vendor-form-builder-field-block{position:relative;display:block;width:100%;margin:0;padding:12px;cursor:default;border:none;border-radius:14px;background:transparent;text-align:left;font:inherit;color:inherit;box-sizing:border-box;min-width:0;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s ease}.vendor-form-builder-field-block:hover{outline-color:#dbeafe;background:transparent}.vendor-form-builder-field-block.is-selected{outline-color:#2563eb;background:transparent}.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section.is-selected .vendor-form-builder-field-block{outline-color:transparent;background:transparent}.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section.is-selected .vendor-form-builder-field-block:hover{outline-color:#dbeafe;background:transparent}.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section.is-selected .vendor-form-builder-field-block.is-selected,.vendor-form-builder-preview .vendor-form-group.vendor-form-builder-section.is-selected .vendor-form-builder-field-block.is-selected:hover{outline-color:#2563eb;background:transparent}.vendor-form-builder-fields-canvas{display:contents}.vendor-form-builder-field-block .vendor-label{pointer-events:none;position:relative;margin:0;gap:10px;min-width:0;width:100%}.vendor-form-builder-field-block .vendor-field-label{display:flex;align-items:center;gap:0;position:relative;z-index:1;pointer-events:auto;height:28px;max-width:100%;width:100%;padding-right:36px;margin:0;min-width:0}.vendor-form-builder-field-block .vendor-form-builder-inline-edit-wrap{pointer-events:auto}.vendor-form-builder-field-label-editor{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;width:auto;max-width:100%;min-width:4ch;height:24px;padding:3px 6px;border-radius:7px;outline:2px solid transparent;outline-offset:0;color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:0;cursor:text;box-sizing:border-box}.vendor-form-builder-field-label-editor.is-active{outline-color:#2563eb}.vendor-form-builder-field-label-editor.is-active .vendor-form-builder-field-label-editor-text{visibility:hidden}.vendor-form-builder-field-label-editor.shows-placeholder .vendor-form-builder-field-label-editor-text{color:#94a3b8;font-weight:500}.vendor-form-builder-field-label-editor-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;visibility:visible}.vendor-form-builder-field-block .vendor-field-label .vendor-form-builder-field-label-editor .vendor-form-builder-field-label-editor-input{position:absolute;inset:3px 6px;display:block;width:calc(100% - 12px);min-width:0;min-height:0;height:calc(100% - 6px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box;box-shadow:none;color:#0f172a;font:inherit;line-height:inherit;outline:none;appearance:none}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;pointer-events:none}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .styled-select,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .datepicker,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .intake-file-picker,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap input,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;pointer-events:none}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap input:not([type=checkbox]):not([type=radio]),.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap textarea,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .styled-select-trigger,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .datepicker-trigger,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .intake-file-picker{min-height:42px;overflow:hidden}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .styled-select-text,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .datepicker-text,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .intake-file-picker-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap textarea{min-height:86px}.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .styled-select.disabled,.vendor-form-builder-field-block .vendor-form-builder-field-control-wrap .datepicker.disabled{opacity:1}.vendor-form-grid .vendor-form-builder-field-block{height:auto;min-width:0;align-self:start;overflow:visible}.vendor-form-grid .vendor-form-builder-field-block.vendor-field-span{grid-column:1 / -1}.vendor-form-builder-field-drop-marker{position:absolute;z-index:6;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #2563eb2e;pointer-events:none}.vendor-form-builder-field-drop-marker.is-h{height:3px}.vendor-form-builder-field-drop-marker.is-v{width:3px}.vendor-form-builder-section-bar{display:block;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit;user-select:none;-webkit-user-select:none}.vendor-form-builder-section-bar:hover{background:transparent;border-color:transparent}.vendor-form-builder-section.is-selected .vendor-form-builder-section-head{position:relative;z-index:1;background:transparent;border-radius:0;box-shadow:none}.vendor-form-builder-section .vendor-form-builder-field-block{position:relative}.vendor-form-builder-section .vendor-form-builder-field-block.is-selected{z-index:auto}.vendor-form-builder-section.is-selected.is-dragging{cursor:grabbing}.vendor-form-builder-section.is-dragging{opacity:.35}.vendor-form-builder-section-drop-line{position:absolute;left:16px;right:16px;height:3px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #2563eb2e;z-index:6;pointer-events:none}.vendor-form-builder-section-drop-line.is-before{top:-2px}.vendor-form-builder-section-drop-line.is-after{bottom:-2px}.vendor-form-builder-section-drag-ghost{position:fixed;top:-9999px;left:0;z-index:var(--z-vendor-form-overlay);pointer-events:none;box-sizing:border-box}.vendor-form-builder-section-drag-ghost-card{width:100%;box-sizing:border-box;padding:22px 22px 20px;border:2px solid #93c5fd;border-radius:18px;background:#fff;opacity:.96;box-shadow:0 10px 28px #0f172a24,inset 0 0 0 1px #fffc}.vendor-form-builder-section-drag-ghost-card .vendor-form-builder-section-head{margin:0}.vendor-form-builder-section-drag-ghost-card .vendor-form-builder-section-bar{padding:0}.vendor-form-builder-section-drag-ghost-card .vendor-form-builder-inline-edit-input{display:none!important}.vendor-form-builder-section-drag-ghost-card .vendor-form-builder-inline-edit-wrap{outline:none;padding:0;pointer-events:none;cursor:default}.vendor-form-builder-section-drag-ghost-card .vendor-form-builder-inline-display{visibility:visible!important;opacity:1!important}.vendor-form-builder-section-drag-ghost-card .vendor-form-group-title{margin:0 0 8px}.vendor-form-builder-section-drag-ghost-card .vendor-form-group-hint{margin:0;color:#64748b;font-weight:400}.vendor-form-builder-preview .vendor-form-column.is-section-dragging{cursor:grabbing}.vendor-form-builder-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:grab;touch-action:none}.vendor-form-builder-drag-handle:hover{background:#f1f5f9;color:#64748b}.vendor-form-builder-drag-handle:active,.vendor-form-builder-field-block.is-selected.is-dragging{cursor:grabbing}.vendor-form-builder-field-block.is-hidden-field{opacity:.55}.vendor-form-builder-field-block.is-hidden-field input:not([type=checkbox]):not([type=radio]):not(.intake-file-picker-input),.vendor-form-builder-field-block.is-hidden-field textarea,.vendor-form-builder-field-block.is-hidden-field .datepicker-trigger,.vendor-form-builder-field-block.is-hidden-field .styled-select-trigger,.vendor-form-builder-field-block.is-hidden-field .intake-file-picker{background:#f8fafc;border-style:dashed}.vendor-form-builder-field-block.is-dragging{opacity:.35}.vendor-form-builder-field-drag-ghost{position:fixed;top:-9999px;left:0;z-index:var(--z-vendor-form-overlay);opacity:.96;pointer-events:none;box-shadow:0 10px 28px #0f172a24;border-color:#93c5fd}.vendor-form-builder-field-block .vendor-form-builder-field-chrome{position:absolute;top:2px;right:2px;z-index:4;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px;max-width:calc(100% - 16px);padding:0;border:none;border-radius:10px;background:transparent;box-shadow:none;opacity:1;visibility:hidden;pointer-events:none;transform:none;cursor:default}.vendor-form-builder-field-block .vendor-form-builder-field-chrome.is-visible{visibility:visible;pointer-events:auto}.vendor-form-builder-field-block .vendor-form-builder-field-chrome:not(.is-visible) .vendor-form-builder-drag-handle{visibility:hidden}.vendor-form-builder-field-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}.vendor-form-builder-field-menu-trigger:hover{background:#f1f5f9;color:#64748b}.vendor-form-builder-field-menu-field{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.vendor-form-builder-field-menu-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.01em}.vendor-form-builder-field-menu-select{width:100%}.vendor-form-builder-field-menu-select .styled-select-trigger{min-height:36px;padding:7px 10px;font-size:.8125rem;font-weight:650;border-radius:8px;cursor:pointer}.vendor-form-builder-field-menu-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 10px;padding:4px 2px;min-height:0;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.vendor-form-builder-field-menu-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0;flex:none;border:none;border-radius:0;background:transparent;accent-color:#2563eb;cursor:pointer;vertical-align:middle}.vendor-form-builder-field-menu-check span{line-height:1.2}.vendor-form-builder-field-menu-field .vendor-form-builder-field-options-input{padding:7px 10px;font-size:.8125rem;border-radius:8px;background:#fff;cursor:text}.vendor-form-builder-field-menu-note{margin:0 0 10px;padding:0;font-size:.75rem;line-height:1.35}.vendor-form-builder-field-menu-divider{height:1px;margin:2px 0 8px;background:#f1f5f9}.vendor-form-builder-field-menu-remove{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:#dc2626;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.vendor-form-builder-field-menu-remove:hover{background:#fef2f2}.vendor-form-builder-field-options-input{width:100%;margin:0;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.8125rem;font-family:inherit;color:#334155;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vendor-form-builder-field-options-input:focus{border-color:#93c5fd;background:#fff;outline:0;box-shadow:0 0 0 3px #3b82f61f}.vendor-form-builder-header{text-align:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.vendor-form-builder-header .vendor-public-brand{margin-bottom:18px}.vendor-form-builder-add-type-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:260px;max-height:280px}.vendor-form-builder-add-section{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:10px 14px;border:1px dashed #cbd5e1;border-radius:10px;background:#ffffffa6;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,color .15s ease,background .15s ease}.vendor-form-builder-add-section:hover{border-color:#93c5fd;border-style:solid;color:#2563eb;background:#f8fafc}.vendor-form-builder-submit-mock{margin-top:0;padding:22px 0 6px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.vendor-form-builder-submit-mock .vendor-submit-btn{pointer-events:none;opacity:.72;filter:grayscale(.2)}.approval-settings-kind-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:10px;background:var(--surface-muted, #eef2f8);width:fit-content}.approval-settings-kind-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.approval-settings-kind-tab.is-active{background:#fff;color:var(--text);box-shadow:0 1px 2px #10182814}.approval-settings-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;gap:16px;background:transparent;border:none;box-shadow:none}.approval-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.approval-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.approval-default-chain-section{flex:0 0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.approval-default-chain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.approval-default-chain-head-copy,.approval-orgs-head-copy{min-width:0;flex:1 1 auto}.approval-default-chain-head-copy h3{margin:0;font-size:.98rem;font-weight:650;color:#0f172a}.approval-default-chain-head-copy p{margin:4px 0 0}.approval-default-chain-edit-btn{flex-shrink:0}.approval-chain-workflow{display:flex;align-items:flex-start;gap:0;padding:24px 20px 28px;overflow-x:auto}.approval-chain-workflow--loading,.approval-chain-workflow--empty{justify-content:center;min-height:120px;padding:28px 20px}.approval-chain-workflow--empty .list-table-empty{min-height:92px}.approval-chain-workflow--empty .list-table-empty-icon{width:46px;height:46px;border-radius:12px}.approval-chain-workflow-step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;width:148px;min-width:148px;gap:6px}.approval-chain-workflow-marker{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:.95rem;font-weight:700;line-height:1}.approval-chain-workflow-marker--final{background:#f1f5f9;color:#64748b}.approval-chain-workflow-name{font-size:.88rem;font-weight:650;line-height:1.35;color:#0f172a}.approval-chain-workflow-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.approval-chain-workflow-hint{font-size:.72rem;line-height:1.35;color:#94a3b8;max-width:140px}.approval-chain-workflow-arrow{flex:0 0 auto;display:flex;align-items:center;align-self:flex-start;margin-top:12px;padding:0 6px;color:#cbd5e1}.approval-orgs-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.approval-orgs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;flex-shrink:0}.approval-add-chain-btn{flex-shrink:0}.approval-chain-rule-modal .approval-chain-edit-modal-body{gap:10px;padding-top:0}.approval-chain-rule-modal-header{align-items:flex-start;gap:12px;padding-bottom:14px}.approval-chain-rule-modal-head-copy{min-width:0}.approval-chain-rule-modal-intro{margin:6px 0 0;line-height:1.45;max-width:36rem}.approval-chain-rule-modal .approval-chain-rule-scope-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 10px;margin:0}.approval-chain-rule-field{display:flex;flex-direction:column;gap:4px;min-width:0}.approval-chain-rule-modal .approval-chain-field-label{margin-bottom:0}.approval-chain-rule-field .styled-select{width:100%;min-width:0}.approval-chain-rule-field .styled-select-trigger{width:100%;max-width:100%;min-width:0}.approval-chain-rule-field .multi-select{width:100%;min-width:0}.approval-chain-rule-field .multi-select-trigger{width:100%;max-width:100%;min-width:0}.approval-rule-scope-cell{display:inline-flex;align-items:center;gap:8px}.approval-rule-scope-cell--multi{flex-wrap:wrap;gap:6px}.approval-rule-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:999px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e5e7eb);font-size:.75rem;color:var(--text, #0f172a)}.approval-rule-scope-chip-label{white-space:nowrap}.approval-rule-scope-chip .approval-rule-scope-icon{width:22px;height:22px;border-radius:999px}.approval-rule-scope-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.approval-rule-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.approval-rule-delete-btn{color:var(--danger)}.approval-orgs-head h3,.approval-orgs-head-copy h3{margin:0;font-size:.98rem;font-weight:650;color:#0f172a}.approval-orgs-head-copy p,.approval-orgs-head p{margin:4px 0 0}.approval-org-customize-btn{font-size:.82rem}@media(max-width:900px){.approval-default-chain-head{flex-direction:column;align-items:stretch}.approval-default-chain-edit-btn{align-self:flex-start}}.approval-chain-source{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:var(--surface-muted, rgba(0, 0, 0, .04));color:var(--text-muted)}.approval-chain-source--custom{background:#3b82f61f;color:#2563eb}.approval-chain-source--default{background:#10b9811f;color:#059669}.approval-chain-source--none{background:#6b72801a;color:#6b7280}.approval-org-summary-table{table-layout:fixed;width:100%}.approval-org-summary-table col.col-actions{width:5.25rem}.approval-org-summary-table th:nth-child(2),.approval-org-summary-table td:nth-child(2){width:6.5rem}.approval-org-summary-wrap{box-shadow:none;border-radius:0;max-height:none}.approval-org-summary-wrap.table-wrap--settings-empty .table-virtual-body{min-height:220px}.approval-org-summary-table th.num,.approval-org-summary-table td.num{width:5.5rem;text-align:left;font-variant-numeric:tabular-nums}.approval-rules-table th.col-bills-on-chain,.approval-rules-table td.col-bills-on-chain{width:7.25rem}.approval-org-summary-table th.col-actions,.approval-org-summary-table td.col-actions{white-space:nowrap;overflow:hidden;box-sizing:border-box;padding-left:6px;padding-right:8px}.approval-org-summary-table th.col-actions{text-align:left}.approval-org-summary-table td.col-actions{text-align:center}.approval-org-summary-table td.col-actions .icon-text-btn{margin-left:0}.approval-chain-edit-intro{margin:0 0 12px}.approval-chain-edit-modal .approval-chain-editor-shell{flex:1 1 auto;min-height:492px;display:flex;flex-direction:column}.approval-chain-rule-modal .approval-chain-editor-shell{min-height:240px}.approval-chain-rule-modal .approval-chain-list{height:240px;min-height:240px;max-height:320px}.approval-chain-rule-modal .approval-chain-empty-state,.approval-chain-rule-modal .approval-chain-loading{min-height:240px}.approval-chain-edit-modal .approval-chain-list{flex:1 1 auto;height:492px;min-height:492px;max-height:492px;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-gutter:stable}.approval-chain-edit-modal .approval-chain-empty-state,.approval-chain-edit-modal .approval-chain-loading{flex:1 1 auto;min-height:492px;display:flex;align-items:center;justify-content:center}.approval-chain-edit-modal .approval-chain-empty-state{margin:0}.approval-chain-edit-actions{margin-top:0;padding-top:12px;border-top:1px solid var(--border, #e5e7eb);justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.approval-chain-empty-state{margin:8px 0 0;text-align:center;padding:20px 12px}.approval-chain-loading{display:flex;justify-content:center;padding:28px 12px}.approval-chain-field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);margin-bottom:6px}.approval-settings-panel .notification-recipients-select .multi-select-trigger{min-height:36px;font-size:.875rem}.approval-status-approved{background:#dcfce7;color:#166534}.approval-status-rejected{background:#fee2e2;color:#991b1b}.approval-status-pending{background:#fef3c7;color:#92400e}.detail-approval-hint{margin:6px 0 0}.invoice-submit-approvers{margin:12px 0 0}.approval-chain-list{list-style:none;margin:0;padding:0;max-height:min(62vh,520px);overflow-y:auto}.approval-chain-list.is-dragging .approval-chain-step-card{transition:opacity .2s ease,transform .22s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.approval-chain-step{display:flex;align-items:stretch;gap:10px;padding:0 0 12px}.approval-chain-step-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.approval-chain-step:last-child{padding-bottom:0}.approval-chain-step-rail{position:relative;flex-shrink:0;align-self:stretch;width:24px;display:flex;justify-content:center;padding-top:14px;box-sizing:border-box}.approval-chain-list>li .approval-chain-step-rail:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;background:var(--border, #e5e7eb);z-index:0;top:-12px;bottom:-12px}.approval-chain-list>li:only-child .approval-chain-step-rail:before{display:none}.approval-chain-list>li:first-child .approval-chain-step-rail:before{top:26px}.approval-chain-list>li:last-child .approval-chain-step-rail:before{bottom:calc(100% - 26px)}.approval-chain-step-marker{position:relative;z-index:1;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.approval-chain-step-card.dragging{opacity:.4;border-style:dashed;border-color:var(--border, #cbd5e1);background:var(--surface-alt, #f8fafc);transform:scale(.99)}.approval-chain-step-card.shifted{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 0 0 1px #1d5fd11f}.approval-chain-drag-ghost.approval-chain-step-card{position:fixed;top:-9999px;left:0;z-index:9999;opacity:.95;pointer-events:none;box-shadow:0 8px 24px #0f172a29}.approval-chain-step-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);padding:14px 16px;flex:1 1 auto;min-width:0}.approval-chain-step-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.approval-chain-grip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--muted, #94a3b8);cursor:grab;border-radius:6px;touch-action:none}.approval-chain-grip:active{cursor:grabbing}.approval-chain-step-header .approval-chain-step-name{flex:1 1 auto;min-width:0;height:36px;margin:0;padding:0 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);font-size:.875rem;font-weight:500;color:var(--text, #0f172a);box-sizing:border-box}.approval-chain-step-header .approval-chain-step-name:focus{outline:none;border-color:var(--primary, #2563eb)}.approval-chain-step-header .approval-chain-step-name::placeholder{color:var(--muted, #94a3b8)}.approval-chain-step-delete{flex-shrink:0;margin-left:auto}.approval-chain-step-fields{display:flex;flex-direction:column;gap:12px}.approval-chain-step-row{display:grid;grid-template-columns:minmax(0,1fr) 13.75rem;gap:12px 22px;align-items:start}.approval-chain-field--approvers{min-width:0;padding-left:2px;box-sizing:border-box}.approval-chain-field--rule{width:100%;min-width:0;padding-right:8px;box-sizing:border-box}.approval-chain-field{display:flex;flex-direction:column;gap:6px;min-width:0}.approval-chain-field .notification-recipients-select .multi-select-trigger{min-height:36px}.approval-chain-field--approvers .notification-recipients-select,.approval-chain-field--approvers .multi-select{width:100%}.approval-chain-field--approvers .multi-select-option{white-space:normal;line-height:1.35}.approval-threshold-toggle{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px;border:0;border-radius:10px;background:var(--surface-muted, #eef2f8);box-sizing:border-box}.approval-threshold-toggle button{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:32px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;font-size:13px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;text-align:center;box-sizing:border-box}.approval-threshold-toggle button:hover:not(.active){color:var(--text)}.approval-threshold-toggle button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #10182814}@media(max-width:720px){.approval-chain-step-row{grid-template-columns:1fr}.approval-chain-edit-actions{flex-direction:column;align-items:stretch}.approval-chain-edit-actions .dialog-actions-row-end{justify-content:flex-end}}.org-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-approval-preview-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px}.notification-recipients-select{width:100%;min-width:0}.notification-recipients-select.is-disabled{opacity:.58;pointer-events:none}.notification-recipients-select .multi-select-trigger{min-height:34px;font-size:.88rem}.division-color-picker-wrap{position:relative;display:flex;justify-content:flex-start;width:auto}.division-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0f172a29,0 2px 6px #0f172a1f;cursor:pointer;flex-shrink:0;padding:0;background:transparent}.division-color-swatch:hover{box-shadow:0 0 0 1px #0f172a33,0 2px 6px #0f172a1f}.division-color-popover{position:fixed;z-index:1200;width:248px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #0f172a2e}.color-picker-sv{position:relative;height:148px;border-radius:10px;background:hsl(var(--picker-hue) 100% 50%);cursor:crosshair;touch-action:none;overflow:hidden}.color-picker-sv:before,.color-picker-sv:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.color-picker-sv:before{background:linear-gradient(to right,#fff,#fff0)}.color-picker-sv:after{background:linear-gradient(to top,#000,#0000)}.color-picker-sv-thumb{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 2px 6px #00000040;pointer-events:none}.color-picker-hue{--color-picker-hue-gradient: linear-gradient( to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100% );display:block;width:100%;height:12px;margin:12px 0;padding:0;border:none;border-radius:999px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.color-picker-hue::-webkit-slider-runnable-track{height:12px;border:none;border-radius:999px;background:var(--color-picker-hue-gradient)}.color-picker-hue::-moz-range-track{height:12px;border:none;border-radius:999px;background:var(--color-picker-hue-gradient)}.color-picker-hue::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-2px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0003;background:var(--surface)}.color-picker-hue::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0003;background:var(--surface)}.color-picker-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.color-picker-rgb-field{display:flex;flex-direction:column;gap:4px}.color-picker-rgb-field span{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.color-picker-rgb-field input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.color-picker-rgb-field input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.color-picker-preview{height:8px;margin-top:10px;border-radius:999px;border:1px solid rgba(15,23,42,.1)}.division-settings-header,.division-settings-row,.division-settings-drag-ghost{display:grid;grid-template-columns:2rem 14rem 4rem minmax(12rem,1fr) 3rem;column-gap:12px;align-items:center;padding:9px 10px}.division-settings-header{background:#eef3f8;border-bottom:1px solid var(--border)}.division-settings-header-label{font-size:12px;font-weight:750;color:#344054;min-width:0}.division-settings-header-label--center{text-align:left}.division-settings-header-spacer{display:block}.division-settings-rows{display:flex;flex-direction:column;gap:0}.division-settings-row{margin:0;border:1.5px solid transparent;border-bottom:1px solid var(--border);border-radius:0;transition:background .15s,border-color .15s,opacity .15s}.division-settings-grip{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted);flex-shrink:0;cursor:grab;border-radius:6px}.division-settings-grip:active{cursor:grabbing}.division-settings-row:hover .division-settings-grip{color:var(--ink)}.division-settings-row.dragging{opacity:.4}.division-settings-row.drag-over{border-color:var(--primary);background:var(--primary-soft)}.division-settings-drag-ghost{position:fixed;top:-9999px;left:0;z-index:9999;border-radius:0;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #1018282e;opacity:.95;pointer-events:none}.division-settings-delete{justify-self:end}.table-wrap--nested{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--border)}.data-table th.col-num,.data-table td.col-num{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th.col-num .inline-icon{margin-left:6px;vertical-align:-2px;opacity:.55}.org-settings-layout>.settings-panel,.org-settings-panel{flex:1;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.org-settings-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.org-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.org-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.org-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.org-settings-toolbar{flex-shrink:0}.org-settings-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.org-settings-toolbar-filters .searchbox{flex:0 1 20rem;min-width:min(100%,12rem);max-width:26rem;width:100%}.org-settings-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-org-software-modal{width:min(100%,560px)}.add-org-software-modal .modal-header{align-items:center}.add-org-software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px}.add-org-software-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:112px;padding:16px;text-align:left;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.add-org-software-card:hover:not(:disabled),.add-org-software-card:focus-visible:not(:disabled){border-color:#cbd5e1;box-shadow:0 10px 26px #0f172a1a}.add-org-software-card:disabled{cursor:not-allowed;opacity:.62}.add-org-software-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;border-radius:16px;background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b829}.add-org-software-icon img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.add-org-software-copy{display:flex;flex-direction:column;gap:5px;min-width:0;color:#475569;font-size:.84rem;line-height:1.25}.add-org-software-copy strong{color:#0f172a;font-size:1.08rem;line-height:1.2}.add-org-software-eyebrow{color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.add-org-software-status{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.add-org-software-status.is-disabled{background:#f1f5f9;color:#64748b}@media(max-width:720px){.add-org-software-grid{grid-template-columns:1fr}}.org-settings-table-wrap{overflow:hidden;box-shadow:none;border-radius:0;max-height:none}.org-settings-table{width:100%;table-layout:fixed}.org-settings-table col.col-org-name{width:auto}.org-settings-table col.col-org-system{width:10rem}.org-settings-table col.col-org-status{width:8rem}.org-settings-table col.col-org-metric{width:6.25rem}.org-settings-table col.col-org-sync{width:11rem}.org-settings-table col.col-org-actions{width:5.25rem}.org-settings-table th,.org-settings-table td{vertical-align:middle}.org-settings-table th.col-actions,.org-settings-table td.col-actions{overflow:hidden;white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:8px}.org-settings-table th.col-actions{text-overflow:ellipsis}.org-settings-table td.col-actions{text-overflow:clip}.org-settings-table th.col-actions{text-align:left}.org-settings-table td.col-actions{text-align:center}.org-settings-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.org-settings-row-actions .table-icon-btn{flex-shrink:0}.org-provider-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:750;line-height:1.1;white-space:nowrap}.org-provider-badge--quickbooks{background:#eaf7e8;color:#2b8f35}.org-provider-badge--xero{background:#e8f7fb;color:#0e8fb1}.org-provider-badge--accounting{background:#f1f5f9;color:#475569}.org-settings-edit-btn,.org-settings-disconnect-btn{flex-shrink:0}.org-settings-table th.num,.org-settings-table td.num{text-align:left;font-variant-numeric:tabular-nums}.org-settings-edit-modal{width:min(100%,480px)}.org-settings-edit-modal-body{padding:0 22px 8px;display:flex;flex-direction:column;gap:14px}.org-settings-edit-intro,.org-settings-edit-field{margin:0}.org-settings-edit-field .styled-select,.org-settings-edit-field .notification-recipients-select{width:100%;min-width:0}.org-settings-edit-field .styled-select-trigger{width:100%;max-width:100%;min-width:0}.org-settings-sync-cell{font-size:.8125rem;color:#475569}.org-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.org-name-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.org-name-text{font-weight:650;color:#0f172a}.org-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.org-status-badge--connected{background:#10b98124;color:#059669}.org-status-badge--disconnected{background:#6b72801f;color:#6b7280}.org-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.org-settings-sync-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-settings-empty{margin:0;padding:24px 20px;text-align:center}.org-metric-spinner{display:inline-block;color:var(--muted)}.chart-accounts-layout>.settings-panel,.chart-accounts-panel{flex:1;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.chart-accounts-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.chart-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.chart-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.chart-summary-card-value--text{font-size:.95rem;font-weight:650;line-height:1.35;letter-spacing:normal}.chart-accounts-toolbar{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.chart-accounts-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-accounts-org-field{flex:0 1 14rem;min-width:11rem;margin:0}.chart-accounts-search{flex:1 1 12rem;min-width:10rem;max-width:22rem}.chart-accounts-status-field{flex:0 1 10rem;min-width:9rem;margin:0}.chart-accounts-table-wrap{overflow:hidden;box-shadow:none;border-radius:0;max-height:none}.chart-accounts-table{width:100%;table-layout:fixed}.chart-accounts-table col.col-chart-code{width:12%}.chart-accounts-table col.col-chart-name{width:34%}.chart-accounts-table col.col-chart-type,.chart-accounts-table col.col-chart-class,.chart-accounts-table col.col-chart-status{width:18%}.chart-accounts-table th,.chart-accounts-table td{vertical-align:middle}.chart-accounts-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.chart-accounts-code{font-variant-numeric:tabular-nums;color:#475569}.chart-account-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.chart-account-status-badge--active{background:#10b98124;color:#059669}.chart-account-status-badge--archived{background:#6b72801f;color:#6b7280}.chart-accounts-table-empty{padding:24px 16px;text-align:center}.chart-accounts-empty{margin:0;padding:24px 20px;text-align:center}@media(max-width:900px){.settings-table-toolbar{flex-wrap:wrap}.settings-table-toolbar-search{max-width:none;flex:1 1 100%}.settings-table-toolbar-end{margin-left:0;width:100%;justify-content:flex-start}.chart-accounts-toolbar-row{flex-direction:column;align-items:stretch}.chart-accounts-search{max-width:none}}.org-settings-header,.org-settings-row{display:grid;grid-template-columns:minmax(9rem,1.15fr) minmax(8.5rem,.95fr) minmax(11rem,1.45fr) 4.75rem 5.25rem 4.75rem minmax(6.5rem,auto);column-gap:12px;align-items:center;padding:10px 16px;min-width:52rem}.org-settings-header{background:#eef3f8;border-bottom:1px solid var(--border)}.org-settings-header-label{font-size:12px;font-weight:750;color:#344054;line-height:1.25;min-width:0}.org-settings-header-label--metric{text-align:left}.org-settings-header-label--actions{display:block}.org-settings-rows{display:flex;flex-direction:column}.org-settings-row{border-bottom:1px solid var(--border)}.org-settings-cell{min-width:0}.org-settings-cell--metric{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;overflow:hidden}.org-metric-slot{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:20px;line-height:20px;flex-shrink:0}.org-metric-spinner{display:block;width:14px;height:14px;flex-shrink:0;color:var(--muted);transform-origin:center center}.org-settings-cell--actions{display:flex;justify-content:flex-end}.org-settings-empty{margin:0;padding:16px;text-align:center}.org-settings-cell--division .styled-select,.org-settings-cell--notify .notification-recipients-select{width:100%;min-width:0}.org-settings-cell--division .styled-select-trigger{width:100%;max-width:100%;min-width:0}.org-row-disconnect{min-height:32px;padding:5px 9px;font-size:.8125rem;gap:5px}.org-settings-row .org-name-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text, #1e293b)}.ocr-list-hint{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#ecfeff;border:1px solid #bae6fd;color:#155e75;font-size:13px;font-weight:600}.ocr-working-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;font-size:12px;font-weight:750}tr.invoice-row-ocr-working td,tr.invoice-row-ocr-working td a{color:#64748b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.intake-shell{width:min(100%,920px);margin:6px auto 0;display:grid;gap:14px}.intake-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:16px 18px}.intake-form-header{display:flex;align-items:flex-start;gap:14px;border-color:#cdd9e8;background:linear-gradient(180deg,#fff,#fbfdff)}.intake-header-mark{display:block;flex:0 0 auto;width:42px;height:42px;border-radius:8px;object-fit:cover}.intake-eyebrow{margin:0 0 4px;color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-form-header h1{margin:0 0 6px;font-size:24px;line-height:1.15}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:16px}.intake-form.intake-form-sectioned{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-color:#cdd9e8;counter-reset:intake-section}.intake-form-section{padding:18px;border-bottom:1px solid var(--border);counter-increment:intake-section}.intake-form-section:last-of-type{border-bottom:none}.intake-form-section-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#344054}.intake-form-section-title:before{content:counter(intake-section);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:800}.intake-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.intake-form-section-grid>label{align-self:start}.intake-form-section-grid .intake-form-wide{grid-column:1 / -1}.intake-form-actions{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-alt)}.intake-form label{display:flex;flex-direction:column;gap:5px;align-self:start}.intake-field-label{display:block;color:#344054;font-size:12px;font-weight:650;line-height:1.3}.intake-field-label .required-mark{margin-left:2px}.intake-form input,.intake-form select,.intake-form textarea{min-height:40px;border-color:#cfd8e6;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.intake-form textarea{padding-top:9px}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#98a2b3}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #1d5fd11f}.intake-form label.intake-field-narrow{width:100%;max-width:min(20rem,100%)}.intake-form label.intake-field-narrow textarea{width:100%;resize:none;height:4.25rem;min-height:4.25rem;max-height:4.25rem;overflow-y:auto;box-sizing:border-box}.intake-form-stack label.intake-field-narrow{max-width:min(22rem,100%)}.intake-file-picker{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:46px;padding:9px 12px;border:1px dashed #c5d3e3;border-radius:8px;background:#f8fafc;transition:border-color .12s ease,background .12s ease}.intake-file-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.intake-file-picker--drag{border-color:var(--primary);background:#f3f8fd}.intake-file-picker:focus-within{border-color:var(--primary);background:#f3f8fd}.intake-file-picker-files{list-style:none;margin:10px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.intake-file-picker-file-row{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid #dbe4ef;border-radius:6px;font-size:13px}.intake-file-picker-file-open{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:8px;margin:0;padding:2px 0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.intake-file-picker-file-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.intake-file-picker-file-open:hover .intake-file-picker-file-name{color:var(--primary);text-decoration:underline}.intake-file-picker-file-open-icon{flex-shrink:0;opacity:.5}.intake-file-picker-file-open:hover .intake-file-picker-file-open-icon{opacity:1;color:var(--primary)}.intake-file-picker-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.intake-file-picker-file-size{flex-shrink:0;font-size:12px;color:var(--muted)}.intake-file-picker-remove{flex-shrink:0}.invoice-supp-actions{margin-top:10px}.invoice-supplementary-section .invoice-supp-saved{margin-top:12px}.invoice-supplementary-section .invoice-supp-saved-row .intake-file-picker-file-open{flex:1;min-width:0}.intake-file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-file-picker-trigger{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:30px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-strong);font-size:12px;font-weight:650;font-style:normal;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.intake-file-picker-trigger:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.intake-file-picker-text{flex:1 1 140px;min-width:0;font-size:13px;color:#5a6b85;overflow-wrap:anywhere}.intake-file-picker-text.is-placeholder{color:var(--muted)}.intake-form:not(.intake-form-sectioned) .intake-form-wide,.intake-form:not(.intake-form-sectioned)>button{grid-column:1 / -1}.intake-form .required-mark,.intake-required-file .required-mark,.intake-form .required,.intake-required-file .required{color:var(--danger);font-weight:700}.intake-submit-btn{min-width:150px}.intake-required-file .muted.small{display:block;margin-top:4px}.submitted{width:min(100%,880px);margin:0 auto}.multi-select{position:relative;width:100%}.multi-select-trigger,.styled-select-trigger,.datepicker-trigger{display:flex;align-items:center;width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 10px;font:inherit;font-weight:650;text-align:left;cursor:pointer}.multi-select-trigger,.styled-select-trigger{justify-content:space-between;gap:8px}.multi-select-trigger:hover,.styled-select-trigger:hover,.datepicker-trigger:hover{border-color:#b0bec5}.multi-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.multi-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.multi-select-text:only-child{color:var(--muted)}.multi-select-dropdown{position:fixed;z-index:var(--z-dropdown);max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #1018281f;padding:4px}.multi-select-dropdown.is-stacked,.multi-select-dropdown.has-search{display:flex;flex-direction:column;overflow:hidden;padding:0}.multi-select-options-head{flex-shrink:0;padding:5px 8px 0;margin:0 0 6px;border-bottom:1px solid #eef1f5}.multi-select-option-all{min-height:32px;margin-bottom:5px;padding-left:6px;padding-right:6px;font-size:13px;font-weight:500;color:var(--muted)}.multi-select-option-all:hover{background:var(--surface-alt);color:var(--ink)}.multi-select-options-list{flex:1;min-height:0;overflow-y:auto;padding:0 4px 4px}.multi-select-search-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted)}.multi-select-search{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.multi-select-search::placeholder{color:var(--muted)}.multi-select-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.multi-select-options{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.multi-select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:6px 8px;font:inherit;text-align:left;cursor:pointer}.multi-select-option:hover{background:var(--surface-alt)}.multi-select-option.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.multi-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--border);border-radius:4px;background:var(--surface)}.multi-check.checked{border-color:var(--primary);background:var(--primary);color:#fff}.multi-select-empty{padding:12px;color:var(--muted);text-align:center;font-size:13px}.styled-select{width:100%}.styled-select.disabled{opacity:.58;pointer-events:none}.styled-select.disabled .styled-select-trigger:disabled{opacity:1}.styled-select-trigger{appearance:none;-webkit-appearance:none}.styled-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.styled-select-text.placeholder{color:var(--muted)}.styled-select-dropdown{position:fixed;z-index:var(--z-dropdown);max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #1018281f;padding:4px}.styled-select-dropdown.has-search{display:flex;flex-direction:column;overflow:hidden;padding:0}.styled-select-search-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted)}.styled-select-search{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.styled-select-search::placeholder{color:var(--muted)}.styled-select-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.styled-select-options{overflow-y:auto;flex:1;min-height:0;padding:4px}.styled-select-empty{padding:10px 8px;text-align:center;font-size:13px;color:var(--muted)}.styled-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:6px 8px;font:inherit;text-align:left;cursor:pointer}.styled-select-option:hover{background:var(--surface-alt)}.styled-select-option.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.datepicker{width:100%}.datepicker.disabled{opacity:.58;pointer-events:none}.datepicker-trigger{position:relative;gap:5px;min-width:132px}.datepicker-text{flex:1;min-width:10ch;overflow:hidden;text-overflow:clip;white-space:nowrap;font-weight:650}.datepicker-trigger:has(.datepicker-clear){padding-right:34px}.datepicker-trigger svg{flex:0 0 auto}.datepicker-text.placeholder{color:var(--muted)}.datepicker-clear{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;background:#e2e8f0;color:#475569;cursor:pointer}.datepicker-clear:hover{background:#cbd5e1;color:#1e293b}.datepicker-dropdown{position:fixed;z-index:var(--z-dropdown);width:280px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #10182824;padding:12px;-webkit-user-select:none;user-select:none}.datepicker-manual{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.datepicker-manual-input{min-width:0;-webkit-user-select:text;user-select:text}.datepicker-manual-error{grid-column:1 / -1;color:var(--danger);font-size:11px;font-weight:700;line-height:1.2}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.datepicker-month{font-size:14px;font-weight:700;color:var(--ink)}.datepicker-nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0;cursor:pointer}.datepicker-nav:hover{background:var(--surface-alt)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.datepicker-dow{font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.datepicker-day{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.datepicker-day:hover{background:var(--surface-alt)}.datepicker-day.today{border:1.5px solid var(--primary);color:var(--primary);font-weight:700}.datepicker-day.selected{background:var(--primary);color:#fff;font-weight:700}.datepicker-day.selected.today{border-color:var(--primary)}.datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.datepicker-link{border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:600;padding:4px 6px;border-radius:6px;cursor:pointer}.datepicker-link:hover{background:var(--primary-soft)}dialog.invoice-native-dialog{border:1px solid rgba(217,226,236,.95);border-radius:16px;padding:0;width:min(440px,92vw);max-height:85vh;overflow:visible;box-shadow:0 18px 44px #0f172a2e;background:var(--surface)}dialog.invoice-native-dialog>.styled-select-dropdown,dialog.invoice-native-dialog>.datepicker-dropdown,dialog.invoice-native-dialog>.multi-select-dropdown,.modal-overlay>.styled-select-dropdown,.modal-overlay>.datepicker-dropdown,.modal-overlay>.multi-select-dropdown{z-index:1}dialog.invoice-native-dialog.invoice-native-dialog-wide{width:min(520px,92vw)}dialog.invoice-native-dialog.approval-chain-edit-dialog{width:min(640px,calc(100vw - 32px))!important;max-width:min(640px,calc(100vw - 32px))!important;max-height:min(88vh,720px)}.approval-chain-edit-modal{width:min(640px,calc(100vw - 32px))!important;max-width:min(640px,calc(100vw - 32px))!important;max-height:min(88vh,720px)}.approval-chain-edit-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1 1 auto;min-height:0}.approval-chain-edit-dialog .invoice-native-dialog-body{overflow:visible;min-height:620px}dialog.invoice-native-dialog::backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-native-dialog-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;max-height:calc(85vh - 56px);overflow-y:auto;overflow-x:visible}.dialog-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dialog-actions-row-end{justify-content:flex-end}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#0f172a6b;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;overscroll-behavior:contain;padding:16px}.modal{background:var(--surface);border:1px solid rgba(217,226,236,.95);border-radius:16px;box-shadow:0 18px 44px #0f172a2e;width:520px;max-width:min(92vw,calc(100vw - 32px));max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #edf2f7}.modal-header h2{font-size:16px;font-weight:700;line-height:1.25;margin:0}.modal-header-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.bulk-modal-header-meta{margin:0;font-weight:500}.bulk-invoice-modal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.bulk-invoice-modal-body .bulk-actions-meta{margin:0}.bulk-modal-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invoice-native-dialog-body .bulk-modal-fields-row,.invoice-native-dialog-body .bulk-actions-meta{margin:0}.invoice-native-dialog-body .bulk-payments-modal-actions{margin-top:4px}.invoice-native-dialog.bulk-invoice-modal .modal-header{padding:14px 16px 10px}.invoice-native-dialog.bulk-invoice-modal .invoice-native-dialog-body{padding:12px 16px 16px;gap:12px;max-height:none}.invoice-native-dialog.bulk-invoice-modal .invoice-native-dialog-body .bulk-payments-modal-actions{margin-top:0}.bulk-actions-modal-intro{display:flex;flex-direction:column;gap:4px}.invoice-native-dialog.bulk-invoice-modal .field-stack.bulk-modal-field .label-title{margin-bottom:4px}.bulk-invoice-modal-body .dialog-actions-row{margin-top:4px}.bulk-payments-modal-actions{justify-content:space-between;gap:12px;width:100%}.bulk-new-invoices-modal-actions-end{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.upload-dropzone{margin:20px 22px 0;border:2px dashed var(--border);border-radius:12px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--primary);background:var(--primary-soft)}.upload-dropzone p{font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 0}.upload-dropzone span{font-size:12px}.upload-file-list{margin:16px 22px 0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.upload-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-alt);font-size:13px}.upload-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.upload-file-size{color:var(--muted);font-size:12px;flex-shrink:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;margin-top:0;border-top:1px solid #edf2f7;background:#f8fafc}.modal-footer>:not(.modal-footer-actions){margin-right:auto}.upload-count{font-size:13px;color:var(--muted);font-weight:500}.modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.app-confirm-dialog{width:min(380px,calc(100vw - 32px))}.app-confirm-dialog .modal-header{padding:14px 16px 6px;border-bottom:0}.app-confirm-dialog-body{padding:0 16px 14px}.app-confirm-dialog-body p{margin:0;line-height:1.45;color:var(--muted)}.app-confirm-dialog-footer{margin-top:0;padding:12px 16px;justify-content:flex-end}.payments-table{min-width:0}.payments-table th.payments-action-col,.payments-table td.payments-action-col{width:7.5rem;min-width:7.5rem;max-width:7.5rem;vertical-align:middle;overflow:visible;box-sizing:border-box;white-space:nowrap;padding-left:6px;padding-right:8px}.payments-table th.payments-action-col{text-overflow:ellipsis}.payments-table td.payments-action-col{text-overflow:clip}.payments-table th.payments-action-col,.payments-table td.payments-action-col{text-align:center}.payments-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.payments-row-actions .table-icon-btn{min-height:36px;width:36px;min-width:36px}.payments-row-actions .table-icon-btn svg{width:16px;height:16px;display:block;flex-shrink:0}.payments-make-payment-btn{flex-shrink:0}.payments-row-actions .table-icon-btn.payments-approve-btn{border:0;background:transparent;color:#059669}.payments-row-actions .table-icon-btn.payments-approve-btn:hover:not(:disabled){background:#ecfdf5;color:#047857}.payments-row-actions .table-icon-btn.payments-approve-btn:disabled{opacity:.55;cursor:not-allowed}.make-payment-hint{margin:0 0 12px}.make-payment-error{margin:10px 0 0;color:var(--danger);font-size:13px}.payments-row-readonly td{vertical-align:middle}.payment-edit-meta{margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--ink);word-wrap:break-word}.payment-edit-meta a{font-weight:650;color:var(--primary);text-decoration:none}.payment-edit-meta a:hover{text-decoration:underline}.payment-edit-meta-rest{color:var(--muted);font-weight:500}.payment-edit-modal-header{align-items:flex-start;gap:14px;padding:16px 22px 12px}.payment-edit-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payment-edit-header-text h2{line-height:1.25}.payment-edit-close{flex-shrink:0;margin-top:1px}.payment-edit-exported-note{margin:0;font-size:13px}.payment-edit-form{display:flex;flex-direction:column;flex:1;min-height:0}.payment-edit-content{padding:4px 22px 20px;display:flex;flex-direction:column;gap:14px;max-height:min(52vh,440px);overflow-y:auto}.payment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.payment-edit-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}.payment-edit-modal-footer{margin-top:0;padding:18px 22px;border-top:none;background:transparent;flex-shrink:0}.make-payment-modal-footer{justify-content:flex-end}@media(max-width:1400px){.detail-grid{grid-template-columns:minmax(320px,480px) minmax(400px,1fr)}.payments-panel{position:static;max-height:none}.bill-detail-page .detail-grid{grid-template-columns:minmax(280px,420px) minmax(320px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,min(34vh,280px))}.bill-detail-page .detail-grid>.payments-panel,.bill-detail-page .detail-grid>.invoice-approval-sidebar{grid-column:1 / -1;height:100%;max-height:100%}}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr}.preview-pane{position:static;max-height:none}.line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.line-items-dock .line-row{grid-template-columns:minmax(120px,1.5fr) minmax(100px,1fr) 58px 78px 64px 68px 28px}.bill-detail-page .detail-grid{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.bill-detail-page .detail-grid>.stack,.bill-detail-page .detail-grid>.preview-pane,.bill-detail-page .detail-grid>.payments-panel,.bill-detail-page .detail-grid>.invoice-approval-sidebar{flex-shrink:0;height:auto;max-height:none;overflow:visible}.bill-detail-page .detail-grid>.preview-pane{min-height:min(52vh,560px);overflow:hidden}.bill-detail-page .detail-grid>.payments-panel,.bill-detail-page .detail-grid>.invoice-approval-sidebar{max-height:min(36vh,320px);overflow:hidden}.bill-detail-page .detail-grid>.payments-panel{overflow-y:auto}}@media(max-width:760px){.topbar{position:static;flex-wrap:wrap;padding:10px 12px}.topbar nav{order:3;width:100%;overflow-x:auto}.connection{margin-left:0}.container{width:100%;margin-top:12px;padding:0 10px max(4.5rem,20vh)}#root:has(main.container .list-page-shell)>main.container{padding-bottom:8px}#root:has(main.container .settings-page)>main.container{padding:0}#root:has(main.container .dashboard-page)>main.container,main.container:has(.dashboard-page){padding:12px 0 max(4.5rem,20vh)}main.container:has(.dashboard-page) .dashboard-page{padding:0 10px}.section-head,.detail-head,.page-bar-top{flex-direction:column}.page-bar-toolbar,.saved-views{align-items:stretch}.saved-views,.saved-views select,.saved-views input,.toolbar>button{width:100%}.form-grid,.summary-strip,.intake-form,.intake-form-section-grid{grid-template-columns:1fr}.line-items-dock .line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.line-items-dock .add-line .add-line-submit{grid-column:1 / -1}.intake-form:not(.intake-form-sectioned) .intake-form-wide,.intake-form:not(.intake-form-sectioned)>button,.intake-form-section-grid .intake-form-wide{grid-column:auto}.intake-form-header{gap:12px}.intake-header-mark{width:36px;height:36px}.intake-form-header h1{font-size:21px}.intake-form-actions{justify-content:stretch}.intake-submit-btn{width:100%}}.vendor-public-body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f4f7fb,#eef2f7 40%,#f8fafc);color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.vendor-public-main{max-width:760px;margin:0 auto;padding:32px 18px 48px}.vendor-public-page{display:flex;flex-direction:column;gap:24px}.vendor-public-page--narrow{max-width:640px;margin:0 auto}.vendor-public-header{text-align:center}.vendor-public-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.vendor-public-header h1{margin:0 0 10px;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:650;letter-spacing:-.02em}.vendor-public-lead{margin:0 auto;max-width:34rem;color:#475569;font-size:.97rem;line-height:1.55}.vendor-intake-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vendor-public-form{position:relative;background:var(--surface);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;padding:36px 32px 30px}.vendor-public-form .styled-select,.vendor-public-form .datepicker{width:100%}.vendor-form-column{display:flex;flex-direction:column;gap:0}.vendor-form-group{padding:28px 8px;border-top:1px solid #eef2f6}.vendor-form-group:first-of-type{border-top:0;padding-top:12px}.vendor-form-group-title{margin:0 0 8px;font-size:1.05rem;font-weight:650;color:#0f172a;letter-spacing:-.01em}.vendor-form-group-hint{margin:0 0 22px;font-size:.86rem;line-height:1.45;color:#64748b}.vendor-form-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.vendor-form-grid .vendor-field-span{grid-column:1 / -1;width:100%;min-width:0}.vendor-label{display:flex;flex-direction:column;gap:10px;font-size:13px}.vendor-public-form textarea:not(.vendor-form-builder-inline-edit-input),.vendor-public-form .vendor-intake-textarea{resize:none;min-height:0;height:auto;overflow-y:auto;flex:0 0 auto;align-self:stretch;max-width:100%}.vendor-field-label{display:inline-flex;align-items:baseline;gap:0;font-weight:600;color:#334155}.vendor-field-required-mark{flex:none;align-self:center;line-height:1}.vendor-public-form input:not(.intake-file-picker-input):not([type=checkbox]):not([type=radio]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input),.vendor-public-form textarea:not(.vendor-form-builder-inline-edit-input){width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:14px;background:var(--surface);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.vendor-public-form input:not(.intake-file-picker-input):not([type=checkbox]):not([type=radio]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input):focus,.vendor-public-form textarea:not(.vendor-form-builder-inline-edit-input):focus{outline:0;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #3b82f629}.vendor-public-form .datepicker-trigger,.vendor-public-form .styled-select-trigger{min-height:unset;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.vendor-public-form .datepicker-trigger:focus-visible,.vendor-public-form .styled-select-trigger:focus-visible{outline:0;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #3b82f629}.vendor-public-form .datepicker-trigger svg{color:#98a2b3;flex-shrink:0}.vendor-public-form .datepicker-text.placeholder,.vendor-public-form .styled-select-text.placeholder{color:#98a2b3}.vendor-public-form input:not(.intake-file-picker-input):not([type=checkbox]):not([type=radio]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input)::placeholder,.vendor-public-form textarea:not(.vendor-form-builder-inline-edit-input)::placeholder{color:#98a2b3}.vendor-public-form .vendor-form-builder-section-title-input .vendor-form-builder-inline-edit-input:focus,.vendor-public-form .vendor-form-builder-section-hint-input .vendor-form-builder-inline-edit-input:focus,.vendor-public-form .vendor-form-builder-field-label-editor-input:focus{outline:none;border:none;box-shadow:none}.vendor-form-actions{margin-top:8px;padding:18px 4px 6px;border-top:1px solid #e8edf3;display:flex;justify-content:flex-end}.vendor-submit-btn{min-width:200px}.vendor-thankyou-card{background:var(--surface);border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a0f;padding:22px 20px;min-width:0}.vendor-thankyou-card-title{margin:0 0 14px;font-size:1rem;font-weight:650}.vendor-thankyou-files{display:grid;gap:16px}.vendor-thankyou-files>div{min-width:0}.vendor-thankyou-files ul{margin:6px 0 0;padding-left:1.1rem}.vendor-thankyou-files li{overflow-wrap:anywhere;word-break:break-word}.vendor-thankyou-files a{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;color:var(--primary, #2563eb)}.vendor-thankyou-footer{margin:22px 0 0;text-align:center}@media(max-width:640px){.vendor-form-grid{grid-template-columns:1fr}.vendor-form-actions{justify-content:stretch}.vendor-submit-btn{width:100%}}.admin-portal-shell{min-height:100vh;background:var(--page)}.admin-portal-app{display:flex;flex-direction:column;min-height:100vh}.admin-topbar-nav{display:flex;align-items:center;gap:.35rem;margin-right:auto;margin-left:1.25rem}.admin-topbar-nav a{padding:.35rem .65rem;border-radius:6px;font-size:.875rem;color:var(--muted, #6b7280);text-decoration:none}.admin-topbar-nav a.active,.admin-topbar-nav a:hover{color:var(--text, #111827);background:#f3f4f6}.admin-security-layout{display:grid;gap:1.25rem}.admin-mfa-qr{display:inline-flex;padding:.75rem;border-radius:8px;background:#fff;border:1px solid var(--border, #e5e7eb);margin-bottom:.75rem}.admin-mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.08em;padding:.75rem;border-radius:8px;background:#f9fafb;border:1px solid var(--border, #e5e7eb);word-break:break-all}.admin-mfa-hint{margin:0}.admin-mfa-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-mfa-disable-form{max-width:360px}.admin-audit-table code{font-size:.8rem}.admin-audit-time{white-space:nowrap;font-size:.8rem}.admin-audit-details{font-size:.8rem;color:var(--muted, #6b7280);max-width:280px}.admin-topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border, #e5e7eb);box-shadow:var(--shadow)}.admin-topbar-brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:.95rem}.admin-topbar-right{display:flex;align-items:center;gap:.75rem}.admin-topbar-user{font-size:.875rem}.admin-portal-main{flex:1;padding:1.25rem;max-width:1200px;width:100%;margin:0 auto}.admin-login-card h1{margin-bottom:4px}.admin-slug{display:block;font-size:.75rem;margin-top:.15rem}.admin-expand-btn{color:var(--muted, #6b7280)}.admin-row-expanded td{border-bottom-color:transparent}.admin-staff-row td{padding-top:0;background:#f9fafb}.admin-staff-panel{padding:.75rem .5rem 1rem}.admin-staff-add-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.admin-staff-add-form label{display:grid;gap:.35rem;font-size:.875rem;min-width:160px}.admin-staff-table{background:var(--surface);border-radius:var(--radius-ui)}.add-team-member-modal{width:min(420px,calc(100vw - 32px))}.add-team-member-fields{display:flex;flex-direction:column;gap:14px;padding:0 20px 4px}.add-team-member-fields .field-stack input,.add-team-member-fields .field-stack .styled-select{width:100%}.team-org-access{gap:.5rem}.team-org-access .multi-select{width:100%}.team-org-access-hint{margin:0}.team-org-summary{font-size:.88rem;color:var(--muted)}.team-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;flex-shrink:0;padding:0;border:none;background:transparent}.team-summary-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.team-summary-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.team-summary-card-label{font-size:.75rem;font-weight:600;line-height:1.3;color:#64748b}.team-summary-card-value{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:#0f172a}@media(max-width:1280px){.team-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.team-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team-summary-cards{grid-template-columns:minmax(0,1fr)}}.team-settings-toolbar{flex-shrink:0}.team-settings-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.team-settings-toolbar-filters .searchbox{flex:0 1 20rem;min-width:min(100%,12rem);max-width:26rem;width:100%}.team-settings-filters-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.team-settings-filter-field{flex:0 0 9rem;width:9rem;max-width:9rem;min-width:0}.team-settings-filter-field--org{flex-basis:12rem;width:12rem;max-width:12rem}.team-settings-filter-field .styled-select{width:100%;max-width:100%;min-width:0}.team-settings-filter-field .styled-select-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings-search.searchbox{max-width:none}.team-settings-search.searchbox input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input){min-height:34px;font-size:.875rem}.team-settings-reset-filters{flex-shrink:0;min-height:40px;padding:0 12px;font-size:.875rem}.team-settings-reset-filters:disabled{opacity:.55;cursor:default}.workspace-name-modal{width:min(100%,28rem)}.workspace-name-modal-body{display:flex;flex-direction:column;gap:14px;padding:0 20px 4px}.team-member-cell{display:flex;align-items:center;gap:12px;min-width:0}.team-member-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#fff}.team-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.team-member-name{font-size:.875rem;font-weight:650;line-height:1.3;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-email{font-size:.8125rem;line-height:1.35;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap}.team-status-badge--active{background:#ecfdf5;color:#059669}.team-status-badge--pending{background:#eff6ff;color:#2563eb}.data-table-team-members{table-layout:fixed;width:100%;min-width:0}.data-table-team-members col.col-team-member{width:auto}.data-table-team-members col.col-team-status{width:9.5rem}.data-table-team-members col.col-team-role{width:10.5rem}.data-table-team-members col.col-team-orgs{width:12rem}.data-table-team-members col.col-team-actions{width:7.5rem}.data-table-team-members th,.data-table-team-members td{padding:14px 20px;vertical-align:middle}.data-table-team-members th.col-team-member,.data-table-team-members td.col-team-member{white-space:normal}.data-table-team-members th.col-team-member{padding-left:72px}.data-table-team-members td.col-team-member{padding-left:20px}.data-table-team-members th.col-team-status,.data-table-team-members td.col-team-status,.data-table-team-members th.col-team-role,.data-table-team-members td.col-team-role,.data-table-team-members th.col-team-orgs,.data-table-team-members td.col-team-orgs{white-space:nowrap}.data-table-team-members th.col-team-actions,.data-table-team-members td.col-team-actions{overflow:hidden;box-sizing:border-box;padding-left:6px;padding-right:8px}.data-table-team-members th.col-team-actions{text-overflow:ellipsis}.data-table-team-members th.col-team-actions{text-align:left}.data-table-team-members td.col-team-actions{text-align:center}.team-invite-badge,.admin-invite-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--primary-soft);border:1px solid #c7dafc;color:var(--primary-dark);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.admin-staff-invite-hint{margin:0;grid-column:1 / -1}.data-table-team-members td.col-team-role{overflow:visible;white-space:nowrap;text-align:left}.data-table-team-members .team-role-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.data-table-team-members td.col-team-actions{white-space:nowrap;text-overflow:clip}.data-table-team-members .team-org-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-team-members .team-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.data-table-team-members .team-remove-btn--locked,.data-table-team-members .team-remove-btn:disabled{color:#cbd5e1;opacity:1;cursor:not-allowed}.data-table-team-members .team-remove-btn--locked:hover,.data-table-team-members .team-remove-btn:disabled:hover{background:transparent;color:#cbd5e1}.team-members-table-wrap{width:100%}.orgs-panel>.admin-success{margin:0 16px 8px}.admin-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}.admin-panel .surface-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.admin-panel .surface-head h2{margin:0 0 .25rem}.admin-create-form{display:grid;gap:.85rem}.admin-create-form label{display:grid;gap:.35rem;font-size:.875rem}.admin-success{margin:0 0 .75rem;color:var(--success, #047857);font-size:.875rem}.admin-users-table-wrap{overflow:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users-table th,.admin-users-table td{padding:.75rem .5rem;border-bottom:1px solid var(--border, #e5e7eb);text-align:left;vertical-align:middle}.admin-users-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.admin-actions{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.admin-actions input{min-width:180px}.dashboard-page{gap:1rem}.dashboard-page--refreshing{opacity:.92}.dashboard-head{margin-bottom:0}.dashboard-toolbar{display:grid;grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(130px,.85fr)) auto;gap:8px;align-items:end}.dashboard-toolbar .field-stack,.dashboard-toolbar .money-range-filter{min-width:0}.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dash-kpi{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}a.dash-kpi{text-decoration:none;color:inherit}.dash-kpi--clickable{cursor:pointer;transition:background .15s ease}.dash-kpi--clickable:hover{background:#f8fafc}.dash-kpi--clickable:active{transform:none}.dash-kpi--clickable:focus-visible{outline:2px solid var(--primary-soft, #e8f0ff);outline-offset:2px}.dash-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;flex-shrink:0}.dash-kpi-icon svg{width:22px;height:22px}.dash-kpi-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.dash-kpi-label{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.dash-kpi-value{font-size:1.15rem;font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.dash-kpi--blue .dash-kpi-icon{background:#eff6ff;color:#1d4ed8}.dash-kpi--indigo .dash-kpi-icon{background:#eef2ff;color:#4338ca}.dash-kpi--green .dash-kpi-icon{background:#ecfdf5;color:#047857}.dash-kpi--amber .dash-kpi-icon{background:#fffbeb;color:#b45309}.dash-kpi--violet .dash-kpi-icon{background:#f5f3ff;color:#6d28d9}.dash-kpi--slate .dash-kpi-icon{background:#f8fafc;color:#475569}.dashboard-grid{display:flex;flex-direction:column;gap:1rem}.dashboard-grid-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.dashboard-grid-row--paired{align-items:stretch;--dashboard-paired-card-height: 716px}.dashboard-grid-row>.reports-table-card{min-height:0;height:100%}.reports-table-card{min-width:0;padding:14px 0 0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.reports-table-card>.surface-head{flex-shrink:0}.reports-table-card-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.reports-table-card--scroll-in-card .reports-table-card-body{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.dashboard-grid-row--paired>.reports-table-card--scroll-in-card{max-height:var(--dashboard-paired-card-height)}.reports-table-card--scroll-in-card .reports-table-card-body::-webkit-scrollbar{width:10px}.reports-table-card--scroll-in-card .reports-table-card-body::-webkit-scrollbar-track{background:var(--surface-alt);border-left:1px solid var(--border)}.reports-table-card--scroll-in-card .reports-table-card-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid var(--surface-alt);border-radius:999px}.reports-table-card--scroll-in-card .reports-table-card-body:hover::-webkit-scrollbar-thumb{background:#94a3b8}.reports-table-card-body .reports-table-wrap--fill,.reports-table-card .reports-table-card-body>.table-wrap{flex:0 0 auto;overflow:visible;max-height:none}.reports-table-card-body .reports-data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--border)}.dashboard-grid-row:not(.dashboard-grid-row--paired) .reports-table-card-body .reports-data-table thead th{position:static;box-shadow:none}.reports-table-card .table-wrap{margin-top:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none}.reports-table-card-body .reports-table-chart{flex:0 0 auto;padding:0 14px 12px;border-bottom:none}.reports-table-card-body .reports-table-chart--clickable-rows{padding:0 4px 6px}.reports-table-card.reports-table-card--clickable-rows>.surface-head{padding-left:20px}.reports-table-card-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px 14px;text-align:center}.reports-table-card>.surface-head{margin-bottom:0;padding:0 14px 10px}.reports-table-card>.surface-head p{margin:4px 0 0}.reports-table-card-head{align-items:center;gap:12px}.reports-table-card-head-main{flex:1;min-width:0}.reports-table-card-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dash-view-toggle{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.dash-view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.dash-view-toggle-btn:hover{color:var(--ink);background:#f1f5f9}.dash-view-toggle-btn.is-active{color:var(--ink-strong);background:#e8eef8;box-shadow:inset 0 0 0 1px #1d5fd11f}.dash-view-toggle-btn:focus-visible{outline:2px solid rgba(29,95,209,.35);outline-offset:1px}.dash-donut{display:flex;flex-direction:column;gap:12px;align-items:center;padding:4px 14px 14px;border-bottom:1px solid var(--border)}.dash-donut-figure{position:relative;width:150px;height:150px;flex-shrink:0}.dash-donut-svg{display:block;width:150px;height:150px;transform:rotate(-90deg)}.dash-donut-bg,.dash-donut-segment{fill:none;stroke-width:18}.dash-donut-bg{stroke:var(--surface-alt)}.dash-donut-segment{pointer-events:stroke;cursor:default;stroke-linecap:butt;shape-rendering:geometricPrecision;transition:stroke-dasharray .25s ease}.dash-donut-segment--clickable{cursor:pointer}.dash-donut-segment:hover,.dash-donut-segment:focus{filter:brightness(1.05);outline:none}.dash-donut-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:2;display:flex;flex-direction:column;gap:2px;min-width:150px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0f172a29;color:var(--ink);font-size:12px;line-height:1.3;text-align:left;transform:translateY(-50%);pointer-events:none}.dash-donut-tooltip strong{color:var(--ink-strong);font-size:12px;font-weight:750}.dash-donut-tooltip span{color:var(--muted);font-weight:600;white-space:nowrap}.dash-donut-center{position:absolute;inset:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);text-align:center;pointer-events:none}.dash-donut-center strong{color:var(--ink-strong);font-size:1.25rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.dash-donut-center span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.dash-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;width:100%;min-width:0}.dash-donut-legend-item{display:inline-flex;gap:6px;align-items:center;min-width:0;color:var(--muted);font-size:12px;line-height:1.25}.dash-donut-legend-dot{width:8px;height:8px;border-radius:999px}.dash-donut-legend-label{color:var(--ink);font-weight:600;white-space:nowrap}.dash-donut-legend-value{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.dash-contact-view-popover{position:fixed;z-index:var(--z-popover);display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px #0f172a1a;transform:translate(-50%);pointer-events:auto}.dash-contact-view-popover--up:before,.dash-contact-view-popover--up:after{content:"";position:absolute;left:50%;translate:-50% 0;width:0;height:0;border-style:solid;background:none}.dash-contact-view-popover--up:after{bottom:-7px;border-width:7px 7px 0;border-color:var(--border) transparent transparent}.dash-contact-view-popover--up:before{bottom:-5px;z-index:1;border-width:6px 6px 0;border-color:var(--surface) transparent transparent}.dash-contact-view-popover--down:before,.dash-contact-view-popover--down:after{content:"";position:absolute;left:50%;translate:-50% 0;width:0;height:0;border-style:solid;background:none}.dash-contact-view-popover--down:after{top:-7px;border-width:0 7px 7px;border-color:transparent transparent var(--border)}.dash-contact-view-popover--down:before{top:-5px;z-index:1;border-width:0 6px 6px;border-color:transparent transparent var(--surface)}.dash-contact-view-popover-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;margin:0;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.dash-contact-view-popover-btn svg{flex-shrink:0;width:13px;height:13px;opacity:.85}.dash-contact-view-popover-btn:hover{background:var(--primary-soft);color:var(--primary)}.dash-contact-view-popover-btn:hover svg{opacity:1}.dash-contact-view-popover-btn:focus-visible{outline:none;background:var(--primary-soft);color:var(--primary)}button.dash-bar-row.dash-bar-row--picker-open{background:var(--primary-soft)}button.dash-bar-row.dash-bar-row--picker-open .dash-bar-label{color:var(--primary)}.reports-data-table tbody tr.reports-data-table-row--picker-open td{background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 0 1px #1d5fd129,inset 0 -1px #1d5fd129}.reports-data-table tbody tr.reports-data-table-row--picker-open td:first-child{box-shadow:inset 3px 0 0 var(--primary),inset 0 1px #1d5fd129,inset 0 -1px #1d5fd129}.reports-month-select-wrap{flex-shrink:0;width:min(100%,180px)}.dash-monthly-head-actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:0}.dash-monthly-head-actions .dash-monthly-month-select{flex:0 1 auto;width:auto;min-width:140px;max-width:180px}.dash-monthly-infographic{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.dash-monthly-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dash-monthly-summary-card{font:inherit;text-align:left}button.dash-monthly-summary-card{appearance:none;cursor:pointer}.dash-monthly-summary-card--clickable{transition:background .15s ease}.dash-monthly-summary-card--clickable:hover{background:#f8fafc}.dash-monthly-summary-card--clickable:focus-visible{outline:2px solid var(--primary-soft, #e8f0ff);outline-offset:2px}.dash-monthly-summary-card--clickable:active{transform:none}.dash-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end;min-height:164px;padding:2px 4px 6px;border-bottom:1px solid var(--border)}.dash-monthly-bar{position:relative;display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;width:100%;min-height:142px;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:center}button.dash-monthly-bar{cursor:pointer}.dash-monthly-bar-label{overflow:hidden;color:var(--ink-strong);font-size:11px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dash-monthly-bar-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;display:flex;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 10px 26px #0f172a29;color:var(--muted);font-size:11px;font-weight:650;line-height:1.25;text-align:left;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.dash-monthly-bar-tooltip strong{color:var(--ink-strong);font-size:11px;font-weight:800}.dash-monthly-bar:hover .dash-monthly-bar-tooltip,.dash-monthly-bar:focus-visible .dash-monthly-bar-tooltip,.dash-monthly-bar--picker-open .dash-monthly-bar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.dash-monthly-bar-plot{display:flex;align-items:flex-end;justify-content:stretch;min-height:104px}.dash-monthly-bar-track{display:flex;align-items:flex-end;justify-content:stretch;width:100%;height:104px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);overflow:hidden}.dash-monthly-bar-fill{display:block;width:100%;min-width:0;min-height:0;border-radius:5px 5px 0 0;background:var(--primary);transition:height .35s ease}.dash-monthly-bar--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #1d5fd12e}.dash-monthly-bar--clickable:hover .dash-monthly-bar-track,.dash-monthly-bar--clickable:focus-visible .dash-monthly-bar-track,.dash-monthly-bar--picker-open .dash-monthly-bar-track{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.dash-monthly-bar--clickable:hover .dash-monthly-bar-label,.dash-monthly-bar--clickable:focus-visible .dash-monthly-bar-label,.dash-monthly-bar--picker-open .dash-monthly-bar-label{color:var(--primary)}.dash-monthly-table{min-height:0}.dash-monthly-table .table-wrap{border-top:none}.dash-monthly-table .table-wrap{max-height:330px;overflow-y:auto;scrollbar-gutter:stable}.dash-monthly-table .table-wrap::-webkit-scrollbar{width:10px}.dash-monthly-table .table-wrap::-webkit-scrollbar-track{background:var(--surface-alt);border-left:1px solid var(--border)}.dash-monthly-table .table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid var(--surface-alt);border-radius:999px}.dash-monthly-table .table-wrap:hover::-webkit-scrollbar-thumb{background:#94a3b8}.reports-month-select{width:100%}.reports-table-card>.surface-head h2{margin:0;font-size:1rem}.reports-data-table th.num,.reports-data-table td.num{text-align:left;white-space:nowrap}.reports-empty{margin:0;padding:.75rem 0 .25rem}.reports-table-chart{padding:0 14px 12px;border-bottom:1px solid var(--border)}.reports-table-chart--only{padding-bottom:14px;border-bottom:none}.reports-table-chart--fill{flex:0 0 auto}.reports-table-chart--fill .dash-bar-list{gap:12px}.dash-chart-expand-btn{flex-shrink:0;white-space:nowrap}.dash-chart-modal{width:min(760px,calc(100vw - 32px));max-height:min(85vh,760px);display:flex;flex-direction:column;overflow:hidden}.dash-chart-modal .modal-header{align-items:flex-start;padding:16px 18px}.dash-chart-modal-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dash-chart-modal .modal-header h2{margin:0;font-size:1.05rem}.dash-chart-modal .modal-header p{margin:4px 0 0}.dash-chart-modal-toolbar{padding:10px 18px 8px;border-bottom:1px solid var(--border);background:#f8fafc}.dash-chart-modal-toolbar-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr) minmax(140px,1fr);gap:8px;align-items:end}.dash-chart-modal-search{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.dash-chart-modal-search svg{flex-shrink:0;pointer-events:none}.dash-chart-modal-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.vendor-form-builder-inline-edit-input):not(.vendor-form-builder-field-label-editor-input){flex:1;min-width:0;width:auto;height:auto;min-height:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;line-height:1.4;outline:none;padding:0;-webkit-appearance:none;appearance:none}.dash-chart-modal-search input::placeholder{color:var(--muted)}.dash-chart-modal-filter{min-width:0;gap:4px}.dash-chart-modal-filter-label{font-size:11px;font-weight:600;color:var(--muted);line-height:1.2}.dash-chart-modal-filter .styled-select-trigger{min-height:36px;font-size:13px}.dash-chart-modal-toolbar-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dash-chart-modal-meta{margin:0}.dash-chart-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 18px 16px}.dash-chart-modal-body--table{padding:0;overflow:hidden;display:flex;flex-direction:column}.dash-chart-modal-body--table .reports-table-card-empty{padding:1rem 18px}.dash-chart-modal-body--table .table-wrap{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--surface)}.dash-chart-modal-body--table .reports-data-table{width:100%;table-layout:fixed}.dash-chart-modal-body--table .reports-data-table th,.dash-chart-modal-body--table .reports-data-table td{padding:10px 18px;vertical-align:middle}.dash-chart-modal-body--table .reports-data-table th{background:#f8fafc;font-size:12px;font-weight:650;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.dash-chart-modal-body--table .reports-data-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.dash-chart-modal-body--table .reports-data-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.dash-chart-modal-body--table .reports-data-table th:first-child,.dash-chart-modal-body--table .reports-data-table td:first-child{width:34%;white-space:normal;word-break:break-word}.dash-chart-modal-body--table .reports-data-table th.num,.dash-chart-modal-body--table .reports-data-table td.num{width:16.5%;text-align:left;white-space:nowrap}.dash-chart-modal-body .dash-bar-list{gap:14px}.dash-chart-modal-body .dash-bar-row:not(.dash-bar-row--clickable){padding-bottom:2px}.dash-chart-modal-body .dash-bar-meta{align-items:flex-start;margin-bottom:7px;gap:16px}.dash-chart-modal-body .dash-bar-label{padding-top:1px;line-height:1.35;font-size:.9rem}.dash-chart-modal-body .dash-bar-amounts strong{font-size:.95rem}.dash-chart-modal-body .dash-bar-details{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;font-size:11px;font-weight:500;line-height:1.35}.dash-chart-modal-body .dash-bar-details span:not(:last-child):after{content:"·";margin-left:8px;color:#cbd5e1;font-weight:400}.dash-chart-modal-body .dash-bar-track{height:6px}.dash-bar-list{display:flex;flex-direction:column;gap:10px}.reports-table-chart--clickable-rows .dash-bar-list{gap:2px}button.dash-bar-row{display:block;width:100%;margin:0;border:none;background:none;font:inherit;text-align:left;color:inherit}button.dash-bar-row:not(.dash-bar-row--clickable){padding:0}button.dash-bar-row.dash-bar-row--clickable{cursor:pointer;border-radius:10px;padding:8px 16px 9px;transition:background-color .15s ease,box-shadow .15s ease}button.dash-bar-row.dash-bar-row--clickable:hover{background:var(--primary-soft);outline:none}button.dash-bar-row.dash-bar-row--clickable:focus-visible{background:var(--primary-soft);box-shadow:0 0 0 2px #1d5fd12e;outline:none}button.dash-bar-row.dash-bar-row--clickable:hover .dash-bar-label,button.dash-bar-row.dash-bar-row--clickable:focus-visible .dash-bar-label{color:var(--primary)}button.dash-bar-row.dash-bar-row--clickable .dash-bar-meta{margin-bottom:6px}button.dash-bar-row.dash-bar-row--clickable .dash-bar-track{margin-top:0}.reports-data-table tbody tr.reports-data-table-row--clickable{cursor:pointer;outline:none}.reports-data-table tbody tr.reports-data-table-row--clickable:hover td,.reports-data-table tbody tr.reports-data-table-row--clickable:focus-visible td{background:var(--primary-soft)}.reports-data-table tbody tr.reports-data-table-row--clickable:focus-visible td{box-shadow:inset 0 1px #1d5fd124,inset 0 -1px #1d5fd124}.reports-data-table tbody tr.reports-data-table-row--clickable:focus{outline:none}.dash-bar-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.dash-bar-label{font-size:.92rem;font-weight:650;color:var(--ink-strong);min-width:0}.dash-bar-side{display:inline-flex;align-items:flex-end;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.dash-bar-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-bar-split{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:11px;font-weight:600;color:var(--muted);line-height:1.3}.dash-bar-details{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:11px;font-weight:500;line-height:1.3}.dash-bar-details span:not(:last-child):after{content:"·";margin-left:10px;color:#cbd5e1;font-weight:400}.dash-bar-count{font-size:12px;color:var(--muted)}.dash-bar-track{height:8px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.dash-bar-track--stacked{display:flex;background:#eef2f6;gap:0}.dash-bar-track--stacked .dash-bar-fill{width:auto;min-width:0}.dash-bar-fill{height:100%;border-radius:0;min-width:0;transition:width .35s ease}.dash-bar-track:not(.dash-bar-track--stacked) .dash-bar-fill{border-radius:inherit;min-width:2px}.dash-bar-track--stacked .dash-bar-fill:first-child{border-radius:999px 0 0 999px}.dash-bar-track--stacked .dash-bar-fill:last-child{border-radius:0 999px 999px 0}.dash-bar-track--stacked .dash-bar-fill:only-child{border-radius:inherit}.dash-bar-fill--outstanding{background:#cbd5e1}.dash-bar-fill--primary{background:#1d5fd1}.dash-bar-fill--indigo{background:#6366f1}.dash-bar-fill--blue{background:#3b82f6}.dash-bar-fill--violet{background:#8b5cf6}.dash-bar-fill--amber{background:#d97706}@media(max-width:1200px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-row{grid-template-columns:1fr}}@media(max-width:960px){.admin-layout{grid-template-columns:1fr}.dashboard-toolbar{grid-template-columns:1fr 1fr}.dash-kpi-grid,.dash-monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-monthly-chart{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:640px){.dashboard-toolbar,.dash-kpi-grid{grid-template-columns:1fr}.reports-table-card-head{flex-direction:column;align-items:stretch}.reports-table-card-head-actions{justify-content:space-between}.dash-donut{grid-template-columns:1fr;justify-items:center}.dash-donut-legend{width:100%}.dash-donut-tooltip{left:50%;top:calc(100% + 8px);transform:translate(-50%)}.dash-monthly-head-actions{flex-wrap:nowrap}.dash-monthly-head-actions .dash-monthly-month-select{flex:1 1 auto;min-width:0;max-width:none}.dash-monthly-summary{grid-template-columns:1fr}.dash-monthly-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-month-select-wrap{width:100%}.dash-chart-modal-toolbar-row{grid-template-columns:1fr}}
