.csv-export-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000080}.csv-export-modal{position:relative;background:var(--bg-card);border-radius:.75rem;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;min-width:320px;min-height:300px;max-width:90vw;max-height:90vh}.csv-export-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.csv-export-modal__header h3{font-size:1rem;font-weight:700;margin:0;pointer-events:none}.csv-export-modal__body{flex:1;overflow-y:auto;padding:.75rem 1.25rem .5rem}.csv-export-section{margin-bottom:.75rem}.csv-export-section__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:.375rem;display:flex;align-items:center;justify-content:space-between}.csv-export-toggle-all{background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}.csv-export-toggle-all:hover{opacity:.8}.csv-export-column-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.125rem .75rem}.csv-export-column-item{padding:.2rem 0}.csv-export-column-item--included{opacity:.65}.csv-export-column-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.csv-export-column-item--included .csv-export-column-label{cursor:default}.csv-export-column-label input[type=checkbox]{margin:0;accent-color:var(--primary)}.csv-export-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.csv-export-modal__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.csv-export-modal__resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);opacity:.4}.twoinc-env-badge[data-v-cb6fca55]{display:inline-block;padding:.1rem .45rem;font-size:var(--font-secondary, .72rem);font-weight:700;border-radius:999px;letter-spacing:.02em;line-height:1.4}.twoinc-env-badge--sandbox[data-v-cb6fca55]{background:#fff8e1;color:#92400e;border:1px solid #f59e0b}.twoinc-env-badge--live[data-v-cb6fca55]{background:#fde8e8;color:#991b1b;border:1px solid #dc2626}.arrears-badge-wrap[data-v-fc0fd95e]{position:relative;display:inline-flex;align-items:center}.arrears-badge[data-v-fc0fd95e]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.35rem;border-radius:50%;background-color:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;flex-shrink:0;cursor:help;-webkit-user-select:none;user-select:none}.arrears-badge[data-v-fc0fd95e]:focus{outline:2px solid #1d4ed8;outline-offset:1px}.arrears-popover[data-v-fc0fd95e]{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:240px;max-width:320px;padding:.6rem .75rem;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px #0f172a26;font-size:12px;line-height:1.35;text-align:left;cursor:default;white-space:normal}.arrears-popover-title[data-v-fc0fd95e]{font-weight:700;color:#b91c1c;margin-bottom:.4rem;text-transform:none}.arrears-popover-grid[data-v-fc0fd95e]{display:grid;grid-template-columns:70px 1fr;column-gap:.5rem;row-gap:.3rem;margin:0}.arrears-popover-grid dt[data-v-fc0fd95e]{font-weight:600;color:#6b7280}.arrears-popover-grid dd[data-v-fc0fd95e]{margin:0;word-break:break-word}.arrears-popover-owner-name[data-v-fc0fd95e]{font-weight:600}.arrears-popover-owner-email[data-v-fc0fd95e]{color:#374151}.arrears-popover-notified-at[data-v-fc0fd95e]{color:#6b7280;font-size:11px;margin-top:.15rem}.arrears-popover-failed[data-v-fc0fd95e]{color:#b91c1c;font-weight:600}.arrears-popover-muted[data-v-fc0fd95e]{color:#6b7280;font-style:italic}.form-error[data-v-652e97e8]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#ffebee;border:1px solid #e53935;border-radius:4px;color:#c62828;font-size:.85rem;margin:.5rem 0}.form-error-msg[data-v-652e97e8]{flex:1;word-break:break-word}.form-error-dismiss[data-v-652e97e8]{background:transparent;border:0;color:#c62828;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.form-error-dismiss[data-v-652e97e8]:hover{color:#7f1d1d}.base-modal-close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.25rem;color:var(--fg);transition:background .1s;flex-shrink:0}.base-modal-close-btn:hover{background:var(--muted-bg)}.base-modal-drag-wrapper{flex-shrink:0}.credit-order-modal-box--resizable{display:flex;flex-direction:column;padding:0}.credit-order-modal-box--resizable .credit-order-modal-topbar{display:flex;justify-content:flex-end;align-items:center;padding:.25rem .4rem;border-bottom:1px solid var(--border);background:var(--bg-card);border-top-left-radius:inherit;border-top-right-radius:inherit;position:sticky;top:0;z-index:3}.credit-order-modal-box--resizable .credit-order-modal-topbar .credit-order-close-btn{position:static}.credit-order-modal-box--resizable .credit-order-modal-header{margin-bottom:0;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.credit-order-modal-box--resizable .modal-lineitems-scroll{max-height:none;flex:1 1 auto;min-height:6rem}.credit-order-modal-box--resizable .credit-order-form{flex:1 1 auto;min-height:0;padding:.75rem 1rem}.credit-order-modal-box--resizable .preflight-row--lineitems{flex:1 1 auto;min-height:0;align-self:stretch;width:100%}.credit-order-modal-box--resizable .resizable-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem}.resizable-action-modal-overlay.resizable-action-modal-overlay--stacked{z-index:1200}.rfq-candidate-picker-modal{width:1470px;max-width:96vw;max-height:86vh}.rfq-picker-body{padding:.75rem;overflow:hidden;max-height:78vh;display:flex;flex-direction:column}.rfq-picker-loading,.rfq-picker-empty{padding:2rem;text-align:center;color:#888}.rfq-picker-layout{display:grid;grid-template-columns:320px 1fr;gap:.75rem;min-height:0;flex:1}.rfq-picker-list{overflow-y:auto;border-right:1px solid var(--border);padding-right:.4rem}.picker-row{padding:.5rem;border-radius:4px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.picker-row:hover{background:var(--muted-bg, #f6f6f6)}.picker-row--active{background:#e3f2fd;border-color:#90caf9}.picker-row-top{display:flex;justify-content:space-between;gap:.5rem}.picker-row-subject{font-weight:600;font-size:var(--font-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-row-score{font-size:var(--font-micro);font-weight:600;color:#0b5394}.picker-row-confidence{font-size:10px;padding:.05rem .35rem;border-radius:2px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.picker-row-confidence--high{background:#c8e6c9;color:#1b5e20}.picker-row-confidence--medium{background:#fff3cd;color:#92660a}.picker-row-confidence--low{background:#f0f0f0;color:#777}.picker-row-meta{font-size:var(--font-micro);color:#777;margin-top:2px}.picker-row-reasons{display:flex;gap:.25rem;margin-top:4px;flex-wrap:wrap}.picker-reason{font-size:10px;padding:.05rem .35rem;border-radius:2px;background:#f0f0f0;color:#555}.picker-reason--company{background:#c8e6c9;color:#1b5e20}.rfq-picker-preview{overflow-y:auto;padding:0 .25rem .25rem;display:flex;flex-direction:column;gap:.5rem}.rfq-picker-preview-empty{padding:2rem;text-align:center;color:#888}.preview-meta{font-size:var(--font-micro);display:grid;gap:2px}.preview-attachments{font-size:var(--font-micro)}.preview-attachment-name{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;background:#f0f0f0;border-radius:3px}.preview-body{background:#fafafa;border:1px solid var(--border);padding:.5rem;font-size:var(--font-micro);white-space:pre-wrap;max-height:360px;overflow:auto;font-family:var(--font-mono, monospace)}.preview-actions{display:flex;gap:.5rem;align-items:center;padding-top:.25rem}.picker-error{color:#b71c1c;font-size:var(--font-micro)}.supplier-responses-modal{width:760px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column}.supplier-responses-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.supplier-responses-toolbar{display:flex;align-items:center;gap:.5rem}.supplier-responses-mailbox{padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--font-secondary)}.supplier-responses-search{flex:1;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--font-secondary)}.supplier-responses-search-btn{padding:.35rem .75rem}.supplier-responses-list-wrap{flex:1 1 auto;min-height:160px;max-height:32vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.supplier-responses-loading,.supplier-responses-empty,.supplier-responses-error{padding:1.5rem;text-align:center;color:var(--fg);font-size:var(--font-secondary)}.supplier-responses-error{color:#c62828}.supplier-responses-list{display:flex;flex-direction:column}.supplier-responses-row{display:grid;grid-template-columns:180px 1fr 130px;gap:.5rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:var(--font-secondary);cursor:pointer}.supplier-responses-row:hover{background:var(--row-hover, rgba(0, 0, 0, .04))}.supplier-responses-row.is-selected{background:var(--row-selected, rgba(33, 150, 243, .12))}.supplier-responses-row:last-child{border-bottom:none}.supplier-responses-row-from{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-responses-row-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-responses-row-date{white-space:nowrap;color:#888;font-size:var(--font-micro);text-align:right}.supplier-responses-preview{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;background:var(--bg-soft, rgba(0, 0, 0, .02));min-height:0}.supplier-responses-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.supplier-responses-preview-meta{display:flex;flex-direction:column;gap:.15rem;font-size:var(--font-secondary);min-width:0}.supplier-responses-preview-sub{display:flex;gap:.5rem;align-items:center;color:#666;font-size:var(--font-micro)}.supplier-responses-preview-date{color:#888}.supplier-responses-ingest-btn{white-space:nowrap}.supplier-responses-preview-body-wrap{max-height:28vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem}.supplier-responses-preview-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--font-micro);color:var(--fg)}.supplier-responses-preview-html{font-size:var(--font-micro);color:var(--fg);word-break:break-word}.supplier-responses-preview-html img{max-width:100%;height:auto}.supplier-responses-preview-html table{border-collapse:collapse;max-width:100%}.supplier-responses-preview-html td,.supplier-responses-preview-html th{padding:2px 6px;border:1px solid var(--border)}.supplier-responses-preview-html a{color:#2563eb}.supplier-responses-preview-attachments{margin-top:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;background:var(--bg)}.supplier-responses-preview-attachments-title{font-size:var(--font-micro);font-weight:600;color:#555;margin-bottom:.3rem}.supplier-responses-preview-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.supplier-responses-preview-attachment{display:flex;align-items:center;gap:.5rem;font-size:var(--font-micro)}.supplier-responses-preview-attachment-icon{display:inline-block;min-width:36px;text-align:center;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:2px 4px;border-radius:3px;background:#e5e7eb;color:#374151}.supplier-responses-preview-attachment.is-pdf .supplier-responses-preview-attachment-icon{background:#fee2e2;color:#991b1b}.supplier-responses-preview-attachment.is-excel .supplier-responses-preview-attachment-icon{background:#dcfce7;color:#166534}.supplier-responses-preview-attachment.is-image .supplier-responses-preview-attachment-icon{background:#dbeafe;color:#1e40af}.supplier-responses-preview-attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-responses-preview-attachment-meta{color:#888;font-size:var(--font-micro)}.supplier-responses-preview-attachment-type{color:#666;font-size:var(--font-micro);font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.supplier-responses-parsed-summary{display:grid;grid-template-columns:max-content 1fr;column-gap:.5rem;row-gap:.1rem;font-size:var(--font-micro);margin:0}.supplier-responses-parsed-summary dt{color:#666;font-weight:600}.supplier-responses-parsed-summary dd{margin:0}.supplier-responses-parsed-warnings{font-size:var(--font-micro);color:#8a6d00;background:#ffc10714;border:1px solid rgba(255,193,7,.35);border-radius:var(--radius-sm);padding:.4rem .6rem}.supplier-responses-parsed-warnings-title{font-weight:600;margin-bottom:.2rem}.supplier-responses-parsed-warnings ul{margin:0;padding-left:1.1rem}.supplier-responses-preview-attachment-btn{padding:2px 8px;font-size:var(--font-micro)}.supplier-responses-preview-loading,.supplier-responses-preview-error{font-size:var(--font-micro);color:var(--fg);padding:.4rem 0}.supplier-responses-preview-error{color:#c62828}.supplier-responses-preview-truncated{font-size:var(--font-micro);color:#888;margin-top:.25rem;font-style:italic}.supplier-responses-ingest-success{font-size:var(--font-micro);color:#2e7d32}.supplier-responses-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem}.supplier-responses-range{font-size:var(--font-micro);color:#666}.supplier-responses-parse-error{font-size:var(--font-micro);color:#c62828;background:#c628280f;border:1px solid rgba(198,40,40,.25);border-radius:var(--radius-sm);padding:.4rem .6rem}.supplier-responses-parsed{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;background:var(--bg);max-height:32vh;overflow-y:auto}.supplier-responses-parsed-header{display:flex;flex-direction:column;gap:.15rem}.supplier-responses-parsed-supplier{font-size:var(--font-secondary)}.supplier-responses-parsed-linecount{color:#666;font-weight:400}.supplier-responses-parsed-notes{font-size:var(--font-micro);color:#555;white-space:pre-wrap}.supplier-responses-parsed-table-wrap{overflow-x:auto}.supplier-responses-parsed-table{width:100%;border-collapse:collapse;font-size:var(--font-micro)}.supplier-responses-parsed-table th,.supplier-responses-parsed-table td{border-bottom:1px solid var(--border);padding:.3rem .4rem;text-align:left;vertical-align:top}.supplier-responses-parsed-table th{font-weight:600;color:#555;background:#00000008;position:sticky;top:0}.supplier-responses-parsed-table .num{text-align:right;white-space:nowrap}.supplier-responses-parsed-empty{font-size:var(--font-micro);color:#888;font-style:italic}.supplier-responses-parsed-footer{font-size:var(--font-micro);color:#888;border-top:1px dashed var(--border);padding-top:.25rem}.item-lists-header[data-v-37ff5133]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.section-title[data-v-37ff5133]{font-size:var(--font-primary);font-weight:600;color:var(--text-primary);margin:0}.item-lists-tabs[data-v-37ff5133]{display:flex;gap:.25rem}.tab-btn[data-v-37ff5133]{padding:.3rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-size:var(--font-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.35rem}.tab-btn[data-v-37ff5133]:hover{background:var(--hover-bg)}.tab-btn.active[data-v-37ff5133]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-count[data-v-37ff5133]{background:#fff3;border-radius:10px;padding:0 .4rem;font-size:var(--font-secondary);min-width:1.2rem;text-align:center}.tab-btn:not(.active) .tab-count[data-v-37ff5133]{background:var(--border);color:var(--text-secondary)}.tab-toolbar[data-v-37ff5133]{margin-bottom:.75rem}.btn-sm[data-v-37ff5133]{padding:.3rem .75rem;font-size:var(--font-secondary)}.empty-tab[data-v-37ff5133]{color:var(--text-secondary);font-size:var(--font-primary);padding:1rem 0;text-align:center}.versions-list[data-v-37ff5133]{display:flex;flex-direction:column;gap:.5rem}.version-card[data-v-37ff5133]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.version-header[data-v-37ff5133]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:var(--font-primary);transition:background .15s}.version-header[data-v-37ff5133]:hover{background:var(--hover-bg)}.version-badge[data-v-37ff5133]{background:var(--primary);color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:var(--font-primary);font-weight:600}.version-badge.supplier[data-v-37ff5133]{background:#ff7a59}.version-badge.customer[data-v-37ff5133]{background:#00b9a9}.version-date[data-v-37ff5133]{color:var(--text-secondary);font-size:var(--font-primary)}.version-line-count[data-v-37ff5133]{color:var(--text-secondary);font-size:var(--font-primary);margin-left:auto}.req-link[data-v-37ff5133]{color:var(--primary);font-size:var(--font-primary)}.expand-icon[data-v-37ff5133]{color:var(--text-secondary);font-size:var(--font-secondary)}.version-lines[data-v-37ff5133]{border-top:1px solid var(--border);padding:.5rem}.mini-table[data-v-37ff5133]{width:100%;border-collapse:collapse;font-size:var(--font-primary)}.mini-table th[data-v-37ff5133]{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:var(--font-primary)}.mini-table td[data-v-37ff5133]{padding:.3rem .5rem;border-bottom:1px solid var(--border-light, var(--border));color:var(--text-primary)}.mini-table .num[data-v-37ff5133]{text-align:right;font-variant-numeric:tabular-nums}.supplier-group[data-v-37ff5133]{margin-bottom:.5rem}.supplier-group-header[data-v-37ff5133]{font-size:var(--font-primary);font-weight:600;color:var(--text-primary);padding:.3rem 0;border-bottom:1px solid var(--border);margin-bottom:.35rem}.loading-lines[data-v-37ff5133]{text-align:center;padding:1rem;color:var(--text-secondary);font-size:var(--font-primary)}.match-select[data-v-37ff5133]{font-size:var(--font-secondary);padding:.1rem .25rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-primary);max-width:14rem}.confidence-badge[data-v-37ff5133]{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:8px;font-size:var(--font-secondary);font-weight:600;vertical-align:middle}.confidence-badge.confidence-high[data-v-37ff5133]{background:#d1fae5;color:#065f46}.confidence-badge.confidence-mid[data-v-37ff5133]{background:#fef3c7;color:#92400e}.confidence-badge.confidence-low[data-v-37ff5133]{background:#fee2e2;color:#991b1b}.winner-badge[data-v-37ff5133]{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:8px;font-size:var(--font-secondary);font-weight:600;background:#00b9a9;color:#fff;vertical-align:middle}.rfq-line-winner>td[data-v-37ff5133]{background:#00b9a90f}.xero-env-header[data-v-46d2ae44]{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem .85rem;border-bottom:2px solid var(--xero-env-border, #e5e7eb);background:var(--xero-env-bg, #f9fafb);border-top-left-radius:inherit;border-top-right-radius:inherit}.xero-env-header--live[data-v-46d2ae44]{--xero-env-bg: #fde8e8;--xero-env-border: #dc2626;--xero-env-fg: #991b1b}.xero-env-header--sandbox[data-v-46d2ae44]{--xero-env-bg: #dcfce7;--xero-env-border: #16a34a;--xero-env-fg: #14532d}.xero-env-header--busy[data-v-46d2ae44]{opacity:.85}.xero-env-toggle-wrap[data-v-46d2ae44]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.xero-env-toggle[data-v-46d2ae44]{display:inline-flex;background:#ffffffb3;border:1px solid var(--xero-env-border);border-radius:999px;padding:2px}.xero-env-toggle__btn[data-v-46d2ae44]{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:var(--font-secondary, .78rem);font-weight:600;background:transparent;border:none;border-radius:999px;color:#4b5563}.xero-env-toggle__btn--active.xero-env-toggle__btn--live[data-v-46d2ae44]{background:#dc2626;color:#fff}.xero-env-toggle__btn--active.xero-env-toggle__btn--sandbox[data-v-46d2ae44]{background:#16a34a;color:#fff}.xero-env-toggle__dot[data-v-46d2ae44]{width:8px;height:8px;border-radius:50%;display:inline-block}.xero-env-toggle__dot--live[data-v-46d2ae44]{background:#dc2626}.xero-env-toggle__dot--sandbox[data-v-46d2ae44]{background:#16a34a}.xero-env-status[data-v-46d2ae44]{text-align:center;font-size:var(--font-secondary, .78rem);color:var(--xero-env-fg, #374151)}.xero-env-status__label--ok[data-v-46d2ae44]{color:#065f46;font-weight:600}.xero-env-status__label--warn[data-v-46d2ae44]{color:var(--xero-env-fg);font-weight:600}.xero-env-actions[data-v-46d2ae44]{display:inline-flex;gap:.35rem;justify-self:end}.xero-env-btn[data-v-46d2ae44]{font-size:var(--font-secondary, .78rem);padding:.25rem .6rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-weight:600}.xero-env-btn[data-v-46d2ae44]:disabled{opacity:.6;cursor:default}.xero-env-btn--primary[data-v-46d2ae44]{background:#2563eb;color:#fff;border-color:#2563eb}.xero-env-btn--ghost[data-v-46d2ae44]{background:transparent;color:var(--xero-env-fg)}.xero-env-btn--outline[data-v-46d2ae44]{background:#fff;color:#1f2937;border-color:#d1d5db}.xero-env-live-banner[data-v-46d2ae44]{grid-column:1 / -1;margin-top:.4rem;padding:.4rem .55rem;background:#dc2626;color:#fff;border-radius:4px;font-size:var(--font-secondary, .78rem);font-weight:600;display:flex;align-items:center;gap:.4rem;letter-spacing:.01em}.xero-env-live-banner__icon[data-v-46d2ae44]{font-size:1rem;line-height:1}.xero-env-sandbox-banner[data-v-46d2ae44]{grid-column:1 / -1;margin-top:.4rem;padding:.4rem .55rem;background:#16a34a;color:#fff;border-radius:4px;font-size:var(--font-secondary, .78rem);font-weight:600;display:flex;align-items:center;gap:.4rem;letter-spacing:.01em}.xero-env-sandbox-banner__icon[data-v-46d2ae44]{font-size:1rem;line-height:1}.xero-env-verify[data-v-46d2ae44]{grid-column:1 / -1;margin-top:.5rem;padding:.5rem .6rem;background:#ffffffb3;border:1px solid var(--xero-env-border);border-radius:4px;font-size:var(--font-secondary, .78rem)}.xero-env-verify__header[data-v-46d2ae44]{display:flex;justify-content:space-between;margin-bottom:.3rem}.xero-env-verify__ok[data-v-46d2ae44]{color:#065f46;font-weight:600}.xero-env-verify__fail[data-v-46d2ae44]{color:#991b1b;font-weight:600}.xero-env-verify__list[data-v-46d2ae44]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.xero-env-verify__list li[data-v-46d2ae44]{display:flex;align-items:center;gap:.4rem}.xero-env-verify__item--ok .xero-env-verify__icon[data-v-46d2ae44]{color:#16a34a}.xero-env-verify__item--fail .xero-env-verify__icon[data-v-46d2ae44]{color:#dc2626}.xero-env-verify__msg[data-v-46d2ae44]{margin-left:auto;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.twoinc-env-header[data-v-72671e21]{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem .85rem;border-bottom:2px solid var(--twoinc-env-border, #e5e7eb);background:var(--twoinc-env-bg, #f9fafb);border-top-left-radius:inherit;border-top-right-radius:inherit}.twoinc-env-header--sandbox[data-v-72671e21]{--twoinc-env-bg: #fff8e1;--twoinc-env-border: #f59e0b;--twoinc-env-fg: #92400e}.twoinc-env-header--live[data-v-72671e21]{--twoinc-env-bg: #fde8e8;--twoinc-env-border: #dc2626;--twoinc-env-fg: #991b1b}.twoinc-env-header--busy[data-v-72671e21]{opacity:.85}.twoinc-env-toggle-wrap[data-v-72671e21]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.twoinc-env-toggle[data-v-72671e21]{display:inline-flex;background:#ffffffb3;border:1px solid var(--twoinc-env-border);border-radius:999px;padding:2px}.twoinc-env-toggle__hint[data-v-72671e21]{font-size:.7rem;color:var(--twoinc-env-fg, #374151);font-style:italic;opacity:.85;white-space:nowrap}.twoinc-env-toggle__btn[data-v-72671e21]{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:var(--font-secondary, .78rem);font-weight:600;background:transparent;border:none;border-radius:999px;cursor:pointer;color:#4b5563;transition:background-color .12s,color .12s}.twoinc-env-toggle__btn[data-v-72671e21]:disabled{cursor:default}.twoinc-env-toggle__btn--active.twoinc-env-toggle__btn--sandbox[data-v-72671e21]{background:#f59e0b;color:#1f2937}.twoinc-env-toggle__btn--active.twoinc-env-toggle__btn--live[data-v-72671e21]{background:#dc2626;color:#fff}.twoinc-env-toggle__dot[data-v-72671e21]{width:8px;height:8px;border-radius:50%;display:inline-block}.twoinc-env-toggle__dot--sandbox[data-v-72671e21]{background:#f59e0b}.twoinc-env-toggle__dot--live[data-v-72671e21]{background:#dc2626}.twoinc-env-status[data-v-72671e21]{text-align:center;font-size:var(--font-secondary, .78rem);color:var(--twoinc-env-fg, #374151)}.twoinc-env-status__label--ok[data-v-72671e21]{color:#065f46;font-weight:600}.twoinc-env-status__label--warn[data-v-72671e21]{color:var(--twoinc-env-fg);font-weight:600}.twoinc-env-side[data-v-72671e21]{display:inline-flex;gap:.3rem;justify-self:end}.twoinc-env-pill[data-v-72671e21]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--font-secondary, .7rem);font-weight:700;border-radius:50%;border:1px solid transparent}.twoinc-env-pill--sandbox.twoinc-env-pill--ok[data-v-72671e21]{background:#f59e0b;color:#1f2937;border-color:#b45309}.twoinc-env-pill--live.twoinc-env-pill--ok[data-v-72671e21]{background:#dc2626;color:#fff;border-color:#991b1b}.twoinc-env-pill--off[data-v-72671e21]{background:#e5e7eb;color:#6b7280;border-color:#d1d5db}.twoinc-env-live-banner[data-v-72671e21]{grid-column:1 / -1;margin-top:.4rem;padding:.4rem .55rem;background:#dc2626;color:#fff;border-radius:4px;font-size:var(--font-secondary, .78rem);font-weight:600;display:flex;align-items:center;gap:.4rem;letter-spacing:.01em}.twoinc-env-live-banner__icon[data-v-72671e21]{font-size:1rem;line-height:1}.xero-status-pill[data-v-72671e21]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--font-secondary, .7rem);font-weight:700;border-radius:50%;border:1px solid transparent;margin-left:.15rem}.xero-status-pill--ok[data-v-72671e21]{background:#0d9488;color:#fff;border-color:#0f766e}.xero-status-pill--warn[data-v-72671e21]{background:#e5e7eb;color:#b45309;border-color:#fbbf24}.xero-status-banner[data-v-72671e21]{grid-column:1 / -1;margin-top:.35rem;padding:.35rem .55rem;border-radius:4px;font-size:var(--font-secondary, .78rem);font-weight:500;display:flex;align-items:center;gap:.4rem}.xero-status-banner--warn[data-v-72671e21]{background:#fef3c7;color:#92400e;border:1px solid #fbbf24;font-weight:600}.xero-status-banner--ok[data-v-72671e21]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.xero-status-banner__icon[data-v-72671e21]{font-size:1rem;line-height:1}.ampm-toggle[data-v-bd6c5b43]{display:inline-flex;border:1px solid var(--border-color, #d0d5dd);border-radius:999px;overflow:hidden;background:#fff;height:32px}.ampm-toggle.is-disabled[data-v-bd6c5b43]{opacity:.5;cursor:not-allowed}.ampm-btn[data-v-bd6c5b43]{appearance:none;border:none;background:transparent;padding:0 .75rem;font-size:.75rem;font-weight:600;color:#475467;cursor:pointer;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.ampm-btn+.ampm-btn[data-v-bd6c5b43]{border-left:1px solid var(--border-color, #d0d5dd)}.ampm-btn[data-v-bd6c5b43]:hover:not(:disabled):not(.is-active){background:#f2f4f7}.ampm-btn.is-active[data-v-bd6c5b43]{background:#2563eb;color:#fff}.ampm-btn[data-v-bd6c5b43]:disabled{cursor:not-allowed}.dev-xero-confirm-overlay{position:fixed;inset:0;z-index:3100;background:#00000073;display:flex;align-items:center;justify-content:center}.dev-xero-confirm-modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:1.5rem;width:400px;max-width:90vw;text-align:center}.dev-xero-confirm-icon{font-size:2rem;margin-bottom:.5rem;color:#dc2626}.dev-xero-confirm-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.dev-xero-confirm-text{font-size:var(--font-primary);color:var(--fg-muted);margin-bottom:1rem;line-height:1.5}.dev-xero-confirm-actions{display:flex;justify-content:center;gap:.75rem}.dev-xero-confirm-btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.dev-xero-confirm-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.dev-xero-confirm-btn-danger:disabled{opacity:.6;cursor:not-allowed}.preflight-dev-gate[data-v-b87f6f4d]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#dc26260f;border-top:1px solid var(--border);font-size:var(--font-primary);color:#991b1b}.preflight-dev-gate__icon[data-v-b87f6f4d]{font-size:1.25rem;flex-shrink:0}.preflight-dev-gate__body[data-v-b87f6f4d]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.preflight-dev-gate__body strong[data-v-b87f6f4d]{font-weight:600}.preflight-dev-gate__body span[data-v-b87f6f4d]{font-size:.82em;opacity:.85}.preflight-dev-gate__btn[data-v-b87f6f4d]{flex-shrink:0;white-space:nowrap;background:#991b1b;color:#fff;border:none;border-radius:4px;padding:.35rem .7rem;font-size:.82em;cursor:pointer;transition:background .15s}.preflight-dev-gate__btn[data-v-b87f6f4d]:hover:not(:disabled){background:#7f1d1d}.preflight-dev-gate__btn[data-v-b87f6f4d]:disabled{opacity:.6;cursor:wait}.xero-status-circle[data-v-959cc620]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:1.05rem;height:1.05rem;margin-left:.4rem;margin-right:0;border-radius:50%;font-size:.65rem;font-weight:700;line-height:1;color:#fff;background:#888;flex-shrink:0;-webkit-user-select:none;user-select:none}.xero-status-circle__overlay[data-v-959cc620]{position:absolute;bottom:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;width:.7rem;height:.7rem;border-radius:50%;background:#1d6df0;color:#fff;font-size:.55rem;font-weight:700;line-height:1;border:1px solid #fff}.xero-status-circle--draft[data-v-959cc620]{background:#888}.xero-status-circle--submitted[data-v-959cc620]{background:#f08a24}.xero-status-circle--authorised[data-v-959cc620]{background:#d4b300;color:#000}.xero-status-circle--sent[data-v-959cc620]{background:#f08a24}.xero-status-circle--accepted[data-v-959cc620],.xero-status-circle--paid[data-v-959cc620],.xero-status-circle--billed[data-v-959cc620]{background:#2b9c4d}.xero-status-circle--invoiced[data-v-959cc620]{background:#1f7a3a}.xero-status-circle--declined[data-v-959cc620]{background:#c8341c}.xero-status-circle--voided[data-v-959cc620],.xero-status-circle--deleted[data-v-959cc620]{background:#000}.xero-status-circle--type-quote.xero-status-circle--sent[data-v-959cc620]{background:#1d6df0}.xero-status-circle--missing[data-v-959cc620]{background:#000;box-shadow:0 0 0 2px #c8341c}.xero-status-circle--unavailable[data-v-959cc620]{background:#888;box-shadow:0 0 0 2px #c8341c}.xero-status-circle--loading[data-v-959cc620]{background:#ccc;color:#555}.cpm-form[data-v-8a0e7d9e]{padding:1.25rem 1.5rem}.cpm-company-scope[data-v-8a0e7d9e]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background:#f6f8fa;border-radius:6px;font-size:13px}.cpm-company-name[data-v-8a0e7d9e]{font-weight:600;color:#1a1a1a}.cpm-field[data-v-8a0e7d9e]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cpm-label[data-v-8a0e7d9e]{font-size:12px;font-weight:500;color:#57606a}.cpm-input[data-v-8a0e7d9e]{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.cpm-input-error[data-v-8a0e7d9e]{border-color:#d32f2f}.cpm-row[data-v-8a0e7d9e]{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.cpm-row .cpm-field[data-v-8a0e7d9e]{margin-bottom:0}.cpm-field-grow[data-v-8a0e7d9e]{flex:1 1 0}.cpm-field-error[data-v-8a0e7d9e]{font-size:11px;color:#d32f2f;margin-top:-8px;margin-bottom:8px;display:block}.cpm-error[data-v-8a0e7d9e]{padding:10px 12px;border:1px solid #ffb3b3;background:#fff5f5;color:#b00020;border-radius:6px;margin-bottom:16px;font-size:13px}.cpm-footer[data-v-8a0e7d9e]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e1e4e8}.cpm-btn[data-v-8a0e7d9e]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;font-weight:500}.cpm-btn[data-v-8a0e7d9e]:hover:not(:disabled){background:#f6f8fa}.cpm-btn[data-v-8a0e7d9e]:disabled{opacity:.6;cursor:not-allowed}.cpm-btn-primary[data-v-8a0e7d9e]{background:#2196f3;border-color:#2196f3;color:#fff}.cpm-btn-primary[data-v-8a0e7d9e]:hover:not(:disabled){background:#1976d2;border-color:#1976d2}.cpm-btn-lookup[data-v-8a0e7d9e]{padding:8px 12px;font-size:12px;align-self:flex-end;margin-bottom:0}.create-project-modal[data-v-8a0e7d9e]{max-height:90vh;overflow-y:auto}.create-section[data-v-7921eeb4]{margin-bottom:1.5rem}.create-section-title[data-v-7921eeb4]{font-size:var(--font-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.create-section-title .item-count[data-v-7921eeb4]{font-weight:400;color:var(--muted-fg)}.required[data-v-7921eeb4]{color:#e53e3e}.contact-list-create[data-v-7921eeb4]{max-height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.delivery-date-row[data-v-7921eeb4]{display:flex;align-items:center;gap:.75rem}.delivery-date-row input[type=date][data-v-7921eeb4]{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-primary);font-family:var(--font-sans);background:var(--bg);color:var(--fg)}.asap-check[data-v-7921eeb4]{display:flex;align-items:center;gap:.25rem;font-size:var(--font-primary);color:var(--muted-fg);cursor:pointer;white-space:nowrap}.asap-label[data-v-7921eeb4]{font-weight:600;color:var(--primary);font-size:var(--font-primary)}.selected-customer-display[data-v-7921eeb4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted-bg)}.selected-customer-name[data-v-7921eeb4]{font-weight:600;font-size:var(--font-primary);color:var(--fg);flex:1}.edit-pencil-btn[data-v-7921eeb4]{background:none;border:none;cursor:pointer;font-size:var(--font-secondary);color:var(--muted-fg);padding:.125rem .25rem;border-radius:var(--radius-sm);transition:color .15s,background .15s}.edit-pencil-btn[data-v-7921eeb4]:hover{color:var(--primary);background:#2196f314}.create-li-input[data-v-7921eeb4]{width:100%;height:100%;padding:0 .25rem;border:1px solid transparent;border-radius:2px;font-size:var(--font-primary);font-family:var(--font-sans);background:transparent;color:var(--fg);outline:none;transition:border-color .15s}.create-li-input[data-v-7921eeb4]:focus{border-color:var(--primary);background:var(--bg)}.create-li-input[data-v-7921eeb4]::placeholder{color:var(--muted-fg);opacity:.5}.create-li-remove[data-v-7921eeb4]{background:none;border:none;font-size:1.1rem;color:var(--muted-fg);cursor:pointer;padding:0;line-height:1;opacity:.4;transition:opacity .15s,color .15s}.create-li-remove[data-v-7921eeb4]:hover{color:#e53e3e;opacity:1}.desc-suggestions[data-v-7921eeb4]{background:var(--bg, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.desc-suggestion[data-v-7921eeb4]{padding:.5rem .625rem;cursor:pointer;font-size:var(--font-primary);border-bottom:1px solid var(--border)}.desc-suggestion[data-v-7921eeb4]:last-child{border-bottom:none}.desc-suggestion[data-v-7921eeb4]:hover,.desc-suggestion.active[data-v-7921eeb4]{background:var(--hover-bg, #f0f4ff)}.desc-suggestion.loading[data-v-7921eeb4]{color:var(--muted-fg);text-align:center;cursor:default}.sugg-main[data-v-7921eeb4]{display:flex;justify-content:space-between;align-items:center}.sugg-name[data-v-7921eeb4]{font-weight:500}.sugg-price[data-v-7921eeb4]{font-weight:600;color:var(--primary);white-space:nowrap;margin-left:.5rem}.sugg-details[data-v-7921eeb4]{display:flex;gap:.5rem;font-size:var(--font-secondary);color:var(--muted-fg);margin-top:.125rem}.sugg-section+.sugg-section[data-v-7921eeb4]{border-top:1px solid var(--border)}.sugg-section-header[data-v-7921eeb4]{font-size:var(--font-micro, 11px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg);padding:4px 10px;background:var(--bg-subtle, #f9fafb);font-weight:600}.sugg-section-sub[data-v-7921eeb4]{text-transform:none;letter-spacing:normal;font-weight:400}.sugg-empty[data-v-7921eeb4],.sugg-error[data-v-7921eeb4]{font-style:italic;color:var(--muted-fg);cursor:default}.sugg-empty[data-v-7921eeb4]:hover,.sugg-error[data-v-7921eeb4]:hover{background:transparent}.sugg-error[data-v-7921eeb4]{color:#b91c1c}.sugg-clickable[data-v-7921eeb4]{cursor:pointer}.sugg-unit-type[data-v-7921eeb4]{color:var(--muted-fg);font-weight:400;font-size:.85em}.btn-add-item[data-v-7921eeb4]{background:none;border:1px dashed var(--border);color:var(--primary);padding:.375rem .75rem;font-size:var(--font-secondary);cursor:pointer;border-radius:var(--radius-sm)}.btn-add-item[data-v-7921eeb4]:hover{background:var(--primary-light)}.create-error[data-v-7921eeb4]{padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border-radius:var(--radius-sm);font-size:var(--font-primary);margin-bottom:.75rem}.field-required-empty[data-v-fc90c4c8]{color:#dc2626}.order-toolbar-edit[data-v-fc90c4c8]:disabled{opacity:.4;cursor:not-allowed}.new-enquiry-modal-box .new-enquiry-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.75rem 1rem 0;display:flex;flex-direction:column;gap:.75rem}.new-enquiry-modal-box .new-enquiry-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--border);background:var(--bg-elevated, transparent)}.new-enquiry-modal-box .new-enquiry-error{margin-right:auto;color:#dc2626;font-size:.875rem}.new-enquiry-line-items{display:flex;flex-direction:column;gap:.25rem}.new-enquiry-line-items-error{padding-left:.25rem;color:#dc2626;font-size:.85rem}.new-enquiry-modal-box .new-enquiry-confirmation{flex:1 1 auto;min-height:0;overflow:auto;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.new-enquiry-confirmation-icon{margin-bottom:.25rem;color:#16a34a;display:flex;align-items:center;justify-content:center}.new-enquiry-confirmation-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--text)}.new-enquiry-confirmation-subtitle{margin:0;color:var(--text-muted, #6b7280);font-size:.95rem}.new-enquiry-confirmation-orderid{margin-top:1rem;padding:.75rem 1.25rem;border:1px solid var(--border-light, #e5e7eb);border-radius:.5rem;background:var(--muted-bg, #f9fafb);display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.new-enquiry-confirmation-orderid-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.new-enquiry-confirmation-orderid-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:600;color:var(--text)}.toast.persistent[data-v-446ef5cf]:not(.error){background:#ffd6e7;border:1px solid #ff4081;color:#4a0028}.toast.persistent:not(.error) .toast-title[data-v-446ef5cf]{color:#b00050;font-weight:600}.toast.persistent[data-v-446ef5cf]{display:flex;align-items:flex-start;gap:12px}.toast-body[data-v-446ef5cf]{flex:1;min-width:0}.toast-desc[data-v-446ef5cf]{white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:text}.toast-title[data-v-446ef5cf]{user-select:text;-webkit-user-select:text}.toast-ok[data-v-446ef5cf]{flex-shrink:0;background:#ff4081;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-weight:600;align-self:center}.toast-ok[data-v-446ef5cf]:hover{background:#e91e63}.toast-close[data-v-446ef5cf]{flex-shrink:0;background:transparent;color:inherit;border:none;padding:0 4px;margin:-2px -4px 0 0;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.6;align-self:flex-start}.toast-close[data-v-446ef5cf]:hover{opacity:1}.cep-page[data-v-37805e09]{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a2e;-webkit-font-smoothing:antialiased}.cep-auth-error[data-v-37805e09]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.cep-auth-card[data-v-37805e09]{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.cep-auth-card h2[data-v-37805e09]{margin:0 0 .5rem;font-size:1.25rem}.cep-auth-card p[data-v-37805e09]{color:#666;margin:0}.cep-header[data-v-37805e09]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.cep-header-title[data-v-37805e09]{font-weight:700;font-size:1.1rem;color:#1a1a2e}.cep-form[data-v-37805e09]{max-width:600px;margin:0 auto;padding:1rem 1rem 2rem;overflow:hidden}.cep-section[data-v-37805e09]{background:#fff;border-radius:12px;padding:1rem 1rem 1.25rem;margin-bottom:.75rem;box-shadow:0 1px 4px #0000000d;overflow:hidden;box-sizing:border-box}.cep-section-title[data-v-37805e09]{font-size:var(--font-primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.cep-count[data-v-37805e09]{font-weight:400}.cep-req[data-v-37805e09]{color:#e53e3e}.cep-label[data-v-37805e09]{display:block;font-size:var(--font-primary);font-weight:600;color:#555;margin:.75rem 0 .25rem}.cep-label[data-v-37805e09]:first-of-type{margin-top:0}.cep-label-sm[data-v-37805e09]{display:block;font-size:var(--font-secondary);font-weight:600;color:#888;margin-bottom:.2rem}.cep-input[data-v-37805e09]{width:100%;max-width:100%;padding:.625rem .75rem;border:1px solid #dde0e4;border-radius:8px;font-size:1rem;font-family:inherit;color:#1a1a2e;background:#fff;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .15s;box-sizing:border-box}.cep-input[data-v-37805e09]:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.cep-input[data-v-37805e09]::placeholder{color:#aaa}.cep-textarea[data-v-37805e09]{resize:vertical;min-height:60px}.cep-select[data-v-37805e09]{cursor:pointer}.cep-company-list[data-v-37805e09]{max-height:200px;overflow-y:auto;margin-top:.5rem;border:1px solid #eee;border-radius:8px;-webkit-overflow-scrolling:touch}.cep-company-item[data-v-37805e09]{display:block;width:100%;text-align:left;padding:.625rem .75rem;border:none;background:none;font-size:var(--font-primary);font-family:inherit;color:#1a1a2e;cursor:pointer;border-bottom:1px solid #f5f5f5}.cep-company-item[data-v-37805e09]:last-child{border-bottom:none}.cep-company-item[data-v-37805e09]:active,.cep-company-item.active[data-v-37805e09]{background:#e3f2fd;color:#1565c0}.cep-selected-customer[data-v-37805e09]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid #dde0e4;border-radius:8px;background:#f8f9fb}.cep-selected-name[data-v-37805e09]{flex:1;font-weight:600;font-size:var(--font-primary)}.cep-legal-hint[data-v-37805e09]{font-weight:400;color:#999;font-size:var(--font-micro)}.cep-edit-btn[data-v-37805e09]{background:none;border:none;font-size:1rem;color:#888;cursor:pointer;padding:.25rem}.cep-edit-btn[data-v-37805e09]:active{color:#2196f3}.cep-contact-list[data-v-37805e09]{border:1px solid #eee;border-radius:8px;overflow:hidden}.cep-contact-item[data-v-37805e09]{display:flex;flex-direction:column;width:100%;text-align:left;padding:.625rem .75rem;border:none;background:none;font-family:inherit;cursor:pointer;border-bottom:1px solid #f5f5f5}.cep-contact-item[data-v-37805e09]:last-child{border-bottom:none}.cep-contact-item[data-v-37805e09]:active,.cep-contact-item.active[data-v-37805e09]{background:#e3f2fd}.cep-contact-name[data-v-37805e09]{font-weight:600;font-size:var(--font-primary);color:#1a1a2e}.cep-contact-detail[data-v-37805e09]{font-size:var(--font-primary);color:#888}.cep-date-row[data-v-37805e09]{display:flex;align-items:center;gap:.75rem}.cep-date-input[data-v-37805e09]{flex:1}.cep-asap-badge[data-v-37805e09]{font-weight:700;color:#2196f3;font-size:var(--font-primary);flex:1}.cep-pickup-label[data-v-37805e09]{display:flex;align-items:center;gap:.4rem;font-weight:600;cursor:pointer}.cep-pickup-label input[data-v-37805e09]{margin:0}.cep-postcode-row[data-v-37805e09]{display:flex;gap:.4rem;align-items:center}.cep-postcode-row .cep-input[data-v-37805e09]{flex:1}.cep-btn-lookup[data-v-37805e09]{padding:.35rem .7rem;font-size:var(--font-secondary, .82rem);white-space:nowrap;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.cep-btn-lookup[data-v-37805e09]:hover:not(:disabled){background:#e0e0e0}.cep-btn-lookup[data-v-37805e09]:disabled{opacity:.5;cursor:not-allowed}.cep-input-error[data-v-37805e09]{border-color:#e53935!important}.cep-field-error[data-v-37805e09]{color:#e53935;font-size:var(--font-micro, .75rem);margin-top:2px;display:block}.cep-asap-toggle[data-v-37805e09]{display:flex;align-items:center;gap:.25rem;font-size:var(--font-secondary);color:#666;cursor:pointer;white-space:nowrap}.cep-item-card[data-v-37805e09]{border:1px solid #eee;border-radius:8px;padding:.75rem;margin-bottom:.5rem;background:#fafbfc;overflow:hidden;max-width:100%;box-sizing:border-box}.cep-item-header[data-v-37805e09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cep-item-num[data-v-37805e09]{font-size:var(--font-primary);font-weight:700;color:#888}.cep-item-remove[data-v-37805e09]{background:none;border:none;font-size:1.25rem;color:#ccc;cursor:pointer;padding:0 .25rem;line-height:1}.cep-item-remove[data-v-37805e09]:active{color:#e53e3e}.cep-item-row[data-v-37805e09]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.cep-item-field[data-v-37805e09]{min-width:0}.cep-suggestions[data-v-37805e09]{border:1px solid #dde0e4;border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;background:#fff;box-shadow:0 4px 12px #0000001a;-webkit-overflow-scrolling:touch}.cep-sugg-item[data-v-37805e09]{padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid #f5f5f5}.cep-sugg-item[data-v-37805e09]:last-child{border-bottom:none}.cep-sugg-item[data-v-37805e09]:active{background:#e3f2fd}.cep-sugg-loading[data-v-37805e09]{color:#888;text-align:center;cursor:default}.cep-sugg-main[data-v-37805e09]{display:flex;justify-content:space-between;align-items:center}.cep-sugg-name[data-v-37805e09]{font-weight:500;font-size:var(--font-primary)}.cep-sugg-price[data-v-37805e09]{font-weight:700;color:#2196f3;font-size:var(--font-primary)}.cep-sugg-details[data-v-37805e09]{display:flex;gap:.5rem;font-size:var(--font-secondary);color:#888;margin-top:.125rem}.cep-sugg-section+.cep-sugg-section[data-v-37805e09]{border-top:1px solid #e5e7eb}.cep-sugg-section-header[data-v-37805e09]{font-size:var(--font-micro, 11px);text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:4px 10px;background:#f9fafb;font-weight:600}.cep-sugg-section-sub[data-v-37805e09]{text-transform:none;letter-spacing:normal;font-weight:400}.cep-sugg-empty[data-v-37805e09],.cep-sugg-error[data-v-37805e09]{font-style:italic;color:#6b7280;cursor:default}.cep-sugg-error[data-v-37805e09]{color:#b91c1c}.cep-sugg-clickable[data-v-37805e09]{cursor:pointer}.cep-sugg-clickable[data-v-37805e09]:hover{background:#eef2ff}.cep-sugg-unit-type[data-v-37805e09]{color:#6b7280;font-weight:400;font-size:.85em}.cep-btn[data-v-37805e09]{display:block;width:100%;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-appearance:none}.cep-btn-primary[data-v-37805e09]{background:#2196f3;color:#fff}.cep-btn-primary[data-v-37805e09]:active{background:#1976d2}.cep-btn-primary[data-v-37805e09]:disabled{opacity:.5;cursor:not-allowed}.cep-btn-add[data-v-37805e09]{background:none;border:1px dashed #ccc;color:#2196f3;font-size:var(--font-secondary);padding:.625rem;margin-top:.25rem}.cep-btn-add[data-v-37805e09]:active{background:#f0f7ff}.cep-btn-submit[data-v-37805e09]{margin-top:.75rem;padding:.875rem;font-size:1.05rem}.cep-error[data-v-37805e09]{background:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:8px;font-size:var(--font-primary);margin-top:.75rem}.cep-empty[data-v-37805e09]{text-align:center;padding:1rem;color:#888;font-size:var(--font-primary)}.cep-success[data-v-37805e09]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.cep-success-icon[data-v-37805e09]{width:56px;height:56px;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.cep-success h2[data-v-37805e09]{margin:0 0 .25rem;font-size:1.25rem}.cep-success-id[data-v-37805e09]{font-size:1.5rem;font-weight:700;color:#2196f3;margin:.5rem 0 1rem}.cep-success p[data-v-37805e09]{color:#666;margin:0 0 1.5rem}.cep-success .cep-btn[data-v-37805e09]{max-width:280px}@media(max-width:480px){.cep-form[data-v-37805e09]{padding:.5rem}.cep-section[data-v-37805e09]{border-radius:10px;padding:.75rem}.cep-section-title[data-v-37805e09]{font-size:var(--font-secondary)}.cep-header[data-v-37805e09]{padding:.5rem .75rem}.cep-header-title[data-v-37805e09]{font-size:1rem}.cep-input[data-v-37805e09]{font-size:var(--font-primary);padding:.5rem .625rem}.cep-label[data-v-37805e09]{font-size:var(--font-primary);margin:.5rem 0 .2rem}.cep-company-item[data-v-37805e09],.cep-contact-item[data-v-37805e09]{padding:.5rem .625rem;font-size:var(--font-primary)}.cep-selected-name[data-v-37805e09]{font-size:var(--font-primary)}.cep-hide-mobile[data-v-37805e09]{display:none!important}.cep-item-row[data-v-37805e09]{grid-template-columns:1fr}.cep-item-card[data-v-37805e09]{padding:.5rem}.cep-btn[data-v-37805e09]{font-size:var(--font-secondary);padding:.625rem}.cep-sugg-name[data-v-37805e09],.cep-sugg-price[data-v-37805e09]{font-size:var(--font-primary)}.cep-date-row[data-v-37805e09]{gap:.5rem}.cep-asap-toggle[data-v-37805e09]{font-size:var(--font-secondary)}}@media(max-width:360px){.cep-form[data-v-37805e09]{padding:.35rem}.cep-section[data-v-37805e09]{padding:.625rem;border-radius:8px;margin-bottom:.5rem}.cep-input[data-v-37805e09]{font-size:var(--font-primary);padding:.45rem .5rem}}.cep-page,.cep-page *,.cep-page *:before,.cep-page *:after{box-sizing:border-box!important}.cep-page{overflow-x:hidden;width:100%}.cep-page input,.cep-page select,.cep-page textarea,.cep-page button{box-sizing:border-box!important;max-width:100%!important}@media(max-width:600px){.cep-hide-mobile{display:none!important}}.pem-overlay[data-v-93786a71]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:32px 16px}.pem-modal[data-v-93786a71]{background:#fff;border-radius:10px;width:100%;max-width:880px;box-shadow:0 20px 50px #0000004d;overflow:hidden}.pem-header[data-v-93786a71]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e1e4e8}.pem-title[data-v-93786a71]{margin:0;font-size:18px;font-weight:600}.pem-close[data-v-93786a71]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#57606a;line-height:1}.pem-loading[data-v-93786a71]{padding:40px;text-align:center;color:#57606a}.pem-form[data-v-93786a71]{padding:20px}.pem-banner[data-v-93786a71]{padding:10px 12px;border-radius:6px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:12px}.pem-banner-err[data-v-93786a71]{background:#fff5f5;border:1px solid #ffb3b3;color:#b00020}.pem-banner .pem-btn[data-v-93786a71]{margin-left:auto}.pem-error[data-v-93786a71]{padding:10px 12px;border:1px solid #ffb3b3;background:#fff5f5;color:#b00020;border-radius:6px;margin-bottom:16px;font-size:13px}.pem-section[data-v-93786a71]{margin-bottom:24px}.pem-section-head[data-v-93786a71]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pem-section-title[data-v-93786a71]{margin:0 0 10px;font-size:14px;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.04em}.pem-row[data-v-93786a71]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:flex-end}.pem-field[data-v-93786a71]{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:160px}.pem-field-grow[data-v-93786a71]{flex:1 1 240px}.pem-label[data-v-93786a71]{font-size:12px;font-weight:500;color:#57606a}.pem-input[data-v-93786a71]{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.pem-input[data-v-93786a71]:disabled{background:#f6f8fa;color:#8a8a8a}.pem-hint[data-v-93786a71]{font-size:11px;color:#8a8a8a}.pem-owner-display[data-v-93786a71]{padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;background:#f6f8fa;display:flex;align-items:center;gap:10px}.pem-owner-name[data-v-93786a71]{font-size:14px;font-weight:600;color:#1a1a1a}.pem-owner-id[data-v-93786a71]{font-size:12px;color:#8a8a8a}.pem-empty[data-v-93786a71]{font-size:12px;color:#8a8a8a;padding:4px 0 8px}.pem-link-row[data-v-93786a71]{background:#f6f8fa;padding:10px;border-radius:6px}.pem-orders[data-v-93786a71]{margin:0;padding-left:18px;font-size:13px}.pem-orders li[data-v-93786a71]{margin-bottom:4px}.pem-footer[data-v-93786a71]{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e1e4e8}.pem-spacer[data-v-93786a71]{flex:1}.pem-btn[data-v-93786a71]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer;font-weight:500}.pem-btn[data-v-93786a71]:hover:not(:disabled){background:#f6f8fa}.pem-btn[data-v-93786a71]:disabled{opacity:.6;cursor:not-allowed}.pem-btn-sm[data-v-93786a71]{padding:4px 10px;font-size:12px}.pem-btn-primary[data-v-93786a71]{background:#2196f3;border-color:#2196f3;color:#fff}.pem-btn-primary[data-v-93786a71]:hover:not(:disabled){background:#1976d2;border-color:#1976d2}.pem-btn-danger[data-v-93786a71]{color:#b00020;border-color:#ffb3b3}.pem-btn-danger[data-v-93786a71]:hover:not(:disabled){background:#fff5f5}.pem-btn-warn[data-v-93786a71]{color:#8a4b00;border-color:#ffd599}.pem-btn-warn[data-v-93786a71]:hover:not(:disabled){background:#fff7ec}.proj-page[data-v-2b35efe9]{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a}.proj-page--embedded[data-v-2b35efe9]{max-width:none;margin:0;padding:12px 16px 16px}.proj-header[data-v-2b35efe9]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.proj-title[data-v-2b35efe9]{flex:1;margin:0;font-size:22px;font-weight:600}.proj-back[data-v-2b35efe9]{background:transparent;border:1px solid #d0d7de;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}.proj-back[data-v-2b35efe9]:hover{background:#f6f8fa}.proj-toolbar[data-v-2b35efe9]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.proj-input[data-v-2b35efe9]{flex:0 1 320px;padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:14px}.proj-select[data-v-2b35efe9]{flex:0 1 240px;padding:8px 10px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;background:#fff}.proj-check[data-v-2b35efe9]{font-size:13px;color:#57606a;cursor:pointer}.proj-loading[data-v-2b35efe9],.proj-count[data-v-2b35efe9]{font-size:13px;color:#57606a;margin-left:auto}.proj-error[data-v-2b35efe9]{padding:10px 12px;border:1px solid #ffb3b3;background:#fff5f5;color:#b00020;border-radius:6px;margin-bottom:12px;font-size:13px}.proj-table-scroll[data-v-2b35efe9]{overflow-x:auto;border:1px solid #e1e4e8;border-radius:8px;background:#fff}.proj-table[data-v-2b35efe9]{width:100%;border-collapse:collapse;background:#fff;min-width:1100px}.proj-table th[data-v-2b35efe9],.proj-table td[data-v-2b35efe9]{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid #f0f0f0;vertical-align:top}.proj-table th[data-v-2b35efe9]{background:#f6f8fa;color:#57606a;font-weight:600;white-space:nowrap}.proj-th-sort[data-v-2b35efe9]{cursor:pointer;-webkit-user-select:none;user-select:none}.proj-th-sort[data-v-2b35efe9]:hover{background:#eef1f4}.proj-th-sort--asc[data-v-2b35efe9],.proj-th-sort--desc[data-v-2b35efe9]{color:#1a1a1a}.proj-sort-arrow[data-v-2b35efe9]{margin-left:4px;font-size:10px;opacity:.6}.proj-th-sort--asc .proj-sort-arrow[data-v-2b35efe9],.proj-th-sort--desc .proj-sort-arrow[data-v-2b35efe9]{opacity:1}.proj-table tbody tr:last-child td[data-v-2b35efe9]{border-bottom:none}.proj-row-archived[data-v-2b35efe9]{color:#8a8a8a;font-style:italic}.proj-empty[data-v-2b35efe9]{text-align:center;color:#8a8a8a;padding:32px 12px}.proj-link[data-v-2b35efe9]{background:transparent;border:none;color:#0969da;font-size:13px;cursor:pointer;padding:0;text-align:left;font-weight:500}.proj-link[data-v-2b35efe9]:hover{text-decoration:underline}.proj-tag[data-v-2b35efe9]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#f0f0f0;color:#57606a;margin-left:6px}.proj-tag-ok[data-v-2b35efe9]{background:#e6f4ea;color:#137333}.proj-tag-err[data-v-2b35efe9]{background:#fce8e6;color:#b3261e}.proj-tag-archived[data-v-2b35efe9]{background:#fff4e5;color:#8a4b00}.proj-stage-cell[data-v-2b35efe9]{min-width:130px}.proj-stage-orders[data-v-2b35efe9]{font-size:12px;color:#1a1a1a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-stage-total[data-v-2b35efe9]{font-size:12px;font-weight:600;color:#137333;margin-top:2px}.proj-stage-empty[data-v-2b35efe9]{color:silver}.proj-total-cell[data-v-2b35efe9]{font-weight:700;min-width:110px}.proj-actions-cell[data-v-2b35efe9]{text-align:right}.proj-btn[data-v-2b35efe9]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;font-weight:500}.proj-btn[data-v-2b35efe9]:hover{background:#f6f8fa}.proj-btn-sm[data-v-2b35efe9]{padding:4px 10px;font-size:12px}.proj-btn-primary[data-v-2b35efe9]{background:#2196f3;border-color:#2196f3;color:#fff}.proj-btn-primary[data-v-2b35efe9]:hover{background:#1976d2;border-color:#1976d2}.visually-hidden[data-v-2b35efe9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-modal-box{width:1240px}.projects-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.audit-body[data-v-6545e829]{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.audit-section h4[data-v-6545e829]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.audit-meta[data-v-6545e829]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:var(--font-secondary);color:var(--text-secondary)}.audit-meta-label[data-v-6545e829]{font-weight:600;color:var(--text-primary);margin-right:4px}.audit-totals[data-v-6545e829]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;background:var(--bg-grid);border-radius:8px;padding:12px}.audit-totals-cell[data-v-6545e829]{display:flex;flex-direction:column;gap:2px}.audit-totals-label[data-v-6545e829]{font-size:var(--font-micro);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.audit-totals-value[data-v-6545e829]{font-size:18px;font-weight:600;color:var(--text-primary)}.audit-card[data-v-6545e829]{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--bg-card)}.audit-card-header[data-v-6545e829]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.audit-card-title[data-v-6545e829]{font-weight:600;font-size:13px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.audit-card-counts[data-v-6545e829]{font-size:var(--font-secondary);color:var(--text-secondary)}.audit-tag[data-v-6545e829]{font-size:var(--font-micro);font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.audit-tag--ok[data-v-6545e829]{background:#22c55e1f;color:#22c55e}.audit-tag--warn[data-v-6545e829]{background:#f59e0b26;color:#b45309}.audit-skipped-row[data-v-6545e829]{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-secondary);color:var(--text-secondary);padding:4px 0;border-top:1px dashed var(--border)}.audit-skipped-row[data-v-6545e829]:first-child{border-top:none}.audit-skipped-count[data-v-6545e829]{font-weight:700;color:var(--text-primary);min-width:36px}.audit-skipped-reason[data-v-6545e829]{flex:1;min-width:200px}.audit-examples[data-v-6545e829]{font-style:italic;color:var(--text-secondary)}.audit-unread[data-v-6545e829]{margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.audit-unread-heading[data-v-6545e829]{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.audit-unread-table[data-v-6545e829],.audit-rel-table[data-v-6545e829]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.audit-unread-table th[data-v-6545e829],.audit-unread-table td[data-v-6545e829],.audit-rel-table th[data-v-6545e829],.audit-rel-table td[data-v-6545e829]{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.audit-unread-table th[data-v-6545e829],.audit-rel-table th[data-v-6545e829]{color:var(--text-secondary);font-weight:600;font-size:var(--font-micro);text-transform:uppercase}.audit-sample[data-v-6545e829]{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-empty[data-v-6545e829]{font-size:var(--font-secondary);color:var(--text-secondary);font-style:italic}.audit-empty--inline[data-v-6545e829]{padding:4px 0}.audit-error[data-v-6545e829]{padding:16px 20px;font-size:var(--font-secondary);color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.audit-actions[data-v-6545e829]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.import-body[data-v-0e83f103]{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.import-warning[data-v-0e83f103]{display:flex;align-items:flex-start;gap:10px;background:#ffb40014;border:1px solid rgba(255,180,0,.3);border-radius:6px;padding:12px 14px;color:var(--text-primary);font-size:var(--font-secondary);line-height:1.5}.import-warning svg[data-v-0e83f103]{flex-shrink:0;color:#f59e0b;margin-top:1px}.import-dropzone[data-v-0e83f103]{border:2px dashed var(--border);border-radius:8px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--font-secondary)}.import-dropzone[data-v-0e83f103]:hover,.import-dropzone--dragover[data-v-0e83f103]{border-color:var(--primary);background:#2196f30a}.import-dropzone svg[data-v-0e83f103]{color:var(--text-secondary)}.import-browse[data-v-0e83f103]{color:var(--primary);text-decoration:underline;cursor:pointer}.import-file-chosen[data-v-0e83f103]{color:var(--text-primary);display:flex;align-items:center;gap:6px;font-weight:500}.import-file-chosen svg[data-v-0e83f103]{color:#22c55e}.import-file-size[data-v-0e83f103]{font-weight:400;color:var(--text-secondary)}.import-actions[data-v-0e83f103]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.import-loading[data-v-0e83f103]{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary);font-size:var(--font-secondary);flex:1;min-height:0;overflow-y:auto}.import-spinner[data-v-0e83f103]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-0e83f103 .8s linear infinite}@keyframes spin-0e83f103{to{transform:rotate(360deg)}}.import-done[data-v-0e83f103]{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;min-height:0;overflow-y:auto}.import-success-icon svg[data-v-0e83f103]{color:#22c55e}.import-done h4[data-v-0e83f103]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.import-stats[data-v-0e83f103]{width:100%;background:var(--bg-grid);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.stat-row[data-v-0e83f103]{display:flex;justify-content:space-between;font-size:var(--font-secondary)}.stat-label[data-v-0e83f103]{color:var(--text-secondary)}.stat-value[data-v-0e83f103]{font-weight:600;color:var(--text-primary)}.stat-value--green[data-v-0e83f103]{color:#22c55e}.stat-row--dim .stat-label[data-v-0e83f103],.stat-row--dim .stat-value[data-v-0e83f103]{color:var(--text-secondary);font-weight:400}.import-warnings[data-v-0e83f103]{width:100%;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:10px 14px;font-size:var(--font-secondary);max-height:140px;overflow-y:auto;margin-top:8px}.import-warnings-heading[data-v-0e83f103]{margin:0 0 6px;font-weight:600;color:#f59e0b}.import-warnings ul[data-v-0e83f103]{margin:0;padding-left:16px;color:var(--text-secondary)}.import-warnings li[data-v-0e83f103]{margin-bottom:2px}.import-errors[data-v-0e83f103]{width:100%;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 14px;font-size:var(--font-secondary);max-height:120px;overflow-y:auto;margin-top:8px}.import-errors-heading[data-v-0e83f103]{margin:0 0 6px;font-weight:600;color:#ef4444}.import-errors ul[data-v-0e83f103]{margin:0;padding-left:16px;color:var(--text-secondary)}.import-errors li[data-v-0e83f103]{margin-bottom:2px}.import-error-state[data-v-0e83f103]{padding:40px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;flex:1;min-height:0;overflow-y:auto}.import-error-state svg[data-v-0e83f103]{color:#ef4444}.import-error-state h4[data-v-0e83f103]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.import-error-msg[data-v-0e83f103]{color:var(--text-secondary);font-size:var(--font-secondary);max-width:380px}.import-blocking-issues[data-v-0e83f103]{width:100%;max-width:540px;text-align:left;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:12px 14px;margin-top:4px}.import-blocking-help[data-v-0e83f103]{margin:0 0 8px;color:var(--text-primary);font-size:var(--font-secondary)}.import-blocking-list[data-v-0e83f103]{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.import-blocking-item[data-v-0e83f103]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;font-size:12px;color:var(--text-primary);padding:6px 8px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border)}.import-blocking-reason[data-v-0e83f103]{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;color:#ef4444}.import-blocking-ref[data-v-0e83f103]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);font-weight:500}.import-blocking-msg[data-v-0e83f103]{color:var(--text-secondary);flex:1 1 100%}.stat-value--red[data-v-0e83f103]{color:#ef4444}.import-review[data-v-0e83f103]{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.review-scroll[data-v-0e83f103]{flex:1;min-height:0;overflow-y:auto;padding:24px 24px 8px;display:flex;flex-direction:column;gap:14px}.import-actions--review[data-v-0e83f103]{flex-shrink:0;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-card)}.import-review h4[data-v-0e83f103]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.review-subtitle[data-v-0e83f103]{margin:0;font-size:var(--font-secondary);color:var(--text-secondary);line-height:1.4}.review-auto-applied[data-v-0e83f103]{margin:4px 0 0;font-size:var(--font-secondary);color:var(--text-secondary);line-height:1.4;font-style:italic}.review-list[data-v-0e83f103]{display:flex;flex-direction:column;gap:6px}.review-row[data-v-0e83f103]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-grid);border-radius:6px;border:1px solid var(--border);transition:opacity .2s}.review-row--remapped[data-v-0e83f103]{border-color:#22c55e4d;background:#22c55e0a}.review-row--picking[data-v-0e83f103]{padding:10px 12px}.review-names[data-v-0e83f103]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.review-raw[data-v-0e83f103]{font-size:var(--font-secondary);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:60px}.review-arrow[data-v-0e83f103]{flex-shrink:0;color:var(--text-secondary);opacity:.5}.review-hubspot[data-v-0e83f103]{font-size:var(--font-secondary);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:60px}.review-method[data-v-0e83f103]{flex-shrink:0;font-size:var(--font-micro);font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.review-method--id[data-v-0e83f103]{background:#22c55e1f;color:#22c55e}.review-method--fuzzy[data-v-0e83f103]{background:#f59e0b1f;color:#f59e0b}.btn-wrong[data-v-0e83f103]{flex-shrink:0;padding:4px 12px;font-size:var(--font-secondary);font-weight:600;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:5px;cursor:pointer;transition:background .15s}.btn-wrong[data-v-0e83f103]:hover{background:#ef444426}.review-check[data-v-0e83f103]{flex-shrink:0;margin-right:2px}.review-rejecting[data-v-0e83f103]{flex-shrink:0;display:flex;align-items:center;padding:4px 12px}.mini-spinner[data-v-0e83f103]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-0e83f103 .8s linear infinite}.review-method--remapped[data-v-0e83f103]{background:#22c55e1f;color:#22c55e}.review-section-label[data-v-0e83f103]{font-size:var(--font-micro);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 4px 4px}.review-section-label--warn[data-v-0e83f103]{color:#f59e0b}.review-error[data-v-0e83f103]{width:100%;margin-top:6px;padding:6px 10px;font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.review-row--unmatched[data-v-0e83f103]{border-color:#f59e0b4d;background:#f59e0b0a}.review-prior-summary[data-v-0e83f103]{background:var(--bg-grid, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-bottom:8px}.review-prior-toggle[data-v-0e83f103]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:4px 2px;text-align:left;cursor:pointer;color:var(--text-secondary);font-size:var(--font-secondary)}.review-prior-toggle[data-v-0e83f103]:hover{color:var(--text-primary)}.review-prior-chevron[data-v-0e83f103]{transition:transform .15s;flex-shrink:0}.review-prior-chevron--open[data-v-0e83f103]{transform:rotate(90deg)}.review-prior-list[data-v-0e83f103]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.review-row--prior[data-v-0e83f103]{opacity:.85}.review-empty[data-v-0e83f103]{font-size:var(--font-secondary);color:var(--text-secondary);font-style:italic;padding:8px 4px}.import-warning[data-v-0e83f103]{margin:8px 0 12px;padding:8px 12px;font-size:var(--font-secondary);color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px}.review-hubspot--none[data-v-0e83f103]{color:var(--text-secondary);font-style:italic;font-weight:400}.btn-assign[data-v-0e83f103]{flex-shrink:0;padding:4px 12px;font-size:var(--font-secondary);font-weight:600;color:var(--primary);background:#2196f314;border:1px solid rgba(33,150,243,.3);border-radius:5px;cursor:pointer;transition:background .15s}.btn-assign[data-v-0e83f103]:hover{background:#2196f326}.stat-value--amber[data-v-0e83f103]{color:#f59e0b}.review-summary[data-v-0e83f103]{font-size:var(--font-secondary);color:var(--text-secondary);flex:1}.picker-row[data-v-0e83f103]{display:flex;align-items:flex-start;gap:8px;width:100%}.picker-label[data-v-0e83f103]{font-size:var(--font-secondary);color:var(--text-secondary);white-space:nowrap;padding-top:6px;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis}.picker-search-wrap[data-v-0e83f103]{flex:1;position:relative}.picker-search[data-v-0e83f103]{width:100%;padding:6px 10px;font-size:var(--font-secondary);border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-primary);outline:none}.picker-search[data-v-0e83f103]:focus{border-color:var(--primary)}.picker-dropdown[data-v-0e83f103]{position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;margin-top:2px;z-index:10;box-shadow:0 4px 16px #0000004d}.picker-option[data-v-0e83f103]{padding:7px 10px;font-size:var(--font-secondary);color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border)}.picker-option[data-v-0e83f103]:last-child{border-bottom:none}.picker-option[data-v-0e83f103]:hover{background:#2196f314}.picker-no-results[data-v-0e83f103]{padding:7px 10px;font-size:var(--font-secondary);color:var(--text-secondary);font-style:italic}.btn-cancel-pick[data-v-0e83f103]{flex-shrink:0;padding:5px 10px;font-size:var(--font-secondary);color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer}.btn-cancel-pick[data-v-0e83f103]:hover{background:var(--bg-grid)}.si-body[data-v-bdaa618c]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1 1 auto;min-height:0}.si-hint[data-v-bdaa618c]{font-size:var(--font-secondary);color:var(--text-secondary);line-height:1.4}.si-section[data-v-bdaa618c]{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.si-dropzone[data-v-bdaa618c]{border:2px dashed var(--border);border-radius:8px;padding:28px;text-align:center;cursor:pointer;color:var(--text-secondary);transition:background .15s,border-color .15s}.si-dropzone[data-v-bdaa618c]:hover,.si-dropzone--dragover[data-v-bdaa618c]{background:#2196f30f;border-color:var(--primary)}.si-browse[data-v-bdaa618c]{color:var(--primary);text-decoration:underline}.si-file-chosen[data-v-bdaa618c]{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-primary)}.si-file-size[data-v-bdaa618c]{color:var(--text-secondary);font-size:var(--font-secondary)}.si-actions[data-v-bdaa618c]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.si-loading[data-v-bdaa618c],.si-done[data-v-bdaa618c],.si-error-state[data-v-bdaa618c]{padding:36px 24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;flex:1 1 auto;min-height:0}.si-spinner[data-v-bdaa618c]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-bdaa618c .8s linear infinite}@keyframes spin-bdaa618c{to{transform:rotate(360deg)}}.si-success-icon[data-v-bdaa618c]{color:#22c55e}.si-error-state svg[data-v-bdaa618c]{color:#ef4444}.si-grid[data-v-bdaa618c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;align-items:start}.si-totals[data-v-bdaa618c]{grid-template-columns:repeat(3,minmax(0,1fr))}.si-field[data-v-bdaa618c]{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;font-size:var(--font-secondary);color:var(--text-secondary);min-width:0}.si-field>.si-label[data-v-bdaa618c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;color:var(--text-secondary);line-height:1.25;white-space:normal;word-break:break-word}.si-field input[data-v-bdaa618c],.si-field select[data-v-bdaa618c],.si-field textarea[data-v-bdaa618c]{width:100%;padding:6px 8px;font-size:var(--font-secondary);border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);min-width:0;box-sizing:border-box}.si-field textarea[data-v-bdaa618c]{resize:vertical;font-family:inherit}.si-field--textarea[data-v-bdaa618c]{align-items:start}.si-field--textarea>.si-label[data-v-bdaa618c]{padding-top:6px}.si-field-wide[data-v-bdaa618c]{grid-column:1 / -1}.si-control[data-v-bdaa618c]{display:flex;flex-direction:column;gap:2px;min-width:0}.si-field-note[data-v-bdaa618c]{padding-left:2px}.si-combo[data-v-bdaa618c]{position:relative;display:flex;align-items:stretch}.si-combo input[data-v-bdaa618c]{width:100%;padding:6px 28px 6px 8px;font-size:var(--font-secondary);border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);box-sizing:border-box}.si-combo--picker input[data-v-bdaa618c]{padding-right:52px}.si-combo-clear[data-v-bdaa618c]{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;border-radius:4px}.si-combo-clear[data-v-bdaa618c]:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.si-combo--picker .si-combo-clear[data-v-bdaa618c]{right:28px}.si-combo:not(.si-combo--picker) .si-combo-clear[data-v-bdaa618c]{right:4px}.si-combo-toggle[data-v-bdaa618c]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.si-combo-toggle[data-v-bdaa618c]:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.si-search-more[data-v-bdaa618c]{padding:4px 10px;font-size:var(--font-micro);color:var(--text-secondary);border-top:1px solid var(--border);background:var(--bg-card)}.si-badge--linked[data-v-bdaa618c]{background:var(--success-bg, #def7ec);color:var(--success-text, #03543f);border-color:var(--success-border, #84e1bc)}.si-search-results--inline[data-v-bdaa618c]{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:2px;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000002e}.si-link-btn[data-v-bdaa618c]{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:var(--font-micro);padding:0}.si-line-grid-wrap[data-v-bdaa618c]{border:1px solid var(--border);border-radius:6px;background:var(--bg-card);overflow:auto;max-width:100%;max-height:360px;flex-shrink:0}.si-line-grid[data-v-bdaa618c]{width:100%;border-collapse:collapse;font-size:var(--font-secondary);table-layout:fixed}.si-line-grid col.col-desc[data-v-bdaa618c]{width:auto}.si-line-grid col.col-qty[data-v-bdaa618c],.si-line-grid col.col-unit[data-v-bdaa618c]{width:70px}.si-line-grid col.col-price[data-v-bdaa618c],.si-line-grid col.col-total[data-v-bdaa618c]{width:110px}.si-line-grid col.col-match[data-v-bdaa618c]{width:200px}.si-line-grid col.col-actions[data-v-bdaa618c]{width:36px}.si-line-grid thead th[data-v-bdaa618c]{position:sticky;top:0;background:var(--bg-muted, var(--bg-card));border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.4px;padding:8px;text-align:left;z-index:1}.si-line-grid tbody td[data-v-bdaa618c]{padding:4px 6px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle}.si-line-grid tbody td[data-v-bdaa618c]:last-child{border-right:none}.si-line-grid thead th+th[data-v-bdaa618c],.si-line-grid tbody td+td[data-v-bdaa618c]{border-left:1px solid var(--border)}.si-line-grid tbody tr:nth-child(2n) td[data-v-bdaa618c]{background:#00000005}.si-line-grid tbody tr:hover td[data-v-bdaa618c]{background:#2196f30d}.si-line-grid tbody tr:last-child td[data-v-bdaa618c]{border-bottom:none}.si-line-grid input[data-v-bdaa618c],.si-line-grid select[data-v-bdaa618c]{width:100%;padding:4px 6px;font-size:var(--font-secondary);border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);min-width:0;box-sizing:border-box}.si-line-grid input[data-v-bdaa618c]:focus,.si-line-grid select[data-v-bdaa618c]:focus{outline:none;border-color:var(--primary);background:var(--bg-card)}.si-line-grid .cell-num[data-v-bdaa618c],.si-line-grid .cell-num input[data-v-bdaa618c]{text-align:right}.si-line-grid .cell-actions[data-v-bdaa618c]{text-align:center;padding:0}.si-line-remove[data-v-bdaa618c]{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-secondary);padding:0 8px;height:24px}.si-line-remove[data-v-bdaa618c]:hover{background:#ef44441a;color:#ef4444}.si-add-line[data-v-bdaa618c]{align-self:flex-start;margin:6px 8px 8px}.si-target-tabs[data-v-bdaa618c]{display:flex;gap:6px}.si-target-tab[data-v-bdaa618c]{flex:1;padding:8px 12px;font-size:var(--font-secondary);border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.si-target-tab.active[data-v-bdaa618c]{background:#2196f31a;border-color:var(--primary);color:var(--primary);font-weight:600}.si-target-pane[data-v-bdaa618c]{display:flex;flex-direction:column;gap:8px}.si-search-wrap[data-v-bdaa618c]{position:relative}.si-search[data-v-bdaa618c]{width:100%;padding:8px 10px;font-size:var(--font-secondary);border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-primary)}.si-search-loading[data-v-bdaa618c],.si-search-empty[data-v-bdaa618c]{margin-top:4px;padding:4px 6px;font-size:var(--font-secondary);color:var(--text-secondary)}.si-search-results[data-v-bdaa618c]{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:5px;margin-top:4px;background:var(--bg-card)}.si-search-result[data-v-bdaa618c]{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--font-secondary);color:var(--text-primary)}.si-search-result[data-v-bdaa618c]:last-child{border-bottom:none}.si-search-result[data-v-bdaa618c]:hover{background:#2196f30f}.si-search-result.active[data-v-bdaa618c]{background:#2196f31f}.si-result-id[data-v-bdaa618c]{font-weight:600;color:var(--primary)}.si-result-meta[data-v-bdaa618c]{font-size:var(--font-micro);color:var(--text-secondary)}.si-selected-order[data-v-bdaa618c]{padding:8px 10px;background:#22c55e0f;border:1px solid rgba(34,197,94,.3);border-radius:5px;font-size:var(--font-secondary);color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.si-meta[data-v-bdaa618c]{color:var(--text-secondary);font-size:var(--font-micro)}.si-contact-select[data-v-bdaa618c]{padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:var(--font-secondary)}.si-preview[data-v-bdaa618c]{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--bg-grid, transparent)}.si-preview-summary[data-v-bdaa618c]{margin:4px 0 8px;font-size:var(--font-secondary);color:var(--text-primary)}.si-preview-list[data-v-bdaa618c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.si-preview-list li[data-v-bdaa618c]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:var(--font-secondary)}.si-pv-marker[data-v-bdaa618c]{font-size:var(--font-micro);font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.4px}.si-pv-marker--match[data-v-bdaa618c]{background:#22c55e26;color:#16a34a}.si-pv-marker--new[data-v-bdaa618c]{background:#f59e0b26;color:#d97706}.si-pv-desc[data-v-bdaa618c]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-pv-price[data-v-bdaa618c]{color:var(--text-secondary);font-size:var(--font-micro);white-space:nowrap}.si-preview-block[data-v-bdaa618c]{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.si-preview-block[data-v-bdaa618c]:first-of-type{border-top:none;padding-top:0}.si-pv-head[data-v-bdaa618c]{font-size:var(--font-micro);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.si-pv-row[data-v-bdaa618c]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:var(--font-secondary)}.si-pv-diff[data-v-bdaa618c]{font-size:var(--font-micro);color:var(--text-secondary);margin-left:4px}.si-preview-meta[data-v-bdaa618c]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;font-size:var(--font-micro)}.si-preview-meta li[data-v-bdaa618c]{display:flex;justify-content:space-between;gap:6px}.si-preview-meta span[data-v-bdaa618c]{color:var(--text-secondary)}.si-preview-meta strong[data-v-bdaa618c]{color:var(--text-primary);font-weight:600}.si-error[data-v-bdaa618c]{padding:8px 12px;font-size:var(--font-secondary);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:5px}.rfq-inbox-box{display:flex;flex-direction:column}.rfq-inbox-body{flex:1 1 auto;min-height:0;padding:.75rem;overflow-y:auto}.rfq-inbox-loading,.rfq-inbox-error,.rfq-inbox-empty,.rfq-inbox-connect{padding:2rem;text-align:center;color:var(--fg);font-size:var(--font-secondary)}.rfq-inbox-error{color:#e53935}.rfq-inbox-connect p{margin-bottom:1rem}.rfq-connect-hint{font-size:var(--font-micro);color:#888;max-width:420px;margin:0 auto 1rem;line-height:1.4}.rfq-inbox-header-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:var(--font-micro)}.rfq-auth-badge{padding:.15rem .5rem;border-radius:3px;font-weight:600;font-size:11px;text-transform:uppercase}.rfq-auth-badge--service_account{background:#fff3e0;color:#e65100}.rfq-auth-email{color:#666}.rfq-oauth-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;max-width:420px;margin-left:auto;margin-right:auto;font-size:var(--font-micro)}.rfq-inbox-list{display:flex;flex-direction:column}.rfq-inbox-row{display:grid;grid-template-columns:160px 1fr 120px auto;gap:.5rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--font-secondary);transition:background .1s}.rfq-inbox-row:hover{background:var(--muted-bg)}.rfq-inbox-row--processed{opacity:.45}.rfq-inbox-row--focused{outline:2px solid #1976d2;outline-offset:-2px;background:#e3f2fd;animation:rfq-focus-fade 3s ease-out forwards}@keyframes rfq-focus-fade{0%{background:#e3f2fd;outline-color:#1976d2}to{background:transparent;outline-color:transparent}}.rfq-inbox-row-from{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfq-inbox-row-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfq-inbox-row-date{white-space:nowrap;color:#888;font-size:var(--font-micro);text-align:right}.rfq-inbox-row-badge{font-size:var(--font-micro);padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.rfq-inbox-row-badge--done{background:#e8f5e9;color:#2e7d32}.rfq-inbox-row-badge--oversize{background:#fff3e0;color:#e65100;grid-column:1 / -1;margin-top:-.25rem;font-size:11px}.rfq-inbox-row-badge--dismissed{background:#f5f5f5;color:#999}.rfq-inbox-row-dismissed-cell{display:inline-flex;align-items:center;gap:.4rem}.rfq-inbox-row-undo{background:transparent;border:1px solid var(--border);color:#1565c0;padding:.05rem .4rem;border-radius:3px;font-size:var(--font-micro);cursor:pointer;font-weight:600}.rfq-inbox-row-undo:hover:not(:disabled){background:#e3f2fd;border-color:#1565c0}.rfq-inbox-row-undo:disabled{cursor:progress;opacity:.6}.rfq-inbox-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem .75rem;border-top:1px solid var(--border);font-size:var(--font-secondary);position:sticky;bottom:0;background:var(--bg-card, #fff)}.rfq-inbox-pagination-btn{background:transparent;border:1px solid var(--border);color:var(--fg);padding:.25rem .75rem;border-radius:4px;font-size:var(--font-secondary);cursor:pointer;font-weight:500;transition:background .1s,border-color .1s}.rfq-inbox-pagination-btn:hover:not(:disabled){background:var(--muted-bg);border-color:var(--fg-muted, #888)}.rfq-inbox-pagination-btn:disabled{opacity:.4;cursor:default}.rfq-inbox-pagination-range{color:var(--fg-muted, #888);font-variant-numeric:tabular-nums;min-width:4rem;text-align:center}.rfq-detail-modal{width:900px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}.rfq-detail-body{flex:1;overflow-y:auto;padding:.75rem;min-height:200px}.rfq-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--fg);font-size:var(--font-secondary)}.rfq-progress-text{color:var(--fg-muted);font-size:.8125rem;transition:opacity .3s ease}.rfq-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:rfq-spin .6s linear infinite}@keyframes rfq-spin{to{transform:rotate(360deg)}}.rfq-detail-error{padding:2rem;text-align:center;color:#e53935}.rfq-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:1rem}.rfq-detail-email-pane{display:flex;flex-direction:column;gap:.5rem}.rfq-detail-email-meta{font-size:var(--font-micro);color:#888;border-bottom:1px solid var(--border);padding-bottom:.5rem}.rfq-detail-email-meta div{margin-bottom:.15rem}.rfq-detail-email-body{font-size:var(--font-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;padding:.5rem;background:var(--muted-bg);border-radius:var(--radius-sm)}.rfq-hl{padding:0 2px;border-radius:2px}.rfq-hl--customer_name{background:#bbdefb;color:#0d47a1}.rfq-hl--contact_email{background:#c8e6c9;color:#1b5e20}.rfq-hl--delivery{background:#fff9c4;color:#f57f17}.rfq-hl--item{background:#f3e5f5;color:#6a1b9a}.rfq-detail-parsed-pane{border-left:1px solid var(--border);padding-left:1rem;font-size:var(--font-secondary)}.rfq-detail-parsed-pane h3{margin:0 0 .5rem;font-size:var(--font-primary)}.rfq-parsed-section{margin-bottom:.75rem}.rfq-parsed-section label{display:block;font-weight:600;font-size:var(--font-micro);color:#888;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem}.rfq-parsed-value{font-size:var(--font-secondary)}.rfq-parsed-empty{color:#bbb;font-style:italic}.rfq-parsed-with-icon{display:flex;align-items:center;gap:.4rem}.rfq-hubspot-icon{height:1.5em;width:auto;flex-shrink:0}.rfq-parsed-subvalue{font-size:var(--font-micro);color:#888;margin-top:.15rem}.rfq-items-header-row{display:flex;align-items:center;justify-content:space-between}.rfq-edit-btn{font-size:10px;padding:.1rem .4rem;background:var(--accent, #4a90d9);color:#fff;border:none}.rfq-edit-input{width:100%;padding:.2rem .3rem;border:1px solid var(--border);border-radius:3px;font-size:inherit;font-family:inherit;background:var(--bg, #fff);box-sizing:border-box}.rfq-edit-input:focus{outline:none;border-color:var(--accent, #4a90d9)}.rfq-items-row--edit>input{margin:1px 0}.rfq-items-grid{display:grid;grid-template-columns:1fr 50px 60px 55px;gap:0;font-size:var(--font-micro);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rfq-items-header{display:contents}.rfq-items-header>span{padding:.3rem .4rem;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em;color:#888;background:var(--muted-bg);border-bottom:1px solid var(--border)}.rfq-items-row{display:contents}.rfq-items-row>span{padding:.3rem .4rem;border-bottom:1px solid var(--border)}.rfq-items-row:last-child>span{border-bottom:none}.rfq-col-desc{font-weight:500}.rfq-col-qty{text-align:right;font-weight:600;color:#1565c0}.rfq-col-unit,.rfq-col-length{color:#888}.rfq-detail-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border);gap:.5rem}.rfq-detail-confirmation{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.rfq-confirm-icon{width:48px;height:48px;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.rfq-confirm-text{font-size:var(--font-primary);font-weight:600}.rfq-confirm-order-id{font-size:var(--font-secondary);color:#1565c0;font-weight:600}.rfq-backfill-modal{width:1320px;max-width:95vw;max-height:88vh}.rfq-backfill-body{padding:.75rem;overflow-y:auto;max-height:78vh}.rfq-backfill-controls{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.rfq-backfill-status-label{font-size:var(--font-secondary);color:var(--fg-muted, #555)}.rfq-backfill-auto-attach{margin-left:auto;font-size:var(--font-micro);color:#555;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.rfq-backfill-auto-attach input{margin:0;cursor:pointer}.rfq-backfill-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;padding:.5rem 0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.bf-stat{display:flex;flex-direction:column;padding:.35rem .5rem;background:var(--muted-bg, #f6f6f6);border-radius:4px}.bf-stat-label{font-size:var(--font-micro);color:#888;text-transform:uppercase;letter-spacing:.03em}.bf-stat-val{font-weight:600;font-size:var(--font-secondary)}.rfq-backfill-error{padding:.5rem;background:#fdecea;color:#b71c1c;border-radius:4px;margin-bottom:.5rem;font-size:var(--font-micro)}.rfq-backfill-list-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-weight:600;font-size:var(--font-secondary)}.rfq-backfill-list-header-actions{display:flex;gap:.5rem;align-items:center}.rfq-backfill-loading,.rfq-backfill-empty{padding:1.5rem;text-align:center;color:#888;font-size:var(--font-secondary)}.rfq-backfill-list{display:flex;flex-direction:column}.bf-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--border);align-items:flex-start;position:relative}.bf-row--attached{opacity:.7}.bf-row--skipped{opacity:.5}.bf-row-subject{font-weight:600;font-size:var(--font-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.bf-row-meta{font-size:var(--font-micro);color:#777;margin-top:2px}.bf-row-error{font-size:var(--font-micro);color:#b71c1c;margin-top:2px}.bf-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:200px;max-width:360px}.bf-bucket-badge{font-size:var(--font-micro);padding:.15rem .45rem;border-radius:3px;font-weight:600;letter-spacing:.02em;text-decoration:none;display:inline-block}.bf-bucket-badge--attached{background:#e8f5e9;color:#2e7d32;cursor:pointer}.bf-bucket-badge--attached:hover{text-decoration:underline}.bf-bucket-badge--skipped{background:#f0f0f0;color:#777}.bf-bucket-badge--connect{background:#fff4d6;color:#8a5a00}.bf-bucket-badge--possibly{background:#e3f2fd;color:#0b5394}.bf-bucket-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end}.bf-possibly-chip{font-size:var(--font-micro);padding:.1rem .4rem;border-radius:3px;background:#e3f2fd;color:#0b5394;text-decoration:none;border:1px solid #c4dff5}.bf-possibly-chip:hover{background:#d0e7fa;text-decoration:underline}.bf-preview-popover{position:absolute;right:.25rem;top:100%;margin-top:.25rem;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem .75rem;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001f;min-width:420px;max-width:520px;font-size:var(--font-micro);color:#333}.bf-preview-col{min-width:0}.bf-preview-header{font-weight:600;margin-bottom:.25rem;color:#555;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.bf-preview-list{list-style:none;padding:0;margin:0}.bf-preview-list li{padding:2px 0;border-bottom:1px dashed #eee;word-break:break-word}.bf-preview-list li:last-child{border-bottom:none}.bf-preview-desc{color:#222}.bf-preview-qty{color:#777}.bf-preview-empty{color:#999;font-style:italic}.bf-preview-more{color:#777;margin-top:.25rem;font-size:11px}.rfq-backfill-pager{display:flex;justify-content:center;gap:.75rem;align-items:center;padding-top:.5rem;font-size:var(--font-micro);color:#555}.mon-overlay[data-v-2b978a03]{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center}.mon-overlay--stacked[data-v-2b978a03]{z-index:9050}.mon-box[data-v-2b978a03]{background:var(--bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.mon-header[data-v-2b978a03]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0;cursor:move;-webkit-user-select:none;user-select:none;background:var(--bg-elevated, var(--bg, #fff));border-radius:10px 10px 0 0}.mon-title[data-v-2b978a03]{font-size:1rem;font-weight:700;margin:0}.mon-close-btn[data-v-2b978a03]{width:2rem;height:2rem;border:1px solid var(--border, #e5e7eb);border-radius:4px;background:transparent;cursor:pointer;font-size:1.2rem;color:var(--fg, #111);display:flex;align-items:center;justify-content:center}.mon-close-btn[data-v-2b978a03]:hover{background:var(--bg-hover, #f3f4f6)}.monitoring-body[data-v-2b978a03]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;flex:1 1 auto}.monitoring-tabs[data-v-2b978a03]{display:flex;gap:6px;align-items:center}.monitoring-tabs .ms-auto[data-v-2b978a03]{margin-left:auto}.monitoring-overall[data-v-2b978a03]{font-size:13px}.status-ok[data-v-2b978a03]{color:#2e7d32}.status-degraded[data-v-2b978a03]{color:#ed6c02}.status-down[data-v-2b978a03]{color:#c62828}.status-idle[data-v-2b978a03]{color:#777}.monitoring-tiles[data-v-2b978a03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.monitoring-tile[data-v-2b978a03]{border:1px solid #ddd;border-radius:6px;padding:10px;background:#fafafa}.tile-header[data-v-2b978a03]{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.tile-status[data-v-2b978a03]{font-size:11px;text-transform:uppercase}.tile-row[data-v-2b978a03]{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.tile-error[data-v-2b978a03]{color:#c62828;font-size:11px;margin-top:6px;word-break:break-word}.monitoring-filters[data-v-2b978a03]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.monitoring-pager[data-v-2b978a03]{display:flex;gap:8px;align-items:center;padding:8px 4px 0;font-size:12px;color:#555}.monitoring-pager-label[data-v-2b978a03]{min-width:200px;text-align:center}.input-sm[data-v-2b978a03]{padding:4px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px}.monitoring-table-wrap[data-v-2b978a03]{max-height:60vh;overflow:auto;border:1px solid #eee;border-radius:4px}.monitoring-table[data-v-2b978a03]{width:100%;border-collapse:collapse;font-size:12px}.monitoring-table th[data-v-2b978a03],.monitoring-table td[data-v-2b978a03]{padding:6px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.monitoring-table th[data-v-2b978a03]{background:#f5f5f5;position:sticky;top:0}.monitoring-cell-summary[data-v-2b978a03],.monitoring-cell-error[data-v-2b978a03]{max-width:480px;word-break:break-word}.monitoring-cell-error[data-v-2b978a03]{color:#c62828}.row-error[data-v-2b978a03]{background:#fff5f5}.monitoring-status-pill[data-v-2b978a03]{display:inline-block;padding:1px 6px;margin-left:6px;border-radius:10px;background:#eee;font-size:11px}.monitoring-empty[data-v-2b978a03]{color:#999;padding:16px;text-align:center}.monitoring-footer[data-v-2b978a03]{display:flex;gap:10px;align-items:center;padding-top:6px;border-top:1px solid #eee}.monitoring-prune-result[data-v-2b978a03]{font-size:12px;color:#555}.monitoring-uptime[data-v-2b978a03]{color:#666;font-size:12px;margin-left:6px}.monitoring-subhead[data-v-2b978a03]{font-size:12px;color:#555;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.06em}.system-tile[data-v-2b978a03]{background:#f0f5ff}.tile-job[data-v-2b978a03]{font-size:11px;padding:4px 0;border-top:1px dashed #e0e0e0}.tile-job[data-v-2b978a03]:first-of-type{border-top:0}.tile-job-meta[data-v-2b978a03]{color:#777}.tile-sparkline[data-v-2b978a03]{width:100%;height:24px;margin-top:6px;background:#fff;border:1px solid #eee;border-radius:3px}.failure-settings[data-v-2b978a03]{background:#fff8e6;border:1px solid #f0d97c;border-radius:6px;padding:10px 12px}.failure-settings .monitoring-subhead[data-v-2b978a03]{margin-top:0}.failure-settings-grid[data-v-2b978a03]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;align-items:start}.failure-field[data-v-2b978a03]{display:flex;flex-direction:column;gap:4px;font-size:12px}.failure-field input[type=checkbox][data-v-2b978a03]{margin-right:6px}.failure-field>span[data-v-2b978a03]{font-weight:500;color:#555}.failure-hint[data-v-2b978a03]{color:#888;font-size:11px}.input-throttle[data-v-2b978a03]{width:80px}.failure-actions[data-v-2b978a03]{grid-column:1 / -1;display:flex;gap:10px;align-items:center;padding-top:6px;border-top:1px dashed #e6cf75}.failure-msg[data-v-2b978a03]{font-size:12px}.btn-xs[data-v-2b978a03]{padding:2px 6px;font-size:11px}.monitoring-cell-detail[data-v-2b978a03]{background:#fafafa;padding:8px 10px;font-size:12px}.monitoring-cell-detail .monitoring-table[data-v-2b978a03]{margin-top:4px;font-size:11px}.row-detail td[data-v-2b978a03]{background:#fafafa;padding:8px 10px}.failure-detail[data-v-2b978a03]{display:flex;flex-direction:column;gap:6px;font-size:12px}.failure-remediation[data-v-2b978a03]{background:#eef6ff;border-left:3px solid #4c8dff;padding:6px 8px}.failure-notify-error[data-v-2b978a03]{color:#c62828}.failure-order-link[data-v-2b978a03]{color:#1976d2;text-decoration:none;font-weight:500;white-space:nowrap}.failure-order-link[data-v-2b978a03]:hover{text-decoration:underline}.failure-source-chips[data-v-2b978a03]{display:flex;gap:6px;margin-bottom:8px}.failure-gmail-link[data-v-2b978a03]{color:#1976d2;text-decoration:none;font-weight:500;cursor:pointer}.failure-gmail-link[data-v-2b978a03]:hover{text-decoration:underline}.api-budget-grid[data-v-2b978a03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.api-budget-tile[data-v-2b978a03]{display:flex;flex-direction:column;gap:8px}.api-budget-window[data-v-2b978a03]{display:flex;flex-direction:column;gap:3px}.api-budget-window-label[data-v-2b978a03]{display:flex;justify-content:space-between;font-size:11px;color:#555}.api-budget-bar-track[data-v-2b978a03]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.api-budget-bar-fill[data-v-2b978a03]{height:100%;transition:width .4s ease}.api-budget-bar-fill.status-ok[data-v-2b978a03]{background:#22c55e}.api-budget-bar-fill.status-warn[data-v-2b978a03]{background:#f59e0b}.api-budget-bar-fill.status-critical[data-v-2b978a03]{background:#ef4444}.webhook-rejection-tile[data-v-2b978a03]{min-width:280px}.webhook-rejection-tile--alert[data-v-2b978a03]{background:#fff0f0;border-color:#e57373}.webhook-reason-label[data-v-2b978a03]{font-size:11px;color:#c62828;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-detail-toggle[data-v-2b978a03]{margin-top:8px}.sparkline-hint[data-v-2b978a03]{font-size:10px;color:#999;display:block;margin-top:2px}.ext-api-tile[data-v-2b978a03]{background:#f0f5ff}.ext-api-sparklines[data-v-2b978a03]{display:flex;flex-direction:column;gap:6px}.ext-api-sparkline-row[data-v-2b978a03]{display:flex;align-items:center;gap:8px}.ext-api-sparkline-label[data-v-2b978a03]{font-size:11px;color:#555;min-width:48px;text-align:right;font-weight:500}.ext-api-sparkline[data-v-2b978a03]{flex:1;height:24px}.row-clickable[data-v-2b978a03]{cursor:pointer}.plh-body[data-v-d8916111]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;font-size:.9rem}.plh-toolbar[data-v-d8916111]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.plh-window[data-v-d8916111]{color:#666;font-size:.8rem}.plh-empty[data-v-d8916111]{color:#888;padding:1rem 0}.plh-list[data-v-d8916111]{display:flex;flex-direction:column;gap:.75rem}.plh-row[data-v-d8916111]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:4px;background:#fafafa}.plh-row-meta[data-v-d8916111]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.plh-name[data-v-d8916111]{font-weight:600}.plh-stats[data-v-d8916111]{color:#444;font-size:.8rem}.plh-stat-sep[data-v-d8916111]{margin:0 .4rem;color:#aaa}.plh-spark-wrap[data-v-d8916111]{display:flex;flex-direction:column;gap:.15rem}.plh-spark[data-v-d8916111]{width:100%;height:36px;color:#2a6df4;display:block}.plh-spark-axis[data-v-d8916111]{display:flex;justify-content:space-between;font-size:.7rem;color:#888}.plh-spark-axis-mid[data-v-d8916111]{color:#666}.oc-overlay[data-v-f39fbb13]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1080}.oc-overlay--stacked[data-v-f39fbb13]{z-index:1090}.oc-box[data-v-f39fbb13]{background:#fff;border-radius:8px;box-shadow:0 12px 36px #0f172a4d;display:flex;flex-direction:column}.oc-header[data-v-f39fbb13]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:8px 8px 0 0;cursor:move}.oc-title[data-v-f39fbb13]{margin:0;font-size:var(--font-primary);font-weight:600}.oc-header-actions[data-v-f39fbb13]{display:flex;gap:.5rem;align-items:center}.oc-close-btn[data-v-f39fbb13]{background:transparent;border:0;font-size:1.1rem;line-height:1;cursor:pointer;color:#475569}.oc-body[data-v-f39fbb13]{padding:.7rem .85rem .85rem;overflow:auto;flex:1;font-size:var(--font-primary)}.oc-muted[data-v-f39fbb13]{color:#64748b}.oc-section[data-v-f39fbb13]{margin-top:.7rem}.oc-section-title[data-v-f39fbb13]{margin:0 0 .35rem;font-size:var(--font-primary);font-weight:600;display:flex;align-items:center;gap:.4rem}.oc-count[data-v-f39fbb13]{color:#64748b;font-weight:400}.oc-filter-input[data-v-f39fbb13]{flex:0 1 18rem;margin-left:auto;padding:.2rem .45rem;font-size:var(--font-secondary);font-weight:400;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;min-width:0}.oc-filter-input[data-v-f39fbb13]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.oc-filter-clear[data-v-f39fbb13]{margin-left:-.2rem;padding:0 .4rem;border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;color:#475569;font-size:var(--font-primary);line-height:1;cursor:pointer}.oc-filter-clear[data-v-f39fbb13]:hover{background:#e2e8f0}.oc-empty[data-v-f39fbb13]{padding:.55rem .65rem;color:#64748b;background:#f8fafc;border-radius:6px;font-size:var(--font-primary)}.oc-table[data-v-f39fbb13]{width:100%;border-collapse:collapse;font-size:var(--font-primary)}.oc-table--compact td[data-v-f39fbb13]{vertical-align:middle}.oc-table th[data-v-f39fbb13],.oc-table td[data-v-f39fbb13]{padding:.3rem .45rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.oc-table th[data-v-f39fbb13]{background:#f8fafc;font-weight:600;color:#334155;position:sticky;top:0;font-size:var(--font-secondary);text-transform:uppercase;letter-spacing:.02em}.oc-sortable[data-v-f39fbb13]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.oc-sortable[data-v-f39fbb13]:hover{background:#eef2f7}.oc-sort-arrow[data-v-f39fbb13]{font-size:var(--font-micro);margin-left:.2rem;color:#64748b}.oc-nowrap[data-v-f39fbb13]{white-space:nowrap}.oc-row--ok td[data-v-f39fbb13]{background:#f0fdf4}.oc-row--stale td[data-v-f39fbb13]{background:#fef2f2}.oc-pill[data-v-f39fbb13]{display:inline-block;padding:.05rem .4rem;border-radius:999px;font-size:var(--font-secondary);font-weight:600;line-height:1.3}.oc-pill--ok[data-v-f39fbb13]{background:#dcfce7;color:#166534}.oc-pill--err[data-v-f39fbb13]{background:#fee2e2;color:#991b1b}.oc-pill--wait[data-v-f39fbb13]{background:#e2e8f0;color:#334155}.oc-pill--warn[data-v-f39fbb13]{background:#fef3c7;color:#92400e}.oc-stacked[data-v-f39fbb13]{display:inline-flex;flex-direction:column;gap:.18rem;align-items:flex-start}.oc-inline[data-v-f39fbb13]{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;align-items:center;white-space:nowrap}.oc-mono-sm[data-v-f39fbb13]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-primary);color:#334155}.oc-date[data-v-f39fbb13]{font-size:var(--font-primary);font-weight:600;white-space:nowrap}.oc-date--ok[data-v-f39fbb13]{color:#15803d}.oc-error[data-v-f39fbb13]{color:#b91c1c;font-size:var(--font-secondary);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.oc-subtle[data-v-f39fbb13]{font-size:var(--font-secondary);color:#64748b;margin-top:.15rem}.oc-deep-link[data-v-f39fbb13]{color:#1d4ed8;text-decoration:none}.oc-deep-link[data-v-f39fbb13]:hover{text-decoration:underline}.ph-body[data-v-4a9107c2]{display:flex;flex-direction:column;gap:12px;padding:12px}.ph-loading[data-v-4a9107c2]{color:#888;font-size:13px;display:flex;align-items:center;gap:8px}.ph-spinner[data-v-4a9107c2]{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:#888;border-radius:50%;animation:ph-spin-4a9107c2 .6s linear infinite}@keyframes ph-spin-4a9107c2{to{transform:rotate(360deg)}}.ph-empty[data-v-4a9107c2]{color:#999;font-size:13px;text-align:center;padding:24px 12px}.ph-list[data-v-4a9107c2]{display:flex;flex-direction:column;gap:0}.ph-item[data-v-4a9107c2]{border:1px solid #eee;border-radius:4px;margin-bottom:4px;overflow:hidden;transition:border-color .15s}.ph-item--expanded[data-v-4a9107c2]{border-color:#ccc}.ph-item-header[data-v-4a9107c2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .1s}.ph-item-header[data-v-4a9107c2]:hover{background:#f8f8f8}.ph-item-meta[data-v-4a9107c2]{display:flex;flex-direction:column;gap:2px}.ph-item-date[data-v-4a9107c2]{font-size:13px;font-weight:500;color:#333}.ph-item-actor[data-v-4a9107c2]{font-size:11px;color:#888}.ph-chevron[data-v-4a9107c2]{color:#999;transition:transform .15s;flex-shrink:0}.ph-chevron--open[data-v-4a9107c2]{transform:rotate(180deg)}.ph-item-body[data-v-4a9107c2]{padding:10px 12px 12px;border-top:1px solid #eee}.ph-notes[data-v-4a9107c2]{display:flex;flex-direction:column;gap:4px}.ph-note-line[data-v-4a9107c2]{font-size:13px;color:#444;line-height:1.4}.ph-no-notes[data-v-4a9107c2]{font-size:13px;color:#aaa;font-style:italic}.ph-build-info[data-v-4a9107c2]{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;font-size:11px;color:#999;font-family:monospace}.ph-load-more[data-v-4a9107c2]{display:flex;justify-content:center;padding:4px 0}.fledger-card[data-v-2f7cef80]{position:fixed;z-index:1100;background:#fff;border:1px solid #c7ced6;border-radius:8px;box-shadow:0 12px 40px #141e3238;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;font-size:12px;color:#1f2937}.fledger-card-collapsed[data-v-2f7cef80]{height:auto!important}.fledger-header[data-v-2f7cef80]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 10px;background:linear-gradient(180deg,#f6f8fb,#eef2f7);border-bottom:1px solid #d8dee5;cursor:move;-webkit-user-select:none;user-select:none}.fledger-card-collapsed .fledger-header[data-v-2f7cef80]{border-bottom:none}.fledger-title[data-v-2f7cef80]{display:flex;align-items:center;gap:6px;font-weight:600;color:#2a3441}.fledger-title svg[data-v-2f7cef80]{color:#4b6cb7}.fledger-spinner[data-v-2f7cef80]{font-weight:400;color:#6b7280;font-style:italic;margin-left:6px;font-size:11px}.fledger-header-actions[data-v-2f7cef80]{display:flex;gap:2px}.fledger-iconbtn[data-v-2f7cef80]{background:transparent;border:1px solid transparent;border-radius:4px;width:22px;height:22px;line-height:1;cursor:pointer;color:#4b5563;font-size:14px}.fledger-iconbtn[data-v-2f7cef80]:hover{background:#e6ebf2;border-color:#c7ced6}.fledger-filters[data-v-2f7cef80]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.input-sm[data-v-2f7cef80]{padding:4px 6px;font-size:12px;border:1px solid #c7ced6;border-radius:4px;background:#fff}.input-search[data-v-2f7cef80]{min-width:220px;flex:1}.btn-mini[data-v-2f7cef80]{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid #4b6cb7;background:#4b6cb7;color:#fff;cursor:pointer}.btn-mini[data-v-2f7cef80]:disabled{opacity:.6;cursor:not-allowed}.btn-mini-outline[data-v-2f7cef80]{background:#fff;color:#4b6cb7}.btn-mini-outline[data-v-2f7cef80]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db}.fledger-body[data-v-2f7cef80]{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.fledger-error[data-v-2f7cef80],.fledger-crash[data-v-2f7cef80]{margin:8px;padding:8px 10px;border-radius:6px;background:#fff5f5;border:1px solid #f5c2c2;color:#c62828}.fledger-crash[data-v-2f7cef80]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fledger-crash-detail[data-v-2f7cef80]{font-family:ui-monospace,monospace;font-size:11px;color:#7c2222}.fledger-table-wrap[data-v-2f7cef80]{flex:1 1 auto;min-height:0;overflow:auto}.fledger-table[data-v-2f7cef80]{width:100%;border-collapse:collapse}.fledger-table th[data-v-2f7cef80],.fledger-table td[data-v-2f7cef80]{padding:5px 8px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top}.fledger-table th[data-v-2f7cef80]{background:#f3f5f8;position:sticky;top:0;z-index:1;font-weight:600;color:#374151;border-bottom:1px solid #d8dee5}.fledger-table td.num[data-v-2f7cef80],.fledger-table th.num[data-v-2f7cef80]{text-align:right;font-variant-numeric:tabular-nums}.fledger-row-debit[data-v-2f7cef80]{background:#fffaf7}.fledger-row-leg td[data-v-2f7cef80]{border-bottom-color:#f3f4f6;color:#4b5563}.fledger-row-group-start td[data-v-2f7cef80]{border-top:2px solid #d8dee5}.fledger-source-tag[data-v-2f7cef80]{background:#eef2ff;color:#4338ca;padding:1px 6px;border-radius:10px;font-size:11px}.fledger-account[data-v-2f7cef80]{background:#f0fdf4;color:#166534;padding:1px 6px;border-radius:4px;font-size:11px;font-family:ui-monospace,monospace}.fledger-party[data-v-2f7cef80]{font-family:ui-monospace,monospace;font-size:11px;padding:1px 6px;border-radius:4px}.fledger-party-debit[data-v-2f7cef80]{background:#fef2f2;color:#b91c1c}.fledger-party-credit[data-v-2f7cef80]{background:#ecfdf5;color:#047857}.fledger-cp-name[data-v-2f7cef80]{font-weight:500}.fledger-cp-type[data-v-2f7cef80]{color:#6b7280;margin-left:4px;font-size:11px}.fledger-ref-id[data-v-2f7cef80]{color:#6b7280;font-size:11px;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fledger-ref-kind[data-v-2f7cef80]{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fledger-ref-id-value[data-v-2f7cef80]{color:#374151;background:#f3f4f6;padding:1px 5px;border-radius:3px;cursor:pointer;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.fledger-ref-id-value[data-v-2f7cef80]:hover{background:#e5e7eb}.fledger-item-id[data-v-2f7cef80]{color:#6b7280;font-size:11px;margin-top:2px}.fledger-empty[data-v-2f7cef80]{color:#9ca3af}.fledger-empty-row[data-v-2f7cef80]{color:#9ca3af;padding:18px;text-align:center}.fledger-footer[data-v-2f7cef80]{display:flex;gap:8px;align-items:center;padding:8px;border-top:1px solid #e5e7eb;background:#fafbfc;color:#4b5563}.fledger-footer-spacer[data-v-2f7cef80]{flex:1}.fledger-resize[data-v-2f7cef80]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#b3bbc3 50%,#b3bbc3 60%,transparent 60%,transparent 70%,#b3bbc3 70%,#b3bbc3 80%,transparent 80%)}.partner-keys-modal[data-v-b5c66e78]{width:80vw;max-width:1500px}.pk-body[data-v-b5c66e78]{display:flex;flex-direction:column;gap:12px;padding:12px}.pk-intro[data-v-b5c66e78]{font-size:13px;color:#555;margin:0}.pk-mint-row[data-v-b5c66e78]{display:flex;gap:6px;align-items:center}.ms-auto[data-v-b5c66e78]{margin-left:auto}.pk-name-input[data-v-b5c66e78]{min-width:280px}.input-sm[data-v-b5c66e78]{padding:4px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px}.pk-error[data-v-b5c66e78]{background:#fff5f5;color:#c62828;border:1px solid #ffcdd2;padding:8px 10px;border-radius:4px;font-size:13px}.pk-new-key[data-v-b5c66e78]{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:10px}.pk-new-key-title[data-v-b5c66e78]{font-size:13px;margin-bottom:6px}.pk-new-key-row[data-v-b5c66e78]{display:flex;gap:8px;align-items:center}.pk-new-key-value[data-v-b5c66e78]{flex:1;background:#fff;padding:6px 8px;border:1px solid #eee;border-radius:3px;font-size:12px;word-break:break-all}.pk-table-wrap[data-v-b5c66e78]{max-height:60vh;overflow:auto;border:1px solid #eee;border-radius:4px}.pk-table[data-v-b5c66e78]{width:100%;border-collapse:collapse;font-size:12px}.pk-table th[data-v-b5c66e78],.pk-table td[data-v-b5c66e78]{padding:6px 10px;border-bottom:1px solid #eee;text-align:left}.pk-table th[data-v-b5c66e78]{background:#f5f5f5;position:sticky;top:0}.pk-empty[data-v-b5c66e78]{color:#999;padding:16px;text-align:center}.row-revoked[data-v-b5c66e78]{background:#fafafa;color:#888}.pk-status[data-v-b5c66e78]{font-size:11px;text-transform:uppercase}.pk-status-active[data-v-b5c66e78]{color:#2e7d32}.pk-status-revoked[data-v-b5c66e78]{color:#999}.pk-actions-cell[data-v-b5c66e78]{display:flex;gap:6px;align-items:center;white-space:nowrap}[data-v-be11c698] .xat-modal{max-height:88vh;display:flex;flex-direction:column}.xat-body[data-v-be11c698]{padding:.85rem 1rem 1rem;overflow-y:auto;flex:1 1 auto}.xat-loading[data-v-be11c698]{margin:0;color:#94a3b8;font-size:.85rem}.sap-actions[data-v-be11c698]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sap-badge[data-v-be11c698]{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#e53935;color:#fff;font-size:var(--font-micro);line-height:1.4;font-weight:600}.sap-badge--status[data-v-be11c698]{margin-left:0;padding:.1rem .55rem;letter-spacing:.02em}.sap-badge--ok[data-v-be11c698]{background:#2e7d32}.sap-badge--bad[data-v-be11c698]{background:#c62828}.sap-badge--safe[data-v-be11c698]{background:#16a34a}.xero-budget-row[data-v-be11c698]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.xero-budget-label[data-v-be11c698]{font-size:.85rem;font-weight:600;color:#334155}.xero-budget-count[data-v-be11c698]{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e293b}.xero-budget-bar-wrap[data-v-be11c698]{position:relative;height:10px;background:#e5e7eb;border-radius:5px;overflow:visible}.xero-budget-bar[data-v-be11c698]{height:100%;border-radius:5px;transition:width .4s ease}.xero-budget-bar--ok[data-v-be11c698]{background:#22c55e}.xero-budget-bar--warn[data-v-be11c698]{background:#f59e0b}.xero-budget-bar--critical[data-v-be11c698]{background:#ef4444}.xero-budget-warn-line[data-v-be11c698]{position:absolute;top:-2px;bottom:-2px;width:2px;background:#f59e0b;border-radius:1px;pointer-events:none}.xero-budget-trip-line[data-v-be11c698]{position:absolute;top:-2px;bottom:-2px;width:2px;background:#dc2626;border-radius:1px;pointer-events:none}.xero-budget-legend[data-v-be11c698]{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8;margin-top:.2rem}.xero-budget-warn-label[data-v-be11c698]{color:#f59e0b;font-weight:600}.xero-budget-trip-label[data-v-be11c698]{color:#dc2626;font-weight:600}.xero-rate-limit-warning[data-v-be11c698]{margin-top:.5rem;padding:.45rem .65rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;color:#991b1b;line-height:1.4}.xero-rate-limit-source[data-v-be11c698]{margin-top:.3rem;font-size:.7rem;color:#94a3b8;line-height:1.3}.deal-switch--danger .deal-switch__track[data-v-be11c698],.deal-switch--danger.is-on .deal-switch__track[data-v-be11c698]{background:#dc2626}.deal-switch--safe .deal-switch__track[data-v-be11c698]{background:#6b7280}.deal-switch--safe.is-on .deal-switch__track[data-v-be11c698]{background:#16a34a}.xero-feature-usage[data-v-be11c698]{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.65rem}.xero-feature-usage-header[data-v-be11c698]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.xero-feature-total[data-v-be11c698]{font-size:.78rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.xero-feature-table[data-v-be11c698]{width:100%;border-collapse:collapse;font-size:.78rem}.xero-feature-table th[data-v-be11c698]{text-align:left;font-weight:600;color:#64748b;padding:.25rem .4rem;border-bottom:1px solid #e2e8f0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.xero-feature-table td[data-v-be11c698]{padding:.3rem .4rem;border-bottom:1px solid #f1f5f9;color:#334155}.xero-ft-num[data-v-be11c698]{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.xero-ft-toggle[data-v-be11c698]{text-align:center!important;width:60px}.xero-ft-name[data-v-be11c698]{font-weight:500}.xero-ft-top[data-v-be11c698]{background:#fef9c3}.xero-ft-top .xero-ft-name[data-v-be11c698]{font-weight:700;color:#92400e}.xero-ft-disabled[data-v-be11c698]{opacity:.5}.xero-ft-badge[data-v-be11c698]{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;background:#f59e0b;color:#fff;font-size:.6rem;font-weight:700;border-radius:3px;letter-spacing:.05em;vertical-align:middle}.xero-ft-switch[data-v-be11c698]{display:inline-block;min-width:36px;padding:.15rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .15s ease;background:#f1f5f9;color:#64748b}.xero-ft-switch--on[data-v-be11c698]{background:#dcfce7;color:#166534;border-color:#86efac}.xero-ft-switch--off[data-v-be11c698]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.xero-ft-switch[data-v-be11c698]:disabled{opacity:.5;cursor:wait}.xero-ft-switch[data-v-be11c698]:hover:not(:disabled){filter:brightness(.95)}[data-v-8c5681de] .xwl-modal{max-height:85vh}.xwl-body[data-v-8c5681de]{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;overflow-y:auto;flex:1 1 auto}.xwl-filters[data-v-8c5681de]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .85rem;padding:.5rem .65rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:4px}.xwl-filters label[data-v-8c5681de]{display:inline-flex;flex-direction:column;gap:.15rem;font-size:var(--font-micro);color:var(--muted-fg, #888);text-transform:uppercase;letter-spacing:.04em}.xwl-filters select[data-v-8c5681de],.xwl-filters input[type=date][data-v-8c5681de]{font-size:var(--font-secondary);padding:.2rem .4rem;border:1px solid var(--border);border-radius:3px;background:var(--bg, #fff)}.xwl-error[data-v-8c5681de]{padding:.5rem .75rem;border-radius:4px;background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;font-size:var(--font-secondary)}.xwl-summary[data-v-8c5681de]{font-size:var(--font-secondary);color:var(--muted-fg, #555)}.xwl-table-wrap[data-v-8c5681de]{overflow-x:auto;max-height:480px;overflow-y:auto;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--bg, #fff)}.xwl-table[data-v-8c5681de]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.xwl-table th[data-v-8c5681de],.xwl-table td[data-v-8c5681de]{padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--border-soft, #eee)}.xwl-table thead th[data-v-8c5681de]{position:sticky;top:0;background:var(--muted-bg, #f4f4f4);font-weight:600;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;z-index:1}.xwl-nowrap[data-v-8c5681de]{white-space:nowrap}.xwl-mono[data-v-8c5681de]{font-family:var(--font-mono, monospace);font-size:.85em}.xwl-error-cell[data-v-8c5681de]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b71c1c;font-size:.9em}.xwl-empty[data-v-8c5681de]{text-align:center;color:var(--muted-fg, #888);font-size:var(--font-secondary);padding:1rem .5rem}.xwl-badge[data-v-8c5681de]{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-micro);font-weight:600;letter-spacing:.03em;background:var(--muted-bg, #eee);color:var(--fg, #333)}.xwl-badge--pending[data-v-8c5681de]{background:#fff8e1;color:#6f4f00}.xwl-badge--processed[data-v-8c5681de]{background:#c8e6c9;color:#1b5e20}.xwl-badge--stored[data-v-8c5681de]{background:#e3f2fd;color:#0d47a1}.xwl-badge--error[data-v-8c5681de]{background:#ffebee;color:#b71c1c}.xwl-badge--invoice[data-v-8c5681de]{background:#ede7f6;color:#4527a0}.xwl-badge--contact[data-v-8c5681de]{background:#e0f2f1;color:#004d40}.xwl-badge--creditnote[data-v-8c5681de]{background:#fce4ec;color:#880e4f}.xwl-badge--subscription[data-v-8c5681de]{background:#f3e5f5;color:#4a148c}.xwl-row[data-v-8c5681de]{cursor:pointer}.xwl-row[data-v-8c5681de]:hover{background:var(--bg-hover, #f9fafb)}.xwl-row--expanded[data-v-8c5681de]{background:var(--muted-bg, #f4f4f4)}.xwl-details[data-v-8c5681de]{border:1px solid var(--border, #ddd);border-radius:6px;padding:.75rem 1rem;background:var(--muted-bg, #f9fafb);font-size:var(--font-secondary)}.xwl-details-title[data-v-8c5681de]{margin:0 0 .5rem;font-size:var(--font-secondary);font-weight:700}.xwl-dl[data-v-8c5681de]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0}.xwl-dl dt[data-v-8c5681de]{font-weight:600;color:var(--muted-fg, #555);white-space:nowrap}.xwl-dl dd[data-v-8c5681de]{margin:0;word-break:break-all}.xwl-detail-error[data-v-8c5681de]{margin-top:.5rem;color:#b71c1c}.xwl-detail-json[data-v-8c5681de]{margin-top:.5rem}.xwl-detail-json pre[data-v-8c5681de]{margin:.25rem 0 0;padding:.5rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:3px;font-size:.85em;overflow-x:auto;max-height:200px}.xwl-pagination[data-v-8c5681de]{display:flex;align-items:center;gap:.75rem;justify-content:center;padding-top:.25rem}.xwl-page-info[data-v-8c5681de]{font-size:var(--font-secondary);color:var(--muted-fg, #888)}[data-v-506817d9] .aam-modal{max-height:88vh;display:flex;flex-direction:column}.aam-body[data-v-506817d9]{padding:.85rem 1rem 1rem;overflow-y:auto;flex:1 1 auto}.aam-loading[data-v-506817d9]{margin:0;color:#94a3b8;font-size:.85rem}.aam-error[data-v-506817d9]{padding:.5rem .75rem;border-radius:4px;background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;font-size:var(--font-secondary)}.aam-toolbar[data-v-506817d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.aam-summary[data-v-506817d9]{font-size:var(--font-secondary);color:var(--muted-fg, #555)}.aam-table-wrap[data-v-506817d9]{overflow-x:auto;max-height:540px;overflow-y:auto;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--bg, #fff)}.aam-table[data-v-506817d9]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.aam-table th[data-v-506817d9],.aam-table td[data-v-506817d9]{padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--border-soft, #eee)}.aam-table thead th[data-v-506817d9]{position:sticky;top:0;background:var(--muted-bg, #f4f4f4);font-weight:600;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;z-index:1}.aam-nowrap[data-v-506817d9]{white-space:nowrap}.aam-label-cell[data-v-506817d9]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aam-empty[data-v-506817d9]{text-align:center;color:var(--muted-fg, #888);font-size:var(--font-secondary);padding:1rem .5rem}.aam-row--voided[data-v-506817d9]{opacity:.5}.aam-badge[data-v-506817d9]{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-micro);font-weight:600;letter-spacing:.03em;background:var(--muted-bg, #eee);color:var(--fg, #333)}.aam-badge--quote[data-v-506817d9]{background:#e0f2f1;color:#004d40}.aam-badge--invoice[data-v-506817d9]{background:#ede7f6;color:#4527a0}.aam-badge--po[data-v-506817d9]{background:#e3f2fd;color:#0d47a1}.aam-badge--credit-order[data-v-506817d9]{background:#fff8e1;color:#6f4f00}.aam-badge--credit-note[data-v-506817d9]{background:#fce4ec;color:#880e4f}.aam-badge--s3-present[data-v-506817d9]{background:#c8e6c9;color:#1b5e20}.aam-badge--s3-missing[data-v-506817d9]{background:#ffebee;color:#b71c1c}.aam-badge--s3-nouri[data-v-506817d9]{background:var(--muted-bg, #eee);color:var(--muted-fg, #888)}.aam-badge--s3-unchecked[data-v-506817d9]{background:#fff8e1;color:#6f4f00}[data-v-0facaec6] .twl-modal{max-height:85vh}.twl-body[data-v-0facaec6]{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;overflow-y:auto;flex:1 1 auto}.twl-filters[data-v-0facaec6]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .85rem;padding:.5rem .65rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:4px}.twl-filters label[data-v-0facaec6]{display:inline-flex;flex-direction:column;gap:.15rem;font-size:var(--font-micro);color:var(--muted-fg, #888);text-transform:uppercase;letter-spacing:.04em}.twl-filters select[data-v-0facaec6],.twl-filters input[type=date][data-v-0facaec6],.twl-filters input[type=text][data-v-0facaec6]{font-size:var(--font-secondary);padding:.2rem .4rem;border:1px solid var(--border);border-radius:3px;background:var(--bg, #fff)}.twl-filters input[type=text][data-v-0facaec6]{width:140px}.twl-error[data-v-0facaec6]{padding:.5rem .75rem;border-radius:4px;background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;font-size:var(--font-secondary)}.twl-summary[data-v-0facaec6]{font-size:var(--font-secondary);color:var(--muted-fg, #555)}.twl-table-wrap[data-v-0facaec6]{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--bg, #fff)}.twl-table[data-v-0facaec6]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.twl-table th[data-v-0facaec6],.twl-table td[data-v-0facaec6]{padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--border-soft, #eee)}.twl-table thead th[data-v-0facaec6]{position:sticky;top:0;background:var(--muted-bg, #f4f4f4);font-weight:600;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;z-index:1}.twl-row[data-v-0facaec6]{cursor:pointer}.twl-row[data-v-0facaec6]:hover{background:var(--bg-hover, #f9fafb)}.twl-row--expanded[data-v-0facaec6]{background:var(--muted-bg, #f4f4f4)}.twl-nowrap[data-v-0facaec6]{white-space:nowrap}.twl-mono[data-v-0facaec6]{font-family:var(--font-mono, monospace);font-size:.85em}.twl-subject[data-v-0facaec6]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twl-error-cell[data-v-0facaec6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b71c1c;font-size:.9em}.twl-empty[data-v-0facaec6]{text-align:center;color:var(--muted-fg, #888);font-size:var(--font-secondary);padding:1rem .5rem}.twl-badge[data-v-0facaec6]{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-micro);font-weight:600;letter-spacing:.03em;background:var(--muted-bg, #eee);color:var(--fg, #333)}.twl-badge--pending[data-v-0facaec6]{background:#fff8e1;color:#6f4f00}.twl-badge--processed[data-v-0facaec6]{background:#c8e6c9;color:#1b5e20}.twl-badge--stored[data-v-0facaec6]{background:#e3f2fd;color:#0d47a1}.twl-badge--error[data-v-0facaec6]{background:#ffebee;color:#b71c1c}.twl-badge--order[data-v-0facaec6]{background:#ede7f6;color:#4527a0}.twl-badge--customer[data-v-0facaec6]{background:#e0f2f1;color:#004d40}.twl-badge--invoice[data-v-0facaec6]{background:#fce4ec;color:#880e4f}.twl-details[data-v-0facaec6]{border:1px solid var(--border, #ddd);border-radius:6px;padding:.75rem 1rem;background:var(--muted-bg, #f9fafb);font-size:var(--font-secondary)}.twl-details-title[data-v-0facaec6]{margin:0 0 .5rem;font-size:var(--font-secondary);font-weight:700}.twl-dl[data-v-0facaec6]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0}.twl-dl dt[data-v-0facaec6]{font-weight:600;color:var(--muted-fg, #555);white-space:nowrap}.twl-dl dd[data-v-0facaec6]{margin:0;word-break:break-all}.twl-detail-error[data-v-0facaec6]{margin-top:.5rem;color:#b71c1c}.twl-detail-json[data-v-0facaec6]{margin-top:.5rem}.twl-detail-json pre[data-v-0facaec6]{margin:.25rem 0 0;padding:.5rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:3px;font-size:.85em;overflow-x:auto;max-height:200px}.twl-pagination[data-v-0facaec6]{display:flex;align-items:center;gap:.75rem;justify-content:center;padding-top:.25rem}.twl-page-info[data-v-0facaec6]{font-size:var(--font-secondary);color:var(--muted-fg, #888)}[data-v-cc9d984e] .swl-modal{max-height:85vh}.swl-body[data-v-cc9d984e]{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;overflow-y:auto;flex:1 1 auto}.swl-filters[data-v-cc9d984e]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .85rem;padding:.5rem .65rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:4px}.swl-filters label[data-v-cc9d984e]{display:inline-flex;flex-direction:column;gap:.15rem;font-size:var(--font-micro);color:var(--muted-fg, #888);text-transform:uppercase;letter-spacing:.04em}.swl-filters select[data-v-cc9d984e],.swl-filters input[type=date][data-v-cc9d984e],.swl-filters input[type=text][data-v-cc9d984e]{font-size:var(--font-secondary);padding:.2rem .4rem;border:1px solid var(--border);border-radius:3px;background:var(--bg, #fff)}.swl-filters input[type=text][data-v-cc9d984e]{width:160px}.swl-error[data-v-cc9d984e]{padding:.5rem .75rem;border-radius:4px;background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;font-size:var(--font-secondary)}.swl-summary[data-v-cc9d984e]{font-size:var(--font-secondary);color:var(--muted-fg, #555)}.swl-table-wrap[data-v-cc9d984e]{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--bg, #fff)}.swl-table[data-v-cc9d984e]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.swl-table th[data-v-cc9d984e],.swl-table td[data-v-cc9d984e]{padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--border-soft, #eee)}.swl-table thead th[data-v-cc9d984e]{position:sticky;top:0;background:var(--muted-bg, #f4f4f4);font-weight:600;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;z-index:1}.swl-row[data-v-cc9d984e]{cursor:pointer}.swl-row[data-v-cc9d984e]:hover{background:var(--bg-hover, #f9fafb)}.swl-row--expanded[data-v-cc9d984e]{background:var(--muted-bg, #f4f4f4)}.swl-nowrap[data-v-cc9d984e]{white-space:nowrap}.swl-mono[data-v-cc9d984e]{font-family:var(--font-mono, monospace);font-size:.85em}.swl-error-cell[data-v-cc9d984e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b71c1c;font-size:.9em}.swl-empty[data-v-cc9d984e]{text-align:center;color:var(--muted-fg, #888);font-size:var(--font-secondary);padding:1rem .5rem}.swl-badge[data-v-cc9d984e]{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-micro);font-weight:600;letter-spacing:.03em;background:var(--muted-bg, #eee);color:var(--fg, #333)}.swl-badge--pending[data-v-cc9d984e]{background:#fff8e1;color:#6f4f00}.swl-badge--processed[data-v-cc9d984e]{background:#c8e6c9;color:#1b5e20}.swl-badge--stored[data-v-cc9d984e]{background:#e3f2fd;color:#0d47a1}.swl-badge--error[data-v-cc9d984e]{background:#ffebee;color:#b71c1c}.swl-badge--charge[data-v-cc9d984e]{background:#ede7f6;color:#4527a0}.swl-badge--pi[data-v-cc9d984e]{background:#e0f2f1;color:#004d40}.swl-badge--refund[data-v-cc9d984e]{background:#fce4ec;color:#880e4f}.swl-details[data-v-cc9d984e]{border:1px solid var(--border, #ddd);border-radius:6px;padding:.75rem 1rem;background:var(--muted-bg, #f9fafb);font-size:var(--font-secondary)}.swl-details-title[data-v-cc9d984e]{margin:0 0 .5rem;font-size:var(--font-secondary);font-weight:700}.swl-dl[data-v-cc9d984e]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0}.swl-dl dt[data-v-cc9d984e]{font-weight:600;color:var(--muted-fg, #555);white-space:nowrap}.swl-dl dd[data-v-cc9d984e]{margin:0;word-break:break-all}.swl-detail-error[data-v-cc9d984e]{margin-top:.5rem;color:#b71c1c}.swl-detail-json[data-v-cc9d984e]{margin-top:.5rem}.swl-detail-json pre[data-v-cc9d984e]{margin:.25rem 0 0;padding:.5rem;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:3px;font-size:.85em;overflow-x:auto;max-height:200px}.swl-pagination[data-v-cc9d984e]{display:flex;align-items:center;gap:.75rem;justify-content:center;padding-top:.25rem}.swl-page-info[data-v-cc9d984e]{font-size:var(--font-secondary);color:var(--muted-fg, #888)}.aal-overlay[data-v-ef7b11cf]{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center}.aal-box[data-v-ef7b11cf]{background:var(--bg, #fff);color:var(--fg, #222);border:1px solid var(--border, #ccc);border-radius:8px;box-shadow:0 18px 60px #00000059;display:flex;flex-direction:column}.aal-header[data-v-ef7b11cf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-bottom:1px solid var(--border, #ccc);background:var(--bg-card, #fafafa);border-top-left-radius:inherit;border-top-right-radius:inherit;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.aal-title[data-v-ef7b11cf]{margin:0;font-size:1.05rem;font-weight:600}.aal-header-actions[data-v-ef7b11cf]{display:flex;align-items:center;gap:.4rem}.aal-close-btn[data-v-ef7b11cf]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #ccc);border-radius:4px;background:transparent;cursor:pointer;font-size:1.25rem;color:var(--fg, #222)}.aal-close-btn[data-v-ef7b11cf]:hover{background:var(--muted-bg, #f0f0f0)}.aal-toolbar[data-v-ef7b11cf]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .85rem;border-bottom:1px solid var(--border, #ccc);flex-shrink:0}.aal-search[data-v-ef7b11cf]{flex:1 1 18rem;min-width:14rem;font-size:var(--font-secondary, .9rem);padding:.35rem .55rem;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--bg, #fff);color:var(--fg, #222)}.aal-range-label[data-v-ef7b11cf]{font-size:var(--font-micro, .78rem);color:var(--muted-fg, #666);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.aal-range-input[data-v-ef7b11cf]{font-size:var(--font-secondary, .9rem);padding:.3rem .45rem;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--bg, #fff);color:var(--fg, #222);font-variant-numeric:tabular-nums}.aal-range-clear[data-v-ef7b11cf]{font-size:var(--font-micro, .78rem)}.aal-count[data-v-ef7b11cf]{font-size:var(--font-micro, .78rem);color:var(--muted-fg, #666);margin-left:auto}.aal-error[data-v-ef7b11cf]{padding:.5rem .85rem;background:#ffebee;color:#b71c1c;border-bottom:1px solid #ef9a9a;font-size:var(--font-secondary, .9rem);flex-shrink:0}.aal-grid-wrap[data-v-ef7b11cf]{flex:1 1 auto;min-height:0;overflow:auto}.aal-grid[data-v-ef7b11cf]{width:100%;border-collapse:collapse;font-size:var(--font-secondary, .9rem)}.aal-th[data-v-ef7b11cf]{position:sticky;top:0;z-index:1;background:var(--bg-card, #fafafa);border-bottom:1px solid var(--border, #ccc);padding:.45rem .6rem;text-align:left;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.aal-th[data-v-ef7b11cf]:hover{background:var(--muted-bg, #f0f0f0)}.aal-th--active[data-v-ef7b11cf]{color:var(--accent, #1565c0)}.aal-th-arrow[data-v-ef7b11cf]{display:inline-block;margin-left:.25rem;width:.9rem;text-align:center;font-size:.75rem}.aal-th--time[data-v-ef7b11cf]{width:9rem}.aal-th--actor[data-v-ef7b11cf],.aal-th--event[data-v-ef7b11cf]{width:14rem}.aal-th--order[data-v-ef7b11cf]{width:6rem}.aal-th--customer[data-v-ef7b11cf]{width:12rem}.aal-cell[data-v-ef7b11cf]{padding:.4rem .6rem;border-bottom:1px solid var(--border, #eee);vertical-align:top;word-break:break-word}.aal-cell--time[data-v-ef7b11cf]{white-space:nowrap;font-variant-numeric:tabular-nums}.aal-cell--order[data-v-ef7b11cf]{font-variant-numeric:tabular-nums}.aal-order-link[data-v-ef7b11cf]{color:var(--accent, #1565c0);text-decoration:underline;cursor:pointer}.aal-order-link[data-v-ef7b11cf]:hover{text-decoration:none}.aal-cell--event[data-v-ef7b11cf]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem}.aal-summary-text[data-v-ef7b11cf]{white-space:pre-wrap}.aal-details-snippet[data-v-ef7b11cf]{margin-top:.2rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--muted-fg, #666);word-break:break-all}.aal-state[data-v-ef7b11cf]{padding:1.5rem .85rem;text-align:center;color:var(--muted-fg, #888);font-style:italic}.aal-footer[data-v-ef7b11cf]{display:flex;justify-content:center;padding:.5rem .85rem;border-top:1px solid var(--border, #ccc);background:var(--bg-card, #fafafa);flex-shrink:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.hubspot-coverage[data-v-930abadf]{display:flex;flex-direction:column;gap:.75rem}.hc-toolbar[data-v-930abadf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hc-last-refreshed[data-v-930abadf]{font-size:.85rem;color:var(--text-secondary, #6b7280)}.hc-error[data-v-930abadf]{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.hc-cards[data-v-930abadf]{display:flex;flex-direction:column;gap:.5rem}.hc-card[data-v-930abadf]{border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-card, #fff);overflow:hidden}.hc-card-header[data-v-930abadf]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.hc-card-header[data-v-930abadf]:hover{background:var(--bg-hover, #f9fafb)}.hc-chevron[data-v-930abadf]{display:inline-block;transition:transform .15s ease;color:var(--text-secondary, #9ca3af);font-size:.7rem;margin-top:.2rem}.hc-chevron.is-open[data-v-930abadf]{transform:rotate(90deg)}.hc-card-titles[data-v-930abadf]{flex:1;min-width:0}.hc-card-title[data-v-930abadf]{font-weight:600;font-size:.95rem}.hc-card-line[data-v-930abadf]{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-top:.15rem}.hc-card-line--muted[data-v-930abadf]{font-style:italic}.hc-card-line--error[data-v-930abadf]{color:#b91c1c}.hc-retry[data-v-930abadf]{margin-left:.4rem;color:#2563eb}.hc-card-progress[data-v-930abadf]{margin-top:.4rem}.hc-progress-indeterminate[data-v-930abadf]{height:3px;background:linear-gradient(90deg,#e5e7eb,#93c5fd,#e5e7eb);background-size:200% 100%;animation:hc-progress-slide-930abadf 1.2s linear infinite;border-radius:2px}@keyframes hc-progress-slide-930abadf{0%{background-position:200% 0}to{background-position:-200% 0}}.hc-card-body[data-v-930abadf]{padding:.5rem .85rem .85rem;border-top:1px solid var(--border, #e5e7eb)}.hc-skeleton-row[data-v-930abadf]{height:1.2rem;border-radius:4px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:hc-progress-slide-930abadf 1.4s linear infinite;margin-top:.4rem}.hc-summary[data-v-930abadf]{font-size:.9rem;margin:0 0 .5rem}.hc-empty[data-v-930abadf]{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:.4rem 0 0}.hc-table[data-v-930abadf]{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.4rem}.hc-table th[data-v-930abadf],.hc-table td[data-v-930abadf]{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border, #f1f5f9);vertical-align:top}.hc-table th[data-v-930abadf]{font-weight:600;color:var(--text-secondary, #4b5563)}.hc-cell-name[data-v-930abadf]{font-weight:500}.hc-cell-reason[data-v-930abadf]{color:var(--text-secondary, #4b5563)}.hc-cell-link[data-v-930abadf]{white-space:nowrap}.hc-th-link[data-v-930abadf]{width:1%}.hc-pagination[data-v-930abadf]{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.85rem}.hc-page-info[data-v-930abadf]{color:var(--text-secondary, #6b7280)}.hc-actions[data-v-930abadf]{display:flex;justify-content:flex-end;margin:.25rem 0 .4rem}.system-admin-panel[data-v-6439aaa5]{display:flex;flex-direction:column;gap:1.25rem}.sap-section[data-v-6439aaa5]{display:flex;flex-direction:column;gap:.5rem}.sap-section-title[data-v-6439aaa5]{font-size:var(--font-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg, #888);margin:0}.sap-subsection-title[data-v-6439aaa5]{margin:.75rem 0 .25rem;font-size:var(--font-secondary);font-weight:700;letter-spacing:.04em;color:var(--fg, #1e293b)}.sap-actions[data-v-6439aaa5]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sap-section-hint[data-v-6439aaa5]{margin:0;font-size:var(--font-micro);color:var(--muted-fg, #888);line-height:1.4}.sap-badge[data-v-6439aaa5]{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#e53935;color:#fff;font-size:var(--font-micro);line-height:1.4;font-weight:600}.sap-badge--status[data-v-6439aaa5]{margin-left:0;padding:.1rem .55rem;letter-spacing:.02em}.sap-badge--ok[data-v-6439aaa5]{background:#2e7d32}.sap-badge--bad[data-v-6439aaa5]{background:#c62828}.sap-badge--safe[data-v-6439aaa5]{background:#16a34a}.sap-actions--stack[data-v-6439aaa5]{flex-direction:column;align-items:flex-start}.sap-validity-row[data-v-6439aaa5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--font-primary)}.sap-validity-label[data-v-6439aaa5]{font-weight:600}.sap-validity-input[data-v-6439aaa5]{width:5rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;font-size:var(--font-primary);text-align:right}.sap-validity-suffix[data-v-6439aaa5]{color:var(--fg-muted)}.sap-recipients-input[data-v-6439aaa5]{flex:1 1 22rem;min-width:18rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;font-size:var(--font-primary)}.sap-validity-hint[data-v-6439aaa5]{flex-basis:100%;color:var(--fg-muted);font-size:var(--font-secondary)}.sap-section--danger[data-v-6439aaa5]{padding:.85rem 1rem 1rem;border:2px solid #b71c1c;border-radius:8px;background:color-mix(in srgb,#b71c1c 6%,transparent)}.sap-section-title--danger[data-v-6439aaa5]{font-size:var(--font-primary, 1rem);font-weight:800;letter-spacing:.08em;color:#b71c1c;margin:0}.sap-payment-draft-btn[data-v-6439aaa5]{background:#b71c1c;color:#fff;border:1px solid #8a0f0f;border-radius:4px;padding:.25rem .6rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.sap-payment-draft-btn[data-v-6439aaa5]:hover{background:#8a0f0f}.btn-danger[data-v-6439aaa5]{background:#b71c1c;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;cursor:pointer;font-size:var(--font-secondary);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.btn-danger[data-v-6439aaa5]:hover:not(:disabled){background:#d32f2f}.btn-danger[data-v-6439aaa5]:disabled{opacity:.55;cursor:not-allowed}.sap-danger-row[data-v-6439aaa5]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sap-danger-meta[data-v-6439aaa5]{font-size:var(--font-secondary);color:var(--muted-fg, #888)}.sap-confirm-box[data-v-6439aaa5]{display:flex;flex-direction:column;gap:.6rem;background:color-mix(in srgb,#b71c1c 8%,transparent);border:1px solid #d32f2f;border-radius:6px;padding:.75rem 1rem}.sap-confirm-warning[data-v-6439aaa5]{margin:0;font-size:var(--font-secondary);line-height:1.5}.sap-confirm-row[data-v-6439aaa5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sap-confirm-input[data-v-6439aaa5]{padding:.25rem .5rem;border:1px solid #d32f2f;border-radius:4px;font-size:var(--font-primary);width:9rem}.sap-confirm-error[data-v-6439aaa5]{margin:0;font-size:var(--font-secondary);color:#b71c1c;font-weight:600}.pull-prod-gate-overlay[data-v-6439aaa5]{position:fixed;inset:0;background:#000000b3;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pull-prod-gate[data-v-6439aaa5]{background:#fff;border:3px solid #dc2626;border-radius:12px;max-width:520px;width:92vw;padding:2rem;text-align:center;box-shadow:0 8px 40px #dc262640}.pull-prod-gate-icon[data-v-6439aaa5]{margin-bottom:.75rem}.pull-prod-gate-title[data-v-6439aaa5]{font-size:1.6rem;font-weight:800;color:#dc2626;margin:0 0 1rem}.pull-prod-gate-body[data-v-6439aaa5]{text-align:left}.pull-prod-gate-warning[data-v-6439aaa5]{font-size:.95rem;line-height:1.6;margin:0 0 .75rem;color:#1e293b}.pull-prod-gate-checklist[data-v-6439aaa5]{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.pull-prod-gate-check[data-v-6439aaa5]{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:#991b1b;cursor:pointer;-webkit-user-select:none;user-select:none}.pull-prod-gate-check input[type=checkbox][data-v-6439aaa5]{width:18px;height:18px;accent-color:#dc2626;cursor:pointer;flex-shrink:0}.pull-prod-gate-type[data-v-6439aaa5]{margin-top:1rem}.pull-prod-gate-type p[data-v-6439aaa5]{margin:0 0 .4rem;font-size:.9rem;color:#64748b}.pull-prod-gate-type code[data-v-6439aaa5]{font-weight:700;color:#dc2626;background:#fef2f2;padding:.1em .35em;border-radius:3px}.pull-prod-gate-input[data-v-6439aaa5]{width:100%;padding:.5rem .75rem;border:2px solid #fca5a5;border-radius:6px;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pull-prod-gate-input[data-v-6439aaa5]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.pull-prod-gate-actions[data-v-6439aaa5]{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.pull-prod-gate-go[data-v-6439aaa5]{font-weight:700;padding:.5rem 1.25rem}.pull-prod-gate-go[data-v-6439aaa5]:disabled{opacity:.4;cursor:not-allowed}.sync-enq-overlay[data-v-6439aaa5]{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.sync-enq-modal[data-v-6439aaa5]{background:#fff;border-radius:8px;width:min(640px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.sync-enq-header[data-v-6439aaa5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.sync-enq-header h3[data-v-6439aaa5]{margin:0;font-size:1.1rem;font-weight:600}.sync-enq-progress-bar-wrap[data-v-6439aaa5]{height:6px;background:#e0e0e0;margin:0 1.25rem;border-radius:3px;overflow:hidden}.sync-enq-progress-bar[data-v-6439aaa5]{height:100%;background:#2563eb;border-radius:3px;transition:width .3s ease}.sync-enq-status[data-v-6439aaa5]{padding:.35rem 1.25rem;font-size:.85rem;color:#555}.sync-enq-log[data-v-6439aaa5]{flex:1;min-height:200px;max-height:400px;overflow-y:auto;margin:0 1.25rem;padding:.5rem .75rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;font-family:monospace;font-size:.8rem;line-height:1.5}.sync-enq-log-error[data-v-6439aaa5]{color:#d32f2f;font-weight:600}.sync-enq-log-update[data-v-6439aaa5]{color:#2e7d32}.sync-enq-summary[data-v-6439aaa5]{padding:.75rem 1.25rem;font-size:.85rem;border-top:1px solid #e0e0e0;background:#f0f7ff}.sync-enq-summary-note[data-v-6439aaa5]{margin-top:.5rem;padding:.4rem .6rem;font-size:.78rem;color:#475569;background:#fff7ed;border-left:3px solid #f59e0b;border-radius:2px}.sync-enq-samples[data-v-6439aaa5]{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.sync-enq-samples summary[data-v-6439aaa5]{cursor:pointer;font-size:.8rem;color:#1e40af}.sync-enq-samples-list[data-v-6439aaa5]{margin:.25rem 0 .5rem 1.25rem;padding:0;list-style:disc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#334155}.pull-prod-progress[data-v-6439aaa5]{padding:.75rem 1.25rem .25rem}.pull-prod-bar-track[data-v-6439aaa5]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.pull-prod-bar-fill[data-v-6439aaa5]{height:100%;background:#2563eb;border-radius:4px;transition:width .4s ease}.pull-prod-bar-fill--done[data-v-6439aaa5]{background:#16a34a}.pull-prod-bar-fill--error[data-v-6439aaa5]{background:#dc2626}.pull-prod-bar-label[data-v-6439aaa5]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;color:#555}.pull-prod-bar-pct[data-v-6439aaa5]{font-weight:600;font-variant-numeric:tabular-nums;color:#333}.sap-incomplete-billing[data-v-6439aaa5]{margin-top:.5rem;font-size:var(--font-secondary)}.sap-incomplete-billing-empty[data-v-6439aaa5]{color:#2e7d32;font-weight:600;padding:.5rem 0}.sap-incomplete-billing-header[data-v-6439aaa5]{font-weight:700;color:#b71c1c;margin-bottom:.4rem}.sap-incomplete-billing-table[data-v-6439aaa5]{width:100%;font-size:var(--font-secondary);border-collapse:collapse}.sap-incomplete-billing-table th[data-v-6439aaa5],.sap-incomplete-billing-table td[data-v-6439aaa5]{padding:.35rem .5rem;border-bottom:1px solid var(--border, #e0e0e0);vertical-align:top}.sap-incomplete-billing-table th[data-v-6439aaa5]{font-weight:600;color:var(--muted-fg, #888);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.sap-incomplete-billing-badge[data-v-6439aaa5]{display:inline-block;margin:.1rem .2rem;padding:.1rem .4rem;border-radius:3px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.7rem;font-weight:600}.sap-incomplete-billing-link[data-v-6439aaa5]{font-size:.75rem;font-weight:600;color:var(--accent, #1565c0);text-decoration:underline;white-space:nowrap}.xero-controls-card[data-v-6439aaa5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;margin-top:.5rem}.deal-switch--danger .deal-switch__track[data-v-6439aaa5],.deal-switch--danger.is-on .deal-switch__track[data-v-6439aaa5]{background:#dc2626}.bulk-body[data-v-ccf81052]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .25rem .5rem}.bulk-intro[data-v-ccf81052]{margin:0;font-size:var(--font-secondary);color:var(--muted-fg, #555);line-height:1.5}.bulk-intro code[data-v-ccf81052]{background:var(--surface-2, #f3f3f3);padding:.05rem .3rem;border-radius:3px;font-size:.95em}.bulk-actions[data-v-ccf81052]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--border, #ececec);border-bottom:1px solid var(--border, #ececec)}.bulk-actions-spacer[data-v-ccf81052]{flex:1 1 auto;min-width:.5rem}.bulk-filename[data-v-ccf81052]{font-size:var(--font-secondary);color:var(--fg, #222);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem}.bulk-filename--empty[data-v-ccf81052]{color:var(--muted-fg, #888);font-style:italic}.bulk-dryrun[data-v-ccf81052]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-secondary);color:var(--fg, #222);-webkit-user-select:none;user-select:none;cursor:pointer}.bulk-dryrun input[type=checkbox][data-v-ccf81052]{margin:0;cursor:pointer}.bulk-error[data-v-ccf81052]{margin:0;padding:.6rem .75rem;background:#fde2e2;color:#991b1b;border:1px solid #f5b5b5;border-radius:var(--radius-sm, 4px);font-size:var(--font-secondary);display:flex;flex-direction:column;gap:.3rem}.bulk-error-title[data-v-ccf81052]{font-weight:600}.bulk-error-msg[data-v-ccf81052]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;background:transparent;padding:0}.bulk-error-hint[data-v-ccf81052]{margin:0;color:#7a1a1a;font-style:italic}.cell-error[data-v-ccf81052]{white-space:pre-wrap;color:#7a1a1a}.bulk-results[data-v-ccf81052]{display:flex;flex-direction:column;gap:.5rem}.bulk-results-header[data-v-ccf81052]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.bulk-results-title[data-v-ccf81052]{margin:0;font-size:1rem}.bulk-results-summary[data-v-ccf81052]{font-weight:400;color:var(--muted-fg, #555);margin-left:.4rem}.bulk-results-table[data-v-ccf81052]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.bulk-results-table th.num[data-v-ccf81052],.bulk-results-table td.num[data-v-ccf81052]{text-align:right;font-variant-numeric:tabular-nums}.bulk-results-table th[data-v-ccf81052],.bulk-results-table td[data-v-ccf81052]{padding:.4rem .5rem;border-bottom:1px solid var(--border, #e2e2e2);text-align:left;vertical-align:top;word-break:break-word}.bulk-results-table tr.row-failed td[data-v-ccf81052]{background:#fff7f7}.bulk-history-modal[data-v-b8d0dc8a]{width:80vw;max-width:1500px}.bh-body[data-v-b8d0dc8a]{display:flex;flex-direction:column;gap:12px;padding:12px}.bh-toolbar[data-v-b8d0dc8a]{display:flex;gap:10px;align-items:center}.bh-filter[data-v-b8d0dc8a]{font-size:12px;color:#555;display:inline-flex;align-items:center;gap:6px}.input-sm[data-v-b8d0dc8a]{padding:4px 6px;font-size:12px;border:1px solid #ccc;border-radius:4px}.ms-auto[data-v-b8d0dc8a]{margin-left:auto}.bh-error[data-v-b8d0dc8a]{background:#fff5f5;color:#c62828;border:1px solid #ffcdd2;padding:8px 10px;border-radius:4px;font-size:13px}.bh-table-wrap[data-v-b8d0dc8a]{max-height:60vh;overflow:auto;border:1px solid #eee;border-radius:4px}.bh-table[data-v-b8d0dc8a]{width:100%;border-collapse:collapse;font-size:12px}.bh-table th[data-v-b8d0dc8a],.bh-table td[data-v-b8d0dc8a]{padding:6px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.bh-table th[data-v-b8d0dc8a]{background:#f5f5f5;position:sticky;top:0;font-weight:600}.bh-table .num[data-v-b8d0dc8a]{text-align:right}.bh-sort[data-v-b8d0dc8a]{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit;font-weight:600}.bh-sort[data-v-b8d0dc8a]:hover{text-decoration:underline}.bh-filename[data-v-b8d0dc8a]{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.bh-filesize[data-v-b8d0dc8a]{color:#888;font-size:11px}.bh-fail-count[data-v-b8d0dc8a]{color:#c62828;font-weight:600}.bh-status[data-v-b8d0dc8a]{font-size:11px;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.bh-status-ok[data-v-b8d0dc8a]{background:#e8f5e9;color:#2e7d32}.bh-status-partial[data-v-b8d0dc8a]{background:#fff8e1;color:#b45309}.bh-status-failed[data-v-b8d0dc8a]{background:#fdecea;color:#c62828}.bh-actions-cell[data-v-b8d0dc8a]{display:flex;gap:6px;align-items:center}.bh-empty[data-v-b8d0dc8a]{color:#999;padding:16px;text-align:center;font-style:italic}.bh-pager[data-v-b8d0dc8a]{display:flex;gap:10px;align-items:center;font-size:12px;color:#555}.bh-pager-buttons[data-v-b8d0dc8a]{display:flex;gap:6px}.row-failed[data-v-b8d0dc8a]{background:#fff8f8}.bh-detail[data-v-b8d0dc8a]{border:1px solid #ddd;border-radius:4px;padding:12px;background:#fafafa}.bh-detail-header[data-v-b8d0dc8a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bh-detail-title[data-v-b8d0dc8a]{margin:0;font-size:13px}.bh-detail-meta[data-v-b8d0dc8a]{margin:0 0 8px;font-size:12px;color:#555}.bh-detail-table[data-v-b8d0dc8a]{width:100%;border-collapse:collapse;font-size:12px}.bh-detail-table th[data-v-b8d0dc8a],.bh-detail-table td[data-v-b8d0dc8a]{padding:4px 8px;border-bottom:1px solid #eee;text-align:left}.bh-detail-table .num[data-v-b8d0dc8a]{text-align:right}.bh-detail-error[data-v-b8d0dc8a]{color:#7a1a1a;white-space:pre-wrap}.system-admin-access-modal[data-v-632c978e]{width:48rem;max-width:95vw}.saa-body[data-v-632c978e]{display:flex;flex-direction:column;gap:12px;padding:12px}.saa-intro[data-v-632c978e]{font-size:13px;color:#555;margin:0;line-height:1.4}.saa-intro code[data-v-632c978e]{background:#f0f0f0;padding:1px 4px;border-radius:3px}.saa-add-row[data-v-632c978e]{display:flex;gap:6px;align-items:center}.ms-auto[data-v-632c978e]{margin-left:auto}.saa-email-input[data-v-632c978e]{min-width:240px;flex:1}.input-sm[data-v-632c978e]{padding:4px 6px;font-size:13px;border:1px solid #ccc;border-radius:4px}.saa-inline-error[data-v-632c978e]{background:#fff5f5;color:#c62828;border:1px solid #ffcdd2;padding:6px 10px;border-radius:4px;font-size:13px}.saa-table-wrap[data-v-632c978e]{max-height:50vh;overflow:auto;border:1px solid #eee;border-radius:4px}.saa-table[data-v-632c978e]{width:100%;border-collapse:collapse;font-size:13px}.saa-table th[data-v-632c978e],.saa-table td[data-v-632c978e]{padding:6px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.saa-table th[data-v-632c978e]{background:#f5f5f5;position:sticky;top:0;z-index:1}.saa-empty[data-v-632c978e]{color:#999;padding:16px;text-align:center}.saa-actions-col[data-v-632c978e]{white-space:nowrap;min-width:100px;text-align:right}.saa-remove-btn[data-v-632c978e]{color:#c62828}.saa-badge[data-v-632c978e]{display:inline-block;font-size:11px;text-transform:uppercase;padding:2px 6px;border-radius:10px;background:#eef;color:#335}.saa-badge--builtin[data-v-632c978e]{background:#fff5e0;color:#8a6d00;border:1px solid #f5d77a}.row-builtin[data-v-632c978e]{background:#fffdf5}.saa-meta[data-v-632c978e]{color:#555;font-size:12px;white-space:nowrap}.saa-removed[data-v-632c978e]{margin-top:4px}.saa-removed-summary[data-v-632c978e]{cursor:pointer;font-size:13px;color:#555;padding:4px 0;-webkit-user-select:none;user-select:none}.saa-table--removed[data-v-632c978e]{font-size:12px}.saa-table--removed th[data-v-632c978e]{background:#fafafa}.sync-failures[data-v-2a074a9f]{display:flex;flex-direction:column;gap:.75rem}.sf-toolbar[data-v-2a074a9f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sf-toolbar-right[data-v-2a074a9f]{display:flex;gap:.5rem}.sf-count[data-v-2a074a9f]{font-size:var(--font-secondary);color:var(--muted-fg, #888)}.sf-error[data-v-2a074a9f]{color:#e53935;font-size:var(--font-secondary)}.sf-empty[data-v-2a074a9f]{color:var(--muted-fg, #888);font-style:italic;padding:1rem 0;text-align:center}.sf-table[data-v-2a074a9f]{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.sf-table th[data-v-2a074a9f],.sf-table td[data-v-2a074a9f]{padding:.35rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border, #eee)}.sf-table th[data-v-2a074a9f]{font-weight:600;color:var(--muted-fg, #666);text-transform:uppercase;font-size:var(--font-micro);letter-spacing:.04em}.sf-cell-ts[data-v-2a074a9f]{white-space:nowrap}.sf-cell-msg[data-v-2a074a9f]{max-width:24rem;word-break:break-word}.sf-cell-actions[data-v-2a074a9f]{text-align:right}.sf-dismiss-btn[data-v-2a074a9f]{padding:0 .5rem;font-size:var(--font-primary);line-height:1.2}.sf-muted[data-v-2a074a9f]{color:var(--muted-fg, #999)}.str-backdrop[data-v-e880d718]{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;background:#00000059;pointer-events:all}.str-backdrop--ghost[data-v-e880d718]{background:transparent;pointer-events:none}.str-modal[data-v-e880d718]{background:var(--bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;pointer-events:all;transition:opacity .25s,filter .25s}.str-modal--ghost[data-v-e880d718]{opacity:.25;filter:blur(1px);pointer-events:none}.str-header[data-v-e880d718]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0;background:var(--bg-elevated, var(--bg, #fff));cursor:move;-webkit-user-select:none;user-select:none}.str-title[data-v-e880d718]{font-size:1rem;font-weight:700;margin:0}.str-header-actions[data-v-e880d718]{display:flex;align-items:center;gap:.5rem}.str-close-btn[data-v-e880d718]{width:2rem;height:2rem;border:1px solid var(--border, #e5e7eb);border-radius:4px;background:transparent;cursor:pointer;font-size:1.2rem;color:var(--fg, #111);display:flex;align-items:center;justify-content:center}.str-close-btn[data-v-e880d718]:hover{background:var(--muted-bg, #f3f4f6)}.str-list[data-v-e880d718]{overflow-y:auto;flex:1 1 auto;min-height:0}.str-loading[data-v-e880d718],.str-empty[data-v-e880d718],.str-error[data-v-e880d718]{padding:1.5rem 1rem;text-align:center;color:var(--muted-fg, #888);font-size:.9rem}.str-error[data-v-e880d718]{color:#dc2626}.str-test-row[data-v-e880d718]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-subtle, #f0f0f0);flex-wrap:wrap}.str-test-row--running[data-v-e880d718]{background:color-mix(in srgb,#f59e0b 8%,transparent)}.str-test-meta[data-v-e880d718]{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.str-test-title[data-v-e880d718]{font-weight:600;font-size:.875rem;word-break:break-word}.str-test-ts[data-v-e880d718]{font-size:.75rem;color:var(--muted-fg, #888)}.str-test-actions[data-v-e880d718]{display:flex;gap:.35rem;flex-shrink:0}.str-view-log-btn[data-v-e880d718]{background:none;border:none;font-size:.72rem;color:var(--muted-fg, #888);cursor:pointer;padding:.1rem .25rem;border-radius:3px;text-decoration:underline;text-underline-offset:2px}.str-view-log-btn[data-v-e880d718]:hover{color:var(--fg, #111)}.str-persisted-log[data-v-e880d718]{width:100%;background:var(--surface-2, #f9fafb);border-radius:4px;border:1px solid var(--border-subtle, #f0f0f0);padding:.5rem .75rem;margin-top:.35rem;font-size:.78rem;max-height:200px;overflow-y:auto}.str-outcome-badge[data-v-e880d718]{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.str-outcome-badge--success[data-v-e880d718]{background:#dcfce7;color:#166534}.str-outcome-badge--error[data-v-e880d718]{background:#fee2e2;color:#991b1b}.str-outcome-badge--insufficient_info[data-v-e880d718]{background:#fef9c3;color:#854d0e}.btn-xs[data-v-e880d718]{padding:.15rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid var(--border, #e5e7eb);background:transparent;cursor:pointer;color:var(--fg, #111);white-space:nowrap}.btn-xs[data-v-e880d718]:hover{background:var(--muted-bg, #f3f4f6)}.btn-xs[data-v-e880d718]:disabled{opacity:.5;cursor:default}.btn-danger[data-v-e880d718]{color:#dc2626;border-color:#fca5a5}.btn-danger[data-v-e880d718]:hover{background:#fee2e2}.str-editor[data-v-e880d718]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem;border-bottom:1px solid var(--border, #e5e7eb)}.str-editor-label[data-v-e880d718]{font-size:.8rem;font-weight:600;color:var(--muted-fg, #888)}.str-editor-input[data-v-e880d718],.str-editor-textarea[data-v-e880d718]{width:100%;padding:.35rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:4px;font-size:.875rem;font-family:inherit;background:var(--input-bg, #fff);color:var(--fg, #111);box-sizing:border-box;resize:vertical}.str-editor-textarea[data-v-e880d718]{font-family:monospace;font-size:.8rem}.str-editor-actions[data-v-e880d718]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.str-log[data-v-e880d718]{flex-shrink:0;border-top:1px solid var(--border, #e5e7eb);max-height:220px;display:flex;flex-direction:column}.str-log-header[data-v-e880d718]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--bg-subtle, #f9fafb);border-bottom:1px solid var(--border-subtle, #f0f0f0);flex-shrink:0}.str-log-title[data-v-e880d718]{font-size:.8rem;font-weight:600;color:var(--muted-fg, #888)}.str-log-entries[data-v-e880d718]{overflow-y:auto;flex:1 1 auto;min-height:0;padding:.25rem 0}.str-log-entry[data-v-e880d718]{display:flex;align-items:baseline;gap:.5rem;padding:.15rem .75rem;font-size:.75rem;font-family:monospace;border-left:3px solid transparent}.str-log-entry--ok[data-v-e880d718]{border-left-color:#22c55e}.str-log-entry--error[data-v-e880d718]{border-left-color:#ef4444;color:#dc2626}.str-log-entry--insufficient_info[data-v-e880d718]{border-left-color:#eab308;color:#854d0e}.str-log-step[data-v-e880d718]{flex:1 1 auto;word-break:break-all}.str-log-status[data-v-e880d718]{flex-shrink:0;font-weight:600;font-size:.7rem}.str-log-dur[data-v-e880d718]{flex-shrink:0;color:var(--muted-fg, #888);font-size:.68rem}.str-log-error[data-v-e880d718]{padding:.35rem .75rem;font-size:.78rem;color:#dc2626;background:#fff1f1;border-top:1px solid #fca5a5}.str-summary[data-v-e880d718]{display:flex;gap:1rem;padding:.5rem 1rem;font-size:.8rem;border-top:1px solid var(--border, #e5e7eb);flex-shrink:0}.str-summary-item[data-v-e880d718]{font-weight:600}.str-summary-item--pass[data-v-e880d718]{color:#16a34a}.str-summary-item--fail[data-v-e880d718]{color:#dc2626}.str-summary-item--info[data-v-e880d718]{color:#854d0e}.str-ghost-strip[data-v-e880d718]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1300;display:flex;align-items:center;gap:.75rem;background:var(--bg, #fff);border:2px solid #f59e0b;border-radius:8px;padding:.5rem .85rem;box-shadow:0 4px 16px #00000040;pointer-events:all;font-size:.8rem;font-weight:600}.str-ghost-running[data-v-e880d718]{display:flex;align-items:center;gap:.4rem;color:var(--fg, #111)}.str-ghost-spinner[data-v-e880d718]{display:inline-block;width:.75rem;height:.75rem;border:2px solid #f59e0b;border-top-color:transparent;border-radius:50%;animation:str-spin-e880d718 .7s linear infinite}@keyframes str-spin-e880d718{to{transform:rotate(360deg)}}.tas-body[data-v-54295815]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;max-height:75vh;overflow-y:auto}.tas-intro[data-v-54295815]{margin:0;font-size:13px;color:var(--text-secondary, #666);line-height:1.5}.tas-intro code[data-v-54295815]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-secondary, #f5f5f5);padding:1px 4px;border-radius:3px}.tas-error[data-v-54295815]{font-size:13px;color:#b00020;background:#fdecea;border:1px solid #f5c2c0;border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tas-error-retry[data-v-54295815]{font-size:12px;background:transparent;border:none;color:#b00020;text-decoration:underline;cursor:pointer}.tas-actions[data-v-54295815]{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tas-empty[data-v-54295815]{font-size:13px;color:var(--text-secondary, #666);padding:20px 0;text-align:center}.tas-summary[data-v-54295815]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary, #f7f7f7);border-radius:8px}.tas-summary-row[data-v-54295815]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tas-summary-meta[data-v-54295815]{font-size:12px;color:var(--text-secondary, #666)}.tas-pill[data-v-54295815]{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid transparent}.tas-pill--add[data-v-54295815]{background:#fff4e5;border-color:#ffb454;color:#8a4a00}.tas-pill--clear[data-v-54295815]{background:#e7f1ff;border-color:#6ea8ff;color:#1a3d80}.tas-pill--ok[data-v-54295815]{background:#e6f4ea;border-color:#5fb87a;color:#1f6b34}.tas-pill--small[data-v-54295815]{font-size:11px;padding:1px 8px;text-transform:lowercase}.tas-runs[data-v-54295815]{margin-top:4px}.tas-runs-empty[data-v-54295815]{font-size:12px;padding:8px 0;text-align:left}.tas-section[data-v-54295815]{display:flex;flex-direction:column;gap:8px}.tas-section-title[data-v-54295815]{font-size:13px;font-weight:600;margin:0;color:var(--text-primary, #222)}.tas-table-wrap[data-v-54295815]{overflow-x:auto;border:1px solid var(--border-color, #e5e5e5);border-radius:6px}.tas-table[data-v-54295815]{width:100%;border-collapse:collapse;font-size:13px}.tas-table th[data-v-54295815],.tas-table td[data-v-54295815]{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-color, #ececec);vertical-align:top}.tas-table th[data-v-54295815]{background:var(--bg-secondary, #f7f7f7);font-weight:600;font-size:12px}.tas-th-sortable[data-v-54295815]{cursor:pointer;-webkit-user-select:none;user-select:none}.tas-th-sortable[data-v-54295815]:hover{background:var(--bg-tertiary, #efefef)}.tas-th-sorted[data-v-54295815]{color:var(--text-primary, #111)}.tas-sort-arrow[data-v-54295815]{font-size:10px;color:var(--text-secondary, #666);margin-left:2px}.tas-table tr:last-child td[data-v-54295815]{border-bottom:none}.tas-mono[data-v-54295815]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tas-nowrap[data-v-54295815]{white-space:nowrap}.tas-all-clear[data-v-54295815]{font-size:13px;color:#1f6b34;background:#e6f4ea;border:1px solid #b6dfc1;border-radius:6px;padding:10px 12px}.tas-apply-summary[data-v-54295815]{font-size:13px;color:var(--text-primary, #222);background:var(--bg-secondary, #f7f7f7);border-radius:6px;padding:8px 12px}.tas-apply-summary-warn[data-v-54295815]{color:#b00020;font-weight:600}.tas-result[data-v-54295815]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;display:inline-block}.tas-result--ok[data-v-54295815]{background:#e6f4ea;color:#1f6b34}.tas-result--bad[data-v-54295815]{background:#fdecea;color:#b00020}.tas-result--pending[data-v-54295815]{background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary, #666)}.tss-body[data-v-1cab42da]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;max-height:75vh;overflow-y:auto}.tss-intro[data-v-1cab42da]{margin:0;font-size:13px;color:var(--text-secondary, #666);line-height:1.5}.tss-intro code[data-v-1cab42da]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-secondary, #f5f5f5);padding:1px 4px;border-radius:3px}.tss-error[data-v-1cab42da]{font-size:13px;color:#b00020;background:#fdecea;border:1px solid #f5c2c0;border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tss-error-retry[data-v-1cab42da]{font-size:12px;background:transparent;border:none;color:#b00020;text-decoration:underline;cursor:pointer}.tss-actions[data-v-1cab42da]{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tss-empty[data-v-1cab42da]{font-size:13px;color:var(--text-secondary, #666);padding:20px 0;text-align:center}.tss-summary[data-v-1cab42da]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary, #f7f7f7);border-radius:8px}.tss-summary-title[data-v-1cab42da]{font-size:12px;font-weight:600;color:var(--text-secondary, #555);text-transform:uppercase;letter-spacing:.04em}.tss-summary-row[data-v-1cab42da]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tss-fields[data-v-1cab42da]{margin-left:6px;font-size:11px;color:var(--text-secondary, #666)}.tss-summary-meta[data-v-1cab42da]{font-size:12px;color:var(--text-secondary, #666)}.tss-pill[data-v-1cab42da]{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid transparent}.tss-pill--add[data-v-1cab42da]{background:#fff4e5;border-color:#ffb454;color:#8a4a00}.tss-pill--ok[data-v-1cab42da]{background:#e6f4ea;border-color:#5fb87a;color:#1f6b34}.tss-pill--mute[data-v-1cab42da]{background:#eee;border-color:#ccc;color:#555}.tss-section[data-v-1cab42da]{display:flex;flex-direction:column;gap:8px}.tss-section--errors[data-v-1cab42da]{border-top:1px solid var(--border-color, #ececec);padding-top:10px}.tss-section-title[data-v-1cab42da]{font-size:13px;font-weight:600;margin:0;color:var(--text-primary, #222)}.tss-table-wrap[data-v-1cab42da]{overflow-x:auto;border:1px solid var(--border-color, #e5e5e5);border-radius:6px}.tss-table[data-v-1cab42da]{width:100%;border-collapse:collapse;font-size:13px}.tss-table th[data-v-1cab42da],.tss-table td[data-v-1cab42da]{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-color, #ececec);vertical-align:top}.tss-table th[data-v-1cab42da]{background:var(--bg-secondary, #f7f7f7);font-weight:600;font-size:12px}.tss-table tr:last-child td[data-v-1cab42da]{border-bottom:none}.tss-mono[data-v-1cab42da]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tss-all-clear[data-v-1cab42da]{font-size:13px;color:#1f6b34;background:#e6f4ea;border:1px solid #b6dfc1;border-radius:6px;padding:10px 12px}.tss-apply-summary[data-v-1cab42da]{font-size:13px;color:var(--text-primary, #222);background:var(--bg-secondary, #f7f7f7);border-radius:6px;padding:8px 12px}.tss-apply-summary-warn[data-v-1cab42da]{color:#b00020;font-weight:600}.tss-error-list[data-v-1cab42da]{margin:0;padding-left:18px;font-size:13px;color:#b00020;display:flex;flex-direction:column;gap:4px}.tss-result[data-v-1cab42da]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;display:inline-block}.tss-result--ok[data-v-1cab42da]{background:#e6f4ea;color:#1f6b34}.tss-result--bad[data-v-1cab42da]{background:#fdecea;color:#b00020}.tss-result--mute[data-v-1cab42da]{background:var(--bg-secondary, #eee);color:var(--text-secondary, #666)}.tss-result--pending[data-v-1cab42da]{background:var(--bg-secondary, #f0f0f0);color:var(--text-secondary, #666)}.rfq-responses-inbox-box{display:flex;flex-direction:column}.rfq-responses-inbox-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.rfq-responses-inbox-table{width:100%;border-collapse:collapse;font-size:var(--font-primary)}.rfq-responses-inbox-table thead th{text-align:left;font-weight:600;font-size:var(--font-secondary);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.rfq-responses-inbox-table thead th.num{text-align:right}.rfq-responses-inbox-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.rfq-responses-inbox-table tbody td.num{text-align:right}.rfq-responses-inbox-row{cursor:pointer;transition:background .12s}.rfq-responses-inbox-row:hover,.rfq-responses-inbox-row.is-selected{background:var(--primary-light)}.rfq-responses-inbox-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:var(--font-secondary);font-weight:600;white-space:nowrap}.rfq-inbox-badge-ingested{background:#dcfce7;color:#15803d}.rfq-inbox-badge-to-approve{background:#fef3c7;color:#92400e}.rfq-inbox-badge-to-clarify{background:#fee2e2;color:#b91c1c}.rfq-responses-inbox-detail{position:absolute;bottom:0;left:0;right:0;top:2.5rem;background:var(--bg-card);border-top:2px solid var(--primary);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 -4px 12px #00000014;z-index:2;overflow:hidden}.rfq-responses-inbox-detail-header{font-size:var(--font-primary);font-weight:500;color:var(--fg);line-height:1.5;flex-shrink:0}.rfq-detail-grid-scroll{flex:1 1 auto;min-height:0;overflow:auto}.rfq-detail-grid{width:100%;border-collapse:collapse;font-size:var(--font-primary)}.rfq-detail-grid thead th{text-align:left;font-weight:600;font-size:var(--font-secondary);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1;white-space:nowrap}.rfq-detail-grid thead th.num{text-align:right}.rfq-detail-grid tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.rfq-detail-grid tbody td.num{text-align:right}.rfq-detail-order-ref{color:var(--fg-muted);font-size:var(--font-secondary);margin-left:.25rem}.rfq-detail-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.rfq-detail-footer-text{font-size:var(--font-primary);font-weight:500;color:var(--fg)}.rfq-detail-candidates{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rfq-detail-candidates-label{font-size:var(--font-secondary);color:var(--fg-muted);font-weight:500}.rfq-detail-candidate-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border:1px solid var(--border);border-radius:9999px;background:var(--bg-card);font-family:inherit;font-size:var(--font-secondary);font-weight:500;color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rfq-detail-candidate-chip:hover{background:var(--primary-light);border-color:var(--primary)}.rfq-detail-candidate-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.rfq-responses-inbox-detail-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.rfq-detail-slide-enter-active,.rfq-detail-slide-leave-active{transition:transform .25s ease,opacity .25s ease}.rfq-detail-slide-enter-from,.rfq-detail-slide-leave-to{transform:translateY(100%);opacity:0}.rfq-detail-slide-enter-to,.rfq-detail-slide-leave-from{transform:translateY(0);opacity:1}:root{--bg: #f8f9fb;--bg-card: #ffffff;--fg: #0f172a;--fg-muted: #64748b;--money-decimals: #9ca3af;--border: #e2e8f0;--border-light: #f1f5f9;--primary: #2196F3;--primary-fg: #ffffff;--primary-light: rgba(33, 150, 243, .1);--primary-hover: rgba(33, 150, 243, .15);--muted-bg: #f1f5f9;--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--success: #22c55e;--radius: .75rem;--radius-sm: .5rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "DM Sans", sans-serif;--font-primary: .75rem;--font-secondary: .65rem;--font-micro: .55rem}.dark{--bg: #0f172a;--bg-card: #1e293b;--fg: #f1f5f9;--fg-muted: #94a3b8;--money-decimals: #6b7280;--border: #334155;--border-light: #1e293b;--muted-bg: #1e293b;--primary-light: rgba(33, 150, 243, .15);--primary-hover: rgba(33, 150, 243, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.5;min-height:100vh;min-width:1024px;-webkit-font-smoothing:antialiased}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.app-header.api-budget-alert{background:#ffd6e0;border-bottom-color:#f48fb1;flex-wrap:wrap}.app-header.xero-sandbox-active{flex-wrap:wrap}.session-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;margin-left:.5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);font-size:var(--font-secondary);font-weight:600;line-height:1;white-space:nowrap;cursor:help;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.session-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#9ca3af;display:inline-block}.session-status-badge.is-active{color:#14532d;background:#dcfce7;border-color:#86efac}.session-status-badge.is-active .session-status-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.session-status-badge.is-idle{color:#4b5563;background:#f3f4f6;border-color:#d1d5db;opacity:.85}.session-status-badge.is-idle .session-status-dot{background:#9ca3af}.db-host-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;margin-left:.4rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);font-size:var(--font-secondary);font-weight:600;line-height:1;white-space:nowrap;cursor:help;-webkit-user-select:none;user-select:none}.db-host-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.db-host-badge.is-helium{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.db-host-badge.is-helium .db-host-dot{background:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.db-host-badge.is-neon{color:#92400e;background:#fef3c7;border-color:#fcd34d}.db-host-badge.is-neon .db-host-dot{background:#d97706;box-shadow:0 0 0 2px #d977062e}.db-host-badge.is-unknown{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.db-host-badge.is-unknown .db-host-dot{background:#9ca3af}.api-budget-banner{flex-basis:100%;order:-1;display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:.35rem .5rem;margin:-.25rem 0 .4rem;font-size:var(--font-secondary);font-weight:600;color:#880e4f}.api-budget-banner-line{white-space:normal}.xero-sandbox-banner{flex-basis:100%;order:-1;display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;margin:-.25rem 0 .4rem;font-size:var(--font-secondary);font-weight:700;color:#92400e;background:#fef3c7;border-bottom:2px solid #f59e0b;letter-spacing:.01em}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-right{display:flex;align-items:center;gap:.5rem}.admin-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-buttons-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;max-width:620px}.text-size-control{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;height:1.6rem}.text-size-btn{padding:0 .4rem;font-size:var(--font-secondary);font-weight:600;border:none;border-radius:0;background:var(--bg-card);color:var(--fg);cursor:pointer;height:100%;line-height:1}.text-size-btn:hover:not(:disabled){background:var(--primary-light)}.text-size-btn:disabled{opacity:.35;cursor:default}.text-size-label{padding:0 .35rem;font-size:var(--font-micro);font-weight:600;color:var(--fg-muted);background:var(--muted-bg);height:100%;display:flex;align-items:center;min-width:1.5rem;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border)}.app-header-logo{height:2rem;width:auto}.user-select{margin-left:1rem;padding:.25rem .5rem;background:var(--bg-card);color:var(--fg);border:1px solid var(--border);border-radius:4px;font-size:var(--font-primary);cursor:pointer;outline:none}.user-select:focus{border-color:var(--primary)}.user-select option{background:var(--bg-card);color:var(--fg)}.user-display{margin-left:1rem;font-size:var(--font-primary);color:var(--fg);font-weight:500;white-space:nowrap}.logout-btn{margin-left:.35rem;padding:.2rem .35rem;color:var(--fg-muted, #888);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center}.logout-btn:hover{color:var(--fg);border-color:var(--fg-muted, #888)}.audit-log-link{margin-left:.5rem;font-size:var(--font-primary);color:var(--fg-muted, #888);text-decoration:none;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;cursor:pointer}.audit-log-link:hover{color:var(--primary);border-color:var(--primary)}.main-content{max-width:120rem;margin:0 auto;padding:2rem 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-secondary);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;font-family:var(--font-sans);white-space:nowrap}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;color:var(--fg);border-color:var(--border)}.btn-outline:hover{background:var(--muted-bg)}.btn-ghost{background:transparent;color:var(--fg-muted);border:none;padding:.25rem .5rem}.btn-ghost:hover{background:var(--muted-bg);color:var(--fg)}.btn-sm{padding:.25rem .75rem;font-size:var(--font-secondary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.status-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;overflow-x:auto;position:relative;min-width:0}.status-tab{position:relative;padding:.75rem;text-align:center;cursor:pointer;background:var(--bg-card);color:var(--fg-muted);border:none;font-family:var(--font-sans);transition:all .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.status-tab:not(:last-child){border-right:1px solid var(--border)}.status-tab:hover{background:var(--muted-bg)}.status-tab.active{background:var(--primary-light);color:var(--fg)}.status-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.tab-label{display:flex;align-items:center;gap:.5rem;justify-content:center;font-weight:600;font-size:var(--font-primary);white-space:nowrap}.tab-icon{opacity:.7}.sub-state-counts{display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem;width:100%}.sub-state-count{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-primary)}.sub-state-count .label{color:var(--fg-muted)}.sub-state-count .value{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.stage-total{font-size:var(--font-primary);font-weight:700;color:#2e7d32;text-align:center;margin-top:auto;padding-top:.375rem}.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;border-radius:0 0 var(--radius) var(--radius);background:var(--primary-light);position:relative;min-height:2.25rem}.filter-checks{display:flex;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:.625rem;flex:1;z-index:1}.filter-create-btn{flex-shrink:0;margin-left:auto}.filter-item{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-item input[type=checkbox]{width:.85rem;height:.85rem;accent-color:var(--primary);cursor:pointer}.filter-item span{font-size:var(--font-primary);font-weight:700}.items-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;cursor:pointer}.items-cell:hover{text-decoration:underline;color:var(--primary)}.items-popup{position:fixed;z-index:1000;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:.5rem .75rem;min-width:180px;max-width:340px}.items-popup ul{list-style:disc;margin:0;padding-left:1.25rem}.items-popup li{font-size:var(--font-primary);padding:.15rem 0;color:var(--fg)}.items-popup-more{font-size:var(--font-primary);color:var(--fg-muted);margin-top:.25rem;font-style:italic}.supplier-items-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;cursor:default}.supplier-tooltip{position:fixed;z-index:1000;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;padding:.5rem .75rem;min-width:180px;max-width:340px}.artifact-pill-tooltip{position:fixed;z-index:1500;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #0000002e;padding:.5rem .75rem;min-width:200px;max-width:360px;pointer-events:auto;font-size:var(--font-primary);color:var(--fg);line-height:1.35}.artifact-pill-tooltip__line{padding:.1rem 0;white-space:normal;word-break:break-word}.supplier-tooltip ul{list-style:disc;margin:0;padding-left:1.25rem}.supplier-tooltip li{font-size:var(--font-primary);padding:.15rem 0;color:var(--fg)}.supplier-products-list{list-style:none;margin:.1rem 0 .15rem;padding-left:.75rem}.supplier-product-line{font-size:var(--font-primary);color:var(--fg-muted);padding:.05rem 0;line-height:1.4}.supplier-product-arrow{color:var(--fg-muted);opacity:.7;margin-right:.15rem}.grid-wrapper{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-card);overflow:hidden;box-shadow:var(--shadow-sm)}.grid-scroll{overflow-x:auto;overflow-y:auto;max-height:34rem;position:relative;display:flex;align-items:stretch}.table-edge-handle{width:5px;min-width:5px;cursor:col-resize;background:transparent;transition:background .15s ease;flex-shrink:0}.table-edge-handle:hover,.table-edge-handle:active{background:var(--primary);opacity:.4}.grid-pagination{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border-light);font-size:.8125rem;color:var(--text-secondary);background:var(--bg-card)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{padding:.25rem .625rem;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-page-info{font-variant-numeric:tabular-nums}.pagination-size select{padding:.2rem .4rem;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.grid-table{width:auto;border-collapse:collapse;table-layout:fixed}.grid-table th{position:sticky;top:0;z-index:2;height:2.5rem;padding:0 .75rem;text-align:left;font-size:var(--font-primary);font-weight:600;color:var(--fg);background:var(--muted-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:pointer}.th-label{display:inline-flex;align-items:center;gap:.25rem}.sort-indicator{font-size:var(--font-micro);color:var(--primary);flex-shrink:0}.grid-table td{height:3rem;padding:0 .75rem;font-size:var(--font-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--border-light)}.grid-table tbody tr{cursor:pointer;transition:background .1s ease}.grid-table tbody tr:hover{background:var(--muted-bg)}.grid-currency-cell,.grid-table th.grid-currency-cell{text-align:right}.grid-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:.375rem 5rem .375rem .5rem;gap:.5rem}.grid-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;position:relative}.grid-toolbar .column-customiser-wrapper{position:absolute;right:.5rem;display:flex;align-items:center;gap:.4rem}.grid-export-csv-btn{background:none;border:none;padding:.2rem .3rem;cursor:pointer;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:3px;line-height:1}.grid-export-csv-btn:hover:not(:disabled){color:var(--fg);background:var(--bg-hover, rgba(0,0,0,.04))}.grid-export-csv-btn:disabled{opacity:.4;cursor:not-allowed}.grid-filter-group{position:relative;display:flex;align-items:center;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .35rem 0 0;transition:border-color .15s,box-shadow .15s}.grid-filter-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2196f31f}.grid-filter-group.filter-all-active{border-color:#2196f3;background:#2196f30f}.grid-search-icon{flex-shrink:0;margin-left:.45rem;color:var(--fg-muted);pointer-events:none}.grid-search-input{width:120px;padding:.3rem .25rem .3rem .35rem;font-size:var(--font-primary);border:none;background:transparent;color:var(--fg);outline:none}.grid-search-input::placeholder{color:var(--fg-muted);opacity:.7}.grid-search-clear{flex-shrink:0;background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:var(--font-secondary);padding:.1rem .25rem;line-height:1;border-radius:2px}.grid-search-clear:hover{color:var(--fg)}.search-all-toggle{display:flex;align-items:center;gap:4px;font-size:var(--font-secondary);font-weight:500;color:var(--fg-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:1px solid var(--border);padding-left:.4rem;margin-left:.15rem}.search-all-toggle input[type=checkbox]{accent-color:#2196F3;cursor:pointer;width:13px;height:13px}.search-all-toggle span{line-height:1}.grid-no-results{text-align:center;padding:2rem 1rem!important;color:var(--fg-muted);font-size:var(--font-primary)}.grid-toolbar .btn-sm{font-size:var(--font-secondary);padding:.25rem .625rem}.resize-handle{position:absolute;right:0;top:25%;bottom:25%;width:3px;cursor:col-resize;z-index:10;background:var(--border);border-radius:2px}.resize-handle:hover,.resize-handle:active{background:var(--primary)}.grid-table th[draggable=true]{cursor:grab}.grid-table th[draggable=true]:active{cursor:grabbing}.grid-table th.th-drag-source{opacity:.4}.grid-table th.th-drop-before{box-shadow:inset 3px 0 0 0 var(--primary)}.grid-table th.th-drop-after{box-shadow:inset -3px 0 0 0 var(--primary)}.col-customiser{position:relative;margin-left:auto}.col-customiser-btn{background:none;border:none;padding:0;cursor:pointer;font-size:30px;line-height:1;color:var(--fg-muted)}.col-customiser-btn:hover{color:var(--fg)}.col-customiser-backdrop{position:fixed;inset:0;z-index:99}.col-customiser-popup{position:absolute;right:0;top:100%;z-index:100;width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-top:.25rem}.col-customiser-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-light);font-weight:600;font-size:var(--font-primary)}.col-customiser-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--fg-muted);line-height:1}.col-customiser-close:hover{color:var(--fg)}.col-customiser-list{list-style:none;margin:0;padding:.25rem 0;max-height:300px;overflow-y:auto}.col-customiser-item{display:flex;align-items:center;gap:.375rem;padding:.3rem .75rem;cursor:grab;transition:background .1s}.col-customiser-item:hover{background:var(--muted-bg)}.col-customiser-item.drag-over{border-top:2px solid var(--primary)}.col-drag-handle{color:var(--fg-muted);font-size:var(--font-primary);cursor:grab}.col-customiser-label{display:flex;align-items:center;gap:.375rem;font-size:var(--font-primary);cursor:pointer;flex:1}.col-customiser-footer{padding:.5rem .75rem;border-top:1px solid var(--border-light);text-align:center}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-secondary);font-weight:500;background:var(--muted-bg);color:var(--fg);white-space:nowrap}.badge-red{background:#fee2e2;color:#b91c1c}.badge-yellow{background:#fef3c7;color:#92400e}.badge-green{background:#dcfce7;color:#15803d}.dark .badge-red{background:#ef444433;color:#fca5a5}.dark .badge-yellow{background:#f59e0b33;color:#fcd34d}.dark .badge-green{background:#22c55e33;color:#86efac}.text-bold{font-weight:700}.order-id-cell{color:#2196f3;font-size:var(--font-secondary);white-space:nowrap}.orig-ref-slash{color:var(--fg-muted);font-weight:400;font-size:var(--font-secondary)}.text-muted{color:var(--fg-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1rem;text-align:center;background:var(--bg-card);border-radius:var(--radius);border:1px dashed var(--border-light)}.empty-state-icon{width:4rem;height:4rem;background:var(--muted-bg);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--fg-muted)}.empty-state h3{font-size:1.125rem;font-weight:600}.empty-state p{color:var(--fg-muted);margin-top:.25rem;max-width:24rem}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-overlay.modal-overlay--stacked{z-index:1200}.modal{position:relative;background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow-xl);width:90vw;max-width:60rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:700}.close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.25rem;color:var(--fg);transition:background .1s}.close-btn:hover{background:var(--muted-bg)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--font-primary);font-weight:500;color:var(--fg)}.form-group input,.form-group select,.form-group textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-primary);font-family:var(--font-sans);background:var(--bg);color:var(--fg);transition:border-color .15s}.form-group input.readonly-field{background:var(--muted-bg);color:var(--muted-fg);cursor:default}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.delivery-wanted-row{display:flex;align-items:center;gap:.75rem}.delivery-wanted-row input[type=date]{flex:0 0 50%;max-width:50%}.delivery-wanted-row input[type=date].input-disabled{opacity:.4;cursor:not-allowed}.delivery-wanted-or{font-size:var(--font-primary);color:var(--fg-muted);font-style:italic}.delivery-wanted-asap{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.delivery-wanted-asap input[type=checkbox]{accent-color:var(--danger);width:1rem;height:1rem;cursor:pointer}.delivery-wanted-asap span{font-size:var(--font-primary);font-weight:700;color:var(--fg-muted)}.delivery-wanted-asap.asap-checked span{color:var(--danger)}.delivery-asap-text{font-weight:600}.detail-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080}.detail-panel{position:relative;background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow-xl);width:1400px;max-width:95vw;min-width:750px;min-height:70vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.detail-header{display:flex;flex-direction:column;gap:0;padding:1rem 1.5rem .5rem;flex-shrink:0;position:relative}.detail-body{overflow:auto;flex:1;padding:.75rem 1.5rem 1.25rem}.section-loading-placeholder{display:flex;align-items:center;gap:.5rem;padding:1.25rem 1rem;color:var(--text-secondary);font-size:.85rem;background:var(--bg-card);border-radius:.5rem;border:1px solid var(--border);margin-bottom:.75rem}.section-loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:section-spin .7s linear infinite;flex-shrink:0}@keyframes section-spin{to{transform:rotate(360deg)}}.order-toolbar{position:relative;background:var(--muted-bg);border-radius:.75rem;border:1px solid var(--border-light);padding:.625rem 1.5rem;margin-bottom:.625rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto auto;column-gap:.625rem;row-gap:.75rem;align-items:center}.order-toolbar.order-toolbar-3col{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(140px,1fr) minmax(140px,1fr);grid-template-rows:auto auto auto;column-gap:.75rem;row-gap:.5rem;min-width:0;align-items:stretch}.toolbar-col{min-width:0;display:flex;flex-direction:column;gap:.4rem}.order-toolbar-3col>.toolbar-col{display:grid;grid-row:1 / 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr)}.order-toolbar-3col>:nth-child(1 of.toolbar-col){grid-column:1}.order-toolbar-3col>:nth-child(2 of.toolbar-col){grid-column:2}.order-toolbar-3col>:nth-child(3 of.toolbar-col){grid-column:3}@supports not (grid-template-rows: subgrid){.order-toolbar-3col>.toolbar-col{display:flex;flex-direction:column;gap:.4rem}.order-toolbar-3col .toolbar-row{min-height:2rem}}.toolbar-row{display:flex;align-items:center;gap:.4rem;min-height:1.6rem;position:relative}.toolbar-row .order-toolbar-field-group{flex:1 1 0px;min-width:0}.toolbar-row .order-toolbar-select{flex:1;min-width:0}.toolbar-full-row{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border-light);padding-top:.4rem}.project-select{flex:1;min-width:0}.order-toolbar-title{grid-column:1 / -1;font-size:var(--font-secondary);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:-.25rem;display:flex;align-items:center;gap:.5rem;position:relative}.owner-badge{font-size:var(--font-micro);padding:.1rem .4rem;border-radius:4px;text-transform:none;letter-spacing:0;font-weight:600;white-space:nowrap}.owner-badge-customer{background:#e74c3c;color:#fff;text-decoration:none;cursor:pointer}.owner-badge-customer:hover{background:#c0392b;color:#fff}.hubspot-deal-btn{display:inline-flex;align-items:center;gap:5px;padding:.2rem .55rem;background:#ff7a59;color:#fff;border-radius:5px;font-size:var(--font-secondary);font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.4;transition:background .15s}.hubspot-deal-btn:hover{background:#e8663f;color:#fff}.hubspot-logo-icon{width:13px;height:13px;fill:currentColor;flex-shrink:0}.order-id-label{font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.order-id-divider{color:var(--border);font-size:1rem;line-height:1}.order-id-orig,.order-id-value{font-size:var(--font-primary);font-weight:600;color:var(--fg);white-space:nowrap}.bulk-upload-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;cursor:pointer;white-space:nowrap;letter-spacing:.02em}.bulk-upload-badge:hover{background:#e0e7ff;border-color:#a5b4fc}.bulk-upload-badge--grid{font-size:10px;padding:1px 6px;margin-left:.35rem;vertical-align:middle}.owner-badge-order{background:#4a90e2;color:#fff;border:1px solid #4a90e2;border-radius:4px;cursor:pointer}.owner-badge-order:hover{background:#357abd;border-color:#357abd;color:#fff}.owner-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ff7a00;color:#fff;cursor:pointer;flex-shrink:0}.owner-refresh-btn:hover:not(:disabled){background:#e66a00}.owner-refresh-btn:disabled{opacity:.5;cursor:wait}.owner-refresh-btn .spin{animation:owner-refresh-spin 1s linear infinite}@keyframes owner-refresh-spin{to{transform:rotate(360deg)}}.owner-badge-doc{background:transparent;color:var(--fg-muted);border:1px solid var(--border);border-radius:9999px}.owner-badge-doc:hover{color:var(--fg);border-color:var(--fg-muted)}.owner-dropdown{position:absolute;top:100%;right:0;min-width:10rem;max-height:14rem;overflow-y:auto;z-index:20;display:flex;flex-direction:column}.owner-dropdown-item{padding:.3rem .5rem;font-size:var(--font-primary);cursor:pointer;text-transform:none;letter-spacing:0}.owner-dropdown-item:hover{background:var(--muted-bg)}.owner-dropdown-item.active{background:var(--primary, #2196F3);color:#fff}.order-toolbar-description-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-primary);color:var(--fg)}.substate-toolbar{position:relative;background:var(--muted-bg);border-radius:.75rem;border:1px solid var(--border-light);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:1rem}.substate-toolbar-content{flex:1;min-width:0}.substate-toolbar-headline{font-size:var(--font-primary);line-height:1.5}.substate-toolbar-instruction{color:var(--fg-muted);font-size:var(--font-primary);margin-left:.35em}.substate-toolbar-instruction.instruction-warning{color:#dc2626;font-weight:700}.to-clarify-btn{background:#dc2626!important;color:#fff!important;font-weight:700}.substate-toolbar-tools{margin-top:.75rem}.substate-toolbar-tools:empty{display:none}.substate-toolbar-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;align-items:flex-end}.substate-toolbar-actions:empty{display:none}.substate-action-btn{white-space:nowrap;padding:.3rem .75rem;font-size:var(--font-secondary);border-radius:.375rem;background:#2196f3;color:#fff;border:none;cursor:pointer;transition:background .15s}.substate-action-btn:hover{background:#1976d2}.substate-action-btn.find-supplier-responses-btn{background:#2e7d32;color:#fff}.substate-action-btn.find-supplier-responses-btn:hover{background:#1b5e20}.po-supplier-autocomplete{position:relative;width:100%}.po-supplier-autocomplete input{width:100%}.po-supplier-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg-surface, #fff);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:9999;max-height:220px;overflow-y:auto}.po-supplier-option{display:block;width:100%;padding:.4rem .75rem;text-align:left;background:transparent;border:none;cursor:pointer;font-size:var(--font-primary);color:var(--fg)}.po-supplier-option:hover,.po-supplier-option--highlighted{background:var(--hover-bg, rgba(33,150,243,.08))}.po-contact-list{display:flex;flex-direction:column;gap:4px;margin-bottom:.25rem}.po-contact-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s;font-size:var(--font-primary);color:var(--fg)}.po-contact-row:hover{background:var(--hover-bg, rgba(0,0,0,.05));border-color:var(--accent, #2196F3)}.po-contact-row--selected{background:#00b9a91a;border-color:#00b9a9}.po-contact-name{font-weight:500;flex:1}.po-contact-phone{color:var(--fg-muted);font-size:var(--font-primary);white-space:nowrap}.supplier-picker{display:flex;gap:1rem;width:80%}.supplier-picker-col{flex:1;min-width:0;display:flex;flex-direction:column}.supplier-picker-col-list{flex:1.5}.supplier-picker-header{font-size:var(--font-primary);font-weight:600;margin-bottom:.4rem;min-height:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.supplier-picker-header .refreshing{animation:spin-refresh .8s linear infinite;opacity:.6;pointer-events:none}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.supplier-type-select{width:100%;font-size:var(--font-primary);padding:.3rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--bg-card);color:var(--fg)}.supplier-type-chips{display:flex;flex-wrap:wrap;gap:.3rem;max-height:8rem;overflow-y:auto;border:1px solid var(--border);border-radius:.25rem;background:var(--bg-card);padding:.3rem}.supplier-type-chip{font-size:var(--font-secondary);padding:.15rem .5rem;border-radius:1rem;border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:var(--bg-card);color:var(--fg);transition:background .15s,border-color .15s}.supplier-type-chip:hover{background:var(--muted-bg)}.supplier-type-chip.active{background:var(--primary, #2196F3);color:#fff;border-color:var(--primary, #2196F3)}.supplier-picker-item.favourite{color:#e53935}.fav-heart{margin-right:.3rem;font-size:var(--font-secondary)}.supplier-search-input{width:100%;font-size:var(--font-primary);padding:.3rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--bg-card);color:var(--fg);margin-bottom:.3rem;box-sizing:border-box}.supplier-search-input:focus{outline:none;border-color:var(--accent)}.supplier-picker-list{border:1px solid var(--border);border-radius:.25rem;background:var(--bg-card);max-height:8rem;overflow-y:auto}.supplier-picker-item{padding:.25rem .5rem;font-size:var(--font-primary);cursor:pointer;border-bottom:1px solid var(--border-light)}.supplier-picker-item:last-child{border-bottom:none}.supplier-picker-item:hover{background:var(--muted-bg)}.supplier-picker-item.selected{background:#bbdefb;color:#1a1a1a}.supplier-cell-not-sent{background:var(--muted-bg, #f5f5f5)!important;color:var(--fg-muted, #bbb)!important;pointer-events:none;opacity:.5}.done-sending-rfqs-btn{background:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important;margin-top:.25rem}.done-sending-rfqs-btn:hover{background:#1b5e20!important}.split-rfq-instruction{color:#d32f2f;font-size:var(--font-primary);font-weight:600;margin-top:.5rem}.rfq-pill-detail{font-size:var(--font-secondary);color:var(--fg)}.rfq-send-history{margin-top:.35rem}.rfq-history-entry{position:relative;display:block;cursor:default}.rfq-history-label{color:#999;font-size:var(--font-primary);font-style:italic}.rfq-history-tooltip{display:none;position:absolute;bottom:100%;left:0;background:#333;color:#fff;font-size:var(--font-primary);padding:.4rem .6rem;border-radius:4px;white-space:nowrap;z-index:100;margin-bottom:4px;box-shadow:0 2px 8px #00000040}.rfq-history-entry:hover .rfq-history-tooltip{display:block}.clear-suppliers-btn{background:#d32f2f!important;color:#fff!important;border-color:#d32f2f!important}.clear-suppliers-btn:hover{background:#b71c1c!important}.split-rfq-active,.split-order-btn{background:#d32f2f!important;color:#fff!important;border-color:#d32f2f!important}.split-order-btn:hover{background:#b71c1c!important}.split-order-active{background:#b71c1c!important;box-shadow:0 0 0 2px #d32f2f}.split-order-bottom{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.split-order-instruction{color:#d32f2f;font-size:var(--font-primary);font-weight:600;margin-bottom:.4rem}.split-order-move-btn{background:#ccc!important;color:#888!important;border-color:#ccc!important;cursor:not-allowed!important}.split-order-move-btn.split-order-move-active{background:#2e7d32!important;color:#fff!important;border-color:#2e7d32!important;cursor:pointer!important}.split-order-move-btn.split-order-move-active:hover{background:#1b5e20!important}.split-order-result{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee;color:#2e7d32;font-size:var(--font-primary);font-weight:600}.li-table th.pick-col-header{color:#d32f2f;font-weight:700;text-align:center;white-space:nowrap}.pick-col-cell{text-align:center;vertical-align:middle}.pick-col-cell input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:#d32f2f}.sent-suppliers-list{margin-top:.5rem;width:80%}.sent-supplier-row{display:flex;align-items:center;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border-light);font-size:var(--font-primary)}.sent-supplier-row:last-child{border-bottom:none}.sent-supplier-name{font-weight:600;min-width:10rem}.sent-supplier-date{color:var(--fg-muted);min-width:9rem}.sent-supplier-status{color:var(--fg-muted);font-style:italic;flex:1}.sent-supplier-nudge,.sent-supplier-reply,.sent-supplier-view-response{padding:.25rem .6rem;font-size:var(--font-secondary);line-height:1.4;height:auto}.sent-supplier-received{color:#2e7d32;font-style:normal;font-weight:500}.sent-supplier-test-reply-wrap{position:relative;display:inline-block}.test-reply-picker{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:320px;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 18px #00000026;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.test-reply-picker-header{font-weight:600;font-size:var(--font-secondary)}.test-reply-picker-quick{display:flex;gap:.25rem}.test-reply-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--border-light);border-radius:4px;padding:.25rem}.test-reply-picker-item{display:flex;align-items:center;gap:.4rem;padding:.15rem .25rem;font-size:var(--font-secondary);cursor:pointer;border-radius:3px}.test-reply-picker-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.test-reply-picker-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-reply-picker-empty{color:var(--fg-muted);font-style:italic;padding:.25rem;font-size:var(--font-secondary)}.test-reply-picker-actions{display:flex;justify-content:flex-end;gap:.4rem}.order-toolbar-label{font-size:var(--font-micro);font-weight:500;color:#777;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;min-width:52px;width:52px;flex-shrink:0}.toolbar-row-badges{gap:.35rem;padding-left:52px}.project-popup{min-width:220px;max-height:280px;overflow-y:auto}.project-option{padding:.35rem .625rem;font-size:var(--font-primary);cursor:pointer;border-radius:.25rem}.project-option:hover{background:var(--bg-hover)}.project-option.active{background:var(--primary);color:#fff}.project-option.disabled{opacity:.5;cursor:default;pointer-events:none}.project-option-create{border-top:1px solid var(--border-light);margin-top:.25rem;padding-top:.45rem;color:var(--primary);font-weight:600}.delivery-popup-compact{min-width:340px;background:var(--bg-panel, #f0f4f8)!important;font-family:var(--font-sans)}.delivery-popup-compact .toolbar-popup-header{font-size:var(--font-primary);color:var(--fg-muted, #888);text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-bottom:.4rem}.delivery-inline-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.delivery-inline-label{font-family:var(--font-sans);font-size:var(--font-secondary);font-weight:500;color:var(--fg-muted, #888);text-transform:uppercase;letter-spacing:.03em;min-width:75px;width:75px;flex-shrink:0;white-space:nowrap;text-align:right}.delivery-inline-input{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--font-primary);padding:.3rem .5rem;background:#fff;border:1px solid var(--border);border-radius:.3rem;color:var(--fg)}.delivery-inline-input:focus{border-color:var(--primary);outline:none}textarea.delivery-inline-input{resize:vertical;font-family:var(--font-sans)}.delivery-asap-check,.delivery-lookup-btn{flex:0 0 72px;width:72px;box-sizing:border-box;text-align:center;justify-content:center}.delivery-lookup-btn{font-family:var(--font-sans);background:var(--primary)!important;color:#fff!important;border:none!important;font-size:var(--font-secondary);font-weight:500;padding:.25rem .6rem;border-radius:.3rem;margin-left:auto;white-space:nowrap;cursor:pointer}.delivery-lookup-btn:hover:not(:disabled){opacity:.85}.delivery-lookup-btn:disabled{opacity:.4;cursor:not-allowed}.delivery-asap-check{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-secondary);font-weight:600;padding:.2rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:#fff;white-space:nowrap;color:var(--fg)}.delivery-asap-check input[type=checkbox]{width:13px;height:13px;margin:0}.delivery-asap-check.asap-checked{background:var(--primary);color:#fff;border-color:var(--primary)}.delivery-popup-compact .toolbar-popup-actions{margin-top:.4rem}.delivery-popup-compact .toolbar-popup-actions .btn{font-family:var(--font-sans);font-size:var(--font-secondary)}.order-toolbar-value{min-width:0;font-size:var(--font-primary);padding:.375rem .625rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem 0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-toolbar-field-group{display:flex;align-items:center;position:relative;min-width:0}.order-toolbar-field-group .order-toolbar-value{flex:1 1 0px;width:0;border-right:none}.order-toolbar-select{font-size:var(--font-primary);padding:.375rem .625rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--fg);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ref-value{cursor:text;border-radius:.375rem}.project-ref-value:hover{background:var(--bg-hover, var(--muted-bg))}.order-toolbar-inline-input{flex:1;min-width:0;font-size:var(--font-primary);padding:.375rem .625rem;background:var(--bg-card);border:1px solid var(--primary);border-radius:.375rem;color:var(--fg);outline:none;width:100%}.order-toolbar-internal-notes{flex:1;min-width:0;width:100%;font-size:var(--font-primary);font-family:inherit;padding:.375rem .625rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--fg);outline:none}.order-toolbar-internal-notes:focus{border-color:var(--primary)}.toolbar-int-notes-row{display:grid;grid-template-columns:subgrid;align-items:center}.toolbar-int-notes-cell{grid-column:1 / span 2;display:flex;align-items:center;gap:.4rem;min-width:0}.toolbar-int-notes-cell .order-toolbar-internal-notes{flex:1 1 auto;width:auto}.toolbar-int-notes-quote-cell{grid-column:3 / span 1;display:flex;align-items:center;gap:.4rem;min-width:0}.toolbar-int-notes-quote-cell .order-toolbar-inline-input{flex:1 1 auto;width:auto}.quote-by-label{color:#d32f2f!important}.quote-by-input{color:#d32f2f;border-color:#d32f2f}.quote-by-input:focus{border-color:#b71c1c}.order-toolbar-edit{display:flex;align-items:center;justify-content:center;width:2rem;align-self:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:0 .375rem .375rem 0;color:var(--fg-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;box-sizing:border-box}.order-toolbar-edit:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.order-toolbar-edit:disabled,.order-toolbar-edit.is-uploading{cursor:not-allowed;opacity:.6}.order-toolbar-edit.customer-po-attach-btn.is-uploading svg{animation:customer-po-spin .8s linear infinite}@keyframes customer-po-spin{to{transform:rotate(360deg)}}.order-toolbar-description{grid-column:4 / 5;min-width:0;overflow:hidden;max-width:100%}.order-toolbar-credit-group{display:flex;align-items:center;gap:.5rem;position:relative;flex:1;min-width:0}.credit-status{font-size:var(--font-primary);font-weight:600}.credit-approved{color:#16a34a}.credit-declined{color:#dc2626}.credit-loading{color:var(--fg-muted);font-style:italic;font-weight:400}.credit-none{color:var(--fg-muted)}.credit-info-btn{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--fg-muted);font-size:var(--font-secondary);font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0}.credit-info-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.credit-info-popup{right:-.625rem;left:auto;transform:translate(-50%);min-width:280px}.credit-info-rows{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.credit-info-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:var(--font-primary)}.credit-info-label{color:var(--fg-muted);white-space:nowrap}.credit-info-value{font-weight:500;text-align:right}.credit-info-recheck{padding:.5rem .75rem .75rem;display:flex;justify-content:flex-end}.toolbar-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #0000002e;padding:.75rem;min-width:320px;max-width:400px}.toolbar-popup-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.toolbar-popup-search{width:100%;font-size:var(--font-primary);padding:.375rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--fg);margin-bottom:.5rem;box-sizing:border-box}.customer-search-row{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.customer-search-row .toolbar-popup-search{margin-bottom:0;flex:1 1 0;min-width:0}.companies-refresh-error{font-size:.75rem;color:var(--red, #d32f2f);margin-bottom:.375rem;padding:0 .125rem}.toolbar-popup-select{width:100%;font-size:var(--font-primary);border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--fg);margin-bottom:.5rem;box-sizing:border-box}.toolbar-popup-select option{padding:.375rem .5rem}.toolbar-popup-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.postcode-row{display:flex;gap:.375rem;align-items:center}.postcode-row input{flex:1;min-width:0}.postcode-lookup-btn{white-space:nowrap;flex-shrink:0}.toolbar-popup-empty{font-size:var(--font-primary);color:var(--fg-muted);padding:.5rem 0;text-align:center}.toolbar-popup-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.toolbar-popup-list-item{display:flex;flex-direction:column;gap:1px;padding:.5rem;border:none;background:none;border-radius:.375rem;cursor:pointer;text-align:left;color:var(--fg);transition:background .1s}.toolbar-popup-list-item:hover,.toolbar-popup-list-item.active{background:var(--muted-bg)}.toolbar-popup-list-item .contact-name{font-size:var(--font-primary);font-weight:500}.toolbar-popup-list-item .contact-detail{font-size:var(--font-primary);color:var(--fg-muted)}.toolbar-popup .form-group{margin-bottom:.5rem}.toolbar-popup .form-group label{font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);display:block;margin-bottom:.2rem}.toolbar-popup .form-group input,.toolbar-popup .form-group textarea{width:100%;font-size:var(--font-primary);padding:.375rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--fg);box-sizing:border-box;font-family:inherit;resize:vertical}.toolbar-popup-wide{min-width:520px;max-width:600px}.toolbar-popup-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.toolbar-popup-footer{display:flex;justify-content:flex-end;align-items:center;gap:.375rem;margin-top:.375rem}.toolbar-popup-footer-spread{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem}.toolbar-popup-footer-slot{flex:1 1 0;display:flex;align-items:center}.toolbar-popup-footer-slot:nth-child(2){justify-content:center}.toolbar-popup-footer-slot:nth-child(3){justify-content:flex-end}.btn-hubspot{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .65rem;background:#ff7a59;color:#fff;border:none;border-radius:.375rem;font-size:var(--font-secondary);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.btn-hubspot:hover{background:#e8603c}.hubspot-confirm-overlay{position:fixed;inset:0;z-index:3000;background:#0006;display:flex;align-items:center;justify-content:center}.hubspot-confirm-modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:1.25rem 1.5rem;width:360px;max-width:90vw}.hubspot-confirm-title{font-size:.9375rem;font-weight:700;margin-bottom:.5rem}.hubspot-confirm-text{font-size:var(--font-primary);color:var(--fg-muted);margin-bottom:.75rem;line-height:1.5}.hubspot-confirm-input-row{margin-bottom:.75rem}.hubspot-confirm-label{display:block;font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);margin-bottom:.25rem}.hubspot-confirm-input{width:100%;padding:.375rem .5rem;font-size:var(--font-primary);border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}.hubspot-confirm-input:focus{outline:none;border-color:var(--primary)}.hubspot-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.input-error{border-color:#e74c3c!important}.field-error{display:block;font-size:var(--font-primary);color:#e74c3c;margin-top:.2rem}.detail-section{position:relative;background:var(--muted-bg);border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem;margin-bottom:1.25rem}.detail-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.detail-row:last-child{margin-bottom:0}.detail-row-icon{color:var(--fg-muted);flex-shrink:0}.detail-row-label{font-size:var(--font-primary);font-weight:600;width:9rem;flex-shrink:0}.detail-row-value{flex:1;display:flex;align-items:center;gap:.5rem}.inline-edit-wrapper{min-width:0;flex:1;display:flex;align-items:center}.inline-edit-suggestions{background:#fff;border:1px solid #d0d5dd;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;max-height:280px;overflow-y:auto}.inline-edit-suggestion{display:flex;flex-direction:column;padding:.45rem .6rem;font-size:var(--font-primary);cursor:pointer;border-bottom:1px solid #eef0f3}.inline-edit-suggestion:last-child{border-bottom:none}.inline-edit-suggestion:hover,.inline-edit-suggestion.active{background:#eef3fb}.suggestion-main{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.suggestion-name{flex:1;color:#1a2b4a;font-weight:500}.suggestion-price{font-weight:600;color:#1a3a6e;white-space:nowrap}.suggestion-details{display:flex;gap:.5rem;margin-top:.15rem;font-size:var(--font-secondary);color:#5a6b8a}.suggestion-details span:not(:last-child):after{content:"·";margin-left:.5rem;color:#b0b8c9}.suggestion-loading{color:#7a8599;font-style:italic;cursor:default;padding:.4rem .6rem}.inline-edit{padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-primary);min-height:1.75rem;display:flex;align-items:center;transition:background .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;width:100%}.inline-edit:hover{background:var(--primary-light)}.inline-edit-input{padding:.25rem .5rem;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--font-primary);font-family:var(--font-sans);background:var(--bg);color:var(--fg);height:2rem;outline:none;box-shadow:0 0 0 3px var(--primary-light);width:100%;box-sizing:border-box}.detail-header-top{display:flex;align-items:center;justify-content:space-between;width:100%}.inline-stage-label{font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);margin-left:.25rem}.inline-substage-badge{font-size:var(--font-secondary);font-weight:700;padding:.15rem .5rem;border-radius:999px;background:var(--muted-bg);border:1px solid var(--border);color:var(--fg)}.stage-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;width:100%;padding:.75rem 1rem;background:var(--muted-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.5rem}.stage-bar-current{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.stage-bar-actions{display:flex;align-items:center;gap:1.5rem;flex:1 0 auto}.stage-bar-label{font-size:var(--font-primary);color:var(--fg-muted);white-space:nowrap}.stage-bar-value{font-size:var(--font-primary);font-weight:700;white-space:nowrap}.stage-bar-move{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0}.stage-bar-select{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--font-primary);font-family:var(--font-sans);cursor:pointer;min-width:10rem;flex:1;max-width:16rem}.stage-bar-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.stage-bar-move-btn{padding:.375rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-secondary);font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s}.stage-bar-move-btn:hover{background:#1976d2}.stage-bar-lost-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:auto}.stage-bar-lost{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-primary);color:var(--fg-muted);white-space:nowrap;cursor:pointer}.stage-bar-lost-check{cursor:pointer;margin:0}.stage-bar-lost-extras{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stage-bar-lost-select{min-width:11rem;max-width:16rem;flex:0 1 auto}.stage-bar-lost-select--missing{border-color:var(--danger, #ef4444)}.stage-bar-lost-input{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--font-primary);font-family:var(--font-sans);min-width:10rem;max-width:18rem;flex:0 1 auto}.stage-bar-lost-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.stage-bar-history{font-size:var(--font-primary);color:var(--fg-muted);font-style:italic;white-space:nowrap;text-decoration:none;cursor:pointer;align-self:flex-start;padding-top:.25rem}.stage-bar-history:hover{color:var(--primary);text-decoration:underline}.payment-status-box{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.4rem;font-size:.7rem;line-height:1}.ps-group{display:inline-flex;align-items:center;gap:.3rem}.ps-heading{font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-right:.1rem}.ps-pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;line-height:1.35;white-space:nowrap}.ps-pill--ok{background:#dcfce7;color:#166534}.ps-pill--err{background:#fee2e2;color:#991b1b}.ps-pill--wait{background:#e2e8f0;color:#334155}.ps-pill--warn{background:#fef3c7;color:#92400e}.ps-pill--neutral{background:#f1f5f9;color:#475569}.ps-sep{width:1px;height:.85rem;background:var(--border);flex-shrink:0}.history-popup{position:absolute;top:4rem;right:1.5rem;z-index:200;width:32rem;max-width:calc(100vw - 3rem);max-height:min(24rem,70vh);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.history-popup-inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.history-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.history-popup-header h3{font-size:.9375rem;font-weight:600;margin:0}.history-list{overflow-y:auto;padding:.5rem;flex:1}.history-row{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:var(--font-primary);border-bottom:1px solid var(--border);white-space:nowrap}.history-row:last-child{border-bottom:none}.history-time{color:var(--fg-muted);font-size:var(--font-secondary);white-space:nowrap;flex-shrink:0}.history-change{color:var(--fg-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.history-user{flex-shrink:0;font-size:var(--font-micro);color:#999;border:1px solid #888;border-radius:9999px;padding:.05rem .4rem;white-space:nowrap;margin-left:auto}.history-user--twoinc{color:#0e7c6b;border-color:#0e7c6b;background:#0e7c6b14}.history-user--xero{color:#1368b1;border-color:#1368b1;background:#1368b114}.history-user--credit-check{color:#7c3aed;border-color:#7c3aed;background:#7c3aed14}.history-user--auto{color:#8b5e00;border-color:#8b5e00;background:#8b5e0014}.history-empty{padding:1rem;color:var(--fg-muted);font-size:var(--font-primary);text-align:center}.history-loading{padding:1.5rem;color:var(--fg-muted);font-size:var(--font-primary);text-align:center}.stage-cell{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.stage-pipeline-label{font-size:var(--font-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);white-space:nowrap;flex-shrink:0}.time-in-stage{font-size:var(--font-primary);flex-shrink:0}.select-native{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--font-primary);font-family:var(--font-sans);cursor:pointer;flex:1;min-width:0}.select-native:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.items-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.items-header-title{font-weight:600;font-size:var(--font-primary)}.items-header-total{font-size:var(--font-primary);font-weight:600;color:var(--fg);margin-left:1rem}.li-totals-row td{font-weight:700;border-top:2px solid var(--border);padding:.4rem .5rem;font-size:var(--font-primary)}.substate-toolbar-quote-actions{display:flex;flex-direction:column;gap:.2rem;margin-left:auto;align-items:flex-end}.quote-action-btn{width:130px;text-align:center;white-space:nowrap;box-sizing:border-box}.action-pills{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end}.placeholder-popup-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.placeholder-popup-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 2.5rem;text-align:center;max-width:400px;box-shadow:0 4px 24px #00000026}.placeholder-popup-box p{margin:0 0 1.25rem;font-size:var(--font-primary);color:var(--fg);line-height:1.5}.li-financials{display:flex;gap:.75rem;align-items:center;margin-left:auto;font-size:var(--font-primary);color:var(--fg)}.li-fin-field{display:flex;align-items:center;gap:.25rem;font-weight:500;white-space:nowrap}.li-fin-input{width:3.5rem;padding:.2rem .35rem;border:1px solid var(--border);border-radius:.25rem;font-size:var(--font-primary);text-align:right;background:#fff;color:var(--fg)}.dark .li-fin-input{background:var(--bg-card)}.li-fin-input:focus{outline:none;border-color:#5ba4cf}.li-fin-input-error,.li-fin-input-error:focus{border-color:#dc2626}.li-fin-input-cascade-broken,.li-fin-input-cascade-broken:focus{background:#ffe4ef;border-color:#ec4899}.dark .li-fin-input-cascade-broken,.dark .li-fin-input-cascade-broken:focus{background:#4a1d35;border-color:#ec4899;color:#fff}.items-header-summary{font-size:var(--font-primary);font-weight:600;color:var(--fg);display:inline-flex;align-items:baseline;gap:.25rem}.items-header-summary-exvat{margin-left:1rem}.items-header-summary-margin{margin-left:auto}.items-header-summary-label,.items-header-summary-pct{font-weight:500;color:var(--fg-muted, var(--fg))}.li-cell-overridden{background:#ec489914}.li-fin-error{color:#dc2626;font-size:.75rem;margin-left:.25rem;white-space:nowrap}.li-fin-reset-btn{margin-left:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;line-height:1;color:#fff;background:#dc2626;border:1px solid #b91c1c;border-radius:var(--radius-sm);cursor:pointer}.li-fin-reset-btn:hover{background:#b91c1c}.li-fin-reset-btn:active{background:#991b1b}.li-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);overflow-x:auto;overflow-y:visible;display:flex;align-items:stretch}.li-table{border-collapse:collapse;table-layout:fixed}.li-table th{position:relative;min-height:2rem;padding:.25rem .5rem;text-align:left;font-size:var(--font-primary);font-weight:600;color:var(--fg);background:#00000008;white-space:normal;vertical-align:bottom;-webkit-user-select:none;user-select:none}.dark .li-table th{background:#ffffff08}.li-table td{height:2rem;padding:0 .5rem;font-size:var(--font-primary);border-top:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-table tbody tr{transition:background .1s}.li-table tbody tr:hover{background:var(--muted-bg)}.li-table .inline-edit,.li-table .inline-edit-input{font-size:inherit}.money-decimals{color:var(--money-decimals)}.li-currency-cell{text-align:right}.li-currency-cell .inline-edit{justify-content:flex-end}.li-currency-cell .supplier-price-display{display:block;text-align:right}.ai-price-cell,.ai-price-cell .inline-edit-display,.ai-price-cell .inline-edit-input{color:#dc2626}.li-table-full{background:#fff}.dark .li-table-full{background:var(--bg-main)}.supplier-col-header{font-size:var(--font-primary)!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis}.li-table th.li-th-reorderable{cursor:grab}.li-table th.li-th-reorderable:active{cursor:grabbing}.li-table th.li-th-dragging{opacity:.5}.li-table th.li-th-drop-before{box-shadow:inset 3px 0 0 0 var(--primary)}.li-table th.li-th-drop-after{box-shadow:inset -3px 0 0 0 var(--primary)}.supplier-cell-selected{background:#2e7d32!important;color:#fff!important;cursor:pointer}.supplier-cell-unselected{background:#c62828!important;color:#fff!important;cursor:pointer}.dark .supplier-cell-selected{background:#1b5e20!important;color:#fff!important}.dark .supplier-cell-unselected{background:#b71c1c!important;color:#fff!important}.supplier-price-display{font-size:var(--font-primary)}.has-supplier-product-name{position:relative;overflow:visible!important}.has-supplier-product-name:hover{z-index:100}.supplier-cell-inner{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.supplier-product-info-icon{flex-shrink:0;opacity:.6;transition:opacity .15s}.has-supplier-product-name:hover .supplier-product-info-icon{opacity:1}.supplier-product-tooltip{visibility:hidden;opacity:0;position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.375rem .5rem;min-width:160px;max-width:300px;pointer-events:none;transition:opacity .15s,visibility .15s;white-space:normal;text-align:left;font-size:var(--font-primary);font-weight:600;color:var(--fg);line-height:1.3}.has-supplier-product-name:hover .supplier-product-tooltip{visibility:visible;opacity:1}.li-supplier-item-cell{padding:0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-item-text{font-size:var(--font-primary);color:var(--fg)}.li-cell-edit{padding:.125rem .25rem;border-radius:.25rem;cursor:pointer;min-height:1.75rem;display:flex;align-items:center;font-size:var(--font-primary)}.li-cell-edit:hover{background:var(--primary-light)}.grid-delete-btn{background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s}tr:hover .grid-delete-btn{opacity:.85}.grid-delete-btn:hover{opacity:1!important}.li-delete-x-btn{background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}tr:hover .li-delete-x-btn{opacity:.7}.li-delete-x-btn:hover{opacity:1!important}.li-desc-cell-wrap{display:flex;align-items:center;gap:4px}.pi-hint-group{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;margin-left:auto;cursor:pointer;opacity:.75;padding:1px 2px;border-radius:3px}.pi-hint-group:hover{opacity:1;background:var(--bg-hover, rgba(0,0,0,.04))}.pi-hint-chevron{color:var(--fg-muted, #6b7280);transition:transform .15s}.pi-hint-chevron--open{transform:rotate(90deg)}.pi-expansion-row>td{background:#e8eef6}.dark .pi-expansion-row>td{background:#1e3c722e}.pi-expansion-wrap{padding:.25rem .75rem .4rem 1.5rem;max-height:8.25rem;overflow-y:auto}.pi-matches-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4}.pi-matches-table th{text-align:left;font-weight:600;padding:4px 8px;color:var(--fg-muted, #6b7280);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--border, rgba(0,0,0,.1))}.pi-matches-table td{padding:3px 8px;border-bottom:1px solid var(--border-light, rgba(0,0,0,.06));white-space:nowrap}.dark .pi-matches-table td{border-bottom-color:#ffffff0f}.pi-matches-table tbody tr:last-child td{border-bottom:none}.pi-match-row{cursor:pointer}.pi-match-row:hover{background:var(--bg-hover, #eef2ff)}.pi-col-qty{text-align:left}.pi-col-unit{text-align:left;color:var(--fg-muted, #6b7280);font-size:.75rem}.pi-col-money{text-align:right;color:var(--fg-muted, #6b7280)}.pi-col-price{font-weight:600;color:var(--fg-default, #1a3a6e)}.pi-col-date,.pi-col-order{text-align:center;color:var(--fg-muted, #6b7280)}.pi-col-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted, #6b7280);font-size:.75rem}.comms-card{margin-top:1.25rem}.comms-title{font-weight:600;font-size:var(--font-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.comms-cached-at{font-size:var(--font-secondary);color:var(--text-secondary, #888);font-weight:400;white-space:nowrap}.comms-refresh-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-secondary);font-weight:500;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border, #ddd);background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);cursor:pointer;white-space:nowrap}.comms-refresh-btn:hover{background:var(--bg-hover, #e8e8e8)}.comms-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.comms-refresh-btn .spin{animation:comms-spin 1s linear infinite}@keyframes comms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comms-contact-filter{margin-left:0;font-size:var(--font-primary);padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);max-width:180px;cursor:pointer}.comms-empty{color:var(--fg-muted);font-size:var(--font-primary);padding:.25rem 0}.hs-engagements{margin-bottom:1rem}.hs-engagements-label{display:flex;align-items:center;gap:.375rem;font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.hs-eng-row{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:.375rem;font-size:var(--font-primary);cursor:pointer;position:relative;transition:background .1s}.hs-eng-row:hover{background:var(--bg)}.hs-eng-icon{flex-shrink:0;display:flex;align-items:center;color:var(--fg-muted)}.hs-eng-date{flex-shrink:0;color:var(--fg-muted);font-size:var(--font-primary);white-space:nowrap;min-width:8.5rem}.hs-eng-parties{flex-shrink:0;color:var(--fg);font-weight:500;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-eng-summary{flex:1;min-width:0;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-eng-tooltip{display:none;position:absolute;left:0;top:100%;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;font-size:var(--font-primary);color:var(--fg);max-width:36rem;max-height:10rem;overflow-y:auto;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-lg);line-height:1.5}.hs-eng-row:hover .hs-eng-tooltip{display:block}.call-transcript-loading{color:var(--fg-muted);font-style:italic;opacity:.7}.call-transcript-summary{color:var(--fg)}.call-transcript-tooltip{max-height:14rem}.comms-pagination{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .25rem;font-size:var(--font-primary);color:var(--fg-muted);flex-wrap:wrap}.comms-page-current{font-weight:600;color:var(--fg)}.comms-page-link{color:var(--primary);text-decoration:none;cursor:pointer}.comms-page-link:hover{text-decoration:underline}.log-activity-section{margin-top:.5rem}.log-activity-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.log-activity-title{font-size:var(--font-primary);font-weight:600;color:var(--fg-muted)}.log-activity-btn{display:inline-flex;align-items:center;gap:.35rem}.log-activity-form{border:1px solid var(--border, #ddd);border-radius:6px;padding:.75rem;background:var(--bg-card, #fff)}.log-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:var(--font-primary)}.log-activity-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--fg-muted);padding:0 .25rem;line-height:1}.log-activity-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.log-activity-row label{min-width:80px;font-size:var(--font-secondary);font-weight:600;padding-top:.3rem;color:var(--fg-muted)}.log-activity-select{flex:1;font-size:var(--font-secondary);padding:.25rem .4rem;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--bg, #fff)}.log-activity-input{flex:1;font-size:var(--font-secondary);padding:.25rem .4rem;border:1px solid var(--border, #ddd);border-radius:4px}.log-activity-duration{max-width:80px}.log-activity-textarea{flex:1;font-size:var(--font-secondary);padding:.3rem .4rem;border:1px solid var(--border, #ddd);border-radius:4px;resize:vertical;min-height:3rem;font-family:inherit}.log-activity-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.log-activity-submit{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.log-activity-submit:hover:not(:disabled){opacity:.9}.log-activity-submit:disabled{opacity:.5;cursor:not-allowed}.supplier-comms-section{margin-top:.75rem}.supplier-comms-header{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--font-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.supplier-comms-header:hover{color:var(--primary, #2563eb)}.supplier-comms-count{font-weight:400;color:var(--fg-muted);font-size:var(--font-secondary)}.supplier-comms-body{margin-top:.5rem}.supplier-comms-select{margin-bottom:.5rem;width:100%}.local-comms{padding-top:.75rem;border-top:1px solid var(--border-light)}.local-comms-label{font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.comm-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-light);margin-bottom:.5rem;background:var(--bg)}.comm-icon{width:2rem;height:2rem;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.comm-body{flex:1;min-width:0}.comm-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-primary);color:var(--fg-muted);margin-bottom:.25rem}.comm-sender{font-weight:600;color:var(--fg)}.comm-message{font-size:var(--font-primary)}.comm-delete{opacity:0;transition:opacity .1s}.comm-item:hover .comm-delete{opacity:1}.add-dialog{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000080}.add-dialog-content{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xl);width:90vw;max-width:30rem;padding:1.5rem}.add-dialog h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.add-dialog .form-group{margin-bottom:.75rem}.add-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:16rem;max-width:24rem;animation:toast-in .3s ease}.toast-title{font-weight:600;font-size:var(--font-primary)}.toast-desc{font-size:var(--font-primary);color:var(--fg-muted);margin-top:.125rem}.toast.error{border-color:var(--danger)}.toast.error .toast-title{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{padding:1rem}.skeleton-row{height:2.5rem;background:linear-gradient(90deg,var(--muted-bg) 25%,var(--border-light) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#gridContainer{position:relative}.email-compose-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-compose-box{background:var(--bg-card);border-radius:.75rem;box-shadow:var(--shadow-xl);width:90vw;max-width:36rem;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.email-compose-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);border-top:4px solid transparent;transition:background-color .12s ease,border-top-color .12s ease}.email-compose-header h3{margin:0;font-size:1rem;font-weight:600;flex:1}.email-compose-header-testing{background:#22c55e1a;border-top-color:#22c55e}.email-compose-header-live{background:#dc26261a;border-top-color:#dc2626}.send-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:.375rem;overflow:hidden;background:var(--bg)}.send-mode-btn{padding:.25rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:transparent;color:var(--fg-muted);border:0;cursor:pointer;line-height:1.2}.send-mode-btn+.send-mode-btn{border-left:1px solid var(--border)}.send-mode-btn:hover{background:var(--bg-muted, rgba(0,0,0,.04))}.send-mode-btn-testing.active{background:#22c55e;color:#fff}.send-mode-btn-live.active{background:#dc2626;color:#fff}.email-compose-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.email-field{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.email-field>label{font-size:var(--font-primary);font-weight:500;color:var(--fg-muted);min-width:3.5rem;text-align:right}.email-input{flex:1;padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:var(--font-primary);background:#fff}.email-readonly{background:var(--bg);color:var(--fg-muted)}.email-field-body{align-items:flex-start}.email-field-body>label{padding-top:.375rem}.email-textarea{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:var(--font-primary);font-family:inherit;resize:vertical;background:#fff;line-height:1.5}.email-field-recipients{align-items:flex-start;flex-direction:column;gap:.375rem}.email-field-recipients>label{text-align:left;min-width:0}.rfq-recipients{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;width:100%;border:1px solid var(--border);border-radius:4px;padding:.625rem;background:#fff}.rfq-recipients-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rfq-recipients-header{font-size:var(--font-primary);font-weight:600;color:var(--fg);padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;word-break:break-word}.rfq-recipients-empty{font-size:var(--font-secondary);color:var(--fg-muted);font-style:italic}.rfq-recipient-item{display:flex;align-items:flex-start;gap:.375rem;font-size:var(--font-secondary);cursor:pointer;padding:.125rem 0}.rfq-recipient-item input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.rfq-recipient-text{display:flex;flex-direction:column;min-width:0;word-break:break-word}.rfq-recipient-name{color:var(--fg)}.rfq-recipient-email{color:var(--fg-muted);font-size:.75rem}.rfq-recipients-bcc{width:100%;font-size:var(--font-secondary);color:var(--fg-muted);word-break:break-all}.rfq-recipients-bcc-label{font-weight:600;margin-right:.375rem}.rfq-bcc-toggle-row{margin-top:.5rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.rfq-add-bcc-toggle{font-size:var(--font-secondary);background-color:#f97316;border-color:#f97316;color:#fff}.rfq-add-bcc-toggle:hover,.rfq-add-bcc-toggle:focus{background-color:#ea580c;border-color:#ea580c;color:#fff}.rfq-bcc-hubspot-warning{color:#dc2626;font-size:var(--font-secondary);font-weight:600}.rfq-bcc-grid{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.rfq-bcc-grid-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.25rem;align-items:center}.rfq-bcc-grid-header{font-size:var(--font-micro);font-weight:600;color:var(--fg-muted);text-transform:uppercase}.rfq-bcc-input{width:100%;border:1px solid var(--border);border-radius:3px;padding:.25rem .375rem;font-size:var(--font-secondary);min-width:0}.rfq-bcc-input-invalid{border-color:#d32f2f;background:#fff5f5}.rfq-bcc-grid-row-invalid{color:#d32f2f}.rfq-bcc-remove{background:transparent;border:none;cursor:pointer;color:var(--fg-muted);font-size:1rem;line-height:1;padding:0 .25rem}.rfq-bcc-remove:hover{color:#d32f2f}.recipients-dropdown{position:relative;width:100%}.recipients-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:var(--font-secondary);cursor:pointer;text-align:left;min-width:0}.recipients-dropdown-trigger:hover,.recipients-dropdown-trigger:focus{border-color:var(--fg-muted);outline:none}.recipients-dropdown-trigger-empty{border-color:#d97706;background:#fff7ed}.recipients-dropdown-trigger-empty .recipients-dropdown-summary{color:#b45309;font-weight:600}.recipients-dropdown-warning-icon{color:#d97706;flex-shrink:0;font-size:.875rem;line-height:1}.recipients-dropdown-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.recipients-dropdown-caret{flex-shrink:0;color:var(--fg-muted);font-size:.75rem}.recipients-dropdown-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000014;padding:.375rem;display:flex;flex-direction:column;gap:.375rem}.recipients-dropdown-search{width:100%;padding:.3125rem .5rem;border:1px solid var(--border);border-radius:3px;font-size:var(--font-secondary);box-sizing:border-box}.recipients-dropdown-bulk{display:flex;gap:.375rem;padding:0 .125rem}.recipients-dropdown-bulk-btn{background:none;border:none;padding:.125rem .25rem;font-size:.75rem;color:var(--link, #2563eb);cursor:pointer;text-decoration:underline}.recipients-dropdown-bulk-btn:hover{color:var(--fg)}.recipients-dropdown-options{max-height:9.75rem;overflow-y:auto;display:flex;flex-direction:column}.recipients-dropdown .recipients-dropdown-option{display:flex;align-items:flex-start;gap:.375rem;padding:.3125rem .25rem;font-size:var(--font-secondary);font-weight:400;color:var(--fg);text-align:left;min-width:0;cursor:pointer;border-radius:3px;min-height:1.625rem}.recipients-dropdown .recipients-dropdown-option:hover{background:#f3f4f6}.recipients-dropdown-option input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.recipients-dropdown-option-text{display:flex;flex-direction:column;flex:1;min-width:0;word-break:break-word}.recipients-dropdown-option-email{color:var(--fg-muted);font-size:.75rem}.recipients-dropdown-empty{padding:.5rem .25rem;font-size:var(--font-secondary);color:var(--fg-muted);font-style:italic;text-align:center}.bcc-confirm-group{margin-bottom:1rem}.bcc-confirm-supplier{font-weight:600;font-size:var(--font-primary);margin-bottom:.25rem}.bcc-confirm-section{margin-top:.375rem;font-size:var(--font-secondary)}.bcc-confirm-section-title{font-weight:600;color:var(--fg-muted);margin-bottom:.125rem}.bcc-confirm-section ul{margin:0;padding-left:1.25rem}.bcc-confirm-companies{color:var(--fg-muted)}.bcc-confirm-domain{color:var(--fg-muted);font-style:italic}.bcc-confirm-section-failed .bcc-confirm-error{color:#d32f2f}.email-compose-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.edit-template-substate{font-weight:600;font-size:var(--font-primary);margin-bottom:1rem;color:var(--fg)}.email-compose-header .btn-outline{margin-left:auto;margin-right:.5rem;font-size:var(--font-secondary)}.panel-label{position:absolute;top:2px;left:2px;background:#805ad5d9;color:#fff;font-size:var(--font-micro);font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:3px;z-index:50;pointer-events:none;white-space:nowrap;line-height:1.4;text-transform:uppercase}.label-toggle-btn{gap:.3rem;font-size:var(--font-secondary);padding:.25rem .6rem;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.label-toggle-btn:hover{background:var(--primary-light);color:var(--primary)}.label-toggle-btn.active{background:#805ad5e6;color:#fff;border-color:#805ad5e6}.hubspot-sync-btn{background:#ff7a5914!important;color:#ff7a59!important;border-color:#ff7a59!important}.hubspot-sync-btn:hover{background:#ff7a592e!important;color:#ff7a59!important}.hubspot-sync-btn.active{background:#ff7a59!important;color:#fff!important;border-color:#ff7a59!important;cursor:wait}.deal-switch{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-secondary);color:#ff7a59;-webkit-user-select:none;user-select:none}.deal-switch__label{font-weight:600;white-space:nowrap}.deal-switch__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:64px;height:24px;padding:0 8px;border-radius:999px;border:1px solid #FF7A59;background:#ff7a5914;color:#ff7a59;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.deal-switch__track:focus-visible{outline:2px solid #FF7A59;outline-offset:2px}.deal-switch__on,.deal-switch__off{position:relative;z-index:1;line-height:1;pointer-events:none}.deal-switch__on{color:#fff;opacity:0}.deal-switch__off{color:#ff7a59;opacity:1}.deal-switch__knob{position:absolute;top:50%;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transform:translateY(-50%);transition:left .18s ease,background .18s ease}.deal-switch.is-on .deal-switch__track{background:#ff7a59;border-color:#ff7a59;color:#fff}.deal-switch.is-on .deal-switch__on{opacity:1}.deal-switch.is-on .deal-switch__off{opacity:0}.deal-switch.is-on .deal-switch__knob{left:calc(100% - 20px)}.deal-switch.is-busy .deal-switch__track,.deal-switch.is-loading .deal-switch__track{cursor:wait;opacity:.7}.deal-switch__track:disabled{cursor:not-allowed}.admin-toggle-btn{gap:.3rem;font-size:var(--font-secondary);font-weight:600;padding:.25rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--fg-muted);display:inline-flex;align-items:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-toggle-btn:hover{background:#805ad51a;color:#805ad5e6}.admin-toggle-btn.active{background:#805ad5e6;color:#fff;border-color:#805ad5e6}.noop-btn{position:relative;cursor:default!important;opacity:.7}.noop-btn:after{content:"not yet functional";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#23262f;color:#fff;font-size:var(--font-micro);padding:4px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;margin-bottom:4px;z-index:100}.noop-btn:hover:after{opacity:1}.field-mandatory-empty{background:#fff0f0!important}.field-incomplete{color:var(--danger)!important}.input-incomplete{border-color:var(--danger)!important}.btn-disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none}.inbox-create-btn{display:flex;align-items:center;gap:.375rem;background:var(--primary);color:#fff;border:none;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-secondary);font-weight:600;cursor:pointer;white-space:nowrap}.inbox-create-btn:hover{opacity:.9}.gmail-connect-btn{display:flex;align-items:center;gap:.375rem;background:#e8e8e8;color:#333;border:1px solid #ccc;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-secondary);font-weight:600;cursor:pointer;white-space:nowrap}.gmail-connect-btn:hover{background:#ddd}.credit-order-modal-box{background:var(--bg-card);border-radius:8px;padding:1.25rem;width:min(560px,calc(100vw - 2rem));min-width:0;max-width:560px;box-shadow:0 8px 32px #0003}.credit-order-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.credit-order-modal-header h3{margin:0;font-size:1.05rem;font-weight:600}.credit-order-close-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--fg-muted);padding:0 .25rem}.credit-order-close-btn:hover{color:var(--fg)}.credit-order-form{display:flex;flex-direction:column;gap:.4rem}.credit-order-form label{font-size:var(--font-primary);font-weight:500;color:var(--fg-muted);margin-top:.25rem}.credit-order-form input,.credit-order-form select,.credit-order-form textarea{padding:.45rem .5rem;border:1px solid var(--border);border-radius:5px;font-size:var(--font-primary);font-family:inherit;background:var(--bg);color:var(--fg)}.credit-order-form input:focus,.credit-order-form select:focus,.credit-order-form textarea:focus{outline:none;border-color:var(--primary)}.po-existing-notice{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--bg-subtle);border-radius:6px;padding:.6rem .75rem;margin-bottom:.5rem;font-size:var(--font-primary)}.po-existing-notice__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.po-existing-notice__head{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.po-existing-notice__version{font-size:var(--font-secondary);color:var(--fg-muted)}.po-existing-notice__label{color:var(--fg-muted);font-size:var(--font-secondary)}.po-existing-notice__body{margin-top:.4rem;font-size:var(--font-secondary);color:var(--fg)}.po-existing-notice__error{color:var(--danger, #b00020)}.credit-order-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.credit-order-modal-actions--sticky{position:sticky;bottom:0;margin:.75rem -1.25rem -1.25rem;padding:.75rem 1.25rem;background:var(--bg-card);z-index:2}.credit-order-modal-actions--bar{flex:0 0 auto;margin:0;padding:.75rem 1rem;background:var(--bg-card);border-top:1px solid var(--border);z-index:1}.credit-order-modal-box--resizable .credit-order-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.credit-order-modal-box--resizable .credit-order-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.credit-order-modal-box--resizable .credit-order-modal-scroll--lineitems-grow{display:flex;flex-direction:column}.credit-order-crn-row{display:flex;align-items:stretch;gap:.5rem}.credit-order-crn-row input{flex:1 1 auto}.credit-order-crn-save-btn{background:#f59e0b;border:1px solid #d97706;color:#fff;font-weight:600;padding:0 .85rem;white-space:nowrap}.credit-order-crn-save-btn:hover:not(:disabled){background:#d97706}.credit-order-crn-save-btn:disabled{opacity:.7;cursor:progress}.credit-order-crn-saved{align-self:center;font-size:.85rem;color:#15803d;white-space:nowrap}.credit-order-crn-hint{font-size:.8rem;color:var(--fg-muted);margin-top:.15rem}.credit-order-crn-error{font-size:.8rem;color:#b91c1c;margin-top:.15rem}.billing-validation-error{font-size:.75rem;color:#b91c1c;margin-top:.1rem;line-height:1.3}input.billing-field-error{border-color:#b91c1c;outline-color:#b91c1c}.credit-order-billing-section{margin-top:.6rem;padding-top:.4rem;border-top:1px solid var(--border, #e5e7eb)}.credit-order-billing-status{min-height:1.2rem}.credit-order-form--rows{display:flex;flex-direction:column;gap:.55rem}.credit-order-company{font-size:1.15rem;font-weight:700;color:var(--fg);padding-bottom:.6rem;margin-bottom:.35rem;border-bottom:1px solid var(--border);word-break:break-word}.credit-order-company--empty{color:var(--fg-muted);font-style:italic;font-weight:600}.credit-order-row{display:grid;grid-template-columns:150px 1fr;gap:.75rem;align-items:start}.credit-order-row>label{margin-top:.5rem;font-size:var(--font-primary);font-weight:500;color:var(--fg-muted)}.credit-order-row__input{display:flex;flex-direction:column;gap:.35rem;min-width:0}.credit-order-row__input>input,.credit-order-row__input>select{width:100%;box-sizing:border-box}.credit-order-row .credit-order-crn-row{margin:0}.preflight-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border-light, rgba(255,255,255,.06))}.preflight-row:last-child{border-bottom:none}.preflight-label{font-size:var(--font-primary);color:var(--fg-muted);min-width:120px;flex-shrink:0}.preflight-value{font-size:var(--font-primary);color:var(--fg)}.preflight-ok{color:#4caf50}.preflight-warn{color:#ff9800;font-weight:600}.preflight-lineitems{width:100%;border-collapse:collapse;font-size:var(--font-primary)}.preflight-lineitems th,.preflight-lineitems td{padding:.3rem .5rem;border-bottom:1px solid var(--border-light, rgba(255,255,255,.06))}.preflight-lineitems th{color:var(--fg-muted);font-weight:600}.preflight-lineitems tfoot td{border-top:1px solid var(--border);border-bottom:none}.modal-lineitems-scroll{align-self:stretch;width:100%;max-height:22rem;overflow:auto;border:1px solid var(--border-light, rgba(255,255,255,.08));border-radius:4px;min-height:0}.modal-lineitems-scroll table{width:100%;border-collapse:collapse}.modal-lineitems-scroll thead th{position:sticky;top:0;z-index:2;background:var(--bg-card, var(--bg, #fff))}.modal-lineitems-scroll tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-card, var(--bg, #fff))}.modal-lineitems-scroll th,.modal-lineitems-scroll td{white-space:nowrap}.modal-lineitems-scroll th.lineitem-drag-col,.modal-lineitems-scroll td.lineitem-drag-cell{width:1.5rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.lineitem-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;cursor:grab;color:var(--fg-muted);font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.lineitem-drag-handle:hover{color:var(--fg)}.lineitem-drag-handle:active{cursor:grabbing}.li-table-wrap--scrollable{max-height:28rem;overflow-y:auto}.li-table-wrap--scrollable .li-table thead th{position:sticky;top:0;z-index:3;background:#fff}.dark .li-table-wrap--scrollable .li-table thead th{background:var(--bg-main)}.li-table-wrap--scrollable .li-table tfoot td{position:sticky;bottom:0;z-index:2;background:#fff}.dark .li-table-wrap--scrollable .li-table tfoot td{background:var(--bg-main)}.li-table .lineitem-drag-col,.li-table .lineitem-drag-cell{width:1.5rem;min-width:1.5rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.li-table tr.row-drag-source,.preflight-lineitems tr.row-drag-source,.artifact-table tr.row-drag-source{opacity:.4}.li-table tr.row-drag-over-before td,.preflight-lineitems tr.row-drag-over-before td,.artifact-table tr.row-drag-over-before td{box-shadow:inset 0 2px 0 0 var(--primary, #2563eb)}.li-table tr.row-drag-over-after td,.preflight-lineitems tr.row-drag-over-after td,.artifact-table tr.row-drag-over-after td{box-shadow:inset 0 -2px 0 0 var(--primary, #2563eb)}.btn-cancel-danger{background:#d32f2f;color:#fff;border:1px solid #b71c1c}.btn-cancel-danger:hover{background:#b71c1c}.preflight-select{width:100%;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-input, var(--bg-secondary));color:var(--fg);font-size:var(--font-primary)}.quote-history-pill{display:inline-flex;align-items:center;gap:.3rem;background:var(--muted-bg);border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;font-size:var(--font-secondary)}.quote-ref-noop{font-family:monospace;font-weight:700;font-size:var(--font-secondary);color:#dc2626;cursor:default}.quote-ref-link{font-family:monospace;font-weight:700;font-size:var(--font-secondary);color:#dc2626;text-decoration:none}.quote-ref-link:hover{text-decoration:underline}.quote-pill-date{color:#dc2626;font-size:var(--font-micro);font-weight:600}.twoinc-badge{font-size:var(--font-micro);font-weight:700;padding:0 .25rem;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.twoinc-approved{color:#16a34a;background:#16a34a1a}.twoinc-rejected,.twoinc-error{color:#dc2626;background:#dc26261a}.twoinc-unknown,.twoinc-unverified{color:#d97706;background:#d977061a}.quote-history-pill.twoinc-approved{border-color:#16a34a}.quote-history-pill.twoinc-rejected{border-color:#dc2626}.rfq-responses-btn{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important}.rfq-responses-btn:hover{background:#6d28d9!important}.rfq-tag-order{background:#dbeafe;color:#1e40af;font-weight:700;font-family:monospace}.rfq-tag-supplier{background:#fef3c7;color:#92400e;font-weight:600}.rfq-confidence-high{background:#dcfce7;color:#166534}.rfq-confidence-medium{background:#fef9c3;color:#854d0e}.rfq-confidence-low{background:#fee2e2;color:#991b1b}.rfq-prices-preview{margin:.3rem 0;padding:.4rem .6rem;background:var(--muted-bg);border-radius:4px;font-size:var(--font-primary)}.rfq-price-row{display:flex;gap:.5rem;align-items:center;padding:.1rem 0}.rfq-price-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-price-val{font-weight:700;color:#16a34a;font-family:monospace}.rfq-price-qty{color:var(--fg-muted);font-size:var(--font-secondary)}.rfq-price-row-wrap{padding:.15rem 0}.rfq-price-row-wrap+.rfq-price-row-wrap{border-top:1px solid var(--border-color, rgba(128,128,128,.15));margin-top:.1rem;padding-top:.25rem}.rfq-supplier-product-name{color:var(--fg);font-weight:600}.rfq-match-line{display:flex;align-items:center;gap:.3rem;padding-left:.2rem;font-size:var(--font-secondary);color:var(--fg-muted);line-height:1.3}.rfq-match-arrow{flex-shrink:0;opacity:.6}.rfq-match-customer-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.rfq-price-more{color:var(--fg-muted);font-size:var(--font-secondary);font-style:italic}.rfq-attachment-indicator{font-size:var(--font-secondary);margin-left:.3rem;color:var(--fg-muted)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.main-content{padding:1rem}}.login-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:9999}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:3rem 2.5rem;text-align:center;box-shadow:0 4px 24px #00000014;max-width:380px;width:100%}.login-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.25rem}.login-logo h1{font-size:2rem;font-weight:700;color:var(--fg);margin:0}.login-subtitle{color:var(--fg-muted);font-size:.9rem;margin:0 0 2rem}.login-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.625rem .875rem;font-size:.8125rem;margin-bottom:1.25rem;text-align:left}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--fg);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.login-google-btn:hover{background:var(--bg);border-color:#dadce0;box-shadow:0 1px 3px #00000014}.login-google-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{color:var(--fg-muted);font-size:.75rem;margin:1.5rem 0 0}.order-toolbar-artifacts{display:flex;flex-wrap:wrap;gap:.375rem;grid-column:2 / -1;align-items:center}.artifact-pill-wrapper{position:relative;display:inline-flex;align-items:center}.artifact-pill-delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.25rem;padding:0;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);color:var(--fg);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.artifact-pill-wrapper:hover .artifact-pill-delete,.artifact-pill-delete:focus{opacity:1}.artifact-pill-delete:hover{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.artifact-pill-delete:disabled{opacity:.6;cursor:progress}.artifact-viewer-delete{margin-left:auto;margin-right:.4rem;padding:.15rem .5rem;border-radius:4px;border:1px solid #ef4444;background:transparent;color:#b91c1c;font-size:var(--font-secondary);font-weight:600;cursor:pointer}.artifact-viewer-delete:hover{background:#fee2e2}.artifact-viewer-delete:disabled{opacity:.6;cursor:progress}.artifact-pill-action{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.25rem;padding:0;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);color:var(--fg);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.artifact-pill-wrapper:hover .artifact-pill-action,.artifact-pill-action:focus{opacity:1}.artifact-pill-action:hover{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.artifact-viewer-action{margin-right:.4rem;padding:.15rem .5rem;border-radius:4px;border:1px solid #2563eb;background:transparent;color:#1d4ed8;font-size:var(--font-secondary);font-weight:600;cursor:pointer}.artifact-viewer-action:hover{background:#dbeafe}.artifact-viewer-header .artifact-viewer-action:first-of-type{margin-left:auto}.artifact-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:var(--font-secondary);font-weight:600;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);color:var(--fg);cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-sans)}.artifact-pill:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.artifact-pill--enquiry_email{border-color:#60a5fa;color:#2563eb}.artifact-pill--enquiry_email:hover{background:#2563eb1a}.artifact-pill--select-source{border-color:#f59e0b;color:#b45309;border-style:dashed}.artifact-pill--select-source:hover{background:#f59e0b1a;color:#92400e}.artifact-pill--attach-top{border-color:#16a34a;color:#166534;background:#16a34a14;font-weight:600}.artifact-pill--attach-top:hover{background:#16a34a2e;color:#14532d}.artifact-pill--attach-top:disabled{opacity:.6;cursor:progress}.artifact-pill--quote{border-color:#34d399;color:#059669}.artifact-pill--quote:hover{background:#0596691a}.artifact-pill--credit_order{border-color:#fbbf24;color:#d97706}.artifact-pill--credit_order:hover{background:#d977061a}.artifact-pill--rfq_response{border-color:#a78bfa;color:#7c3aed}.artifact-pill--rfq_response:hover{background:#7c3aed1a}.artifact-pill--rfq_response_parsed{border-color:#c4b5fd;color:#6d28d9;background:#7c3aed0f;font-weight:600}.artifact-pill--rfq_response_parsed:hover{background:#7c3aed29}.artifact-pill--purchase_order{border-color:#00b9a9;color:#007d72}.artifact-pill--purchase_order:hover{background:#00b9a91a}.artifact-pill--po-current{background:#00b9a91f;border-width:2px;padding:calc(.2rem - 1px) calc(.6rem - 1px)}.artifact-pill--po-older{border-style:dashed;opacity:.7}.artifact-pill--po-older:hover{opacity:1}.artifact-pill-po-current-badge{margin-left:.3rem;font-size:.85em;color:#007d72;line-height:1}.artifact-pill--invoice{border-color:#f87171;color:#b91c1c}.artifact-pill--invoice:hover{background:#b91c1c1a}.artifact-pill--rfq_source_email{border-color:#60a5fa;color:#2563eb}.artifact-pill--rfq_source_email:hover{background:#2563eb1a}.artifact-pill--rfq_attachment{border-color:#94a3b8;color:#475569}.artifact-pill--rfq_attachment:hover{background:#4755691a}.artifact-pill--external{border-style:dashed}.artifact-pill-external-icon{margin-left:.25rem;font-size:.7em;opacity:.75}.artifact-pill-cloud{margin-left:.3rem;font-size:.85em;opacity:.7;cursor:help}.artifact-pill--highlighted{background:var(--accent-soft, rgba(255, 200, 0, .18));outline:2px solid var(--accent, #c89b00);outline-offset:1px;transition:background .4s ease,outline-color .4s ease}.artifact-pill:disabled{cursor:default}@keyframes artifact-flash{0%{box-shadow:0 0 #2196f300;transform:scale(1)}25%{box-shadow:0 0 0 4px #2196f399;transform:scale(1.08)}50%{box-shadow:0 0 #2196f300;transform:scale(1)}75%{box-shadow:0 0 0 4px #2196f399;transform:scale(1.08)}to{box-shadow:0 0 #2196f300;transform:scale(1)}}.artifact-pill--new,.attachment-pill--new{animation:artifact-flash .5s ease-in-out 4}.attachment-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:var(--font-secondary);font-weight:600;border-radius:9999px;border:1px solid #94a3b8;background:var(--bg-card);color:var(--fg);cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-sans);text-decoration:none}.attachment-pill:hover{background:#2196f314;border-color:var(--primary);color:var(--primary)}.attachment-icon{font-size:var(--font-primary);line-height:1}.attachment-pill-group{display:inline-flex;align-items:center;gap:.15rem}.attachment-download-btn{background:transparent;border:1px solid transparent;padding:.1rem .35rem;cursor:pointer;color:var(--fg-muted, #64748b);font-size:var(--font-secondary);line-height:1;border-radius:4px;opacity:.7}.attachment-download-btn:hover{opacity:1;background:#0000000f;color:var(--fg)}.attachment-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.artifact-viewer{position:fixed;background:#fff0ed;border:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.artifact-viewer-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.artifact-viewer-header:active{cursor:grabbing}.artifact-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--fg-muted) 50%,transparent 55%,var(--fg-muted) 70%,transparent 72%);opacity:.4;border-radius:0 0 var(--radius) 0}.artifact-resize-handle:hover{opacity:.7}.artifact-viewer-title{font-weight:600;font-size:.9375rem;flex:1}.artifact-viewer-date{font-size:var(--font-primary);color:var(--fg-muted);white-space:nowrap}.artifact-viewer-body{padding:1rem;overflow-y:auto;flex:1;font-size:var(--font-primary);line-height:1.6}.artifact-email-meta{font-size:var(--font-primary);margin-bottom:.25rem;color:var(--fg)}.artifact-email-meta strong{color:var(--fg-muted);font-weight:600;margin-right:.25rem}.artifact-empty-hint{font-size:var(--font-secondary);color:var(--fg-muted);font-style:italic}.artifact-email-attachments{margin:.5rem 0;padding:.5rem;background:var(--bg-alt);border-radius:6px;border:1px solid var(--border)}.artifact-attachment-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem}.artifact-attachment-link{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:var(--font-secondary);color:var(--fg);text-decoration:none;border-radius:4px;transition:background .15s}.artifact-attachment-link:hover{background:var(--bg-hover);text-decoration:underline}.artifact-att-size{color:var(--fg-muted);font-size:.75rem}.artifact-divider{border:none;border-top:1px solid var(--border);margin:.75rem 0}.artifact-email-body{font-size:var(--font-primary);line-height:1.6;color:var(--fg);word-break:break-word}.artifact-quote-ref,.artifact-quote-ver{font-size:var(--font-primary);margin-bottom:.375rem}.artifact-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:var(--font-primary)}.artifact-table th{text-align:left;padding:.375rem .5rem;font-weight:600;background:var(--muted-bg);border-bottom:1px solid var(--border);font-size:var(--font-primary);color:var(--fg-muted)}.artifact-table td{padding:.375rem .5rem;border-bottom:1px solid var(--border-light)}.artifact-credit-row{font-size:var(--font-primary);margin-bottom:.375rem}.artifact-credit-row strong{color:var(--fg-muted);margin-right:.25rem}.artifact-credit-row a{color:var(--primary);text-decoration:none}.artifact-credit-row a:hover{text-decoration:underline}.credit-order-details{font-size:var(--font-primary)}.credit-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem}.credit-order-field{min-width:0}.credit-order-label{font-size:var(--font-secondary);color:var(--fg-muted);margin-bottom:.15rem}.credit-order-value{font-weight:600;color:var(--fg);word-break:break-word}.credit-order-payment-url{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:var(--font-secondary)}.credit-order-payment-url a{color:var(--primary);word-break:break-all}.credit-order-payment-url a:hover{text-decoration:underline}.credit-order-field--full{grid-column:1 / -1}.credit-order-status--rejected,.credit-order-status--error{color:#b91c1c}.credit-order-status--approved{color:#047857}.credit-order-status--notified{color:#b91c1c}.credit-order-platform-link a{word-break:break-all}.credit-order-empty{color:var(--fg-muted);font-weight:400}.credit-order-notify-row{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.credit-order-notify-hint{width:100%;font-size:.85rem;color:var(--muted-foreground, #6b7280);background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:.5rem .75rem;border-radius:.375rem;line-height:1.35}.credit-order-notify-meta{font-size:.8rem;color:var(--fg-muted)}.credit-order-notify-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:.375rem;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid #dc2626;background:transparent;color:#dc2626;transition:background .12s ease,color .12s ease}.credit-order-notify-btn:hover:not(:disabled){background:#fef2f2}.credit-order-notify-btn:disabled{cursor:not-allowed}.credit-order-notify-btn--default:disabled{opacity:.6}.credit-order-notify-btn--notified{background:#dc2626;color:#fff;border-color:#dc2626}.credit-order-notify-btn--notified:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.credit-order-notify-icon{width:16px;height:16px;flex:0 0 16px}.credit-order-notify-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:credit-order-notify-spin .7s linear infinite}@keyframes credit-order-notify-spin{to{transform:rotate(360deg)}}.credit-order-decline-reason{font-weight:500;padding:.5rem .65rem;border-radius:.375rem;border:1px solid transparent;line-height:1.4;white-space:pre-wrap}.credit-order-decline-reason--rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.credit-order-decline-reason--error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.credit-order-error-banner{margin:.75rem 1rem 0;padding:.75rem .9rem;border-radius:.5rem;border:1px solid transparent}.credit-order-error-banner--rejected{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.credit-order-error-banner--error{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.credit-order-error-banner--xero_rollback{background:#eff6ff;border-color:#bfdbfe;color:#1e3a5f}.credit-order-error-title{font-weight:700;margin-bottom:.25rem}.credit-order-error-reason{font-size:var(--font-primary);margin-bottom:.35rem;white-space:pre-wrap;word-break:break-word}.credit-order-error-upstream{margin:.35rem 0;font-size:var(--font-secondary)}.credit-order-error-upstream-status{margin-bottom:.25rem}.credit-order-error-upstream-body{margin:0;padding:.4rem .55rem;background:var(--muted-bg, rgba(0,0,0,.04));border-radius:4px;font-family:var(--font-mono, monospace);font-size:.85em;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.credit-order-error-meta{font-size:var(--font-secondary);opacity:.85}.credit-order-prereq-warning{margin:.75rem 1rem 0;padding:.7rem .9rem;border-radius:.5rem;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:var(--font-secondary)}.credit-order-prereq-title{font-weight:700;margin-bottom:.25rem}.credit-order-prereq-list{margin:.25rem 0 .4rem;padding-left:1.1rem}.credit-order-prereq-list li{margin:.15rem 0}.credit-order-prereq-footnote{font-size:var(--font-secondary);opacity:.85}.credit-order-missing-fields-warning{margin:.75rem 1rem 0;padding:.7rem .9rem;border-radius:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;font-size:var(--font-secondary)}.credit-order-missing-fields-title{font-weight:700;margin-bottom:.25rem}.credit-order-missing-fields-list{margin:.25rem 0 .4rem;padding-left:1.1rem}.credit-order-missing-fields-list li{margin:.15rem 0}.credit-order-missing-source{font-weight:400;opacity:.8}.credit-order-missing-fields-action{margin-top:.4rem;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.credit-order-missing-fields-link{font-weight:600;color:#b91c1c;text-decoration:underline}.credit-order-missing-fields-hint{opacity:.8}.credit-order-missing-fields-warning--critical{background:#fef2f2;border-color:#f87171;color:#7f1d1d}.credit-order-missing-fields-warning--critical .credit-order-missing-fields-title{color:#991b1b}.credit-order-missing-fields-warning--advisory{background:#fffbeb;border-color:#fcd34d;color:#78350f}.credit-order-missing-fields-warning--advisory .credit-order-missing-fields-title,.credit-order-missing-fields-warning--advisory .credit-order-missing-source{color:#92400e}.credit-order-missing-fields-loading{margin:.75rem 1rem 0;padding:.5rem .9rem;font-size:var(--font-secondary);color:var(--text-muted);font-style:italic}.credit-order-trusted-row{margin:.75rem 1rem 0;padding:.7rem .9rem;border-radius:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;font-size:var(--font-secondary)}.credit-order-trusted-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.credit-order-trusted-checkbox{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#b91c1c;flex-shrink:0}.credit-order-trusted-text{line-height:1.35}.credit-order-trusted-text strong{color:#991b1b}.credit-order-response-body{padding:1rem 1rem .5rem;font-size:var(--font-secondary);display:flex;flex-direction:column;gap:.55rem}.credit-order-response-status{display:inline-block;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;font-weight:700;background:var(--muted-bg);color:var(--fg);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.credit-order-response-status--approved{background:#dcfce7;color:#14532d}.credit-order-response-status--rejected,.credit-order-response-status--error{background:#fee2e2;color:#7f1d1d}.credit-order-response-reference{font-weight:500}.credit-order-response-reason{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:.5rem .7rem;border-radius:.375rem;white-space:pre-wrap}.credit-order-response-footnote{margin-top:.25rem;font-size:var(--font-secondary);opacity:.85}.credit-order-response-meta{display:grid;grid-template-columns:max-content 1fr;column-gap:.6rem;row-gap:.2rem;margin:0;font-size:var(--font-secondary)}.credit-order-response-meta dt{font-weight:600;opacity:.75}.credit-order-response-meta dd{margin:0;word-break:break-all}.credit-order-response-raw{margin-top:.25rem;font-size:var(--font-secondary)}.credit-order-response-raw summary{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.85}.credit-order-response-raw pre{margin:.4rem 0 0;padding:.5rem;max-height:220px;overflow:auto;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.credit-order-skip-message{font-weight:600;margin-bottom:.2rem}.credit-order-skip-detail{font-size:var(--font-secondary);opacity:.9}.credit-order-skip-actions{margin-top:.4rem}.credit-order-skip-link{font-size:var(--font-secondary);text-decoration:underline;cursor:pointer}.credit-order-notify-hint--rejected,.credit-order-notify-hint--errored{color:#7f1d1d}.credit-order-notify-hint--missing_org_number,.credit-order-notify-hint--missing_credentials{color:#7c2d12}.artifact-raw{font-size:var(--font-primary);background:var(--muted-bg);padding:.75rem;border-radius:.375rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.rfq-responses-section{margin-top:1.25rem}.rfq-responses-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tab-count-badge{background:var(--primary);color:#fff;border-radius:10px;padding:.1rem .5rem;font-size:var(--font-secondary);font-weight:600;min-width:1.3rem;text-align:center}.rfq-responses-list{display:flex;flex-direction:column;gap:.5rem}.rfq-resp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.rfq-resp-header{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:var(--font-primary);transition:background .15s}.rfq-resp-header:hover{background:var(--hover-bg)}.rfq-resp-supplier{font-weight:600;color:var(--text-primary)}.rfq-resp-date{color:var(--text-secondary);font-size:var(--font-primary)}.rfq-resp-line-count{color:var(--text-secondary);font-size:var(--font-primary);margin-left:auto}.rfq-resp-body{border-top:1px solid var(--border);padding:.5rem}.rfq-resp-table th{font-size:var(--font-primary)}.rfq-resp-desc-sub{display:block;font-size:var(--font-secondary);color:var(--text-secondary);margin-top:.15rem}.rfq-match-select{font-size:var(--font-primary);padding:.2rem .35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-primary);max-width:180px}.rfq-resp-notes{margin-top:.5rem;font-size:var(--font-primary);color:var(--text-secondary);padding:.35rem .5rem;background:var(--muted-bg);border-radius:var(--radius)}.rfq-responses-btn{background:#ff7a59!important;color:#fff!important;border-color:#ff7a59!important}.rfq-responses-btn:hover{background:#e5693f!important}.rfq-popup-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center}.rfq-popup-modal{background:var(--bg);border-radius:var(--radius-lg, 8px);width:min(92vw,1100px);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;padding:1rem;position:relative;overflow:hidden;min-width:400px;min-height:300px}.rfq-popup-modal-wide{width:min(96vw,1400px)}.rfq-popup-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;z-index:10;background:linear-gradient(135deg,transparent 50%,var(--text-secondary) 50%,transparent 55%,var(--text-secondary) 70%,transparent 70%,var(--text-secondary) 85%,transparent 85%);opacity:.4;border-radius:0 0 var(--radius-lg, 8px) 0}.rfq-popup-resize-handle:hover{opacity:.7}.rfq-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.rfq-popup-header.rfq-popup-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.rfq-popup-header.rfq-popup-draggable:active{cursor:grabbing}.rfq-popup-header h3{margin:0;font-size:1rem;font-weight:600}.rfq-popup-body{flex:1;overflow:hidden;padding:.75rem 0;display:flex;flex-direction:column;min-height:0}.rfq-popup-footer{min-height:0;padding:0;display:flex;align-items:center;gap:.5rem}.rfq-popup-layout{display:flex;min-height:400px}.rfq-popup-sidebar{width:220px;min-width:220px;border-right:1px solid var(--border);overflow-y:auto;padding:.5rem 0}.rfq-popup-resp-item{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:background .15s}.rfq-popup-resp-item:hover{background:var(--hover-bg)}.rfq-popup-resp-item.active{background:var(--primary-light, #e8f0fe);border-left:3px solid var(--primary)}.rfq-popup-resp-supplier{font-weight:600;font-size:var(--font-primary);color:var(--text-primary)}.rfq-popup-resp-meta{font-size:var(--font-secondary);color:var(--text-secondary)}.rfq-popup-content{flex:1;padding:1rem;overflow-y:auto}.rfq-popup-empty{color:var(--text-secondary);font-size:var(--font-primary);padding:2rem;text-align:center}.rfq-popup-response-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.rfq-popup-response-header h4{margin:0;font-size:var(--font-primary);font-weight:600}.rfq-popup-response-date{font-size:var(--font-primary);color:var(--text-secondary)}.rfq-popup-correlation{display:flex;gap:1rem}.rfq-popup-col{flex:1;min-width:0}.rfq-popup-col-header{font-size:var(--font-primary);font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.rfq-line-matched{background:#00b9a90f}.rfq-line-unmatched{background:#ff7a590a}.rfq-totals-row td{border-top:2px solid var(--border);padding:6px 8px;font-size:var(--font-primary);background:var(--bg-secondary, #f8f9fa)}.sent-supplier-view-response{background:var(--accent, #00b9a9)!important;color:#fff!important;border-color:var(--accent, #00b9a9)!important}.sent-supplier-view-response:hover{opacity:.85}.rfq-match-indicator{font-size:var(--font-primary);color:#00b9a9;font-weight:500}.rfq-no-match{color:var(--text-secondary);font-size:var(--font-primary)}.rfq-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);gap:.5rem;flex-wrap:wrap}.rfq-toolbar-left,.rfq-toolbar-right{display:flex;align-items:center;gap:.5rem}.rfq-toolbar-select{font-size:var(--font-primary);padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--fg);min-width:260px}.rfq-toolbar-badge{font-size:var(--font-secondary);padding:.1rem .35rem;border-radius:3px;background:#e8f0fe;color:#1a73e8}.rfq-toolbar-badge.manual{background:#fef7e0;color:#b36b00}.rfq-toolbar-notes{cursor:help;font-size:var(--font-primary)}.rfq-source-email-panel{border-bottom:1px solid var(--border);background:#e8f5e9;max-height:300px;overflow-y:auto}.dark .rfq-source-email-panel{background:#1b3a1f}.rfq-source-email-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:var(--font-primary)}.rfq-source-email-body{padding:.75rem 1rem;font-size:var(--font-primary)}.rfq-grid-container{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rfq-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;border-bottom:1px solid var(--border-light);font-size:var(--font-primary);color:var(--text-secondary)}.rfq-grid-title{font-weight:500}.rfq-grid-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.rfq-grid-table{min-width:100%;width:max-content;border-collapse:collapse;font-size:var(--font-primary)}.rfq-grid-table thead th{position:sticky;top:0;background:var(--bg-card);border-bottom:2px solid var(--border);padding:.4rem .5rem;font-weight:600;font-size:var(--font-primary);color:var(--text-secondary);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;z-index:1}.rfq-grid-table thead th .resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2}.rfq-grid-table thead th{position:relative}.rfq-grid-table tbody td{padding:.35rem .5rem;border-bottom:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfq-grid-table td.num,.rfq-grid-table th.num,.rfq-grid-table tfoot td.num{text-align:right}.rfq-grid-table tbody tr:hover{background:var(--hover-bg)}.rfq-grid-input{width:100%;padding:.2rem .3rem;font-size:var(--font-primary);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-primary);box-sizing:border-box}.rfq-grid-input.num{text-align:right}.rfq-grid-input:focus{outline:none;border-color:var(--accent)}.rfq-col-config{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.rfq-col-config-item{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:var(--font-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;background:var(--bg)}.rfq-col-config-item input[type=checkbox]{margin:0;width:14px;height:14px}.rfq-col-config-label{-webkit-user-select:none;user-select:none}.rfq-col-config-drag{color:var(--text-secondary);font-size:var(--font-secondary)}.rfq-create-btn{font-size:var(--font-secondary)}.rfq-create-form{padding:1rem}.rfq-create-form h4{margin:0 0 .75rem;font-size:var(--font-primary);font-weight:600}.rfq-form-row{margin-bottom:.6rem}.rfq-form-row label{display:block;font-size:var(--font-primary);font-weight:500;color:var(--text-secondary);margin-bottom:.2rem}.rfq-form-lines-header{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0 .35rem;font-size:var(--font-primary);font-weight:600;color:var(--text-secondary)}.rfq-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.form-input-sm{width:100%;padding:.25rem .35rem;font-size:var(--font-primary);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-primary)}.form-input-sm.num{text-align:right;width:70px}.btn-icon-sm{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;padding:.1rem .3rem;border-radius:var(--radius)}.btn-icon-sm:hover{background:var(--hover-bg);color:var(--danger, #e74c3c)}.rfq-delete-btn{margin-left:auto;color:var(--danger, #e74c3c);font-size:1.1rem}.rfq-view-source-btn{font-size:var(--font-secondary);padding:.15rem .5rem;margin-left:.25rem;background:#1b7a2b;color:#fff;border:none;border-radius:3px}.rfq-view-source-btn:hover{background:#145f21}.rfq-popup-source-email-badge{font-size:var(--font-secondary);padding:.1rem .4rem;border-radius:3px;background:#e8f0fe;color:#1a73e8}@media(max-width:768px){.rfq-toolbar{flex-direction:column;align-items:stretch}.rfq-toolbar-select{min-width:auto;width:100%}.rfq-grid-scroll{flex:1;min-height:0}}.instant-tooltip{position:relative}.instant-tooltip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:var(--font-secondary);font-weight:400;padding:.35rem .5rem;border-radius:4px;white-space:nowrap;z-index:9999;pointer-events:none;line-height:1.3;max-width:420px;min-width:240px;white-space:normal;text-align:center}.instant-tooltip:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#333;z-index:9999;pointer-events:none}.stripe-transactions-section{margin-top:.5rem}.stripe-transactions-body{padding:.5rem 0}.stripe-txn-empty{font-size:var(--font-primary);color:var(--fg-muted);padding:.5rem 0}.stripe-txn-row{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;background:var(--bg-card)}.stripe-txn-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stripe-txn-amount{font-weight:700;font-size:var(--font-primary)}.stripe-txn-status{font-size:var(--font-micro);padding:1px 6px;border-radius:4px;font-weight:600;text-transform:capitalize}.stripe-txn-status--succeeded{background:#22c55e1f;color:#16a34a}.stripe-txn-status--pending{background:#eab3081f;color:#b45309}.stripe-txn-status--failed{background:#ef44441f;color:#dc2626}.stripe-txn-date{font-size:var(--font-secondary);color:var(--fg-muted);margin-left:auto}.stripe-txn-unlink{opacity:.4;cursor:pointer}.stripe-txn-unlink:hover{opacity:1;color:#dc2626}.stripe-txn-details{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem}.stripe-txn-detail{font-size:var(--font-secondary);color:var(--fg-secondary)}.stripe-txn-detail strong{font-weight:600;color:var(--fg-primary)}.stripe-txn-refund{color:#dc2626}.stripe-txn-id-detail{font-family:monospace;font-size:var(--font-micro);opacity:.7}.stripe-link-btn{margin-top:.25rem}.stripe-link-results{max-height:400px;overflow-y:auto}.stripe-link-result-row{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;background:var(--bg-card)}.stripe-link-already{opacity:.5}.xero-modal-tinted{border:2px solid var(--xero-modal-border, transparent);box-shadow:0 0 0 4px var(--xero-modal-glow, transparent),0 12px 40px #0000002e}.xero-modal-tinted--sandbox{--xero-modal-border: #f59e0b;--xero-modal-glow: rgba(245, 158, 11, .18);background-image:linear-gradient(180deg,#fffaf0,#fff 90px)}.xero-modal-tinted--live{--xero-modal-border: #dc2626;--xero-modal-glow: rgba(220, 38, 38, .18);background-image:linear-gradient(180deg,#fff1f1,#fff 90px)}.xero-env-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-micro, .7rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid currentColor;line-height:1.3}.xero-env-badge--sandbox{color:#92400e;background:#fff8e1;border-color:#f59e0b}.xero-env-badge--live{color:#991b1b;background:#fde8e8;border-color:#dc2626}.xero-env-name{padding:0 .25rem;border-radius:3px}.xero-env-name--sandbox{background:#fff8e1;color:#92400e}.xero-env-name--live{background:#fde8e8;color:#991b1b}.twoinc-modal-tinted{border:2px solid var(--twoinc-modal-border, transparent);box-shadow:0 0 0 4px var(--twoinc-modal-glow, transparent),0 12px 40px #0000002e}.twoinc-modal-tinted--sandbox{--twoinc-modal-border: #f59e0b;--twoinc-modal-glow: rgba(245, 158, 11, .18);background-image:linear-gradient(180deg,#fffaf0,#fff 90px)}.twoinc-modal-tinted--live{--twoinc-modal-border: #dc2626;--twoinc-modal-glow: rgba(220, 38, 38, .18);background-image:linear-gradient(180deg,#fff1f1,#fff 90px)}.twoinc-modal-live-tag{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;background:#dc2626;color:#fff;font-size:var(--font-micro, .7rem);font-weight:800;letter-spacing:.06em;border-radius:3px;vertical-align:middle}.drag-handle-active{cursor:move}.drag-handle-active button,.drag-handle-active a{cursor:pointer}.drag-handle-active input,.drag-handle-active select,.drag-handle-active textarea{cursor:text}.drag-handle-active select{cursor:pointer}
