.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}.portal-login[data-v-088ef435]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f6f8;padding:1.5rem}.portal-login-card[data-v-088ef435]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;max-width:24rem;width:100%;box-shadow:0 1px 3px #0000000f}.portal-login-logo[data-v-088ef435]{height:32px;margin-bottom:1rem}.portal-login-title[data-v-088ef435]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#111827}.portal-login-msg[data-v-088ef435]{font-size:.9375rem;color:#4b5563;line-height:1.45}.portal-login-msg--warn[data-v-088ef435]{margin-top:.5rem;padding:.5rem .75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.875rem}.portal-login-pending[data-v-088ef435]{margin-top:.75rem;padding:.75rem;background:#fef9c3;border:1px solid #facc15;border-radius:6px;font-size:.875rem;color:#713f12}.portal-login-form[data-v-088ef435]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.portal-login-input[data-v-088ef435]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem}.portal-login-code-inputs[data-v-088ef435]{display:flex;gap:.5rem;justify-content:center}.portal-login-code-digit[data-v-088ef435]{width:2.75rem;height:3rem;text-align:center;font-size:1.5rem;font-weight:600;border:1px solid #d1d5db;border-radius:6px;outline:none;transition:border-color .15s}.portal-login-code-digit[data-v-088ef435]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.portal-login-btn[data-v-088ef435]{padding:.5rem .75rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:.9375rem}.portal-login-btn[data-v-088ef435]:disabled{opacity:.6;cursor:default}.portal-login-error[data-v-088ef435]{margin-top:.75rem;color:#b91c1c;font-size:.875rem}.portal-login-link[data-v-088ef435]{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:.5rem 0;margin-top:.5rem}.portal-login-link[data-v-088ef435]:disabled{opacity:.6;cursor:default}.portal-login-code-actions[data-v-088ef435]{display:flex;flex-direction:column;align-items:center;gap:0}.portal-login-companies[data-v-088ef435]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.portal-login-company-btn[data-v-088ef435]{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.9375rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.portal-login-company-btn[data-v-088ef435]:hover{background:#f0f4ff;border-color:#2563eb}.portal-login-company-btn[data-v-088ef435]:disabled{opacity:.6;cursor:default}.portal-login-divider[data-v-088ef435]{display:flex;align-items:center;margin:1.25rem 0;gap:.75rem;color:#9ca3af;font-size:.8125rem}.portal-login-divider[data-v-088ef435]:before,.portal-login-divider[data-v-088ef435]:after{content:"";flex:1;height:1px;background:#e5e7eb}.portal-login-admin-btn[data-v-088ef435]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.portal-login-admin-btn[data-v-088ef435]:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px #00000014}.portal-login-google-icon[data-v-088ef435]{flex-shrink:0}.portal-login-dev-form[data-v-088ef435]{margin-top:0}@media(max-width:768px){.portal-login[data-v-088ef435]{padding:1rem}.portal-login-card[data-v-088ef435]{padding:1.5rem}.portal-login-input[data-v-088ef435],.portal-login-btn[data-v-088ef435]{min-height:44px;font-size:1rem;padding:.625rem .75rem}.portal-login-admin-btn[data-v-088ef435]{min-height:44px;font-size:1rem}.portal-login-link[data-v-088ef435]{min-height:44px;display:inline-flex;align-items:center}.portal-login-code-digit[data-v-088ef435]{width:2.5rem;height:2.75rem;font-size:1.25rem}}.toast-container[data-v-020faa40]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.toast[data-v-020faa40]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #0000001f;font-size:.9rem}.toast.error[data-v-020faa40]{border-color:#ef4444;background:#fef2f2}.toast-body[data-v-020faa40]{flex:1;min-width:0}.toast-title[data-v-020faa40]{font-weight:600}.toast-desc[data-v-020faa40]{margin-top:.25rem;font-size:.85rem;color:#666;white-space:pre-wrap;word-break:break-word}.toast-close[data-v-020faa40]{flex-shrink:0;background:transparent;color:inherit;border:none;padding:0 4px;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.5}.toast-close[data-v-020faa40]:hover{opacity:1}.ta-step-title[data-v-b1816228]{margin:0 0 .25rem;font-size:1.1rem}.ta-step-help[data-v-b1816228]{margin:0 0 1rem;color:var(--fg-muted);font-size:.85rem}.ta-field[data-v-b1816228]{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.ta-field label[data-v-b1816228]{font-size:.8rem;color:var(--fg-muted)}.ta-field input[data-v-b1816228]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem}.ta-result[data-v-b1816228]{margin:1rem 0;padding:.75rem;border-radius:6px}.ta-result-ok[data-v-b1816228]{background:#e8f5e9;border:1px solid #4caf50}.ta-result-bad[data-v-b1816228]{background:#ffebee;border:1px solid #e53935}.ta-result-decision[data-v-b1816228]{font-weight:600;margin-bottom:.25rem}.ta-result-limit[data-v-b1816228]{font-size:.9rem}.ta-result-reasons[data-v-b1816228]{margin:.5rem 0 0 1rem;padding:0;font-size:.85rem}.ta-stub-tag[data-v-b1816228]{font-size:.75rem;color:#856404;margin-top:.5rem;font-style:italic}.ta-actions[data-v-b1816228]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.ta-skip[data-v-b1816228]{background:#fff3cd;border-color:#ffc107;color:#856404}.ta-continue[data-v-b1816228]{margin-left:auto}@media(max-width:768px){.ta-field input[data-v-b1816228]{min-height:44px;font-size:1rem;padding:.5rem .75rem}.ta-actions button[data-v-b1816228]{min-height:44px}}.ta-step-title[data-v-0e604294]{margin:0 0 .25rem;font-size:1.1rem}.ta-step-help[data-v-0e604294]{margin:0 0 1rem;color:var(--fg-muted);font-size:.85rem}.ta-grid[data-v-0e604294]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.ta-field[data-v-0e604294]{display:flex;flex-direction:column;gap:.25rem}.ta-field label[data-v-0e604294]{font-size:.8rem;color:var(--fg-muted)}.ta-field input[data-v-0e604294]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem}.ta-span-2[data-v-0e604294]{grid-column:span 2}.ta-actions[data-v-0e604294]{display:flex;gap:.5rem;flex-wrap:wrap}.ta-skip[data-v-0e604294]{background:#fff3cd;border-color:#ffc107;color:#856404}@media(max-width:768px){.ta-grid[data-v-0e604294]{grid-template-columns:1fr}.ta-span-2[data-v-0e604294]{grid-column:span 1}.ta-field input[data-v-0e604294]{min-height:44px;font-size:1rem;padding:.5rem .75rem}.ta-actions button[data-v-0e604294]{min-height:44px}}.ta-step-title[data-v-4c87715b]{margin:0 0 .25rem;font-size:1.1rem}.ta-step-help[data-v-4c87715b]{margin:0 0 1rem;color:var(--fg-muted);font-size:.85rem}.ta-grid[data-v-4c87715b]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.ta-field[data-v-4c87715b]{display:flex;flex-direction:column;gap:.25rem}.ta-field label[data-v-4c87715b]{font-size:.8rem;color:var(--fg-muted)}.ta-field input[data-v-4c87715b]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem}.ta-added[data-v-4c87715b]{margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg-2);border-radius:4px}.ta-added-title[data-v-4c87715b]{font-size:.8rem;color:var(--fg-muted);margin-bottom:.25rem}.ta-added ul[data-v-4c87715b]{margin:0;padding-left:1.25rem;font-size:.9rem}.ta-stub-tag[data-v-4c87715b]{font-size:.7rem;padding:.05rem .3rem;background:#ffc107;color:#000;border-radius:3px;margin-left:.25rem}.ta-actions[data-v-4c87715b]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ta-skip[data-v-4c87715b]{background:#fff3cd;border-color:#ffc107;color:#856404}.ta-continue[data-v-4c87715b]{margin-left:auto}@media(max-width:768px){.ta-grid[data-v-4c87715b]{grid-template-columns:1fr}.ta-field input[data-v-4c87715b]{min-height:44px;font-size:1rem;padding:.5rem .75rem}.ta-actions button[data-v-4c87715b]{min-height:44px}}.ta-step-title[data-v-e6a53f3c]{margin:0 0 .25rem;font-size:1.1rem}.ta-step-help[data-v-e6a53f3c]{margin:0 0 1rem;color:var(--fg-muted);font-size:.85rem}.ta-verify-url[data-v-e6a53f3c]{margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg-2);border-radius:4px;font-size:.85rem;word-break:break-all}.ta-url-label[data-v-e6a53f3c]{font-size:.75rem;color:var(--fg-muted);margin-bottom:.25rem}.ta-actions[data-v-e6a53f3c]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ta-skip[data-v-e6a53f3c]{background:#fff3cd;border-color:#ffc107;color:#856404}.ta-pretend[data-v-e6a53f3c]{margin-left:auto}.ta-refresh-result[data-v-e6a53f3c]{margin-top:.75rem;padding:.4rem .6rem;background:var(--bg-2, #f5f5f5);border-radius:4px;font-size:.85rem}.ta-last-checked[data-v-e6a53f3c]{color:var(--fg-muted);margin-left:.25rem;font-size:.8rem}@media(max-width:768px){.ta-actions button[data-v-e6a53f3c]{min-height:44px}}.ta-step-title[data-v-69b8b227]{margin:0 0 .25rem;font-size:1.1rem}.ta-step-help[data-v-69b8b227]{margin:0 0 1rem;color:var(--fg-muted);font-size:.85rem}.ta-step-active[data-v-69b8b227]{padding:.5rem 0}.ta-summary[data-v-69b8b227]{background:#e8f5e9;border:1px solid #4caf50;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.25rem}.ta-summary-row[data-v-69b8b227]{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9rem}.ta-summary-row[data-v-69b8b227]:last-child{border-bottom:none}.ta-summary-label[data-v-69b8b227]{color:var(--fg-muted)}.ta-summary-val[data-v-69b8b227]{font-weight:500}.ta-summary-limit[data-v-69b8b227]{font-size:1.1rem;font-weight:700;color:#2e7d32}.ta-stubs[data-v-69b8b227]{color:#856404}.ta-actions[data-v-69b8b227]{display:flex;gap:.5rem}.ta-debug[data-v-0d49113d]{margin-top:1.5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-2)}.ta-debug-toggle[data-v-0d49113d]{width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;font-size:.85rem;color:var(--fg-muted);display:flex;justify-content:space-between;align-items:center}.ta-debug-stub[data-v-0d49113d]{font-size:.7rem;padding:.1rem .4rem;background:#ffc107;color:#000;border-radius:3px}.ta-debug-body[data-v-0d49113d]{padding:.5rem .75rem;border-top:1px solid var(--border);max-height:300px;overflow:auto}.ta-debug-body pre[data-v-0d49113d]{margin:0;font-size:.75rem;font-family:monospace;white-space:pre-wrap;word-break:break-word}.twoinc-env-header[data-v-25e0c134]{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-25e0c134]{--twoinc-env-bg: #fff8e1;--twoinc-env-border: #f59e0b;--twoinc-env-fg: #92400e}.twoinc-env-header--live[data-v-25e0c134]{--twoinc-env-bg: #fde8e8;--twoinc-env-border: #dc2626;--twoinc-env-fg: #991b1b}.twoinc-env-header--busy[data-v-25e0c134]{opacity:.85}.twoinc-env-toggle-wrap[data-v-25e0c134]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.twoinc-env-toggle[data-v-25e0c134]{display:inline-flex;background:#ffffffb3;border:1px solid var(--twoinc-env-border);border-radius:999px;padding:2px}.twoinc-env-toggle__hint[data-v-25e0c134]{font-size:.7rem;color:var(--twoinc-env-fg, #374151);font-style:italic;opacity:.85;white-space:nowrap}.twoinc-env-toggle__btn[data-v-25e0c134]{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-25e0c134]:disabled{cursor:default}.twoinc-env-toggle__btn--active.twoinc-env-toggle__btn--sandbox[data-v-25e0c134]{background:#f59e0b;color:#1f2937}.twoinc-env-toggle__btn--active.twoinc-env-toggle__btn--live[data-v-25e0c134]{background:#dc2626;color:#fff}.twoinc-env-toggle__dot[data-v-25e0c134]{width:8px;height:8px;border-radius:50%;display:inline-block}.twoinc-env-toggle__dot--sandbox[data-v-25e0c134]{background:#f59e0b}.twoinc-env-toggle__dot--live[data-v-25e0c134]{background:#dc2626}.twoinc-env-status[data-v-25e0c134]{text-align:center;font-size:var(--font-secondary, .78rem);color:var(--twoinc-env-fg, #374151)}.twoinc-env-status__label--ok[data-v-25e0c134]{color:#065f46;font-weight:600}.twoinc-env-status__label--warn[data-v-25e0c134]{color:var(--twoinc-env-fg);font-weight:600}.twoinc-env-side[data-v-25e0c134]{display:inline-flex;gap:.3rem;justify-self:end}.twoinc-env-pill[data-v-25e0c134]{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-25e0c134]{background:#f59e0b;color:#1f2937;border-color:#b45309}.twoinc-env-pill--live.twoinc-env-pill--ok[data-v-25e0c134]{background:#dc2626;color:#fff;border-color:#991b1b}.twoinc-env-pill--off[data-v-25e0c134]{background:#e5e7eb;color:#6b7280;border-color:#d1d5db}.twoinc-env-live-banner[data-v-25e0c134]{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-25e0c134]{font-size:1rem;line-height:1}.xero-status-pill[data-v-25e0c134]{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-25e0c134]{background:#0d9488;color:#fff;border-color:#0f766e}.xero-status-pill--warn[data-v-25e0c134]{background:#e5e7eb;color:#b45309;border-color:#fbbf24}.xero-status-banner[data-v-25e0c134]{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-25e0c134]{background:#fef3c7;color:#92400e;border:1px solid #fbbf24;font-weight:600}.xero-status-banner--ok[data-v-25e0c134]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.xero-status-banner__icon[data-v-25e0c134]{font-size:1rem;line-height:1}@media(max-width:768px){.twoinc-env-header[data-v-25e0c134]{grid-template-columns:1fr;gap:.4rem}.twoinc-env-toggle__btn[data-v-25e0c134]{min-height:44px;padding:.4rem .85rem;font-size:.8rem}.twoinc-env-side[data-v-25e0c134]{justify-self:start}}.ta-page[data-v-b3bbecc7]{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:var(--font-sans, system-ui, sans-serif);color:var(--fg, #222)}.ta-header[data-v-b3bbecc7]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #e0e0e0)}.ta-logo[data-v-b3bbecc7]{height:32px}.ta-title[data-v-b3bbecc7]{font-size:1.4rem;margin:0;flex:1}.ta-back[data-v-b3bbecc7]{font-size:.85rem;color:var(--fg-muted, #666);text-decoration:none}.ta-back[data-v-b3bbecc7]:hover{text-decoration:underline}.ta-loading[data-v-b3bbecc7]{text-align:center;padding:3rem;color:var(--fg-muted, #666)}.ta-body[data-v-b3bbecc7]>.twoinc-env-header{border-radius:8px;border:1px solid var(--twoinc-env-border, #e5e7eb);margin-bottom:1rem}.ta-progress[data-v-b3bbecc7]{list-style:none;display:flex;gap:0;padding:0;margin:0 0 1.5rem;counter-reset:ta-step}.ta-progress-step[data-v-b3bbecc7]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;padding:0 .5rem}.ta-progress-step[data-v-b3bbecc7]:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;right:-50%;height:2px;background:var(--border, #e0e0e0);z-index:0}.ta-progress-step.done[data-v-b3bbecc7]:after,.ta-progress-step.done .ta-progress-num[data-v-b3bbecc7]{background:#4caf50;color:#fff}.ta-progress-step.active .ta-progress-num[data-v-b3bbecc7]{background:var(--accent, #1976d2);color:#fff}.ta-progress-num[data-v-b3bbecc7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-2, #f5f5f5);color:var(--fg-muted, #666);font-weight:600;font-size:.85rem;position:relative;z-index:1;border:2px solid var(--border, #e0e0e0)}.ta-progress-step.active .ta-progress-num[data-v-b3bbecc7],.ta-progress-step.done .ta-progress-num[data-v-b3bbecc7]{border-color:transparent}.ta-progress-label[data-v-b3bbecc7]{font-size:.75rem;color:var(--fg-muted, #666);text-align:center}.ta-progress-step.active .ta-progress-label[data-v-b3bbecc7]{color:var(--accent, #1976d2);font-weight:600}.ta-step-card[data-v-b3bbecc7]{background:var(--bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.ta-env-footer[data-v-b3bbecc7]{margin-top:1rem;padding:.5rem .75rem;font-size:.75rem;color:var(--fg-muted, #666);background:var(--bg-2, #f7f7f7);border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ta-env-sep[data-v-b3bbecc7]{color:var(--border, #ccc)}.ta-env-missing[data-v-b3bbecc7]{color:#c62828;font-weight:500}@media(max-width:768px){.ta-page[data-v-b3bbecc7]{padding:1rem}.ta-header[data-v-b3bbecc7]{flex-direction:column;align-items:flex-start;gap:.5rem}.ta-title[data-v-b3bbecc7]{font-size:1.15rem;flex:none}.ta-back[data-v-b3bbecc7]{min-height:44px;display:inline-flex;align-items:center}.ta-progress-label[data-v-b3bbecc7]{display:none}.ta-progress-step[data-v-b3bbecc7]{padding:0 .25rem}.ta-progress-num[data-v-b3bbecc7]{width:36px;height:36px;font-size:.9rem}.ta-step-card[data-v-b3bbecc7]{padding:1rem}}.admin-bar[data-v-dbf4be29]{position:relative;background:#1e293b;color:#f1f5f9;font-size:.875rem;z-index:1000}.admin-bar-desktop[data-v-dbf4be29]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;min-height:44px}.admin-bar-mobile[data-v-dbf4be29]{display:none;align-items:center;justify-content:flex-end;padding:.5rem .75rem;min-height:48px}.admin-badge[data-v-dbf4be29]{background:#3b82f6;color:#fff;font-weight:700;font-size:.75rem;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-company-slot[data-v-dbf4be29]{flex:1;display:flex;align-items:center;min-width:0}.admin-company-pill[data-v-dbf4be29]{display:inline-flex;align-items:center;gap:.5rem;background:#334155;border:1px solid #475569;color:#f1f5f9;border-radius:6px;padding:.3rem .6rem;font-size:.8125rem;cursor:pointer;max-width:100%}.admin-company-pill[data-v-dbf4be29]:hover{background:#3f4f66}.admin-company-pill-name[data-v-dbf4be29]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.admin-company-pill-clear[data-v-dbf4be29]{color:#94a3b8;font-size:1.05rem;line-height:1;padding:0 .15rem;cursor:pointer}.admin-company-pill-clear[data-v-dbf4be29]:hover{color:#f1f5f9}.admin-company-selector[data-v-dbf4be29]{position:relative;flex:1;min-width:0;max-width:400px}.admin-search-wrap[data-v-dbf4be29]{display:flex;align-items:center;background:#334155;border-radius:6px;border:1px solid #475569}.admin-search-input[data-v-dbf4be29]{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:.8125rem;padding:.4rem .75rem;outline:none;min-width:0}.admin-search-input[data-v-dbf4be29]::placeholder{color:#64748b}.admin-dropdown[data-v-dbf4be29]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid #475569;border-radius:0 0 6px 6px;max-height:260px;overflow-y:auto;z-index:1001}.admin-dropdown-item[data-v-dbf4be29]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;gap:.5rem}.admin-dropdown-item[data-v-dbf4be29]:hover,.admin-dropdown-item.selected[data-v-dbf4be29]{background:#334155}.admin-dropdown-name[data-v-dbf4be29]{font-weight:500;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dropdown-id[data-v-dbf4be29]{color:#64748b;font-size:.75rem;flex-shrink:0}.admin-dropdown-empty[data-v-dbf4be29]{padding:.75rem;text-align:center;color:#64748b;font-style:italic}.admin-user[data-v-dbf4be29]{color:#94a3b8;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.admin-logout-btn[data-v-dbf4be29]{background:transparent;border:1px solid #475569;color:#94a3b8;padding:.3rem .75rem;border-radius:4px;font-size:.8125rem;cursor:pointer;white-space:nowrap}.admin-logout-btn[data-v-dbf4be29]:hover{background:#334155;color:#f1f5f9}.admin-hamburger[data-v-dbf4be29]{background:transparent;border:1px solid #475569;color:#f1f5f9;border-radius:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-hamburger[data-v-dbf4be29]:hover{background:#334155}.admin-hamburger-icon[data-v-dbf4be29]{font-size:1.25rem;line-height:1}.admin-menu-overlay[data-v-dbf4be29]{position:fixed;inset:0;background:#0006;z-index:1100}.admin-menu-panel[data-v-dbf4be29]{position:absolute;top:100%;left:.75rem;right:.75rem;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:.4rem;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;z-index:1101;box-shadow:0 12px 28px #00000059}.admin-menu-label[data-v-dbf4be29]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;font-weight:700}.admin-menu-email[data-v-dbf4be29]{color:#cbd5e1;font-size:.875rem;word-break:break-all}.admin-menu-company-row[data-v-dbf4be29]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#334155;border-radius:6px;padding:.5rem .75rem}.admin-menu-company-name[data-v-dbf4be29]{color:#f1f5f9;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-company-change[data-v-dbf4be29]{background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer}.admin-menu-company-change[data-v-dbf4be29]:hover{background:#1e293b}.admin-company-selector-mobile[data-v-dbf4be29]{max-width:none}.admin-menu-logout[data-v-dbf4be29]{background:transparent;border:1px solid #475569;color:#f1f5f9;padding:.6rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;min-height:44px}.admin-menu-logout[data-v-dbf4be29]:hover{background:#334155}@media(max-width:768px){.admin-bar-desktop[data-v-dbf4be29]{display:none}.admin-bar-mobile[data-v-dbf4be29]{display:flex}.admin-search-input[data-v-dbf4be29]{min-height:44px;padding:.5rem .75rem;font-size:.875rem}.admin-dropdown-item[data-v-dbf4be29]{min-height:44px;padding:.5rem .75rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.btn{cursor:pointer;border:1px solid #ccc;background:#fff;padding:.3rem .75rem;border-radius:4px;font-size:.8rem}.btn:hover{background:#f0f0f0}.btn-sm{padding:.2rem .5rem;font-size:.75rem}.portal-empty{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#888;font-size:1rem;padding:1rem;text-align:center}@media(max-width:768px){.btn{min-height:44px;padding:.5rem .75rem;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}.btn-sm{padding:.4rem .65rem;font-size:.8rem;min-height:44px}}: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;-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}.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}.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-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}.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)}.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:92vw;max-width:108rem;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-y: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(140px,1.3fr) minmax(140px,1fr) minmax(140px,1fr);column-gap:.75rem;row-gap:.5rem;align-items:stretch}.toolbar-col{min-width:0;display:flex;flex-direction:column;gap:.4rem}.toolbar-row{display:flex;align-items:center;gap:.4rem;min-height:1.6rem;position:relative}.toolbar-row .order-toolbar-field-group,.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}.create-project-hint{font-size:var(--font-primary);color:#d32f2f;margin-bottom:.35rem;font-weight:500}.btn-create-project{background:#d32f2f;color:#fff;border:none;font-weight:600}.btn-create-project:hover:not(:disabled){background:#b71c1c}.btn-create-project:disabled{opacity:.5;cursor:not-allowed}.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:62px;width:62px;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;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}.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;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;align-items:flex-start;gap: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-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}.history-popup{position:absolute;top:4rem;right:1.5rem;z-index:200;width:32rem;max-width:calc(100vw - 3rem);max-height:24rem;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%}.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-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;height:2rem;padding:0 .5rem;text-align:left;font-size:var(--font-primary);font-weight:600;color:var(--fg);background:#00000008;white-space:nowrap;-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:#e8f5e9!important;cursor:pointer}.supplier-cell-unselected{background:#ffebee!important;cursor:pointer}.dark .supplier-cell-selected{background:#2e7d3233!important}.dark .supplier-cell-unselected{background:#d32f2f26!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}.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;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.email-compose-header h3{margin:0;font-size:1rem;font-weight:600}.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-preview{display:flex;flex-direction:column;gap:.25rem}.email-preview{margin:0;padding:.75rem;border:1px dashed var(--border);border-radius:4px;background:#f8f9fb;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.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-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-options{max-height:9.75rem;overflow-y:auto;display:flex;flex-direction:column}.recipients-dropdown-option{display:flex;align-items:flex-start;gap:.375rem;padding:.3125rem .25rem;font-size:var(--font-secondary);cursor:pointer;border-radius:3px;min-height:1.625rem}.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-name{color:var(--fg)}.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}.portal-page{min-height:100vh;background:var(--bg-main);color:var(--fg);font-family:var(--font-sans)}.portal-header{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 2rem;background:var(--bg-card);border-bottom:1px solid var(--border-light)}.portal-header-top{display:flex;align-items:center;gap:.75rem}.portal-header-logo{height:1.75rem;width:auto}.portal-header-company{font-size:1.1rem;font-weight:700;margin:0}.portal-header-user{font-size:var(--font-secondary, .8rem);color:var(--fg-muted, #666)}.portal-header-spacer{flex:1}.portal-admin-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--fg-muted);cursor:pointer;font-size:var(--font-secondary);transition:background .15s,color .15s}.portal-admin-toggle:hover{background:var(--bg-hover)}.portal-admin-toggle.active{background:var(--primary);color:#fff;border-color:var(--primary)}.portal-customer-select{padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--fg);font-size:var(--font-primary);max-width:250px;cursor:pointer}.portal-customer-select:focus{outline:none;border-color:var(--primary)}.portal-admin-id{font-size:var(--font-secondary);font-weight:400;color:var(--fg-muted);margin-left:.5rem;opacity:.7}.portal-loading{padding:2rem;text-align:center;color:var(--fg-muted)}.portal-skeleton-list{display:flex;flex-direction:column;gap:.75rem}.portal-skeleton-card{background:var(--bg-card, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.portal-skeleton-line{height:.85rem;border-radius:4px;background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3);background-size:200% 100%;animation:portal-skeleton-shimmer 1.4s ease-in-out infinite}.portal-skeleton-line-title{width:45%;height:1rem}.portal-skeleton-line-sub{width:70%}.portal-skeleton-line-meta{width:30%}@keyframes portal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.portal-skeleton-line{animation:none}}.portal-error-state{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.portal-retry-btn{min-width:120px}.portal-retry-btn:disabled{opacity:.6;cursor:not-allowed}.portal-body{padding:1.5rem 2rem;max-width:1650px}.portal-financials-card{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.portal-financials-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.portal-financials{display:flex;gap:2rem;margin-bottom:.75rem}.portal-fin-item{display:flex;flex-direction:column;gap:.2rem}.portal-fin-label{font-size:var(--font-secondary, .8rem);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.portal-fin-value{font-size:1.1rem;font-weight:700}.portal-fin-loading{color:var(--fg-muted);font-weight:400;font-style:italic;font-size:var(--font-primary)}.portal-improve-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb);font-weight:600;border-radius:6px;text-decoration:none}.portal-improve-btn:hover{opacity:.9;background:var(--primary, #2563eb);color:#fff}.portal-filter-bar{display:flex;align-items:flex-end;gap:1rem;margin-bottom:.75rem}.portal-filter-bar .portal-tabs{margin-bottom:0;flex:1;min-width:0}.portal-contact-filter select{padding:.35rem .5rem;border:1px solid var(--border, #ddd);border-radius:4px;font-size:var(--font-secondary, .8rem);color:var(--fg);background:var(--bg, #fff);cursor:pointer;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-light);margin-bottom:.75rem}.portal-tab{padding:.5rem 1.25rem;border:none;background:none;font-size:var(--font-primary);font-weight:600;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.portal-tab:hover{color:var(--fg)}.portal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.portal-tab-count{margin-left:.35rem;font-size:var(--font-primary);color:var(--fg-muted)}.portal-grid-wrap{overflow-x:auto}.portal-grid{width:100%;border-collapse:collapse;table-layout:fixed}.portal-grid th{height:2.25rem;padding:0 .75rem;text-align:left;font-size:var(--font-primary);font-weight:600;color:var(--fg);background:#00000008;white-space:nowrap}.dark .portal-grid th{background:#ffffff08}.portal-grid td{height:2.25rem;padding:0 .75rem;font-size:var(--font-primary);border-top:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-grid-row{cursor:pointer;transition:background .1s}.portal-grid-row:hover{background:var(--muted-bg)}.portal-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.portal-modal{background:#fff;border-radius:8px;width:92vw;max-width:900px;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 8px 30px #00000040}.dark .portal-modal{background:#1e1e1e}.portal-modal-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--fg-muted);cursor:pointer;z-index:1;line-height:1}.portal-modal-close:hover{color:var(--fg)}.portal-detail-embedded{padding:0}.portal-detail-embedded .portal-body{padding:1rem 1.25rem}.portal-detail-header{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.25rem 0}.portal-detail-start-date{font-size:var(--font-primary);color:var(--fg-muted)}.portal-cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis}.portal-top-row{display:flex;justify-content:space-between;gap:2rem;margin-bottom:.5rem}.portal-contacts{flex-shrink:0;min-width:200px;max-width:300px}.portal-contacts-title{font-size:var(--font-primary);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);margin-bottom:.5rem}.portal-contacts-empty{font-size:var(--font-primary);color:var(--fg-muted)}.portal-contact-card{padding:.4rem 0;border-bottom:1px solid var(--border-light)}.portal-contact-card:last-child{border-bottom:none}.portal-contact-name{font-size:var(--font-primary);font-weight:600}.portal-contact-detail{font-size:var(--font-primary);color:var(--fg-muted)}.portal-contact-role{font-style:italic;font-size:var(--font-secondary)}.portal-contact-nav{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.portal-contact-nav-btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--fg);width:1.5rem;height:1.5rem;border-radius:4px;font-size:var(--font-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.portal-contact-nav-btn:hover:not(:disabled){background:var(--muted-bg)}.portal-contact-nav-btn:disabled{opacity:.35;cursor:default}.portal-contact-nav-label{font-size:var(--font-primary);color:var(--fg-muted)}.portal-delivery-info{margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px}.portal-delivery-title{font-size:var(--font-primary);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);margin-bottom:.5rem}.portal-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.portal-delivery-full{grid-column:1 / -1}.portal-delivery-label{font-size:var(--font-primary);color:var(--fg-muted);display:block}.portal-delivery-value{font-size:var(--font-primary)}.portal-documents-info{margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px}.portal-documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.portal-document-link{display:inline-flex;align-items:center;font-size:var(--font-primary);color:var(--primary);text-decoration:none;padding:.25rem 0;transition:color .15s ease}.portal-document-link:hover{text-decoration:underline;color:#1976d2}.portal-document-link:before{content:"📄";margin-right:.35rem;font-size:.85em}.portal-doc-icons{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.portal-doc-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.2rem;cursor:pointer;color:var(--fg-muted);line-height:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.portal-doc-icon svg{width:1rem;height:1rem;display:block}.portal-doc-icon:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.portal-doc-icon--invoice:hover{color:#1b5e20;background:#2e7d321f;border-color:#2e7d322e}.portal-doc-icon--twoinc:hover{color:#1d4ed8;background:#1d4ed81f;border-color:#1d4ed82e}.portal-twoinc-wrapper{display:inline-flex;align-items:center;gap:.2rem;position:relative}.portal-twoinc-badge{font-size:.6rem;font-weight:600;line-height:1;padding:.15rem .3rem;border-radius:.2rem;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}.portal-twoinc-badge--due{color:#b45309;background:#f59e0b26}.portal-twoinc-badge--overdue{color:#dc2626;background:#dc26261f}.portal-twoinc-badge--paid{color:#15803d;background:#16a34a1f}.portal-grid-docs-col{width:7rem;text-align:center}.portal-grid-docs-cell{text-align:center;white-space:nowrap}.portal-mobile-line2 .portal-doc-icons{margin-left:auto}.portal-document-link--payment{color:#2e7d32}.portal-document-link--payment:hover{color:#1b5e20}.portal-document-link--payment:before{content:"💳"}.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)}.portal-mobile-cards{display:block;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.ptr-indicator{overflow:hidden;height:0;display:flex;align-items:center;justify-content:center;transition:none;will-change:height}.ptr-indicator--refreshing{transition:height .25s ease}.ptr-indicator-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem 0;opacity:0;transition:opacity .15s ease}.ptr-indicator--active .ptr-indicator-content,.ptr-indicator--refreshing .ptr-indicator-content{opacity:1}.ptr-arrow{width:1.25rem;height:1.25rem;color:var(--fg-muted);transition:transform .15s ease}.ptr-indicator--ready .ptr-arrow{color:var(--primary)}.ptr-spinner{width:1.25rem;height:1.25rem;color:var(--primary);animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr-label{font-size:var(--font-secondary);color:var(--fg-muted);font-weight:500;-webkit-user-select:none;user-select:none}.ptr-indicator--ready .ptr-label{color:var(--primary);font-weight:600}.ptr-indicator--refreshing .ptr-label{color:var(--primary)}.ptr-refreshing .portal-mobile-card,.ptr-refreshing .portal-mobile-empty{opacity:.6;transition:opacity .2s ease}@media(max-width:768px){:root{--font-primary: .875rem;--font-secondary: .75rem;--font-micro: .625rem}.form-grid{grid-template-columns:1fr}.detail-panel{width:98vw}.main-content,.portal-body{padding:1rem}.portal-header{padding:.75rem 1rem;gap:.25rem}.portal-header-company{font-size:1rem}.portal-header-user{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}.portal-financials{flex-direction:column;gap:.75rem}.portal-top-row{flex-direction:column}.portal-contacts{max-width:none;min-width:0}.portal-delivery-grid,.portal-documents-grid{grid-template-columns:1fr}.portal-filter-bar{flex-direction:column;align-items:stretch;gap:.5rem}.portal-contact-filter select{max-width:none;width:100%;min-height:44px;font-size:var(--font-primary, .875rem)}.portal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center;padding:.5rem 1rem}.portal-grid-wrap{overflow-x:visible}.portal-grid{table-layout:auto}.portal-grid thead{display:none}.portal-grid tbody{display:block}.portal-grid tr{display:block;border:1px solid var(--border-light);border-radius:8px;padding:.75rem;margin-bottom:.75rem;background:var(--bg-card)}.portal-grid tr.portal-grid-empty{border:none;padding:1rem;text-align:center}.portal-grid tr.portal-grid-empty td{display:block}.portal-grid tr.portal-grid-empty td:before{content:none}.portal-grid td{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;border-top:none;white-space:normal;height:auto;overflow:visible;text-overflow:unset;min-height:2rem}.portal-grid td:before{content:attr(data-label);font-weight:600;color:var(--fg-muted);margin-right:1rem;flex-shrink:0;font-size:var(--font-secondary)}.portal-grid-row{cursor:pointer;transition:background .15s,box-shadow .15s}.portal-grid-row:active{background:var(--muted-bg)}.portal-cell-truncate{max-width:none}.portal-mobile-empty{text-align:center;padding:1rem;color:var(--fg-muted)}.portal-mobile-card{border:1px solid var(--border-light);border-radius:8px;padding:.625rem .75rem;margin-bottom:.5rem;background:var(--bg-card);cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-tap-highlight-color:rgba(0,0,0,.05)}.portal-mobile-card:active{background:var(--muted-bg)}.portal-mobile-line1{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--font-primary);line-height:1.4}.portal-mobile-id{font-weight:600;color:var(--fg);flex-shrink:0}.portal-mobile-date{color:var(--fg-muted);font-size:var(--font-secondary);flex-shrink:0}.portal-mobile-amount{font-weight:600;color:var(--fg);flex-shrink:0;margin-left:auto}.portal-mobile-line2{display:flex;align-items:baseline;gap:.75rem;font-size:var(--font-secondary);color:var(--fg-muted);line-height:1.4;margin-top:.125rem}.portal-mobile-postcode{flex-shrink:0;font-weight:500}.portal-mobile-items{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portal-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.portal-modal-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;top:.25rem;right:.25rem}.portal-contact-nav-btn{width:44px;height:44px;font-size:1rem}.portal-trade-apply,.portal-trade-badge{margin-left:0}.portal-trade-apply{min-height:44px;display:inline-flex;align-items:center}.portal-improve-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.portal-detail-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0}.portal-detail-embedded .portal-body{padding:.75rem 1rem}.portal-hamburger{display:flex}.portal-header-user-desktop,.portal-header-signout-desktop{display:none}.portal-tabs{display:flex;flex-wrap:wrap}.portal-mobile-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:999}.portal-mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;background:var(--bg-card);box-shadow:var(--shadow-xl);z-index:1000;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.portal-mobile-menu.open{transform:translate(0)}.portal-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.portal-mobile-menu-user{font-size:var(--font-primary);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.portal-mobile-menu-close{background:none;border:none;font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);flex-shrink:0;border-radius:6px;transition:background .15s}.portal-mobile-menu-close:hover{background:var(--muted-bg)}.portal-mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:none;border:none;font-size:var(--font-primary);font-weight:500;color:var(--fg);cursor:pointer;text-align:left;min-height:48px;transition:background .15s;font-family:var(--font-sans)}.portal-mobile-menu-item:hover,.portal-mobile-menu-item:active{background:var(--muted-bg)}.portal-menu-icon{width:20px;height:20px;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.portal-mobile-menu-divider{height:1px;background:var(--border-light);margin:.25rem 1.25rem}.portal-mobile-menu-logout{color:var(--danger)}}.portal-hamburger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:6px;color:var(--fg);transition:background .15s}.portal-hamburger:hover{background:var(--muted-bg)}.portal-hamburger-icon{font-size:1.5rem;line-height:1}.portal-mobile-overlay,.portal-mobile-menu{display:none}.portal-account-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;min-height:44px}.portal-account-title{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.portal-account-section{margin-bottom:1.5rem}.portal-account-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:.5rem}.portal-account-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:.875rem 1rem;box-shadow:0 1px 3px #0000000f}.portal-account-card+.portal-account-card{margin-top:.5rem}.portal-account-row{padding:.15rem 0;font-size:var(--font-primary);color:var(--fg)}.portal-account-empty{color:var(--fg-muted);font-size:var(--font-primary);font-style:italic}.portal-account-contact-card{padding:.75rem 1rem}.portal-account-contact-name{font-weight:600;font-size:var(--font-primary);margin-bottom:.2rem}.portal-account-contact-detail{font-size:var(--font-secondary);color:var(--fg-muted);padding:.1rem 0}@media(max-width:480px){.portal-body{padding:.75rem}.portal-header{padding:.5rem .75rem}.ta-page{padding:.75rem}}.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}.xero-status-refresh{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:.35rem;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;transition:background .15s ease,color .15s ease,border-color .15s ease}.xero-status-refresh:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.xero-status-refresh:disabled{opacity:.6;cursor:progress}.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}.portal-trade-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;background:var(--bg-2, #f5f5f5);color:var(--fg-muted);border:1px solid var(--border-light, #e0e0e0);margin-bottom:.5rem}.portal-trade-badge-pending{background:#fff8e1;color:#b28704;border-color:#ffd54f}.portal-trade-badge-active{background:#e8f5e9;color:#2e7d32;border-color:#4caf50}.portal-trade-apply{display:inline-block;margin-bottom:.75rem;margin-left:.5rem}.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}
