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