:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--quotes-bidline-red:#732127;--quotes-bidline-red-rgb:115 33 39;--quotes-bidline-red-dark:#5f191f;--quotes-bidline-red-soft:#fff3f1;--quotes-status-lead-accent:#666f79;--quotes-status-cold-lead-accent:#2f6f95;--quotes-status-contacted-accent:#3f6b73;--quotes-status-bid-accent:#b99312;--quotes-status-won-accent:#2f5d3a;--quotes-status-lost-accent:#8c3838;--quotes-status-job-accent:#76391f;--quotes-status-completed-accent:#2a547b;--quotes-status-archived-accent:#5b6472;--quotes-org-accent:#1d4ed8;--quotes-org-accent-rgb:29 78 216;--quotes-org-on-accent:#f8fafc;--quotes-org-on-accent-rgb:248 250 252;--quotes-org-on-accent-shadow:0 1px 2px #0f172a47;--quotes-cta-primary:var(--ds-color-cta-primary,#1a1a1a);--quotes-cta-primary-hover:var(--ds-color-cta-primary-hover,#2c2c2c);--quotes-cta-primary-text:var(--ds-color-cta-primary-text,#f5f5f5);--quotes-cta-primary-rgb:var(--ds-color-cta-primary-rgb,26 26 26);--quotes-urgent:var(--ds-color-urgent,#e05a3c);--quotes-urgent-hover:var(--ds-color-urgent-hover,#f06a4c);--quotes-urgent-muted:var(--ds-color-urgent-muted,#e05a3c2e);--quotes-urgent-border:var(--ds-color-urgent-border,#e05a3c73);--quotes-urgent-text:var(--ds-color-urgent-text,#9a3412);--quotes-danger:var(--ds-color-danger,#c44b4b);--quotes-danger-hover:var(--ds-color-danger-hover,#d45a5a);--quotes-danger-muted:var(--ds-color-danger-muted,#c44b4b2e);--quotes-danger-border:var(--ds-color-danger-border,#c44b4b80);--quotes-danger-text:var(--ds-color-danger-text,#991b1b)}.quotes-page-workspace-dark,.quotes-page-pipeline-dark,.quotes-page-dashboard-dark{--quotes-cta-primary:var(--ds-color-cta-primary,#ede6d6);--quotes-cta-primary-hover:var(--ds-color-cta-primary-hover,#f3eee3);--quotes-cta-primary-text:var(--ds-color-cta-primary-text,#1a1a1a);--quotes-cta-primary-rgb:var(--ds-color-cta-primary-rgb,237 230 214);--quotes-urgent-text:#ffb4a4;--quotes-danger-text:#f5a8a8}.quotes-page{background:radial-gradient(circle at 12% 16%,#3b82f629 0%,#3b82f600 38%),radial-gradient(circle at 85% 18%,#10b98124 0%,#10b98100 34%),linear-gradient(#f5f7fb 0%,#edf3fa 55%,#eaf1f9 100%);min-height:100vh;padding:clamp(14px,2.2vw,28px)}.quotes-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2937;background:#f9fbffc7;border:1px solid #dbe5f2;border-radius:0;width:100%;max-width:1480px;margin:0 auto;padding:clamp(18px,2vw,28px);font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif;box-shadow:0 24px 50px #0f172a1a}.quotes-shell-login{--quotes-piped-red:#d61f26;--quotes-piped-red-deep:#a81217;--quotes-piped-gray-050:#f7f7f8;--quotes-piped-gray-100:#efeff1;--quotes-piped-gray-200:#dddfe4;--quotes-piped-gray-500:#6b7280;--quotes-piped-gray-700:#374151;--quotes-piped-gray-900:#111827;align-content:center;justify-items:center;gap:16px;min-height:calc(100vh - clamp(28px,4.4vw,56px));display:grid}.quotes-software-brand{background:#fff;border:1px solid #d9e4f3;border-radius:14px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:9px 12px;display:flex;box-shadow:0 8px 18px #0f172a14}.quotes-software-brand-compact{margin-bottom:12px}.quotes-software-logo{object-fit:contain;flex:none;width:52px;height:52px}.quotes-software-brand-text{gap:1px;min-width:0;display:grid}.quotes-software-kicker{letter-spacing:.01em;color:#0f172a;margin:0;font-size:14px;font-weight:700}.quotes-software-sub{color:#475569;margin:0;font-size:12px;line-height:1.3}.quotes-topbar{z-index:80;border-bottom:1px solid var(--quotes-bidline-red-dark);background:linear-gradient(180deg, #7d2a30 0%, var(--quotes-bidline-red) 100%);position:relative}.quotes-topbar-strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:18px;padding:12px 18px;display:grid}.quotes-brand{grid-area:brand;min-width:0}.quotes-navbar{grid-area:nav}.quotes-topbar-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.quotes-topbar-actions-org{align-items:center;display:inline-flex}.quotes-topbar-actions-quick{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.quotes-impersonation-pill{color:#7c2d12;white-space:nowrap;background:#fef3c7d9;border:1px solid #f59e0b73;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.quotes-impersonation-ttl{color:#92400e}.quotes-secondary-button.quotes-impersonation-stop{background:#ffffffc7;border-color:#d9770659;margin-left:0;padding:.2rem .5rem}.quotes-org-switcher{position:relative}.quotes-org-switcher-trigger{cursor:pointer;color:#1f2937;background:#fff3f1f5;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:8px;max-width:220px;padding:6px 10px;display:inline-flex}.quotes-org-switcher-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.quotes-org-switcher-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:700;overflow:hidden}.quotes-org-switcher-slug,.quotes-org-switcher-caret{color:#64748b;font-size:11px}.quotes-org-switcher-dropdown{z-index:25;background:#fff;border:1px solid #e3e7ef;border-radius:12px;gap:6px;min-width:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #0f172a24}.quotes-org-switcher-state{color:#64748b;padding:10px;font-size:13px}.quotes-org-switcher-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quotes-org-switcher-item:hover{background:#f8fafd;border-color:#c7d2e6}.quotes-org-switcher-item.is-active{border-color:color-mix(in srgb, var(--quotes-org-accent) 34%, #c7d2e6);background:color-mix(in srgb, var(--quotes-org-accent) 8%, #f8fafd)}.quotes-org-switcher-item-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.quotes-org-switcher-item-name{white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-size:13px;font-weight:600;overflow:hidden}.quotes-org-switcher-item-slug{color:#64748b;font-size:12px}.quotes-org-switcher-item-role{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:700}.quotes-brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.quotes-brand-dot{background:linear-gradient(140deg,#0f172a 0%,#1d4ed8 95%);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #0f172a33}.quotes-brand-logo{object-fit:contain;width:74%;height:74%}.quotes-brand-fallback{letter-spacing:.02em;font-size:14px;font-weight:700}.quotes-brand-text{gap:2px;display:grid}.quotes-brand-title{color:#fff;font-size:24px;font-weight:700;line-height:1.05}.quotes-brand-sub{color:#fff3f1d1;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.quotes-nav-group{border-left:1px solid #ffffff2e;align-items:center;gap:2px;min-width:0;padding-left:16px;display:flex}.quotes-navbar{flex:1;min-width:0;position:relative;overflow:visible}.quotes-nav-track{min-width:0;overflow:visible}.quotes-nav-overflow{position:relative}.quotes-nav-overflow-menu{z-index:60;background:#fff;border:1px solid #dbe4f3;border-radius:12px;gap:4px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #0f172a29}.quotes-nav-overflow-item,.quotes-nav-overflow-item-active{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.quotes-nav-overflow-item:hover{background:#f1f5f9}.quotes-nav-overflow-item-active{color:#0f172a;background:rgb(var(--quotes-org-accent-rgb) / .1)}.quotes-nav-sizer{visibility:hidden;pointer-events:none;white-space:nowrap;z-index:-1;height:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.quotes-nav-pill,.quotes-nav-pill-active{cursor:pointer;color:#fff3f1e0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:600}.quotes-nav-pill{transition:background .14s,color .14s}.quotes-nav-pill-active{color:var(--quotes-bidline-red-dark);background:#fff3f1f5;border-color:#ffffff2e}.quotes-nav-pill:focus-visible,.quotes-nav-pill-active:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18);outline:none}.quotes-user-menu,.quotes-notifications{position:relative}.quotes-notifications-trigger{color:#475569;cursor:pointer;background:#fff3f1f5;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative;overflow:visible}.quotes-notifications-trigger-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.quotes-notifications-trigger:hover{color:#1f2937;background:#f8fafc}.quotes-notifications-trigger:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .2);outline:none}.quotes-notifications-trigger.is-active{color:var(--quotes-bidline-red-dark);background:#fff;border-color:#ffffff47}.quotes-notifications-trigger.is-critical{color:#991b1b;background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#dc262647;box-shadow:0 10px 24px #dc262624}.quotes-notifications-badge{z-index:1;color:#fff;pointer-events:none;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px;box-shadow:0 0 0 2px #fff}.quotes-notifications-dropdown{z-index:25;background:#fff;border:1px solid #e3e7ef;border-radius:14px;flex-direction:column;width:min(360px,100vw - 28px);min-height:0;max-height:min(70vh,520px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f172a29}.quotes-notifications-header{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 4px 8px;display:flex}.quotes-notifications-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.quotes-notifications-header-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.quotes-notifications-title{color:#0f172a;margin:0;font-size:13px;font-weight:700}.quotes-notifications-total{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:999px;min-width:24px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1}.quotes-notifications-mark-all,.quotes-notifications-retry{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .14s,color .14s}.quotes-notifications-mark-all:hover,.quotes-notifications-retry:hover{color:#0f172a;background:#e2e8f0}.quotes-notifications-mark-all:disabled{opacity:.6;cursor:default}.quotes-notifications-list{gap:4px;margin:0;padding:6px 0 0;list-style:none;display:grid}.quotes-notifications-item{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px;display:flex}.quotes-notifications-item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.quotes-notifications-item:hover{background:#f8fafc}.quotes-notifications-item.is-unread{background:#fcfcfd;border-color:#e2e8f0}.quotes-notifications-item-critical{background:linear-gradient(#fff4f3 0%,#fff8f1 100%)}.quotes-notifications-item-critical:hover{background:linear-gradient(#ffe8e6 0%,#fff1e7 100%)}.quotes-notifications-item-main:focus-visible,.quotes-notifications-dismiss:focus-visible,.quotes-notifications-mark-all:focus-visible,.quotes-notifications-retry:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .2);outline:none}.quotes-notifications-item-icon{color:#be123c;background:#fff1f2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quotes-notifications-item-icon.icon-comment{color:#1d4ed8;background:#eff6ff}.quotes-notifications-item-icon.icon-assignment{color:#6d28d9;background:#f5f3ff}.quotes-notifications-item-icon.icon-lead{color:#047857;background:#ecfdf5}.quotes-notifications-item-text{gap:4px;min-width:0;display:grid}.quotes-notifications-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-notifications-item-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.quotes-notifications-item-label.is-critical{color:#b91c1c}.quotes-notifications-item-time{color:#94a3b8;font-size:11px;line-height:1.2}.quotes-notifications-item-title{color:#0f172a;margin:0;font-size:13px;font-weight:600;line-height:1.35}.quotes-notifications-item-copy{color:#64748b;margin:0;font-size:12px;line-height:1.35}.quotes-notifications-item-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.quotes-notifications-dismiss{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:0;border-radius:8px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1}.quotes-notifications-dismiss:hover{color:#0f172a;background:#e2e8f0}.quotes-notifications-item-state{color:#94a3b8;font-size:11px;font-weight:700}.quotes-notifications-item-state.is-unread{color:#b91c1c}.quotes-notifications-empty{color:#64748b;margin:0;padding:14px 8px 6px;font-size:13px;line-height:1.4}.quotes-notifications-state{gap:10px;padding:6px 0 0;display:grid}.quotes-overdue-followups-banner{border:1px solid var(--quotes-urgent-border);background:var(--quotes-urgent-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 18px 30px #e05a3c1f}.quotes-overdue-followups-banner-copy{gap:2px;min-width:0;display:grid}.quotes-overdue-followups-banner-controls{flex:none;align-items:center;gap:8px;display:inline-flex}.quotes-overdue-followups-banner-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--quotes-urgent);font-size:10px;font-weight:800}.quotes-overdue-followups-banner-title{color:var(--quotes-urgent-text);font-size:15px;line-height:1.25}.quotes-overdue-followups-banner-text{color:var(--quotes-urgent-text);margin:0;font-size:12px;line-height:1.35}.quotes-overdue-followups-banner-quiet{box-shadow:none;border-radius:10px;padding:10px 16px}.quotes-overdue-followups-banner-action{border:1px solid var(--quotes-urgent);background:var(--quotes-cta-primary);color:var(--quotes-cta-primary-text);cursor:pointer;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.quotes-overdue-followups-banner-dismiss{border:1px solid var(--quotes-urgent-border);width:26px;height:26px;color:var(--quotes-urgent);cursor:pointer;background:#ffffff8c;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quotes-overdue-followups-banner-dismiss:hover{background:#ffffffc7}.quotes-overdue-followups-banner-dismiss:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18);outline:none}.quotes-overdue-followups-banner-action:hover{background:var(--quotes-cta-primary-hover);border-color:var(--quotes-urgent-hover)}.quotes-overdue-followups-banner-action:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18), 0 12px 24px #e05a3c3d;outline:none}@media (width<=720px){.quotes-overdue-followups-banner{flex-direction:column;align-items:stretch}.quotes-overdue-followups-banner-controls{justify-content:space-between;width:100%}.quotes-overdue-followups-banner-action{flex:auto;justify-content:center;width:auto}}.quotes-invoices-panel{gap:18px;display:grid}.quotes-invoice-hero{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 20%, #d9e2ef);background:radial-gradient(circle at top left, rgb(var(--quotes-org-accent-rgb) / .12), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--quotes-org-accent) 2%, #fdfefe) 0%, color-mix(in srgb, var(--quotes-org-accent) 5%, #f3f8ff) 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;padding:12px 14px;display:grid;box-shadow:0 18px 40px #0f172a14}.quotes-invoice-summary-card{align-content:start;gap:10px;padding:0;display:grid}.quotes-invoice-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--quotes-org-accent) 70%, #334155);margin:0;font-size:11px;font-weight:700}.quotes-invoices-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-invoice-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotes-invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotes-invoice-row-selected{background:rgb(var(--quotes-org-accent-rgb) / .08)}.quotes-invoice-row-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quotes-invoice-detail{gap:16px;display:grid}.quotes-invoice-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-invoice-detail-subtitle{margin:4px 0 0}.quotes-invoice-detail-statuses{flex-wrap:wrap;gap:8px;display:flex}.quotes-invoice-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.quotes-invoice-create-card,.quotes-invoice-history-card,.quotes-invoice-detail-shell,.quotes-invoice-allocation-section{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 10%, #e2e8f0);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--quotes-org-accent) 2%, #fbfdff) 100%);border-radius:22px;box-shadow:0 16px 36px #0f172a12}.quotes-invoice-create-card,.quotes-invoice-history-card,.quotes-invoice-detail-shell{padding:18px}.quotes-invoice-create-card{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--quotes-org-accent) 4%, #f8fbff) 100%);align-content:start;gap:8px;padding:12px 14px;display:grid}.quotes-invoice-create-header{gap:2px;display:grid}.quotes-invoice-create-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-invoice-create-actions .quotes-secondary-button{flex:160px;margin-left:0}.quotes-invoice-create-actions .quotes-secondary-button:disabled{color:#64748b;box-shadow:none;opacity:1;cursor:not-allowed;background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border-style:dashed;border-color:#cbd5e1}.quotes-invoice-create-note{margin:0}.quotes-invoice-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.quotes-invoice-history-list{gap:10px;display:grid}.quotes-invoice-history-item{text-align:left;border:1px solid color-mix(in srgb, var(--quotes-org-accent) 10%, #e2e8f0);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--quotes-org-accent) 4%, #f8fbff) 100%);color:#0f172a;cursor:pointer;border-radius:18px;gap:10px;width:100%;padding:14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.quotes-invoice-history-item:hover{border-color:color-mix(in srgb, var(--quotes-org-accent) 28%, #c7ddff);box-shadow:0 14px 28px rgb(var(--quotes-org-accent-rgb) / .12);transform:translateY(-1px)}.quotes-invoice-history-item-selected{border-color:color-mix(in srgb, var(--quotes-org-accent) 42%, #93c5fd);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-org-accent) 6%, #f8fbff) 0%, color-mix(in srgb, var(--quotes-org-accent) 12%, #edf5ff) 100%);box-shadow:0 18px 34px rgb(var(--quotes-org-accent-rgb) / .14)}.quotes-invoice-history-item-top,.quotes-invoice-history-item-main,.quotes-invoice-history-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-invoice-history-item-main{align-items:baseline}.quotes-invoice-history-item-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.quotes-invoice-history-item-meta{color:#64748b;font-size:12px}.quotes-invoice-history-number,.quotes-invoice-history-amount{font-weight:700}.quotes-invoice-history-number{font-size:14px}.quotes-invoice-history-amount{color:#0f172a;font-size:15px}.quotes-invoice-seq-badge{background:rgb(var(--quotes-org-accent-rgb) / .12);min-width:42px;color:color-mix(in srgb, var(--quotes-org-accent) 78%, #0f172a);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-invoice-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quotes-invoice-kpi-card{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 12%, #dbe7f7);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--quotes-org-accent) 4%, #f8fbff) 100%);border-radius:18px;gap:6px;padding:14px;display:grid}.quotes-invoices-panel .quotes-meta-pill-viewed{color:color-mix(in srgb, var(--quotes-org-accent) 65%, #0f172a);border-color:color-mix(in srgb, var(--quotes-org-accent) 28%, #c7ddff);background:linear-gradient(135deg, rgb(var(--quotes-org-accent-rgb) / .12) 0%, rgb(var(--quotes-org-accent-rgb) / .05) 100%);box-shadow:0 8px 16px rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-invoices-panel .quotes-meta-pill-declined{color:#9a3412;background:linear-gradient(135deg,#fff1eb 0%,#ffe4da 100%);border-color:#f7c9b6;box-shadow:0 8px 16px #ea580c1f}.quotes-invoices-panel .quotes-meta-pill-voided{color:#8a2c2c;background:linear-gradient(135deg,#fff9f9 0%,#fff1f1 100%);border-color:#f1caca;font-weight:700;box-shadow:0 6px 12px #b91c1c14}.quotes-invoice-history-item-voided{border-color:color-mix(in srgb, var(--quotes-org-accent) 10%, #e2e8f0);box-shadow:inset 3px 0 #d98b8b}.quotes-invoice-history-item-voided:hover{border-color:color-mix(in srgb, var(--quotes-org-accent) 28%, #c7ddff);box-shadow:inset 3px 0 0 #c96d6d, 0 14px 28px rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-invoice-history-item-selected.quotes-invoice-history-item-voided{border-color:color-mix(in srgb, var(--quotes-org-accent) 42%, #93c5fd);box-shadow:inset 3px 0 0 #c96d6d, 0 18px 34px rgb(var(--quotes-org-accent-rgb) / .14)}.quotes-invoice-detail-error{margin-bottom:10px}.quotes-invoice-void-note{color:#8a2c2c;border-left:3px solid #d98b8b;margin:2px 0 12px;padding-left:12px;font-size:13px}.quotes-invoice-kpi-card strong{color:#0f172a;font-size:18px}.quotes-invoice-summary-grid .quotes-invoice-kpi-card{gap:4px;padding:10px 12px}.quotes-invoice-summary-grid .quotes-invoice-kpi-card strong{font-size:16px}.quotes-invoice-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quotes-invoice-detail-grid-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quotes-invoice-detail-section{gap:10px}.quotes-invoice-detail-list{gap:8px;margin:0;display:grid}.quotes-invoice-detail-list-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.quotes-invoice-detail-list-row dt{color:#64748b;font-weight:600}.quotes-invoice-detail-list-row dd{color:#0f172a;text-align:right;margin:0}.quotes-invoice-actions-row{flex-wrap:wrap;gap:8px}.quotes-invoice-allocation-section{gap:12px;padding:18px;display:grid}.quotes-invoice-empty-state{text-align:center;background:linear-gradient(#fbfdff 0%,#f8fafc 100%);border:1px dashed #d7deea;border-radius:18px;place-items:center;min-height:220px;padding:20px;display:grid}.quotes-invoice-empty-state-inline{min-height:120px}.quotes-invoice-skeleton-line,.quotes-invoice-skeleton-pill{background:linear-gradient(90deg,#e8edf4 20%,#d7deea 50%,#e8edf4 80%) 0 0/300% 100%;border-radius:8px;animation:1.2s infinite quotes-shimmer;display:block}.quotes-invoice-skeleton-pill{border-radius:999px;width:72px;height:24px}.quotes-invoice-skeleton-line-label{width:58%;max-width:120px;height:12px}.quotes-invoice-skeleton-line-value{width:72%;max-width:140px;height:22px;margin-top:10px}.quotes-invoice-skeleton-line-title{width:42%;max-width:180px;height:18px}.quotes-invoice-skeleton-line-subtitle{width:64%;max-width:280px;height:14px;margin-top:10px}.quotes-invoice-skeleton-line-link{flex-shrink:0;width:120px;height:14px}.quotes-invoice-skeleton-line-lg{width:70%;max-width:220px;height:16px}.quotes-invoice-skeleton-line-md{width:44%;max-width:120px;height:16px}.quotes-invoice-skeleton-line-sm{width:52%;max-width:140px;height:12px}.quotes-invoice-skeleton-line-xs{width:80%;max-width:72px;height:10px}.quotes-invoice-kpi-card-skeleton{min-height:72px}.quotes-invoice-history-item-skeleton{pointer-events:none;cursor:default}.quotes-invoice-history-item-skeleton:hover{box-shadow:none;background:linear-gradient(#fbfdff 0%,#f8fafc 100%);border-color:#d7deea;transform:none}.quotes-invoice-history-item-skeleton .quotes-invoice-history-item-main{justify-content:space-between;gap:12px}.quotes-invoice-detail-skeleton-heading{flex:1;gap:0;min-width:0;display:grid}.quotes-invoice-detail-skeleton .quotes-invoice-detail-header{align-items:flex-start}.quotes-invoice-detail-skeleton .quotes-invoice-detail-statuses{flex-wrap:wrap;gap:8px;display:flex}.quotes-invoice-detail-skeleton .quotes-invoice-detail-list-row{grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:12px;display:grid}.quotes-invoice-allocation-section-skeleton .quotes-th{padding-top:10px;padding-bottom:10px}@media (prefers-reduced-motion:reduce){.quotes-invoice-skeleton-line,.quotes-invoice-skeleton-pill,.quotes-payments-skeleton-block{background:#e2e8f0;animation:none}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-skeleton-line,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-skeleton-pill{background:#404040}.quotes-page-workspace-dark .quotes-payments-skeleton-block,.quotes-page-workspace-dark .quotes-invoice-skeleton-line,.quotes-page-workspace-dark .quotes-invoice-skeleton-pill{background:#404040;animation:none}}@media (width<=1100px){.quotes-invoice-hero,.quotes-invoice-workspace{grid-template-columns:1fr}.quotes-invoice-summary-grid,.quotes-invoice-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.quotes-invoices-header,.quotes-invoice-history-item-top,.quotes-invoice-history-item-main,.quotes-invoice-history-item-meta,.quotes-invoice-detail-header{flex-direction:column;align-items:flex-start}.quotes-invoice-summary-pills{justify-content:flex-start}.quotes-invoice-summary-grid,.quotes-invoice-kpi-grid{grid-template-columns:1fr}.quotes-invoice-create-card,.quotes-invoice-history-card,.quotes-invoice-detail-shell,.quotes-invoice-allocation-section,.quotes-invoice-hero{border-radius:18px;padding:14px}.quotes-invoice-create-actions .quotes-secondary-button{flex-basis:100%}}.quotes-user-trigger{cursor:pointer;color:#1f2937;background:#fff3f1f5;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.quotes-user-avatar{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1f2937 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.quotes-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.quotes-user-caret{color:#64748b;font-size:11px}.quotes-user-dropdown{z-index:20;background:#fff;border:1px solid #e3e7ef;border-radius:12px;gap:2px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #0f172a24}.quotes-user-menu-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.quotes-user-menu-item:hover{background:#f3f6fb}.quotes-search-wrap{background:#fff;border:1px solid #d6dee9;border-radius:11px;align-items:center;gap:8px;width:min(275px,100%);max-width:275px;padding:6px 12px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #0f172a0d}.quotes-search-wrap:hover{border-color:#c8d3e2}.quotes-search-wrap:focus-within{border-color:color-mix(in srgb, var(--quotes-org-accent) 34%, #d0d9e7);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-search-wrap-wide{width:min(460px,100%);max-width:460px}.quotes-search-icon{color:#94a3b8;align-items:center;display:flex}.quotes-search-input{appearance:none;color:#1f2937;background:0 0;border:none;outline:none;width:100%;min-width:0;margin:0;padding:0;font-size:13px}.quotes-search-input::-webkit-search-decoration{appearance:none;display:none}.quotes-search-input::-webkit-search-cancel-button{appearance:none;display:none}.quotes-search-input::-webkit-search-results-button{appearance:none;display:none}.quotes-search-input::-webkit-search-results-decoration{appearance:none;display:none}.quotes-ghost-button,.quotes-primary-button,.quotes-secondary-button{cursor:pointer;border-radius:999px}.quotes-ui-button-compact{padding:6px 10px;font-size:11px}.quotes-ghost-button{color:#1f2937;background:#fff;border:1px solid #e3e7ef;padding:8px 14px;font-size:13px}.quotes-primary-button{background:var(--quotes-cta-primary);color:var(--quotes-cta-primary-text);border:1px solid var(--quotes-cta-primary);box-shadow:0 10px 22px rgb(var(--quotes-cta-primary-rgb) / .22);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.quotes-primary-button.is-loading{cursor:wait}.quotes-secondary-button{color:#111827;background:#fff;border:1px solid #dfe3ea;margin-left:6px;padding:8px 14px;font-size:12px}.quotes-secondary-button.quotes-secondary-button-warning{color:var(--quotes-danger);border-color:var(--quotes-danger-border);background:var(--quotes-danger-muted)}.quotes-secondary-button.quotes-secondary-button-warning:hover:not(:disabled){background:var(--quotes-danger-muted);border-color:var(--quotes-danger)}.quotes-meta-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 8px;display:flex}.quotes-meta-pills{flex-wrap:wrap;gap:8px;display:flex}.quotes-meta-pill{color:#1e3a8a;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #d7e3f7;border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:0 6px 14px #2563eb14}.quotes-meta-pill-empty{color:#64748b;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.quotes-meta-pill-viewed{color:#1d4ed8;background:linear-gradient(135deg,#f0f6ff 0%,#e6f0ff 100%);border-color:#c7ddff;box-shadow:0 8px 16px #2563eb1f}.quotes-meta-pill-accepted{color:#065f46;background:linear-gradient(135deg,#e8fff6 0%,#dff7ee 100%);border-color:#b7e6d0;box-shadow:0 8px 16px #10b9811f}.quotes-meta-pill-declined{color:#9a3412;background:linear-gradient(135deg,#fff1eb 0%,#ffe4da 100%);border-color:#f7c9b6;box-shadow:0 8px 16px #ea580c1f}.quotes-readonly-note{background:#f3f6ff;border:1px dashed #cbd5f5;border-radius:12px;gap:4px;margin-top:6px;padding:10px 12px;display:grid}.quotes-readonly-note-empty{background:#f8fafc;border-color:#e2e8f0}.quotes-readonly-note-filled{background:#eef5ff;border-color:#c7ddff}.quotes-readonly-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:11px}.quotes-readonly-value{color:#1f2937;font-size:12.5px}.quotes-invoice-meta{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:12px;gap:6px;margin-top:6px;padding:10px 12px;display:grid}.quotes-invoice-meta-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quotes-invoice-meta-row .quotes-readonly-label{color:#475569}.quotes-invoice-meta-row .quotes-readonly-value{color:#0f172a;word-break:break-word;text-align:right}.quotes-invoice-link{color:#0f172a;background:#fff;border:1px solid #dbe5f2;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.quotes-invoice-link:hover{background:#f1f5f9;border-color:#bfdbfe}.quotes-link{color:#0f172a}.quotes-stack{gap:10px;display:grid}.quotes-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 16px;display:flex}.quotes-filters-left{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quotes-filters-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.quotes-filter-group{color:#475569;gap:6px;font-size:12px;display:grid}.quotes-filter-label{font-weight:600}.quotes-filter-select{background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-width:180px;padding:8px 12px;font-size:13px}.quotes-multi-select-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-multi-select-actions .quotes-ghost-button{margin-left:0;padding:4px 8px;font-size:11px}.quotes-view-controls{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.quotes-view-name-input{background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-width:180px;padding:8px 12px;font-size:13px}.quotes-view-controls .quotes-secondary-button,.quotes-view-controls .quotes-ghost-button{margin-left:0}.quotes-filter-panel-views{min-width:240px;max-width:min(92vw,320px)}.quotes-view-select{width:100%;min-width:0}.quotes-view-popup{box-shadow:none;background:#fff;border:1px solid #dfe3ea;border-radius:12px;min-width:0;margin-top:2px;padding:8px}.quotes-view-popup-field{margin-bottom:10px}.quotes-view-popup-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-view-popup-actions .quotes-secondary-button,.quotes-view-popup-actions .quotes-ghost-button{margin-left:0}@media (width<=620px){.quotes-view-controls{flex-wrap:wrap}}.quotes-filter-details{position:relative}.quotes-filter-summary{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-width:180px;padding:8px 12px;font-size:13px;list-style:none}.quotes-filter-summary-views{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.quotes-filter-summary::-webkit-details-marker{display:none}.quotes-filter-panel{z-index:10;background:#fff;border:1px solid #e3e7ef;border-radius:12px;gap:6px;min-width:200px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #0f172a1a}.quotes-checkbox-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-checkbox{color:#475569;background:#fff;border:1px solid #e3e7ef;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.quotes-checkbox-compact{gap:4px;padding:4px 8px;font-size:11px}.quotes-checkbox-selectall{font-weight:600}.quotes-filter-divider{background:#e3e7ef;height:1px;margin:4px 0}.quotes-card,.quotes-card-large{background:#fff;border:1px solid #e3e7ef}.quotes-card{border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a14}.quotes-card-large{border-radius:18px;gap:18px;padding:18px;display:grid;box-shadow:0 18px 34px #0f172a1a}.quotes-main{gap:20px;display:grid;position:relative}.quotes-view-surface{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 16%, #dbe5f2);background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .04) 0%, #fff 16%);border-radius:18px;padding:16px 16px 18px;box-shadow:0 18px 34px #0f172a14}.quotes-support-bar{border-top:4px solid var(--quotes-bidline-red);background:linear-gradient(#f8fbff 0%,#eef4f9 100%);justify-content:space-between;align-items:center;gap:16px;width:auto;margin:0 -16px;padding:18px 24px 20px;display:flex}.quotes-support-bar-brand{align-items:center;min-width:0;display:inline-flex}.quotes-support-bar-logo{object-fit:contain;flex:none;width:auto;height:34px}.quotes-support-bar-contact{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.quotes-support-bar-copy{letter-spacing:.03em;text-transform:uppercase;color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.quotes-support-bar-link{background:linear-gradient(180deg, #7d2a30 0%, var(--quotes-bidline-red) 100%);color:#fff;letter-spacing:.01em;box-shadow:0 10px 20px rgba(var(--quotes-bidline-red-rgb) / .22);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.quotes-support-bar-link:hover{background:linear-gradient(180deg, #8c3138 0%, var(--quotes-bidline-red-dark) 100%)}.quotes-support-bar-link:focus-visible{outline:3px solid rgb(var(--quotes-org-accent-rgb) / .3);outline-offset:3px}.quotes-page-workspace-dark .quotes-support-bar{background:linear-gradient(#242424 0%,#232323 100%)}.quotes-page-workspace-dark .quotes-support-bar-copy{color:#e2e8f0}.quotes-page-workspace-dark .quotes-support-bar-link{background:linear-gradient(#8f343b 0%,#6e2026 100%);box-shadow:0 10px 24px #00000047}.quotes-page-workspace-dark .quotes-support-bar-link:hover{background:linear-gradient(#a53f47 0%,#7f252c 100%)}.quotes-view-surface>.quotes-main>.quotes-card-large{box-shadow:none;background:0 0;border:none;padding:0}.quotes-workspace-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.quotes-header-actions .quotes-search-wrap{flex:auto;min-width:0}.quotes-header-actions .quotes-primary-button{white-space:nowrap;flex-shrink:0}.quotes-workspace-purpose{color:var(--ds-color-text-secondary,#475569);margin:4px 0 0;font-size:13px;line-height:1.4}.quotes-list-toolbar{border:1px solid var(--ds-color-border-subtle,#dfe3ea);background:var(--ds-color-bg-surface,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.quotes-list-toolbar-left,.quotes-list-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quotes-list-toolbar-left{flex:520px}.quotes-list-toolbar-right{justify-content:flex-end}.quotes-list-toolbar .quotes-filters{gap:8px;margin:0}.quotes-list-toolbar .quotes-filter-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-list-toolbar .quotes-filter-group{position:relative}.quotes-list-toolbar .quotes-filter-summary,.quotes-list-toolbar .quotes-filter-select,.quotes-list-toolbar .quotes-pipeline-view-settings-button{background:var(--ds-color-bg-surface,#fff);border-radius:999px;min-width:0;padding:6px 14px}.quotes-list-toolbar .quotes-search-wrap{flex:0 220px;min-width:160px}.quotes-list-toolbar-clear{color:var(--quotes-bidline-red);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:underline}.quotes-list-toolbar-count{color:var(--ds-color-text-primary,#0f172a);font-size:13px;font-weight:700}.quotes-active-filter-chip{border:1px solid var(--quotes-bidline-red,#732127);background:color-mix(in srgb, var(--quotes-bidline-red,#732127) 16%, #fff);color:var(--ds-color-text-primary,#0f172a);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.quotes-active-filter-chip-dimension{color:var(--ds-color-text-muted,#64748b);font-weight:500}.quotes-active-filter-chip-remove{width:18px;height:18px;color:var(--ds-color-text-secondary,#475569);cursor:pointer;background:#0f172a1f;border:none;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.quotes-active-filter-chip-remove:hover{color:#111;background:#0f172a38}.quotes-followups-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-followups-actions .quotes-search-wrap{flex:320px;min-width:min(420px,100%)}.quotes-followups-actions .quotes-primary-button{white-space:nowrap;flex-shrink:0}.quotes-pipeline-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.quotes-pipeline-filter-toolbar-filters{flex:520px;min-width:0}.quotes-pipeline-filter-toolbar-filters .quotes-filters{margin:0}.quotes-pipeline-filter-toolbar-actions{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.quotes-pipeline-filter-toolbar-search{flex:280px;min-width:min(320px,100%)}.quotes-pipeline-filter-toolbar-search .quotes-search-wrap{width:100%}.quotes-pipeline-view-settings{position:static}.quotes-pipeline-view-settings-button{white-space:nowrap}.quotes-board-filters,.quotes-board-filters-checks,.quotes-board-filters-checks li,.quotes-board-filters-saved,.quotes-board-filters-saved select,.quotes-board-filters-save{position:static}.quotes-board-filters{background:var(--ds-color-bg-surface-elevated,#f8fafc);border:1px solid var(--ds-color-border-subtle,#dbe3ef);border-radius:var(--ds-radius-lg,12px);width:100%;color:var(--ds-color-text-primary,#0f172a);margin:0 0 16px;padding:16px 18px 14px;display:block}.quotes-board-filters-head h2{letter-spacing:-.01em;color:var(--ds-color-text-primary,#0f172a);margin:0;font-size:15px;font-weight:700}.quotes-board-filters-head p{color:var(--ds-color-text-muted,#64748b);margin:3px 0 0;font-size:12.5px}.quotes-board-filters-columns-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.quotes-board-filters-columns-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-secondary,#475569);margin:0;font-size:11px;font-weight:700}.quotes-board-filters-quiet-actions{align-items:center;gap:14px;display:flex}.quotes-board-filters-text-btn{color:var(--ds-color-text-muted,#64748b);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.quotes-board-filters-text-btn:hover,.quotes-board-filters-text-btn:focus-visible{color:var(--ds-color-text-primary,#0f172a)}.quotes-board-filters-checks{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.quotes-board-filters-check{border-radius:var(--ds-radius-sm,8px);background:var(--ds-color-bg-page,#f3f6fa);border:1px solid var(--ds-color-border-subtle,#dbe3ef);color:var(--ds-color-text-primary,#0f172a);cursor:pointer;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:13px;font-weight:550;display:inline-flex}.quotes-board-filters-check input{appearance:none;border:1.5px solid var(--ds-color-text-muted,#64748b);background:var(--ds-color-bg-surface,#fff);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;margin:0;display:grid}.quotes-board-filters-check input:checked{background-color:var(--ds-color-text-primary,#0f172a);border-color:var(--ds-color-text-primary,#0f172a);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.2 6.4 11.1 12.5 4.8' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.quotes-board-filters-check input:focus-visible{outline:2px solid var(--ds-color-text-secondary,#475569);outline-offset:2px}.quotes-board-filters-zero-note{color:var(--ds-color-text-secondary,#475569);margin:12px 0 0;font-size:13px}.quotes-board-filters-saved,.quotes-board-filters-save{border-top:1px solid var(--ds-color-border-subtle,#dbe3ef);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.quotes-board-filters-save{border-top:0;margin-top:10px;padding-top:0}.quotes-board-filters-saved-label,.quotes-board-filters-save-field span{color:var(--ds-color-text-secondary,#475569);white-space:nowrap;font-size:12.5px;font-weight:650}.quotes-board-filters-save-field{align-items:center;gap:8px;display:inline-flex}.quotes-board-filters-saved select,.quotes-board-filters-save input{border-radius:var(--ds-radius-sm,8px);background:var(--ds-color-bg-page,#f3f6fa);border:1px solid var(--ds-color-border-strong,#c7d2e2);min-width:220px;color:var(--ds-color-text-primary,#0f172a);padding:7px 12px;font-size:13px;font-weight:600}.quotes-board-filters-quiet-btn{border-radius:var(--ds-radius-sm,8px);border:1px solid var(--ds-color-border-subtle,#dbe3ef);color:var(--ds-color-text-secondary,#475569);cursor:pointer;background:0 0;padding:7px 12px;font-size:13px;font-weight:600}.quotes-board-filters-quiet-btn:hover:not(:disabled),.quotes-board-filters-quiet-btn:focus-visible:not(:disabled){color:var(--ds-color-text-primary,#0f172a);border-color:var(--ds-color-border-strong,#c7d2e2)}.quotes-board-filters-quiet-btn:disabled{opacity:.55;cursor:default}.quotes-board-filters-empty{border:1px dashed var(--ds-color-border-strong,#c7d2e2);border-radius:var(--ds-radius-xl,16px);background:color-mix(in srgb, var(--ds-color-bg-page,#f3f6fa) 72%, transparent);text-align:center;margin-top:4px;padding:56px 24px}.quotes-board-filters-empty h2{letter-spacing:-.02em;color:var(--ds-color-text-primary,#0f172a);margin:0 0 6px;font-size:18px;font-weight:700}.quotes-board-filters-empty p{color:var(--ds-color-text-muted,#64748b);margin:0;font-size:13.5px}.quotes-pipeline-theme-toggle{color:#111827;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.quotes-pipeline-theme-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.quotes-pipeline-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b82e}.quotes-workspace-title-logo{object-fit:contain;width:auto;max-width:min(260px,45vw);height:38px}.quotes-standalone-hero{color:#f8fbff;background:linear-gradient(128deg,#0f172aeb 0%,#1e40afed 48%,#06b6d4d6 100%);border:1px solid #dbe5f2;border-radius:20px;margin:14px 0 10px;padding:clamp(12px,1.5vw,18px);box-shadow:0 20px 34px #0f172a2e}.quotes-standalone-hero-text{gap:8px;display:grid}.quotes-standalone-kicker{text-transform:uppercase;letter-spacing:.11em;color:rgb(var(--quotes-org-on-accent-rgb) / .82);margin:0;font-size:11px}.quotes-standalone-title{max-width:760px;color:var(--quotes-org-on-accent);margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.15}.quotes-standalone-copy{color:rgb(var(--quotes-org-on-accent-rgb) / .92);margin:0;font-size:13px}.quotes-standalone-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px;display:grid}.quotes-standalone-metric-card{background:#f1f5f91f;border:1px solid #bfdbfe59;border-radius:14px;gap:4px;padding:9px 10px;display:grid}.quotes-standalone-metric-label{text-transform:uppercase;letter-spacing:.07em;color:rgb(var(--quotes-org-on-accent-rgb) / .86);font-size:11px}.quotes-standalone-metric-value{font-size:clamp(18px,1.5vw,24px);line-height:1}.quotes-standalone-date{color:rgb(var(--quotes-org-on-accent-rgb) / .86);margin:8px 0 0;font-size:11px}.quotes-dashboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:8px 0 14px;display:grid}.quotes-dashboard-toolbar{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce6f4;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 12px;padding:12px;display:flex}.quotes-dashboard-toolbar-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quotes-dashboard-filter-group{gap:5px}.quotes-dashboard-filter-select{border-radius:4px;min-width:min(220px,100%);padding-right:36px}.quotes-dashboard-toolbar-status{text-align:right;justify-items:end;gap:2px;min-width:min(280px,100%);display:grid}.quotes-dashboard-toolbar-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px}.quotes-dashboard-toolbar-value{color:#0f172a;font-size:16px;line-height:1.1}.quotes-dashboard-toolbar-sub{color:#475569;font-size:12px}.quotes-dashboard-toolbar-meta{color:#64748b;font-size:11px}.quotes-dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 12px;display:grid}.quotes-dashboard-summary-card{background:#fff;border:1px solid #dce6f4;border-radius:4px;gap:6px;padding:12px;display:grid}.quotes-dashboard-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px}.quotes-dashboard-summary-value{color:#0f172a;font-size:clamp(18px,1.7vw,24px);line-height:1.05}.quotes-dashboard-summary-sub{color:#475569;font-size:12px}.quotes-dashboard-toolbar .quotes-pipeline-theme-toggle{margin-left:0}.quotes-dashboard-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:12px;margin:8px 0 12px;display:grid}.quotes-dashboard-panel{border:1px solid #dce6f4;border-radius:4px;gap:12px;padding:14px;display:grid}.quotes-dashboard-panel-header{gap:2px;display:grid}.quotes-dashboard-panel-title{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:13px}.quotes-dashboard-panel-subtitle{color:#64748b;margin:0;font-size:12px}.quotes-dashboard-spotlight{background:#fff;border:1px solid #d8e3f4;border-radius:4px;gap:6px;padding:14px;display:grid}.quotes-dashboard-spotlight-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px}.quotes-dashboard-spotlight-value{color:#0f172a;font-size:clamp(24px,2vw,30px);line-height:1.05}.quotes-dashboard-spotlight-sub{color:#475569;font-size:12px}.quotes-dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quotes-dashboard-group{margin:10px 0 4px}.quotes-dashboard-group-header{gap:2px;display:grid}.quotes-dashboard-group-title{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:13px}.quotes-dashboard-group-subtitle{color:#64748b;margin:0;font-size:12px}.quotes-dashboard-card{background:#fff;border:1px solid #dce6f4;border-radius:4px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0f}.quotes-dashboard-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px}.quotes-dashboard-value{color:#0f172a;font-size:24px;line-height:1.1}.quotes-dashboard-sub{color:#475569;font-size:12px}.quotes-dashboard-reporting-root{gap:16px;display:grid}.quotes-dashboard-reporting-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 2px 8px;display:flex}.quotes-dashboard-reporting-hero-text{gap:6px;max-width:720px;display:grid}.quotes-dashboard-reporting-hero-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px;font-weight:650}.quotes-dashboard-reporting-hero-sub{color:#64748b;margin:0;font-size:14px;line-height:1.45}.quotes-dashboard-reporting-controls{padding:14px 16px!important}.quotes-dashboard-reporting-loading-banner{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.quotes-dashboard-kpi-section{background:#fff;border:1px solid #dce6f4;border-radius:14px;gap:18px;padding:18px 20px 22px;display:grid;box-shadow:0 12px 28px #0f172a0f}.quotes-dashboard-kpi-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-dashboard-kpi-heading{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:17px;font-weight:650}.quotes-dashboard-kpi-sub{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.45}.quotes-dashboard-kpi-primary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.quotes-dashboard-money-section{gap:12px;margin:0 0 18px;display:grid}.quotes-dashboard-money-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.quotes-dashboard-money-card{gap:6px;min-height:108px;padding:16px 16px 14px;display:grid}.quotes-dashboard-money-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.quotes-dashboard-money-value{letter-spacing:-.03em;color:#0f172a;font-size:28px;font-weight:700;line-height:1.05}.quotes-dashboard-money-sub{color:#475569;font-size:12px}.quotes-jobs-money-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0 14px;display:grid}.quotes-jobs-money-card{gap:4px;padding:10px;display:grid}.quotes-jobs-money-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px}.quotes-jobs-money-value{color:#0f172a;font-size:20px;line-height:1.1}.quotes-jobs-money-sub{color:#475569;font-size:11px}.quotes-dashboard-kpi-primary-card{background:linear-gradient(#fafdff 0%,#fff 62%);border:1px solid #e7ecf4;border-radius:12px;gap:8px;min-height:92px;padding:16px 16px 14px;display:grid}.quotes-dashboard-kpi-primary-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.quotes-dashboard-kpi-primary-value{letter-spacing:-.03em;color:#0f172a;font-size:26px;font-weight:680;line-height:1.05}.quotes-dashboard-kpi-secondary-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:4px 0 0;font-size:12px;font-weight:600}.quotes-dashboard-kpi-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quotes-dashboard-kpi-secondary-card{background:#fcfdff;border:1px solid #e8edf5;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.quotes-dashboard-kpi-secondary-label{color:#64748b;font-size:11px;line-height:1.25}.quotes-dashboard-kpi-secondary-value{color:#1e293b;font-size:17px;font-weight:650}.quotes-dashboard-trends-section{gap:14px;display:grid}.quotes-dashboard-trends-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.quotes-dashboard-trend-card{gap:8px;display:grid;padding:14px 14px 12px!important}.quotes-dashboard-trend-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quotes-dashboard-trend-card-title{color:#1e293b;font-size:13px;font-weight:650}.quotes-dashboard-trend-svg{background:#f8fafcd1;border-radius:10px;width:100%;height:auto;display:block}.quotes-dashboard-trend-meta{fill:#64748b;font-size:10px}.quotes-dashboard-trend-footer{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.quotes-dashboard-trend-stat strong{color:#0f172a;font-weight:650}.quotes-dashboard-trend-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:88px;font-size:12px;display:grid}.quotes-dashboard-period-section{background:#fff;border:1px solid #dce6f4;border-radius:12px;padding:16px 18px;box-shadow:0 8px 20px #0f172a0d}.quotes-dashboard-period-explainer{margin-top:4px!important}.quotes-dashboard-period-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.quotes-dashboard-period-card{background:#f9fafb;border:1px solid #e8edf5;border-radius:10px;gap:4px;padding:12px;display:grid}.quotes-dashboard-period-label{color:#64748b;font-size:11px}.quotes-dashboard-period-value{color:#0f172a;font-size:18px;font-weight:650}.quotes-dashboard-detail-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;overflow:hidden}.quotes-dashboard-detail-summary{cursor:pointer;color:#334155;margin:0;padding:10px 12px;font-size:13px;font-weight:600;list-style-position:inside}.quotes-dashboard-detail-summary::marker{color:#94a3b8}.quotes-dashboard-detail-summary::-webkit-details-marker{color:#94a3b8}.quotes-dashboard-reporting-table-scroll{-webkit-overflow-scrolling:touch;width:100%;padding:8px 2px 10px;overflow:auto hidden}.quotes-dashboard-reporting-table-compact td,.quotes-dashboard-reporting-table-compact th{padding:8px 10px;font-size:12px}.quotes-dashboard-reporting-card{background:#fff;border:1px solid #dce6f4;border-radius:12px;gap:14px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 10px 22px #0f172a0f}.quotes-dashboard-reporting-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-dashboard-reporting-title{color:#0f172a;margin:0;font-size:18px}.quotes-dashboard-reporting-subtitle{color:#64748b;max-width:640px;margin:4px 0 0;font-size:13px}.quotes-dashboard-reporting-range-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.quotes-dashboard-reporting-range-badge{font-weight:600}.quotes-dashboard-reporting-range-sep{color:#64748b;font-size:12px}.quotes-dashboard-reporting-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.quotes-dashboard-reporting-custom-range{flex-wrap:wrap;gap:12px;display:flex}.quotes-dashboard-reporting-date-field{gap:4px;display:grid}.quotes-dashboard-reporting-date-input{min-height:34px}.quotes-dashboard-reporting-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.quotes-dashboard-reporting-customize{gap:14px;display:grid}@media (width>=960px){.quotes-dashboard-reporting-customize{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.quotes-dashboard-reporting-customize-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.quotes-dashboard-reporting-customize-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:600}.quotes-dashboard-reporting-reset.quotes-ghost-button{padding:4px 8px;font-size:12px}.quotes-dashboard-reporting-checkbox-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.quotes-dashboard-reporting-sums{gap:10px;display:grid}.quotes-dashboard-reporting-loading{color:#475569;align-items:center;gap:10px;font-size:13px;display:inline-flex}.quotes-dashboard-reporting-loading-dot{background:var(--quotes-bidline-red,#c62828);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite quotes-dashboard-reporting-pulse}@keyframes quotes-dashboard-reporting-pulse{0%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.92)}}.quotes-dashboard-reporting-sums-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quotes-dashboard-reporting-sum-card{background:#f8fafc;border:1px solid #dce6f4;border-radius:8px;padding:12px}.quotes-dashboard-reporting-sum-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px}.quotes-dashboard-reporting-sum-value{color:#0f172a;font-size:22px}.quotes-dashboard-reporting-sum-sub{color:#64748b;font-size:11px}.quotes-dashboard-reporting-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px 16px}.quotes-dashboard-reporting-empty-title{color:#0f172a;margin:0 0 6px;font-size:14px;font-weight:600}.quotes-dashboard-reporting-empty-body{color:#475569;margin:0;font-size:13px;line-height:1.45}.quotes-dashboard-reporting-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.quotes-dashboard-reporting-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.quotes-dashboard-reporting-table th,.quotes-dashboard-reporting-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px}.quotes-dashboard-reporting-table th:first-child,.quotes-dashboard-reporting-table td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.quotes-dashboard-reporting-table thead th{color:#0f172a;background:#f1f5f9;font-weight:600}.quotes-dashboard-reporting-table tbody tr:last-child td{border-bottom:none}.quotes-loading-inline{color:#475569;align-items:center;gap:8px;margin:6px 0 10px;font-size:13px;display:inline-flex}.quotes-pipeline-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0 14px;display:grid}.quotes-pipeline-overview-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce6f4;border-radius:12px;gap:4px;padding:10px;display:grid}.quotes-pipeline-overview-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px}.quotes-pipeline-overview-value{color:#0f172a;font-size:20px;line-height:1.1}.quotes-pipeline-overview-sub{color:#475569;font-size:11px}.quotes-board{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));align-items:stretch;gap:18px;display:grid}.quotes-board-column{background:0 0;border:none;border-radius:4px;flex-direction:column;gap:14px;min-height:100%;padding:0;display:flex}.quotes-board-column-drop{filter:saturate(1.05)}.quotes-board-header-card,.quotes-board-list-card{border:1px solid #c1cad6;border-radius:4px;box-shadow:0 14px 32px #0f172a1a}.quotes-board-header-card{padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.quotes-board-list-card{background:#e9eef4;flex:auto;min-height:clamp(260px,34vh,420px);padding:14px;display:flex}.quotes-board-list-card-empty{min-height:clamp(320px,44vh,560px)}.quotes-board-header-card:before{content:"";background:#64748b;height:6px;position:absolute;inset:0 0 auto}.quotes-board-header-card:after{content:"";pointer-events:none;position:absolute;inset:0}.quotes-board-column-lead .quotes-board-header-card:before{background:0 0}.quotes-board-column-lead .quotes-board-header-card:after{background:#666f79;height:3px;inset:auto 0 0}.quotes-board-column-cold_lead .quotes-board-header-card{background:linear-gradient(135deg,#ffffff38 0 22px,#0000 22px) 0 0 no-repeat,#d0e0ea;border-color:#abc1d1;box-shadow:inset 0 1px #ffffff3d,inset -1px -1px #2f6f952e,0 10px 24px #0f172a1f}.quotes-board-column-cold_lead .quotes-board-header-card:before{background:#2f6f95;width:8px;height:auto;inset:0 auto 0 0}.quotes-board-column-cold_lead .quotes-board-header-card:after{background:repeating-linear-gradient(-45deg,#2f6f953d 0 4px,#0000 4px 8px);border-radius:2px;width:48px;height:18px;inset:auto 12px 12px auto}.quotes-board-column-contacted .quotes-board-header-card,.quotes-board-column-design .quotes-board-header-card{background:#3f6b73;border-color:#325860;box-shadow:0 10px 24px #0f172a1f}.quotes-board-column-contacted .quotes-board-header-card:before,.quotes-board-column-design .quotes-board-header-card:before,.quotes-board-column-contacted .quotes-board-header-card:after,.quotes-board-column-design .quotes-board-header-card:after{display:none}.quotes-board-column-contacted .quotes-board-header,.quotes-board-column-design .quotes-board-header{color:#f8fafc}.quotes-board-column-contacted .quotes-board-count,.quotes-board-column-design .quotes-board-count{color:#f8fafc;background:#ffffff29;border-color:#ffffff2e}.quotes-board-column-contacted .quotes-board-column-summary,.quotes-board-column-design .quotes-board-column-summary,.quotes-board-column-contacted .quotes-board-column-summary span:first-child,.quotes-board-column-design .quotes-board-column-summary span:first-child{color:#f8fafc}.quotes-board-column-bid .quotes-board-header-card:before{background:#b99312;height:4px;inset:auto 0 0}.quotes-board-column-bid .quotes-board-header-card:after{background:#b9931266;width:4px;inset:0 auto 0 0}.quotes-board-column-won .quotes-board-header-card{background:#cfdccf;border-color:#a7baaa;box-shadow:0 10px 24px #0f172a1f}.quotes-board-column-won .quotes-board-header-card:before,.quotes-board-column-won .quotes-board-header-card:after{display:none}.quotes-board-column-lost .quotes-board-header-card{background:linear-gradient(135deg,#fff3 0 22px,#0000 22px) 0 0 no-repeat,linear-gradient(#ffffff14,#fff0) top/100% 20px no-repeat,#e3d2d2;border-color:#c7aaaa;box-shadow:inset 0 1px #fff3,inset -1px -1px #8c38381a,0 10px 24px #0f172a1f}.quotes-board-column-lost .quotes-board-header-card:before{background:#8c3838;width:8px;height:auto;inset:0 auto 0 0}.quotes-board-column-lost .quotes-board-header-card:after{background:repeating-linear-gradient(-45deg,#8c38383d 0 4px,#0000 4px 8px);border-radius:2px;width:48px;height:18px;inset:auto 12px 12px auto}.quotes-board-column-job .quotes-board-header-card{background:linear-gradient(#ffffff29,#fff0) top/100% 18px no-repeat,#dfd1c6;border-color:#c7b1a1;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #76391f14,0 10px 24px #0f172a1f}.quotes-board-column-job .quotes-board-header-card:before{background:#76391f;width:auto;height:6px;inset:0 0 auto}.quotes-board-column-job .quotes-board-header-card:after{background:linear-gradient(90deg,#76391f38,#76391f38) 0/100% 2px no-repeat;height:20px;inset:auto 12px 12px;box-shadow:0 -10px #76391f1f}.quotes-board-column-completed .quotes-board-header-card:before{background:0 0}.quotes-board-column-completed .quotes-board-header-card:after{background:#2a547b;height:4px;inset:auto 0 0}.quotes-board-column-archived .quotes-board-header-card:before{background:#5b6472;width:4px;height:auto;inset:0 auto 0 0}.quotes-board-column-archived .quotes-board-header-card:after{background:#5b647247;height:4px;inset:auto 0 0}.quotes-board-column-lead .quotes-board-header-card,.quotes-board-column-cold_lead .quotes-board-header-card,.quotes-board-column-contacted .quotes-board-header-card,.quotes-board-column-design .quotes-board-header-card,.quotes-board-column-bid .quotes-board-header-card,.quotes-board-column-won .quotes-board-header-card,.quotes-board-column-lost .quotes-board-header-card,.quotes-board-column-job .quotes-board-header-card,.quotes-board-column-completed .quotes-board-header-card,.quotes-board-column-archived .quotes-board-header-card{box-shadow:0 10px 24px #0f172a1f}.quotes-board-column-lead .quotes-board-header-card{background:#666f79;border-color:#56606a}.quotes-board-column-cold_lead .quotes-board-header-card{background:#2f6f95;border-color:#285f7f}.quotes-board-column-contacted .quotes-board-header-card,.quotes-board-column-design .quotes-board-header-card{background:#3f6b73;border-color:#325860}.quotes-board-column-bid .quotes-board-header-card{background:#b99312;border-color:#98790f}.quotes-board-column-won .quotes-board-header-card{background:#2f5d3a;border-color:#284d31}.quotes-board-column-lost .quotes-board-header-card{background:#8c3838;border-color:#742e2e}.quotes-board-column-job .quotes-board-header-card{background:#76391f;border-color:#612f19}.quotes-board-column-completed .quotes-board-header-card{background:#2a547b;border-color:#234667}.quotes-board-column-archived .quotes-board-header-card{background:#5b6472;border-color:#4c5460}.quotes-board-column-lead .quotes-board-header-card:before,.quotes-board-column-cold_lead .quotes-board-header-card:before,.quotes-board-column-contacted .quotes-board-header-card:before,.quotes-board-column-design .quotes-board-header-card:before,.quotes-board-column-bid .quotes-board-header-card:before,.quotes-board-column-won .quotes-board-header-card:before,.quotes-board-column-lost .quotes-board-header-card:before,.quotes-board-column-job .quotes-board-header-card:before,.quotes-board-column-completed .quotes-board-header-card:before,.quotes-board-column-archived .quotes-board-header-card:before,.quotes-board-column-lead .quotes-board-header-card:after,.quotes-board-column-cold_lead .quotes-board-header-card:after,.quotes-board-column-contacted .quotes-board-header-card:after,.quotes-board-column-design .quotes-board-header-card:after,.quotes-board-column-bid .quotes-board-header-card:after,.quotes-board-column-won .quotes-board-header-card:after,.quotes-board-column-lost .quotes-board-header-card:after,.quotes-board-column-job .quotes-board-header-card:after,.quotes-board-column-completed .quotes-board-header-card:after,.quotes-board-column-archived .quotes-board-header-card:after{display:none}.quotes-page-pipeline-dark .quotes-board-column .quotes-board-header{color:#f8fafc}.quotes-page-pipeline-dark .quotes-board-column .quotes-board-count{color:#f8fafc;background:#ffffff29;border-color:#ffffff2e}.quotes-page-pipeline-dark .quotes-board-column .quotes-board-column-summary,.quotes-page-pipeline-dark .quotes-board-column .quotes-board-column-summary span:first-child{color:#f8fafc}.quotes-board-header{color:#0f172a;gap:8px;display:grid}.quotes-board-header-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotes-board-header-title{letter-spacing:.01em;font-size:14px;font-weight:700}.quotes-board-count{color:#475569;background:#fff;border:1px solid #e3e7ef;border-radius:999px;padding:3px 9px;font-size:12px}.quotes-board-column-summary{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.quotes-board-column-summary span:first-child{color:#0f172a;font-weight:700}.quotes-board-list{flex:auto;align-content:start;gap:12px;min-height:100%;display:grid}.quotes-board-card{text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #cbd5e1;border-top-width:4px;border-radius:4px;gap:12px;min-height:212px;padding:14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0f172a1f}.quotes-board-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1f}.quotes-board-card:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.quotes-board-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quotes-board-card.quotes-board-card-status-lead{border-top-color:var(--quotes-status-lead-accent)}.quotes-board-card.quotes-board-card-status-cold_lead{border-top-color:var(--quotes-status-cold-lead-accent)}.quotes-board-card.quotes-board-card-status-contacted,.quotes-board-card.quotes-board-card-status-design{border-top-color:var(--quotes-status-contacted-accent)}.quotes-board-card.quotes-board-card-status-bid{border-top-color:var(--quotes-status-bid-accent)}.quotes-board-card.quotes-board-card-status-won{border-top-color:var(--quotes-status-won-accent)}.quotes-board-card.quotes-board-card-status-lost{border-top-color:var(--quotes-status-lost-accent)}.quotes-board-card.quotes-board-card-status-job{border-top-color:var(--quotes-status-job-accent)}.quotes-board-card.quotes-board-card-status-completed{border-top-color:var(--quotes-status-completed-accent)}.quotes-board-card.quotes-board-card-status-archived{border-top-color:var(--quotes-status-archived-accent)}.quotes-board-card-title{color:#0f172a;min-width:0;font-size:15px;font-weight:700;line-height:1.25}.quotes-board-card-heading{gap:2px;min-width:0;display:grid}.quotes-card-header-right{align-items:center;gap:8px;display:inline-flex}.quotes-board-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-board-card-row-subhead{align-items:center;padding-bottom:2px}.quotes-board-card-row-financial{align-items:stretch}.quotes-board-card-row-footer{align-items:flex-end;margin-top:auto;padding-top:4px}.quotes-board-card-row-engagement{justify-content:flex-end;gap:8px}.quotes-board-card-row-followup{flex:180px;justify-content:flex-start;gap:8px}.quotes-board-card-row-engagement,.quotes-board-card-row-followup{flex-wrap:wrap}.quotes-board-card-row-footer .quotes-board-card-row-engagement{flex:0 auto;justify-content:flex-start}.quotes-board-card-customer{color:#475569;min-width:0;font-size:12px;font-weight:600}.quotes-board-row-label{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.quotes-board-financial-cell{background:#edf2f6;border:1px solid #d5dde7;border-radius:8px;flex:1 1 0;min-width:110px;padding:10px}.quotes-board-financial-cell strong{color:#0f172a;font-size:15px}.quotes-board-signal-chip{color:#334155;background:#e7edf3;border:1px solid #cfd8e3;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.quotes-board-signal-chip-active{color:#1f5a33;background:#dbeadf;border-color:#9fbea7}.quotes-board-signal-chip-viewed{color:#415367;background:#dde6ef;border-color:#b2c0cf}.quotes-board-due-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.quotes-board-due-chip-critical{background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);color:var(--quotes-urgent-text)}.quotes-board-due-chip-today{color:#415367;background:#dbe4ed;border-color:#aab7c6}.quotes-board-due-chip-upcoming{color:#8b5414;background:#eadcc8;border-color:#c9a46e}.quotes-board-due-chip-scheduled{color:#2b6842;background:#d7e6db;border-color:#9db9a4}.quotes-board-due-chip-none{color:#4d5b6b;background:#dfe6ee;border-color:#b6c1cd}.quotes-board-card-row-start-job{flex:100%}.quotes-board-start-job{width:100%;padding:7px 12px;font-size:12px}.quotes-board-followup-button{border:1px solid var(--quotes-bidline-red-dark);background:linear-gradient(180deg, #7d2a30 0%, var(--quotes-bidline-red) 100%);color:#f8fafc;cursor:pointer;box-shadow:0 4px 10px rgb(var(--quotes-bidline-red-rgb) / .22);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700}.quotes-board-followup-button:hover{background:linear-gradient(180deg, #873036 0%, var(--quotes-bidline-red-dark) 100%);border-color:color-mix(in srgb, var(--quotes-bidline-red-dark) 78%, #3f0f14)}.quotes-board-followup-button:active{transform:translateY(1px);box-shadow:0 2px 6px #0f172a29}.quotes-board-followup-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.quotes-assignee-chip{align-items:center;gap:0;min-width:0;display:inline-flex}.quotes-assignee-avatar{color:#1f2937;border:1px solid #94a3b859;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.quotes-card-menu-wrap{position:relative}.quotes-card-menu-trigger{color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #dbe3f1;border-radius:999px;justify-content:center;align-items:center;width:30px;height:26px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.quotes-card-menu-trigger:hover{background:#eff6ff;border-color:#bfdbfe}.quotes-card-menu{z-index:15;background:#fff;border:1px solid #e3e7ef;border-radius:10px;gap:2px;min-width:130px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a1f}.quotes-card-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 8px;font-size:11px}.quotes-card-menu-item:hover{background:#f1f5f9}.quotes-card-menu-item-danger{color:#b91c1c}.quotes-board-empty{color:#94a3b8;align-items:flex-start;padding:8px;font-size:12px;display:flex}.quotes-board-preview-note{color:#64748b;text-align:center;padding:6px 8px 0;font-size:11px}.quotes-board-expand-bar{color:#334155;cursor:pointer;background:linear-gradient(#dde5ee 0%,#d2dbe5 100%);border:1px solid #bcc8d6;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.quotes-board-expand-bar:hover{background:linear-gradient(#d5dee8 0%,#c9d3de 100%);border-color:#aebdce}.quotes-board-expand-bar-icon{font-size:14px;line-height:1;transition:transform .12s}.quotes-board-expand-bar-icon-open{transform:rotate(180deg)}.quotes-followups{--quotes-followup-surface:var(--ds-color-bg-surface);--quotes-followup-surface-elevated:var(--ds-color-bg-surface-elevated);--quotes-followup-border:var(--ds-color-border-subtle);--quotes-followup-border-strong:var(--ds-color-border-strong);--quotes-followup-text-primary:var(--ds-color-text-primary);--quotes-followup-text-secondary:var(--ds-color-text-secondary);--quotes-followup-text-muted:var(--ds-color-text-muted);--quotes-followup-shadow:var(--ds-shadow-md);gap:18px;display:grid}.quotes-followup-summary{border:1px solid var(--quotes-followup-border);border-top:4px solid var(--quotes-bidline-red);border-radius:var(--ds-radius-sm);background:linear-gradient(135deg, #7d2a301f 0%, #fff0 36%), linear-gradient(180deg, color-mix(in srgb, var(--quotes-followup-surface) 90%, #fff) 0%, var(--quotes-followup-surface-elevated) 100%);box-shadow:var(--quotes-followup-shadow);gap:18px;padding:20px;display:grid}.quotes-followup-summary-copy{gap:6px;display:grid}.quotes-followup-summary-kicker,.quotes-followup-checklist-kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--quotes-bidline-red) 86%, var(--quotes-followup-text-secondary));font-size:11px;font-weight:700}.quotes-followup-summary-title,.quotes-followup-checklist-title{color:var(--quotes-followup-text-primary);margin:0;font-size:clamp(24px,3vw,32px);line-height:1.05}.quotes-followup-summary-text{max-width:64ch;color:var(--quotes-followup-text-secondary);margin:0;font-size:14px;line-height:1.55}.quotes-followup-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.quotes-followup-metric{font:inherit;border:1px solid var(--quotes-followup-border);border-left:3px solid var(--quotes-followup-bucket-accent,var(--quotes-followup-border-strong));background:var(--quotes-followup-surface);text-align:left;cursor:pointer;min-height:88px;color:inherit;box-shadow:none;border-top-width:1px;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.quotes-followup-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--quotes-followup-text-muted);font-size:11px;font-weight:700}.quotes-followup-metric-value{letter-spacing:-.02em;color:var(--quotes-followup-text-primary);font-size:22px;font-weight:700}.quotes-followup-metric-empty{color:var(--quotes-followup-text-muted);margin-top:auto;padding-top:6px;font-size:11px;line-height:1.35}.quotes-followup-metric-empty-cta{color:var(--quotes-bidline-red,#732127);text-underline-offset:2px;font-weight:600;text-decoration:underline}.quotes-followup-metric-active{background:var(--quotes-followup-surface-elevated);box-shadow:inset 0 0 0 1px var(--quotes-followup-border-strong)}.quotes-followup-metric-overdue{--quotes-followup-bucket-accent:var(--quotes-urgent);background:var(--quotes-followup-surface);border-color:var(--quotes-followup-border)}.quotes-followup-metric-overdue .quotes-followup-metric-value{color:var(--quotes-urgent-text)}.quotes-followup-metric-today{--quotes-followup-bucket-accent:#5a7fa8;background:var(--quotes-followup-surface);border-color:var(--quotes-followup-border)}.quotes-followup-metric-soon{--quotes-followup-bucket-accent:#8a7a4a;background:var(--quotes-followup-surface);border-color:var(--quotes-followup-border)}.quotes-followup-metric-upcoming{--quotes-followup-bucket-accent:#6a7a5a;background:var(--quotes-followup-surface);border-color:var(--quotes-followup-border)}.quotes-followup-metric-later{--quotes-followup-bucket-accent:#5a6a7a;background:var(--quotes-followup-surface);border-color:var(--quotes-followup-border)}.quotes-followup-checklist,.quotes-followup-queue{border:1px solid var(--quotes-followup-border);border-radius:var(--ds-radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-followup-surface-elevated) 92%, #fff) 0%, var(--quotes-followup-surface) 14%);box-shadow:var(--quotes-followup-shadow);gap:16px;padding:18px;display:grid}.quotes-followup-queue{background:linear-gradient(135deg, #7d2a300f 0%, #fff0 32%), linear-gradient(180deg, color-mix(in srgb, var(--quotes-followup-surface-elevated) 92%, #fff) 0%, var(--quotes-followup-surface) 14%)}.quotes-followup-filters{display:grid}.quotes-followup-checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quotes-followup-checklist-count{border:1px solid var(--quotes-followup-border);background:var(--quotes-followup-surface-elevated);color:var(--quotes-followup-text-secondary);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.quotes-followup-queue-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quotes-followup-queue-toggle-button{border:1px solid var(--quotes-followup-border);border-radius:var(--ds-radius-sm);text-align:left;cursor:pointer;color:var(--quotes-followup-text-secondary);background:linear-gradient(#f4f8fc 0%,#eaf0f6 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.quotes-followup-queue-toggle-button:hover{background:linear-gradient(#f7fbff 0%,#edf4fb 100%);border-color:#becbd8}.quotes-followup-queue-toggle-button-active{background:linear-gradient(#fff 0%,#eef5fc 100%);border-color:#9fb6ca;box-shadow:inset 0 0 0 1px #2f6f951f}.quotes-followup-queue-toggle-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb59}.quotes-followup-queue-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.quotes-followup-queue-toggle-value{color:var(--quotes-followup-text-primary);font-size:28px;font-weight:700}.quotes-followup-inline-error{border-radius:var(--ds-radius-sm);color:#8c3838;background:#fff1f2;border:1px solid #f3b5bf;padding:12px 14px;font-size:13px}.quotes-followup-task-list{gap:12px;display:grid}.quotes-followup-inbox-list{gap:8px;display:grid}.quotes-followup-inbox-card{border:1px solid var(--quotes-followup-border);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-sm);background:linear-gradient(#fffffffa 0%,#f0f6fcfa 100%);gap:8px;padding:10px 12px;display:grid}.quotes-followup-inbox-main{gap:4px;display:grid}.quotes-followup-inbox-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.quotes-followup-inbox-title{color:var(--quotes-followup-text-primary);font-size:15px;font-weight:700;line-height:1.2}.quotes-followup-inbox-project{color:var(--quotes-followup-text-muted);font-size:13px}.quotes-followup-inbox-meta{color:var(--quotes-followup-text-muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.quotes-followup-inbox-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-followup-inbox-actions-label{letter-spacing:.08em;text-transform:uppercase;color:var(--quotes-followup-text-muted);white-space:nowrap;font-size:11px;font-weight:700}.quotes-followup-inbox-preset{color:#2f4b63;cursor:pointer;background:linear-gradient(#fff 0%,#edf4fb 100%);border:1px solid #c9d6e3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.quotes-followup-inbox-preset:hover{background:linear-gradient(#fff 0%,#e5eef8 100%);border-color:#aabed2}.quotes-followup-inbox-preset:disabled{opacity:.6;cursor:not-allowed}.quotes-followup-inbox-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.quotes-followup-inbox-actions .quotes-followup-task-chip{min-height:32px;padding:0 12px}.quotes-followup-task{border:1px solid var(--quotes-followup-border);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-sm);background:linear-gradient(#fffffffa 0%,#f4f7fafa 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.quotes-followup-task:before{content:"";z-index:0;background:#bfcbd8;height:4px;position:absolute;inset:0 0 auto}.quotes-followup-task-overdue:before{background:var(--quotes-urgent)}.quotes-followup-task-today:before{background:#2f6f95}.quotes-followup-task-soon:before{background:#cf6f18}.quotes-followup-task-upcoming:before{background:#b99312}.quotes-followup-task-later:before{background:#5e8a62}.quotes-followup-task-check{cursor:pointer;background:0 0;border:none;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.quotes-followup-task-check:disabled{cursor:not-allowed}.quotes-followup-task-check-box{color:#fff;background:linear-gradient(#fff 0%,#ebf0f4 100%);border:2px solid #8fa2b6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.quotes-followup-task-check:hover .quotes-followup-task-check-box{border-color:var(--quotes-bidline-red)}.quotes-followup-task-completed .quotes-followup-task-check-box{background:linear-gradient(#2f6b42 0%,#245734 100%);border-color:#245734;transform:scale(1.04)}.quotes-followup-task-check:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #2563eb59}.quotes-followup-task-main{gap:8px;display:grid}.quotes-followup-task-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-followup-task-heading{gap:3px;display:grid}.quotes-followup-task-title{color:var(--quotes-followup-text-primary);font-size:16px;font-weight:700;line-height:1.2}.quotes-followup-task-subtitle{color:var(--quotes-followup-text-secondary);font-size:13px}.quotes-followup-task-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.quotes-followup-task-chip-overdue{background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);color:var(--quotes-urgent-text)}.quotes-followup-task-chip-today{color:#2f5f79;background:#ebf4fb;border-color:#c1d5e2}.quotes-followup-task-chip-soon{color:#9a5210;background:#fff4e8;border-color:#efc081}.quotes-followup-task-chip-upcoming{color:#8b5414;background:#fff8e7;border-color:#e3c58d}.quotes-followup-task-chip-later{color:#365d3d;background:#eef4ec;border-color:#bfd3be}.quotes-followup-task-meta{color:var(--quotes-followup-text-muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.quotes-followup-task-meta span{white-space:nowrap}.quotes-followup-task-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:12px;display:inline-flex}.quotes-followup-task-open{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#eef3f8 100%);border:1px solid #cdd7e3;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.quotes-followup-task-open:hover{background:linear-gradient(#fff 0%,#e6edf4 100%);border-color:#afbccd}.quotes-followup-task-open:disabled{opacity:.6;cursor:not-allowed}.quotes-followup-task-actions .quotes-followup-task-chip{justify-content:center;min-height:42px;padding:0 16px}.quotes-followup-task-chip-button{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.quotes-followup-task-chip-button:disabled{cursor:not-allowed}.quotes-followup-task-chip-button .quotes-followup-task-chip{cursor:inherit}.quotes-followup-task-chip-button:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #2563eb59}.quotes-followup-task-date-error{color:#8c3838;width:100%;font-size:12px}.quotes-followup-task-loader{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1;pointer-events:none;background:#f8fafc8f;justify-content:center;align-items:flex-start;padding-top:10px;display:flex;position:absolute;inset:0}.quotes-followup-task-loader .bidline-loader-inline{width:180px}.quotes-followup-task-completed .quotes-followup-task-main,.quotes-followup-task-completed .quotes-followup-task-actions{opacity:.72}.quotes-followup-empty-state{border:1px dashed var(--quotes-followup-border-strong);border-radius:var(--ds-radius-sm);background:linear-gradient(180deg, var(--quotes-followup-surface-elevated) 0%, var(--quotes-followup-surface) 100%);text-align:center;color:var(--quotes-followup-text-secondary);gap:8px;padding:26px 18px;display:grid}.quotes-followup-empty-state h4{color:var(--quotes-followup-text-primary);margin:0;font-size:18px}.quotes-followup-empty-state p{margin:0;font-size:14px}@media (width<=900px){.quotes-followup-task{grid-template-columns:auto minmax(0,1fr)}.quotes-followup-task-actions{grid-column:2;justify-content:flex-start}}@media (width<=640px){.quotes-followup-summary,.quotes-followup-queue,.quotes-followup-checklist{border-radius:4px;padding:16px}.quotes-followup-queue-toggle{grid-template-columns:1fr}.quotes-followup-inbox-title-row{flex-direction:column;align-items:flex-start;gap:2px}.quotes-followup-task{grid-template-columns:1fr}.quotes-followup-task-check{align-self:flex-start}.quotes-followup-task-actions{grid-column:auto;justify-content:flex-start}.quotes-followup-task-header{flex-direction:column;align-items:flex-start}.quotes-followup-inbox-footer{align-items:flex-start}}.quotes-table-wrap{background:#fff;border:1px solid #e3e7ef;border-radius:4px;overflow-x:auto;box-shadow:0 10px 24px #0f172a14}.quotes-table{border-collapse:collapse;width:100%;font-size:13px}.quotes-th{text-align:left;color:#475569;background:#f1f5f9;padding:12px;font-weight:600}.quotes-table thead tr{border-bottom:1px solid #dbe3ed}.quotes-sort-button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:inline-flex}.quotes-sort-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f659}.quotes-sort-indicator{opacity:.56;font-size:11px}.quotes-sort-indicator-active{color:#0f172a;opacity:1}.quotes-td,.quotes-td-strong{border-top:1px solid #e9edf3;padding:12px}.quotes-td-strong{font-weight:600}.quotes-status-pill{letter-spacing:.01em;text-transform:capitalize;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.quotes-ui-status-badge{background:var(--quotes-stage-accent);border-color:var(--quotes-stage-accent);color:#f8fafc}.quotes-status-cold_lead,.quotes-status-lead{background:var(--quotes-status-lead-accent);color:#f8fafc;border-color:var(--quotes-status-lead-accent)}.quotes-status-contacted,.quotes-status-design{background:var(--quotes-status-contacted-accent);color:#f8fafc;border-color:var(--quotes-status-contacted-accent)}.quotes-status-bid{background:var(--quotes-status-bid-accent);color:#f8fafc;border-color:var(--quotes-status-bid-accent)}.quotes-status-won{background:var(--quotes-status-won-accent);color:#f8fafc;border-color:var(--quotes-status-won-accent)}.quotes-status-lost{background:var(--quotes-status-lost-accent);color:#f8fafc;border-color:var(--quotes-status-lost-accent)}.quotes-status-job{background:var(--ds-color-status-cool-bg);color:var(--ds-color-status-cool-text);border-color:var(--ds-color-status-cool-border)}.quotes-status-completed{background:var(--quotes-status-completed-accent);color:#f8fafc;border-color:var(--quotes-status-completed-accent)}.quotes-status-archived{background:var(--quotes-status-archived-accent);color:#f8fafc;border-color:var(--quotes-status-archived-accent)}.quotes-row{cursor:pointer;--quotes-row-accent:#d5dde7;background:linear-gradient(90deg, var(--quotes-row-accent) 0, var(--quotes-row-accent) 4px, transparent 4px);transition:background-color .12s,box-shadow .12s}.quotes-row-active{cursor:pointer;background:linear-gradient(90deg, var(--quotes-row-accent) 0, var(--quotes-row-accent) 4px, transparent 4px), #f8fafc}.quotes-row:hover,.quotes-row-active:hover{box-shadow:inset 0 0 0 999px #f8fafc61}.quotes-row-lead{--quotes-row-accent:var(--quotes-status-lead-accent)}.quotes-row-cold_lead{--quotes-row-accent:var(--quotes-status-cold-lead-accent)}.quotes-row-contacted,.quotes-row-design{--quotes-row-accent:var(--quotes-status-contacted-accent)}.quotes-row-bid{--quotes-row-accent:var(--quotes-status-bid-accent)}.quotes-row-won{--quotes-row-accent:var(--quotes-status-won-accent)}.quotes-row-lost{--quotes-row-accent:var(--quotes-status-lost-accent)}.quotes-row-job{--quotes-row-accent:var(--quotes-status-job-accent)}.quotes-row-completed{--quotes-row-accent:var(--quotes-status-completed-accent)}.quotes-row-archived{--quotes-row-accent:var(--quotes-status-archived-accent)}.quotes-empty{text-align:center;color:#6b7280;padding:18px}.quotes-detail-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.quotes-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-public-shell{max-width:1200px;margin:0 auto}.quotes-page.quotes-public-embed-page{background:var(--quotes-contact-form-bg,#fff);min-height:0;padding:0}.quotes-public-embed-content{background:var(--quotes-contact-form-bg,#fff);color:var(--quotes-contact-form-text,#1f2937);margin:0;padding:0;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif}.quotes-public-embed-content .quotes-title{color:var(--quotes-contact-form-text-strong,#0f172a)}.quotes-public-embed-content .quotes-label{color:var(--quotes-contact-form-text,#1f2937)}.quotes-public-embed-content .quotes-public-card-copy{color:var(--quotes-contact-form-text-muted,#475569)}.quotes-public-embed-content .quotes-muted{color:var(--quotes-contact-form-text-subtle,#64748b)}.quotes-public-embed-form{background:var(--quotes-contact-form-bg,#fff);border-radius:12px;gap:12px;margin:0;padding:16px}.quotes-public-embed-form .quotes-settings-section{background:0 0;border:0;border-radius:0;padding:0}.quotes-public-embed-form .quotes-input,.quotes-public-embed-form .quotes-textarea,.quotes-public-embed-form .quotes-select{border:1px solid color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 16%, transparent);background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 92%, white 8%);color:var(--quotes-contact-form-text-strong,#1f2937);border-radius:20px;padding:16px 18px;font-size:16px;font-weight:600;line-height:1.35;box-shadow:inset 0 1px #ffffff24}.quotes-public-embed-form .quotes-input::placeholder,.quotes-public-embed-form .quotes-textarea::placeholder{color:color-mix(in srgb, var(--quotes-contact-form-text-muted,#475569) 82%, transparent);font-weight:600}.quotes-public-embed-form .quotes-textarea{min-height:160px}.quotes-public-embed-form .quotes-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 72%, transparent) 50%), linear-gradient(135deg, color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 72%, transparent) 50%, transparent 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:52px}.quotes-public-upload-section{gap:12px;display:grid}.quotes-public-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-public-upload-picker{border:1px dashed color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 88%, var(--quotes-org-accent,#1d4ed8) 12%) 0%, color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 93%, var(--quotes-contact-form-text,#1f2937) 7%) 100%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff1f}.quotes-public-upload-picker-badge{width:34px;height:34px;color:var(--quotes-org-on-accent,#f8fafc);background:color-mix(in srgb, var(--quotes-org-accent,#1d4ed8) 78%, black 22%);box-shadow:0 8px 18px rgb(var(--quotes-org-accent-rgb,29 78 216) / .22);border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.quotes-public-upload-picker-copy{gap:4px;min-width:0;display:grid}.quotes-public-upload-picker-copy strong{color:var(--quotes-contact-form-text-strong,#1f2937)}.quotes-public-upload-picker-copy span{color:var(--quotes-contact-form-text-subtle,#64748b);font-size:13px;line-height:1.4}.quotes-public-upload-count{min-width:48px;color:var(--quotes-contact-form-text-strong,#1f2937);background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 82%, var(--quotes-contact-form-text,#1f2937) 18%);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-public-upload-trigger{white-space:nowrap}.quotes-public-upload-inline-status{color:var(--quotes-contact-form-text-muted,#475569);align-items:center;gap:8px;font-size:13px;display:inline-flex}.quotes-public-upload-list{gap:12px;display:grid}.quotes-public-upload-card{border:1px solid color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 12%, transparent);background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 86%, var(--quotes-contact-form-text,#1f2937) 14%);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;overflow:hidden}.quotes-public-upload-preview{object-fit:cover;border:1px solid color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 12%, transparent);background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 92%, var(--quotes-contact-form-text,#1f2937) 8%);border-radius:10px;width:72px;height:72px}.quotes-public-upload-preview-fallback{justify-content:center;align-items:center;display:flex}.quotes-public-upload-card-body{gap:8px;min-width:0;display:grid}.quotes-public-upload-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.quotes-public-upload-card-body strong{overflow-wrap:anywhere;min-width:0}.quotes-public-upload-type-pill{letter-spacing:.02em;white-space:nowrap;color:var(--quotes-contact-form-text-strong,#1f2937);background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 78%, var(--quotes-contact-form-text,#1f2937) 22%);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.quotes-public-upload-meta{color:var(--quotes-contact-form-text-subtle,#64748b);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.quotes-public-upload-status{align-items:center;gap:6px;display:inline-flex}.quotes-public-upload-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.quotes-public-upload-picker,.quotes-public-upload-card{grid-template-columns:1fr}.quotes-public-upload-preview{width:100%;height:112px}.quotes-public-upload-card-header{flex-wrap:wrap}}.quotes-honeypot-trap{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.quotes-powered-by{border:1px solid color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 14%, transparent);background:#94a3b833;background:color-mix(in srgb, var(--quotes-contact-form-bg,#fff) 74%, var(--quotes-contact-form-text,#1f2937) 26%);color:var(--quotes-contact-form-text-muted,#475569);border-radius:999px;align-items:center;gap:7px;max-width:fit-content;margin-right:auto;padding:5px 9px;display:inline-flex;box-shadow:0 4px 14px #0f172a24}.quotes-powered-by-text{letter-spacing:.02em;text-transform:none;font-size:10px;line-height:1.1}.quotes-powered-by-logo{object-fit:contain;width:66px;height:auto}.quotes-powered-by-link{text-decoration:none}.quotes-powered-by-link:visited{color:var(--quotes-contact-form-text-muted,#475569)}.quotes-powered-by-link:hover{border-color:color-mix(in srgb, var(--quotes-contact-form-text,#1f2937) 22%, transparent)}.quotes-powered-by-link:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent,#1d4ed8) 60%, white);outline-offset:2px}.quotes-public-embed-actions{justify-content:space-between;width:100%}.quotes-public-embed-submit{background:var(--quotes-org-accent);color:var(--quotes-org-on-accent);border:1px solid color-mix(in srgb, var(--quotes-org-accent) 65%, #0f172a);text-shadow:var(--quotes-org-on-accent-shadow)}.quotes-public-card{gap:16px}.quotes-public-topbar{border-bottom:1px solid #e3e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.quotes-public-brand{align-items:center;gap:12px;display:flex}.quotes-public-logo,.quotes-public-logo-fallback{background:#fff;border:1px solid #dbe4f0;border-radius:14px;width:54px;height:54px}.quotes-public-logo{object-fit:contain}.quotes-public-logo-fallback{color:#0f172a;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.quotes-public-brand-text{gap:3px;display:grid}.quotes-public-brand-name{color:#1e293b;font-size:24px;font-weight:700}.quotes-public-brand-subtitle{color:#64748b;font-size:13px}.quotes-public-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-public-download-button{min-height:40px;margin-left:0;font-size:13px}.quotes-public-deposit-pill{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 18%, #d9e2ef);color:color-mix(in srgb, var(--quotes-org-accent) 30%, #334155);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.quotes-public-hero{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 16%, #dbe5f2);color:#1e293b;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--quotes-org-accent) 55%, #e2e8f0);background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:16px;padding:16px}.quotes-public-hero .quotes-title{color:#0f172a;margin-bottom:8px}.quotes-public-hero-grid{color:#475569;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.quotes-public-investment,.quotes-public-attachments{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:16px;box-shadow:0 10px 22px #0f172a0d}.quotes-public-message .quotes-readonly-value{font-size:18px;line-height:1.5}.quotes-public-section-title{color:#1e293b;margin:0 0 10px;font-size:26px}.quotes-public-investment .quotes-th{background:color-mix(in srgb, var(--quotes-org-accent) 6%, #f8fbff);color:color-mix(in srgb, var(--quotes-org-accent) 28%, #334155)}.quotes-public-group-row{background:#f1f5f9}.quotes-public-group-row .quotes-td{border-top-color:#dbe4ef}.quotes-public-group-row .quotes-td,.quotes-public-group-row .quotes-td-strong{padding-top:12px;padding-bottom:12px}.quotes-public-group-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.quotes-public-addon-toggle{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 22%, #cbd5e1);background:color-mix(in srgb, var(--quotes-org-accent) 8%, #fff);min-width:72px;height:26px;color:color-mix(in srgb, var(--quotes-org-accent) 52%, #1e293b);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.quotes-public-addon-toggle:hover:not(:disabled),.quotes-public-addon-toggle[aria-pressed=true]{background:var(--quotes-org-accent);border-color:var(--quotes-org-accent);color:var(--quotes-org-on-accent)}.quotes-public-addon-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 30%, #93c5fd);outline-offset:1px}.quotes-public-addon-toggle:disabled{opacity:.55;cursor:not-allowed}.quotes-public-group-title{color:#1e293b;font-size:14px;font-weight:600}.quotes-public-group-description{color:#64748b;font-size:11px;line-height:1.2}.quotes-public-group-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.quotes-public-group-prices-hidden{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 20%, #d2dce8);background:#fff;border-radius:999px;padding:2px 8px;font-weight:600}.quotes-public-group-total-cell{text-align:left;vertical-align:middle}.quotes-public-group-total-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.quotes-public-group-total-value{font-size:inherit;font-weight:600;line-height:inherit;color:#0f172a}.quotes-public-child-row{background:color-mix(in srgb, var(--quotes-org-accent) 5%, #f8fafc)}.quotes-public-child-row .quotes-td,.quotes-public-child-row .quotes-td-strong{background:color-mix(in srgb, var(--quotes-org-accent) 5%, #f8fafc);border-top-color:color-mix(in srgb, var(--quotes-org-accent) 10%, #dbe4ef);border-bottom-color:color-mix(in srgb, var(--quotes-org-accent) 10%, #dbe4ef)}.quotes-public-child-row td:first-child{box-shadow:inset 6px 0 0 color-mix(in srgb, var(--quotes-org-accent) 34%, #b8c9df);padding-left:40px}.quotes-public-child-row.is-first .quotes-td,.quotes-public-child-row.is-first .quotes-td-strong{border-top-width:2px;border-top-color:color-mix(in srgb, var(--quotes-org-accent) 24%, #c4d6ec)}.quotes-public-child-row.is-last .quotes-td,.quotes-public-child-row.is-last .quotes-td-strong{border-bottom-width:2px;border-bottom-color:color-mix(in srgb, var(--quotes-org-accent) 24%, #c4d6ec)}.quotes-public-child-name{color:#1f2937;font-weight:600}.quotes-public-investment-rows{gap:6px;display:grid}.quotes-public-investment-row{color:#334155;border-bottom:1px solid #e6edf7;justify-content:space-between;gap:12px;padding:8px 6px;font-size:15px;display:flex}.quotes-public-investment-row strong{color:#0f172a}.quotes-public-investment-row-highlight{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 22%, #d8e2f0);background:color-mix(in srgb, var(--quotes-org-accent) 4%, #fff);border-radius:12px;padding:10px 12px}.quotes-public-total-list{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 18%, #dbe5f2);background:color-mix(in srgb, var(--quotes-org-accent) 3%, #fff);border-radius:14px;margin-top:10px;overflow:hidden}.quotes-public-total-item{border-top:1px solid color-mix(in srgb, var(--quotes-org-accent) 10%, #e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-public-total-item:first-child{border-top:none}.quotes-public-total-item-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--quotes-org-accent) 92%, #0f172a) 0%, var(--quotes-org-accent) 100%);border-top:1px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #475569);padding-top:14px;padding-bottom:14px}.quotes-public-total-label{color:#64748b;font-size:12px;font-weight:600}.quotes-public-total-value{color:color-mix(in srgb, var(--quotes-org-accent) 30%, #0f172a);font-size:24px;font-weight:650}.quotes-public-total-item-primary .quotes-public-total-label{color:rgb(var(--quotes-org-on-accent-rgb) / .9);text-shadow:var(--quotes-org-on-accent-shadow)}.quotes-public-total-item-primary .quotes-public-total-value{color:var(--quotes-org-on-accent);text-shadow:var(--quotes-org-on-accent-shadow);font-size:32px;font-weight:750}.quotes-public-total-item-change-order{background:linear-gradient(135deg, color-mix(in srgb, var(--quotes-org-accent) 26%, #eef2ff) 0%, color-mix(in srgb, var(--quotes-org-accent) 18%, #f8fafc) 100%);border-top:1px solid color-mix(in srgb, var(--quotes-org-accent) 32%, #cbd5e1)}.quotes-public-total-item-change-order .quotes-public-total-label{color:color-mix(in srgb, var(--quotes-org-accent) 42%, #1e293b)}.quotes-public-total-item-change-order .quotes-public-total-value{color:color-mix(in srgb, var(--quotes-org-accent) 55%, #0f172a);font-size:30px;font-weight:720}.quotes-public-attachment-tile{border:1px solid color-mix(in srgb, var(--quotes-org-accent) 16%, #d6deea);color:#1e293b;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:96px;padding:14px;font-size:13px;font-weight:600;display:inline-flex}.quotes-public-attachments-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.quotes-public-attachment-link{text-decoration:none}.quotes-public-attachment-preview{object-fit:cover;border:1px solid color-mix(in srgb, var(--quotes-org-accent) 12%, #dce4ef);background:#f8fafc;border-radius:10px;width:100%;height:112px}.quotes-public-attachment-meta{color:#64748b;font-size:12px;font-weight:500}.quotes-public-attachment-icon{background:color-mix(in srgb, var(--quotes-org-accent) 10%, #f8fafc);color:color-mix(in srgb, var(--quotes-org-accent) 35%, #1f2937);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:4px 8px;font-size:11px}.quotes-public-cta-row{justify-content:flex-end;align-self:end;width:100%;padding-top:6px}.quotes-public-cta-row .quotes-secondary-button{margin-left:0}.quotes-public-cta-row .quotes-muted{text-align:right;margin:0}.quotes-public-pay-button{background:var(--quotes-org-accent);color:var(--quotes-org-on-accent);border-color:color-mix(in srgb, var(--quotes-org-accent) 65%, #0f172a);text-shadow:var(--quotes-org-on-accent-shadow);box-shadow:0 10px 22px rgb(var(--quotes-org-accent-rgb) / .24)}.quotes-public-pay-button:hover:not(:disabled){box-shadow:0 14px 28px rgb(var(--quotes-org-accent-rgb) / .3)}.quotes-public-pay-button:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .2), 0 12px 26px rgb(var(--quotes-org-accent-rgb) / .26)}.quotes-customer-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:16px;display:grid}.quotes-section-title{margin:0;font-size:16px;font-weight:600}.quotes-lineitem-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-lineitem-add{gap:10px;display:grid}.quotes-lineitem-card{background:#f8fafc;border:1px solid #e3e7ef;border-radius:14px;padding:12px;box-shadow:0 10px 24px #0f172a0f}.quotes-lineitem-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quotes-switch{color:#0f172a;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.quotes-switch input{opacity:0;pointer-events:none;position:absolute}.quotes-switch-track{background:#e2e8f0;border-radius:999px;flex:none;width:40px;height:22px;margin-top:3px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #cbd5f5}.quotes-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a40}.quotes-switch input:checked+.quotes-switch-track{background:#166534;box-shadow:inset 0 0 0 1px #166534}.quotes-switch input:checked+.quotes-switch-track:after{transform:translate(18px)}.quotes-switch-copy{gap:4px;min-width:0;display:grid}.quotes-switch-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.quotes-switch-state{color:#475569;letter-spacing:.01em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.quotes-switch-state.is-on{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.quotes-switch-state.is-off{color:#475569;background:#f8fafc;border-color:#cbd5e1}.quotes-switch-lock-tooltip{display:inline-flex;position:relative}.quotes-switch-lock{color:#64748b;cursor:default;outline:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.quotes-switch-lock svg{fill:currentColor;width:14px;height:14px}.quotes-switch-lock:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #2563eb2e}.quotes-switch-tooltip{color:#f8fafc;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;z-index:10;background:#0f172ae0;border-radius:10px;width:220px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 12px 24px #0f172a2e}.quotes-switch-tooltip:after{content:"";border:5px solid #0000;border-top:6px solid #0f172ae0;border-bottom-width:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.quotes-switch-lock-tooltip:hover .quotes-switch-tooltip,.quotes-switch-lock-tooltip:focus-within .quotes-switch-tooltip{opacity:1;transform:translate(-50%)}.quotes-activity-item{background:#f8fafc;border:1px solid #e3e7ef;border-radius:12px;padding:12px}.quotes-activity-meta{color:#475569;margin-top:4px;font-size:12px}.quotes-view-history{gap:8px;display:grid}.quotes-view-history-list{gap:8px;max-height:220px;display:grid;overflow:auto}.quotes-meta-pill-action{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex}.quotes-meta-pill-action:hover{opacity:1}.quotes-login-wrap{background:#fff;border:1px solid #e3e7ef;border-radius:16px;max-width:420px;margin:40px auto;padding:24px;box-shadow:0 12px 30px #0f172a1f}.quotes-login-layout{width:100%;max-width:460px;margin:0 auto}.quotes-login-panel{border:1px solid color-mix(in srgb, #fff 42%, var(--quotes-piped-gray-200));background:radial-gradient(circle at 100% 0,#d61f2617 0%,#d61f2600 38%),linear-gradient(170deg,#fff 0%,#f9fafb 100%);border-radius:18px;align-content:start;gap:18px;width:100%;padding:clamp(26px,2.4vw,34px);display:grid;box-shadow:0 18px 36px #1118271f,inset 0 1px #ffffffe6}.quotes-signup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-signup-secondary-fields{border-top:1px solid #94a3b833;gap:12px;padding-top:4px;display:grid}.quotes-billing-code-grid{gap:12px;padding-top:4px;display:grid}.quotes-password-requirements{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #d9e2ec;border-radius:12px;gap:8px;margin-top:-6px;padding:12px 14px;display:grid}.quotes-password-requirements.is-complete{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.quotes-password-requirements-summary{color:#334155;margin:0;font-size:12px;line-height:1.5}.quotes-password-requirements-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quotes-password-requirement{align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.quotes-password-requirement.is-met{color:#166534}.quotes-password-requirement.is-unmet{color:#64748b}.quotes-password-requirement-indicator{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.quotes-password-requirement.is-met .quotes-password-requirement-indicator{color:#15803d;background:#22c55e29}.quotes-password-requirement.is-unmet .quotes-password-requirement-indicator{color:#64748b;background:#94a3b829}.quotes-login-product-hero{justify-content:center;align-items:center;width:100%;padding:8px 0 4px;display:flex}.quotes-login-product-hero-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #77101426);flex:none;width:min(300px,84%);height:88px}.quotes-login-auth-title{text-align:center;color:#111827;margin:0;font-size:22px;line-height:1.2}.quotes-shell-login .quotes-primary-button{background:var(--quotes-cta-primary);color:var(--quotes-cta-primary-text);border-color:var(--quotes-cta-primary);box-shadow:0 12px 22px rgb(var(--quotes-cta-primary-rgb) / .28)}.quotes-shell-login .quotes-primary-button:hover{background:var(--quotes-cta-primary-hover)}.quotes-shell-login .quotes-primary-button:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-cta-primary-rgb) / .2), 0 12px 22px rgb(var(--quotes-cta-primary-rgb) / .28);outline:none}.quotes-shell-login .quotes-software-brand{border-color:color-mix(in srgb, var(--quotes-piped-red) 30%, var(--quotes-piped-gray-200));background:linear-gradient(180deg, #fff 0%, var(--quotes-piped-gray-050) 100%);box-shadow:0 10px 22px #1118271a}.quotes-shell-login .quotes-software-logo{filter:drop-shadow(0 3px 8px #d61f2633);width:64px;height:64px}.quotes-shell-login .quotes-software-kicker{color:var(--quotes-piped-gray-900)}.quotes-shell-login .quotes-software-sub{color:var(--quotes-piped-gray-700)}.quotes-page.quotes-page-login .quotes-portal-json{white-space:pre-wrap;word-break:break-word;color:#1f2937;background:#ffffffeb;border:1px solid #dbe5f2;border-radius:10px;max-height:min(60vh,28rem);margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;overflow:auto}.portal-auth-callback-loading-shell{min-height:min(70vh,520px);box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex}.portal-auth-callback-loading-page .portal-auth-callback-loading-caption{text-align:center;color:var(--quotes-piped-gray-700,#334155);margin:0;font-size:.95rem}@media (prefers-color-scheme:dark){.quotes-page.quotes-page-login{background:radial-gradient(circle at 14% 18%,#ffffff0f 0%,#fff0 30%),radial-gradient(circle at 85% 18%,#d61f261f 0%,#d61f2600 30%),linear-gradient(#2a2a2a 0%,#232323 100%)}.quotes-page.quotes-page-login .quotes-shell-login{color:#e5eefb;--quotes-piped-gray-050:#111827;--quotes-piped-gray-100:#1f2937;--quotes-piped-gray-200:#334155;--quotes-piped-gray-500:#94a3b8;--quotes-piped-gray-700:#cbd5e1;--quotes-piped-gray-900:#f8fafc;background:#232323c7;border-color:#94a3b82e;box-shadow:0 28px 60px #02061780,inset 0 1px #ffffff0a}.quotes-page.quotes-page-login .quotes-login-panel{background:radial-gradient(circle at 100% 0,#d61f2629 0%,#d61f2600 38%),linear-gradient(165deg,#343434 0%,#2f2f2f 100%);border-color:#94a3b829;box-shadow:0 22px 48px #0206176b,inset 0 1px #ffffff0d}.quotes-page.quotes-page-login .quotes-login-product-hero-logo{filter:drop-shadow(0 12px 24px #77101447)drop-shadow(0 0 14px #ffffff14)}.quotes-page.quotes-page-login .quotes-login-auth-title,.quotes-page.quotes-page-login .quotes-label,.quotes-page.quotes-page-login .quotes-link{color:#f8fafc}.quotes-page.quotes-page-login .quotes-settings-copy,.quotes-page.quotes-page-login.portal-auth-callback-loading-page .portal-auth-callback-loading-caption{color:#cbd5e1}.quotes-page.quotes-page-login .quotes-portal-json{color:#e5eefb;background:#1e1e1ef2;border-color:#94a3b838}.quotes-page.quotes-page-login .quotes-settings-section-copy{color:#d7e0ea}.quotes-page.quotes-page-login .quotes-password-requirements{background:linear-gradient(#33415557 0%,#1e293b66 100%);border-color:#94a3b842}.quotes-page.quotes-page-login .quotes-password-requirements.is-complete{background:linear-gradient(#14532d57 0%,#15803d47 100%);border-color:#4ade806b}.quotes-page.quotes-page-login .quotes-password-requirements-summary{color:#dbe6f2}.quotes-page.quotes-page-login .quotes-password-requirement.is-unmet{color:#cbd5e1}.quotes-page.quotes-page-login .quotes-password-requirement.is-met{color:#bbf7d0}.quotes-page.quotes-page-login .quotes-password-requirement.is-met .quotes-password-requirement-indicator{color:#bbf7d0;background:#4ade8038}.quotes-page.quotes-page-login .quotes-password-requirement.is-unmet .quotes-password-requirement-indicator{color:#d7e0ea;background:#94a3b82e}.quotes-page.quotes-page-login .quotes-input,.quotes-page.quotes-page-login .quotes-textarea,.quotes-page.quotes-page-login .quotes-select{color:#f8fafc;background:#343434;border-color:#4b5563}.quotes-page.quotes-page-login .quotes-input::placeholder,.quotes-page.quotes-page-login .quotes-textarea::placeholder{color:#94a3b8}.quotes-page.quotes-page-login .quotes-input:focus,.quotes-page.quotes-page-login .quotes-input:focus-visible,.quotes-page.quotes-page-login .quotes-textarea:focus,.quotes-page.quotes-page-login .quotes-textarea:focus-visible,.quotes-page.quotes-page-login .quotes-select:focus,.quotes-page.quotes-page-login .quotes-select:focus-visible{border-color:#6b7280;box-shadow:0 0 0 3px #ffffff14}.quotes-page.quotes-page-login .quotes-password-toggle{color:#f8fafc;background:#3b3b3b;border-color:#64748b}.quotes-page.quotes-page-login .quotes-link{text-decoration-color:#f8fafc4d}.quotes-page.quotes-page-login .quotes-link:hover{color:#e5e7eb;text-decoration-color:#e5e7eb80}.quotes-page.quotes-page-login .quotes-field-error{color:#fca5a5}.quotes-page.quotes-page-login .quotes-secondary-button{color:#f8fafc;background:#374151;border-color:#64748b}.quotes-page.quotes-page-login .quotes-secondary-button:hover:not(:disabled){background:#475569;border-color:#94a3b8}.quotes-page.quotes-page-login .quotes-billing-interval-option{color:#f8fafc;background:#333333eb;border-color:#94a3b838;box-shadow:0 16px 30px #0206172e}.quotes-page.quotes-page-login .quotes-billing-interval-copy strong{color:#f8fafc}.quotes-page.quotes-page-login .quotes-billing-interval-copy small{color:#cbd5e1}.quotes-page.quotes-page-login .quotes-billing-interval-option.is-selected{background:#ffffff1a;border-color:#94a3b85c;box-shadow:0 0 0 3px #ffffff14}.quotes-page.quotes-page-login .quotes-billing-interval-option:has(input:focus-visible){border-color:#94a3b861;box-shadow:0 0 0 3px #ffffff14}.quotes-page.quotes-page-login .quotes-error{color:#fee2e2;background:#7f1d1d47;border-color:#f8717173}.quotes-page.quotes-page-login .quotes-inline-alert{color:#e5edf6;border-color:#94a3b84d}.quotes-page.quotes-page-login .quotes-inline-alert-neutral{color:#e5edf6;background:#33415559;border-color:#94a3b857}.quotes-page.quotes-page-login .quotes-inline-alert-warning{color:#fde68a;background:#78350f47;border-color:#fbbf2461}.quotes-page.quotes-page-login .quotes-inline-alert-success{color:#dcfce7;background:#14532d47;border-color:#4ade8052}.quotes-page.quotes-page-login .quotes-inline-alert-error{color:#fee2e2;background:#7f1d1d47;border-color:#f871716b}}@media (width<=640px){.quotes-signup-field-grid{grid-template-columns:1fr}}.quotes-billing-status-layout{max-width:520px}.quotes-billing-status-panel{gap:16px;position:relative;overflow:hidden}.quotes-billing-status-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#d61f261f 0%,#d61f2600 72%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -12% -22% auto}.quotes-billing-status-panel-success{border-color:#d8ece3}.quotes-billing-status-panel-neutral{border-color:#ebe0e3}.quotes-billing-status-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-billing-status-kicker{margin-bottom:0}.quotes-billing-status-badge{letter-spacing:.06em;text-transform:uppercase;color:#334155;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.quotes-billing-status-badge-dot{background:#16a34a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a1f}.quotes-billing-status-panel-neutral .quotes-billing-status-badge-dot{background:#d97706;box-shadow:0 0 0 4px #d977061f}.quotes-billing-status-copy{margin-top:0;font-size:14px;line-height:1.6}.quotes-billing-status-redirect-note{color:#334155;text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.quotes-billing-status-actions{gap:10px;display:grid}.quotes-billing-status-actions .quotes-primary-button,.quotes-billing-status-actions .quotes-secondary-button{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.quotes-billing-status-secondary{margin-left:0;font-size:13px}.quotes-settings-shell{background:#fff;border:1px solid #dce6f4;border-radius:16px;gap:14px;margin:14px 0 10px;padding:16px;display:grid;box-shadow:0 12px 24px #0f172a14}.quotes-settings-layout{min-width:0;margin-top:14px;display:block}.quotes-settings-sidebar{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .06) 0%, #fff 20%);border:1px solid #dce6f4;border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:12px;box-shadow:0 10px 20px #0f172a12}.quotes-settings-sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:0;font-size:12px;font-weight:700}.quotes-settings-sidebar-nav{gap:6px;display:grid}.quotes-settings-sidebar-item{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.quotes-settings-sidebar-item:hover{background:#f8fafc;border-color:#e2e8f0}.quotes-settings-sidebar-item.is-active{background:rgb(var(--quotes-org-accent-rgb) / .12);border-color:rgb(var(--quotes-org-accent-rgb) / .24);color:color-mix(in srgb, var(--quotes-org-accent) 32%, #1f2937)}.quotes-settings-sidebar-item-signout{color:#b91c1c;margin-top:8px}.quotes-settings-layout-content{min-width:0}.quotes-settings-layout-content .quotes-settings-shell{align-self:start;width:100%;max-width:100%;margin:0}.quotes-search-wrap.quotes-settings-hub-search{border-radius:10px;width:min(520px,100%);max-width:520px;margin:0 0 22px;padding:10px 14px}.quotes-settings-hub-groups{flex-direction:column;gap:28px;max-width:960px;display:flex}.quotes-settings-hub-group-title{border-bottom:1px solid var(--ds-color-border-strong);letter-spacing:-.01em;color:var(--ds-color-text-primary);margin:0 0 12px;padding:0 0 8px;font-size:20px;font-weight:700;line-height:1.25}.quotes-settings-hub-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.quotes-settings-hub-card{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:14px 16px;font-family:inherit;transition:border-color .12s,background .12s;display:block}.quotes-settings-hub-card:hover{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface-elevated)}.quotes-settings-hub-card:focus-visible,.quotes-settings-hub-back:focus-visible,.quotes-settings-hub-crumb button:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:2px}.quotes-settings-hub-card-title{color:var(--ds-color-text-primary);margin-bottom:3px;font-size:13.5px;font-weight:650;display:block}.quotes-settings-hub-card-subtitle{color:var(--ds-color-text-muted);font-size:12px;line-height:1.4;display:block}.quotes-settings-hub-signout{max-width:280px;margin-top:8px}.quotes-settings-hub-card-signout .quotes-settings-hub-card-title{color:var(--ds-color-urgent-text)}.quotes-settings-hub-empty{color:var(--ds-color-text-muted);margin:0;font-size:13.5px}.quotes-settings-hub-crumb{color:var(--ds-color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:12.5px;display:flex}.quotes-settings-hub-crumb button,.quotes-settings-hub-back{color:var(--ds-color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600}.quotes-settings-hub-crumb button:hover,.quotes-settings-hub-back:hover{color:var(--ds-color-brand-hover)}.quotes-settings-hub-crumb-sep{opacity:.5}.quotes-settings-hub-crumb-current{color:var(--ds-color-text-secondary)}.quotes-settings-hub-back-row{margin:0 0 16px}.quotes-settings-hub-back{font-size:13.5px}.quotes-settings-hub-context{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-brand);margin:0 0 10px;font-size:13px;font-weight:700}.quotes-settings-shell .quotes-textarea{min-height:60px}.quotes-settings-header{gap:6px;display:grid}.quotes-settings-kicker{text-transform:uppercase;letter-spacing:.11em;color:#334155;margin:0;font-size:11px}.quotes-settings-copy{color:#475569;margin:0;font-size:13px}.quotes-settings-form{gap:14px}.quotes-settings-preferences{background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:10px;padding:14px;display:grid}.quotes-settings-preferences-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.quotes-settings-preferences-copy{color:#475569;text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px;font-weight:500;display:block}.quotes-settings-section{background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:12px;padding:14px;display:grid}.quotes-settings-section-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.quotes-settings-section-copy{color:#475569;margin:-4px 0 0;font-size:12px}.quotes-settings-json-block{color:#0f172a;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.quotes-settings-form .quotes-settings-date-input{min-height:40px}.quotes-page-workspace-dark .quotes-settings-form .quotes-settings-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quotes-referrals-settings{gap:16px;display:grid}.quotes-referrals-hero-copy{color:#0f172a;font-size:22px;font-weight:800;line-height:1.15}.quotes-referrals-lead{color:#334155;max-width:68ch;margin:0;font-size:16px;line-height:1.5}.quotes-referrals-explainer{gap:10px;display:grid}.quotes-referrals-body{color:#334155;margin:0;font-size:15px;line-height:1.5}.quotes-referrals-list{color:#0f172a;gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.quotes-billing-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotes-billing-banner-copy{flex-direction:column;gap:4px;display:flex}.quotes-billing-health-banner{border:1px solid #dfe7f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0f172a0f}.quotes-billing-health-banner-success{background:linear-gradient(135deg,#f0fdf4fa 0%,#dcfce7eb 100%);border-color:#22c55e47}.quotes-billing-health-banner-neutral{background:linear-gradient(135deg,#f8fafcfa 0%,#e2e8f0e6 100%);border-color:#64748b47}.quotes-billing-health-banner-error{background:linear-gradient(135deg,#fef2f2fa 0%,#fee2e2eb 100%);border-color:#ef444447}.quotes-billing-health-banner-copy{gap:2px;display:grid}.quotes-billing-health-banner-copy strong{color:#0f172a;font-size:16px;line-height:1.2}.quotes-billing-health-banner-copy p{color:#334155;max-width:72ch;margin:0;font-size:13px;line-height:1.4}.quotes-billing-health-banner-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotes-billing-health-banner-note{color:#475569;font-size:12px;font-weight:600}.quotes-billing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.quotes-billing-summary-grid+.quotes-billing-interval-switch-card,.quotes-billing-summary-grid+.quotes-billing-contractor-actions-card{margin-top:16px}.quotes-billing-summary-row{background:#fff;border:1px solid #dfe7f2;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.quotes-billing-summary-row dt{color:#475569;margin:0;font-size:12px}.quotes-billing-summary-row dd{color:#0f172a;margin:0;font-weight:700}.quotes-billing-interval-switch-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.quotes-billing-interval-switch-copy{gap:4px;display:grid}.quotes-billing-interval-switch-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.quotes-billing-interval-switch-copy strong{color:#0f172a;font-size:20px;line-height:1.2}.quotes-billing-interval-switch-copy p{color:#475569;margin:0;font-size:13px;line-height:1.5}.quotes-billing-interval-switch-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotes-billing-contractor-section{gap:14px;display:grid}.quotes-billing-contractor-actions-card.quotes-billing-interval-switch-card{flex-direction:column;justify-content:flex-start;align-items:stretch}.quotes-billing-contractor-actions-card .quotes-billing-interval-switch-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px;width:100%}.quotes-billing-contractor-actions-card .quotes-billing-interval-switch-actions button{min-height:38px}.quotes-billing-contractor-stripe-hint{max-width:none;margin:0}.quotes-billing-contractor-fees-note-top{margin-top:10px;padding-bottom:2px}.quotes-page-workspace-dark .quotes-billing-contractor-fees-note-top strong{color:#f8fafc;font-weight:700}.quotes-billing-contractor-section .quotes-billing-code-grid{margin-top:2px;padding-top:8px}.quotes-billing-payment-method-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}@media (width<=640px){.quotes-billing-payment-method-row{grid-template-columns:1fr}}.quotes-billing-contractor-section .quotes-label.quotes-inline-control{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:10px 12px}.quotes-billing-contractor-save-actions{margin-top:2px}.quotes-payments-settings{gap:18px;display:grid}.quotes-payments-settings-header{gap:8px}.quotes-payments-settings-title{font-size:22px;line-height:1.2}.quotes-payments-fee-block{gap:8px;display:grid}.quotes-payments-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotes-payments-fee-stat{background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.quotes-payments-fee-stat-label{color:#64748b;font-size:12px;font-weight:600}.quotes-payments-fee-stat-value{color:#0f172a;font-size:20px;line-height:1.2}.quotes-payments-settings-skeleton{gap:18px;display:grid}.quotes-payments-skeleton-block{background:linear-gradient(90deg,#e8edf4 20%,#d7deea 50%,#e8edf4 80%) 0 0/300% 100%;border-radius:12px;animation:1.2s infinite quotes-shimmer;display:block}.quotes-payments-fee-stat-skeleton{min-height:72px}.quotes-payments-skeleton-fee-label{width:58%;height:12px}.quotes-payments-skeleton-fee-value{width:42%;height:22px;margin-top:10px}.quotes-payments-skeleton-banner{border-radius:14px;min-height:88px}.quotes-payments-section-skeleton{gap:14px}.quotes-payments-skeleton-section-title{width:180px;max-width:42%;height:18px}.quotes-payments-skeleton-section-copy{width:min(100%,520px);height:14px}.quotes-payments-skeleton-button{border-radius:10px;width:168px;height:38px}.quotes-payments-skeleton-button-ghost{width:148px}.quotes-payments-skeleton-tip{border-radius:12px;min-height:84px}.quotes-payments-skeleton-toggle-card{border-radius:14px;min-height:78px}.quotes-payments-skeleton-toggle-card-wide{width:100%}.quotes-payments-skeleton-field-label{width:120px;height:14px}.quotes-payments-skeleton-select{border-radius:10px;width:100%;max-width:520px;height:40px}.quotes-payments-skeleton-save-button{width:168px;margin-left:auto}.quotes-payments-status-banner{margin:0}.quotes-billing-health-banner-warning{background:linear-gradient(135deg,#fffbebfa 0%,#fef3c7eb 100%);border-color:#f59e0b52}.quotes-payments-stripe-section,.quotes-payments-options-section{gap:16px}.quotes-payments-stripe-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-payments-stripe-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quotes-payments-stripe-tip{background:#f8fafcb8;border:1px solid #e8edf4;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.quotes-payments-stripe-tip-title{letter-spacing:.02em;color:#334155;margin:0;font-size:12px;font-weight:700}.quotes-payments-stripe-tip-copy{color:#64748b;margin:0;font-size:12px;line-height:1.45}@media (width<=720px){.quotes-payments-stripe-tips{grid-template-columns:1fr}}.quotes-payments-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quotes-payments-method-toggle{cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.quotes-payments-method-toggle:hover:not(.is-disabled){border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0d}.quotes-payments-method-toggle.is-on{border-color:rgb(var(--quotes-org-accent-rgb) / .34);background:rgb(var(--quotes-org-accent-rgb) / .06);box-shadow:0 10px 24px rgb(var(--quotes-org-accent-rgb) / .08)}.quotes-payments-method-toggle.is-disabled{opacity:.62;cursor:not-allowed}.quotes-payments-method-toggle-copy{gap:4px;min-width:0;display:grid}.quotes-payments-method-toggle-label{color:#0f172a;font-size:14px;font-weight:700}.quotes-payments-method-toggle-description{color:#64748b;font-size:12px;line-height:1.45}.quotes-payments-method-toggle-control input{width:18px;height:18px;accent-color:var(--quotes-org-accent,#dc2626);margin:2px 0 0}.quotes-payments-fee-policy-field{gap:6px;display:grid}.quotes-payments-fee-policy-hint{color:#64748b;margin:0;font-size:12px;line-height:1.45}.quotes-payments-save-bar{border-top:1px solid #e8edf4;justify-content:flex-end;padding-top:4px;display:flex}.quotes-payments-agreement-banner{margin-top:4px}.quotes-payments-agreement-dialog{grid-template-rows:minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:min(92vh,860px);display:grid}.quotes-payments-agreement-body{gap:12px;min-height:0;display:grid}.quotes-payments-agreement-meta{color:#64748b;margin:0;font-size:13px}.quotes-payments-agreement-scroll{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:min(48vh,420px);padding:14px 16px;overflow:auto}.quotes-payments-agreement-section+.quotes-payments-agreement-section{margin-top:14px}.quotes-payments-agreement-section h4{margin:0 0 6px;font-size:14px;line-height:1.35}.quotes-payments-agreement-section p{color:#334155;margin:0;font-size:14px;line-height:1.55}.quotes-payments-agreement-scroll-hint{color:#64748b;margin:0;font-size:13px}.quotes-payments-agreement-confirm{color:#0f172a;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.quotes-payments-agreement-confirm input{margin-top:3px}.quotes-page-workspace-dark .quotes-payments-agreement-meta,.quotes-page-workspace-dark .quotes-payments-agreement-scroll-hint{color:#94a3b8}.quotes-page-workspace-dark .quotes-payments-agreement-scroll{background:#1f2329;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-payments-agreement-section p,.quotes-page-workspace-dark .quotes-payments-agreement-section h4,.quotes-page-workspace-dark .quotes-payments-agreement-confirm{color:#e2e8f0}@media (width<=900px){.quotes-payments-fee-grid{grid-template-columns:1fr}}@media (width<=640px){.quotes-payments-method-grid{grid-template-columns:1fr}.quotes-payments-status-banner{flex-direction:column;align-items:stretch}.quotes-payments-status-banner .quotes-billing-health-banner-actions{justify-content:stretch;width:100%}.quotes-payments-status-banner .quotes-billing-health-banner-actions .quotes-primary-button{justify-content:center;width:100%}.quotes-payments-stripe-toolbar .quotes-primary-button,.quotes-payments-stripe-toolbar .quotes-secondary-button,.quotes-payments-stripe-toolbar .quotes-ghost-button{flex:100%;justify-content:center}.quotes-billing-interval-switch-card{flex-direction:column;align-items:flex-start}.quotes-billing-interval-switch-actions{justify-content:flex-start;width:100%}}.quotes-billing-subscription-form{gap:16px;display:grid}.quotes-billing-dialog{width:min(100%,560px)}.quotes-billing-interval-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.quotes-billing-interval-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.quotes-billing-interval-option{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.quotes-billing-interval-option input{accent-color:var(--quotes-org-accent);margin:0}.quotes-billing-interval-copy{gap:2px;display:grid}.quotes-billing-interval-copy strong{font-size:15px;line-height:1.3}.quotes-billing-interval-copy small{color:#475569;font-size:12px}.quotes-billing-interval-option.is-selected{border-color:color-mix(in srgb, var(--quotes-org-accent) 42%, #dfe7f2);background:color-mix(in srgb, var(--quotes-org-accent) 8%, #fff);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .1)}.quotes-billing-interval-option:has(input:focus-visible){border-color:color-mix(in srgb, var(--quotes-org-accent) 38%, #dfe7f2);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.quotes-settings-grid-span{grid-column:1/-1}.quotes-settings-field-help{margin:0}.quotes-label.quotes-inline-control.quotes-settings-auto-send{max-width:none}.quotes-unconfigured-tax-notice a{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline}.quotes-modal.quotes-theme-dark .quotes-inline-alert-warning,.quotes-job-invoices.is-dark .quotes-inline-alert-warning{color:#fde68a;background:#3a3224;border-color:#f59e0b59}.quotes-org-logo-card{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .04) 0%, #fff 34%);border:1px solid #dfe7f2;border-radius:14px;gap:12px;padding:14px;display:grid}.quotes-org-logo-card.is-error{border-color:#dc262666;box-shadow:0 0 0 1px #dc262614}.quotes-org-logo-copy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotes-org-logo-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.quotes-org-logo-preview{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #cbd5e1;border-radius:12px;flex:none;justify-content:center;align-items:center;width:184px;min-height:112px;display:flex;overflow:hidden}.quotes-org-logo-image{object-fit:contain;max-width:100%;max-height:96px;display:block}.quotes-org-logo-empty{text-align:center;color:#64748b;padding:16px;font-size:12px;font-weight:600}.quotes-org-logo-actions{flex-wrap:wrap;gap:10px;display:flex}.quotes-org-logo-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-secondary-button.is-disabled{pointer-events:none}.quotes-label.quotes-inline-control{align-items:center;gap:8px;max-width:180px;margin:0;display:inline-flex}.contact-form-required-checkbox{margin-top:6px}.contact-form-field-card{cursor:grab;gap:8px;padding:10px 86px 10px 10px;position:relative}.contact-form-remove-button{position:absolute;top:10px;right:10px}.quotes-label.contact-form-field-title{justify-content:flex-start;align-items:center;gap:8px;margin:0;display:inline-flex}.contact-form-field-card .quotes-settings-grid{gap:8px}.quotes-settings-actions{justify-content:flex-end;display:flex}.contact-form-settings-actions{gap:8px}.quotes-settings-actions-start{flex-wrap:wrap;justify-content:flex-start;gap:10px}@media (width<=640px){.quotes-org-logo-copy{flex-direction:column}.quotes-org-logo-preview{width:100%}}.quotes-user-mgmt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-user-mgmt-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.quotes-user-mgmt-table-wrap{background:#fff;border:1px solid #dfe7f2;border-radius:12px;overflow:auto}.quotes-user-mgmt-table{border-collapse:collapse;width:100%;min-width:760px}.quotes-user-mgmt-table th,.quotes-user-mgmt-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px}.quotes-user-mgmt-table th{color:#475569;background:#f8fafc;font-size:12px;font-weight:700}.quotes-user-mgmt-table tbody tr:last-child td{border-bottom:none}.quotes-user-mgmt-email{color:#334155;font-size:13px}.quotes-user-mgmt-name{color:#0f172a;font-size:14px;font-weight:600}.quotes-user-mgmt-role-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-user-mgmt-role-pill.role-owner{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.quotes-user-mgmt-role-pill.role-admin{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.quotes-user-mgmt-role-pill.role-member{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.quotes-user-mgmt-actions{justify-content:flex-end;gap:8px;display:flex}.quotes-user-mgmt-remove{color:#b91c1c}.quotes-user-mgmt-empty{text-align:center;color:#64748b;font-size:13px}.quotes-user-mgmt-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.quotes-production-status-info{margin:0}.quotes-production-status-info-copy{color:#166534;margin:0;font-size:13px}.quotes-production-status-list{background:#fff;border:1px solid #dfe7f2;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.quotes-production-status-row{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:0 10px 0 0;display:flex}.quotes-production-status-row:last-child{border-bottom:none}.quotes-production-status-row-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-production-status-row-main:hover:not(:disabled){background:#f8fafc}.quotes-production-status-row-main:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #64748b);outline-offset:-2px}.quotes-production-status-row-main:disabled{cursor:default}.quotes-production-status-ordinal{font-variant-numeric:tabular-nums;color:#64748b;text-align:center;flex:0 0 22px;font-size:13px;font-weight:700}.quotes-production-status-copy{flex:auto;gap:3px;min-width:0;display:grid}.quotes-production-status-name{color:#0f172a;font-size:15px;font-weight:600}.quotes-production-status-meta{color:#64748b;font-size:12px}.quotes-production-status-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-production-status-chip.is-visible{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.quotes-production-status-reorder{flex:none;gap:2px;display:grid}.quotes-production-status-foot{justify-content:flex-end;padding-top:4px}.quotes-production-status-rule{background:#f8fafc;border:1px solid #dfe7f2;border-radius:10px;gap:4px;padding:12px;display:grid}.quotes-production-status-dialog{width:min(560px,100vw - 32px)}.quotes-workflow-template-info{margin:0}.quotes-workflow-template-info-copy{color:#166534;margin:0;font-size:13px}.quotes-workflow-template-list,.quotes-workflow-template-phases,.quotes-workflow-template-tasks,.quotes-workflow-template-dep-list,.quotes-workflow-template-usedby{margin:0;padding:0;list-style:none}.quotes-workflow-template-phases{gap:16px;display:grid}.quotes-workflow-template-list{background:#fff;border:1px solid #dfe7f2;border-radius:14px;overflow:hidden}.quotes-workflow-template-row{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:0 10px 0 0;display:flex}.quotes-workflow-template-row:last-child{border-bottom:none}.quotes-workflow-template-row.is-archived{opacity:.78}.quotes-workflow-template-row-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-workflow-template-row-main:hover:not(:disabled){background:#f8fafc}.quotes-workflow-template-row-main:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #64748b);outline-offset:-2px}.quotes-workflow-template-row-main:disabled{cursor:default}.quotes-workflow-template-copy{flex:auto;gap:6px;min-width:0;display:grid}.quotes-workflow-template-name,.quotes-workflow-template-task-name{color:#0f172a;font-size:15px;font-weight:600}.quotes-workflow-template-meta,.quotes-workflow-template-task-meta,.quotes-workflow-template-usedby-empty,.quotes-workflow-template-dep-lag{color:#64748b;font-size:12px}.quotes-workflow-template-usedby{flex-wrap:wrap;gap:6px;display:flex}.quotes-workflow-template-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-workflow-template-chip.is-default{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.quotes-workflow-template-row-actions,.quotes-workflow-template-phase-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.quotes-workflow-template-phase-actions{align-items:center;gap:8px}.quotes-settings-section.quotes-workflow-template-editor-section{gap:18px;padding:18px}.quotes-workflow-template-editor,.quotes-workflow-template-deps,.quotes-workflow-template-phase,.quotes-workflow-template-task.is-open{gap:18px;display:grid}.quotes-workflow-template-editor{padding-top:4px}.quotes-workflow-template-meta{gap:14px;display:grid}.quotes-workflow-template-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotes-workflow-template-editor-head-copy{gap:4px;min-width:0;display:grid}.quotes-workflow-template-editor-head-copy .quotes-settings-section-copy{margin:0}.quotes-workflow-template-save-status{border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:650;line-height:1.4}.quotes-workflow-template-save-status.is-saving{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0}.quotes-workflow-template-save-status.is-saved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.quotes-workflow-template-phase,.quotes-workflow-template-deps{background:#f8fafc;border:1px solid #dfe7f2;border-radius:14px;padding:16px 18px}.quotes-workflow-template-phase-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.quotes-workflow-template-phase-title{flex:220px;gap:2px;min-width:0;display:grid}.quotes-workflow-template-phase-kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.quotes-input.quotes-workflow-template-phase-name{color:#0f172a;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:6px 8px;font-size:16px;font-weight:650}.quotes-input.quotes-workflow-template-phase-name:hover:not(:disabled){background:#fff;border-color:#dbe3ee}.quotes-input.quotes-workflow-template-phase-name:focus,.quotes-input.quotes-workflow-template-phase-name:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #64748b);outline-offset:1px;box-shadow:none;background:#fff;border-color:#cbd5e1}.quotes-input.quotes-workflow-template-phase-name:disabled{opacity:1;color:#0f172a;cursor:default}.quotes-workflow-template-tasks{gap:10px;display:grid}.quotes-workflow-template-task{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.quotes-workflow-template-task-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.quotes-workflow-template-task.is-open .quotes-workflow-template-task-main{background:#f8fafc;border-bottom:1px solid #e2e8f0}.quotes-workflow-template-task-copy{flex:auto;gap:4px;min-width:0;display:grid}.quotes-workflow-template-chevron{color:#64748b;flex:none;width:16px;height:16px;margin-top:3px;transition:transform .15s}.quotes-workflow-template-chevron.is-open{transform:rotate(90deg)}.quotes-workflow-template-task-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;margin-top:1px;padding:3px 8px;font-size:12px;font-weight:700}.quotes-workflow-template-task-saved{color:#64748b;align-self:center;font-size:13px;font-weight:600}.quotes-workflow-template-task-main:hover:not(:disabled){background:#f8fafc}.quotes-workflow-template-task-main:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #64748b);outline-offset:-2px}.quotes-workflow-template-task-form,.quotes-workflow-template-inline-form,.quotes-workflow-template-dep-form{gap:16px;padding:16px;display:grid}.quotes-workflow-template-task-form{gap:var(--ds-space-4);padding:var(--ds-space-4)}.quotes-workflow-template-inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;padding:0}.quotes-workflow-template-dep-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.quotes-workflow-template-description{grid-column:1/-1}.quotes-workflow-template-description .quotes-textarea{min-height:72px}.quotes-workflow-template-field-help{letter-spacing:0;text-transform:none;color:#475569;margin:0;font-size:12px;font-weight:500;line-height:1.4;display:block}.quotes-workflow-template-task-flags{gap:12px;display:grid}.quotes-workflow-template-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;font-size:14px;display:grid}.quotes-workflow-template-check input{margin:2px 0 0}.quotes-workflow-template-check-label{color:#0f172a;font-weight:600;line-height:1.3}.quotes-workflow-template-check .quotes-workflow-template-field-help{grid-column:2}.quotes-workflow-template-check:has(input:disabled){cursor:not-allowed}.quotes-workflow-template-task-fields{gap:var(--ds-space-4);min-width:0;display:grid;container:task-editor/inline-size}.quotes-workflow-template-task-fields .quotes-label{gap:var(--ds-space-1);min-width:0;font-size:var(--ds-font-size-body);color:var(--ds-color-text-primary);align-content:start;align-items:start;margin:0}.quotes-workflow-template-task-fields .quotes-label>span:not(.quotes-workflow-template-field-help){font-size:var(--ds-font-size-body);font-weight:600;line-height:var(--ds-line-height-purpose);color:var(--ds-color-text-primary)}.quotes-workflow-template-task-grid{column-gap:var(--ds-space-3);row-gap:var(--ds-space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.quotes-workflow-template-task-grid>.quotes-label{grid-template-rows:subgrid;grid-row:span 3;gap:0;display:grid}.quotes-workflow-template-task-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-workflow-template-task-grid.is-pair>.quotes-label{grid-row:span 2}.quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea){box-sizing:border-box;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-color-bg-surface);width:100%;color:var(--ds-color-text-primary);font-family:inherit;font-size:var(--ds-font-size-body);align-self:start;margin:0;font-weight:500}.quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select){height:calc(var(--ds-space-4) + var(--ds-space-5));min-height:calc(var(--ds-space-4) + var(--ds-space-5));max-height:calc(var(--ds-space-4) + var(--ds-space-5));padding:0 var(--ds-space-3);line-height:calc(var(--ds-space-4) + var(--ds-space-5) - 2px)}.quotes-workflow-template-task-fields input.quotes-input[type=number]{appearance:textfield}.quotes-workflow-template-task-fields input.quotes-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quotes-workflow-template-task-fields input.quotes-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quotes-workflow-template-task-fields select.quotes-select{appearance:none;padding-right:calc(var(--ds-space-3) + var(--ds-space-4));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6.5 8 10.5 12 6.5' fill='none' stroke='%2364758b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--ds-space-3) center;background-size:12px 12px}.quotes-workflow-template-task-fields .quotes-textarea{height:auto;min-height:calc(var(--ds-space-5) * 3);max-height:none;padding:var(--ds-space-2) var(--ds-space-3);line-height:var(--ds-line-height-body);resize:vertical}.quotes-workflow-template-task-fields .quotes-input::placeholder,.quotes-workflow-template-task-fields .quotes-textarea::placeholder{color:var(--ds-color-text-muted);font-weight:500}.quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea):focus,.quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea):focus-visible{border-color:color-mix(in srgb, var(--quotes-org-accent) 38%, var(--ds-color-border-strong));box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .14);outline:none}.quotes-workflow-template-task-fields .quotes-workflow-template-field-help{font-size:var(--ds-font-size-meta);font-weight:500;line-height:var(--ds-line-height-purpose);color:var(--ds-color-text-muted)}.quotes-workflow-template-task-fields .quotes-workflow-template-task-flags{gap:var(--ds-space-3)}.quotes-workflow-template-task-fields .quotes-workflow-template-check{column-gap:var(--ds-space-2);row-gap:var(--ds-space-1);font-size:var(--ds-font-size-body);align-items:start}.quotes-workflow-template-task-fields .quotes-workflow-template-check input{width:16px;height:16px;margin:2px 0 0}.quotes-workflow-template-task-fields .quotes-workflow-template-check-label{font-size:var(--ds-font-size-body);font-weight:600;line-height:var(--ds-line-height-body);color:var(--ds-color-text-primary)}.quotes-workflow-template-task-footer{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);margin:0}.quotes-workflow-template-task-footer :is(.quotes-primary-button,.quotes-secondary-button,.quotes-ghost-button){margin-left:0}.quotes-workflow-template-task-form .quotes-workflow-template-task-saved{font-size:var(--ds-font-size-purpose);font-weight:600;line-height:var(--ds-line-height-purpose);color:var(--ds-color-text-muted)}@container task-editor (width<=720px){.quotes-workflow-template-task-grid:not(.is-pair){grid-template-columns:repeat(2,minmax(0,1fr))}}@container task-editor (width<=420px){.quotes-workflow-template-task-grid:not(.is-pair),.quotes-workflow-template-task-grid.is-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.quotes-workflow-template-task-grid:not(.is-pair),.quotes-workflow-template-task-grid.is-pair{grid-template-columns:minmax(0,1fr)}}.quotes-workflow-template-dep-row{color:#0f172a;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.quotes-workflow-template-dep-row:last-child{border-bottom:none}.quotes-workflow-template-dep-type{color:#475569;font-weight:700}.quotes-workflow-template-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.quotes-job-type-map-info{margin:0}.quotes-job-type-map-info-copy{color:#166534;margin:0;font-size:13px}.quotes-job-type-map-archived-toggle{margin-right:4px}.quotes-job-type-map-list{background:#fff;border:1px solid #dfe7f2;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.quotes-job-type-map-row{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-job-type-map-row:last-child{border-bottom:none}.quotes-job-type-map-row.is-archived{opacity:.72}.quotes-job-type-map-copy{flex:180px;gap:3px;min-width:0;display:grid}.quotes-job-type-map-name{color:#0f172a;font-size:15px;font-weight:600}.quotes-job-type-map-meta{color:#64748b;font-size:12px}.quotes-job-type-map-chip{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.quotes-job-type-map-chip.is-mapped{color:#166534;background:#16a34a14;border-color:#16a34a47}.quotes-job-type-map-chip.is-unmapped{color:#92400e;background:#f59e0b1a;border-color:#d9770652}.quotes-job-type-map-select{flex:0 220px;min-width:160px;margin:0}.quotes-job-type-map-row-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.quotes-job-type-map-dialog{width:min(560px,100vw - 32px)}.quotes-work-window-info{margin:0}.quotes-work-window-info-copy{color:#166534;margin:0;font-size:13px}.quotes-work-window-form{gap:14px}.quotes-work-window-days{border:0;min-width:0;margin:0;padding:0}.quotes-work-window-days .quotes-label{margin-bottom:8px}.quotes-work-window-day-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.quotes-work-window-day{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;justify-items:center;gap:2px;min-height:56px;padding:8px 6px;font-weight:600;display:grid}.quotes-work-window-day:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.quotes-work-window-day:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 55%, #64748b);outline-offset:2px}.quotes-work-window-day.is-on{border-color:color-mix(in srgb, var(--quotes-org-accent) 38%, #dbe3ee);background:rgb(var(--quotes-org-accent-rgb) / .1);color:color-mix(in srgb, var(--quotes-org-accent) 28%, #0f172a)}.quotes-work-window-day:disabled{cursor:default;opacity:.78}.quotes-work-window-day-short{letter-spacing:.02em;font-size:13px}.quotes-work-window-day-long{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.quotes-work-window-day.is-on .quotes-work-window-day-long{color:color-mix(in srgb, var(--quotes-org-accent) 22%, #475569)}.quotes-work-window-preview{color:#334155;background:#f8fafc;border:1px solid #dfe7f2;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}.quotes-user-mgmt-invite-dialog{width:min(680px,100vw - 32px)}.quotes-callback-page{place-items:start center;display:grid}.quotes-callback-shell{width:min(980px,100%);max-width:980px}.quotes-callback-card{gap:16px;margin:0}.quotes-callback-header{gap:8px}.quotes-callback-kicker{text-transform:uppercase;letter-spacing:.11em;color:#64748b;margin:0;font-size:11px}.quotes-callback-title{color:#0f172a;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.1}.quotes-callback-copy{color:#334155;margin:0;font-size:14px;line-height:1.5}.quotes-inline-alert{border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.quotes-inline-alert-neutral{color:#1f2937;background:#f8fafc;border-color:#d9e2ec}.quotes-inline-alert-success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.quotes-inline-alert-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.quotes-inline-alert-error{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.quotes-inline-alert-dismiss,.quotes-inline-alert-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.quotes-inline-alert-action{text-underline-offset:2px;white-space:nowrap;font-weight:700;text-decoration:underline}.quotes-signup-demo-notice.quotes-inline-alert{flex-direction:column;align-items:stretch;gap:12px}.quotes-signup-demo-notice-message{margin:0}.quotes-signup-demo-notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quotes-integration-loading{color:#334155;align-items:center;gap:8px;font-size:14px;display:inline-flex}.quotes-integration-title{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.15}.quotes-integration-connect-only{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;max-width:28rem;display:flex}.quotes-integration-connect-only .quotes-inline-alert{width:100%}.quotes-integration-copy{color:#475569;margin:0;font-size:14px;line-height:1.45}.quotes-integration-capabilities{color:#475569;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.quotes-integration-back-button{color:#334155;cursor:pointer;background:0 0;border:none;place-self:start;align-items:center;gap:8px;width:auto;margin-top:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.quotes-integration-back-button:hover:not(:disabled){color:#0f172a}.quotes-integration-back-button:disabled{opacity:.6;cursor:default}.quotes-integration-section{gap:14px}.quotes-integration-section-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quotes-integration-card-overview{grid-template-rows:auto auto 1fr auto;display:grid}.quotes-integration-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.quotes-integration-configure-button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0b1220;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:10px 18px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.quotes-integration-status-skeleton{gap:12px;display:grid}.quotes-integration-card-skeleton{pointer-events:none}.quotes-integration-skeleton-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-integration-skeleton-action{border-radius:999px;width:132px;height:42px}.quotes-integration-configure-button:hover:not(:disabled){filter:brightness(.95)}.quotes-default-provider-badge{letter-spacing:.05em;text-transform:uppercase;color:#14532d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:11px;font-weight:700}.quotes-integration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-integration-head-main{gap:6px;display:grid}.quotes-integration-pill{color:#334155;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.quotes-integration-pill.is-connected{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.quotes-integration-pill.is-disconnected{color:#92400e;background:#fffbeb;border-color:#fde68a}.quotes-integration-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.quotes-integration-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-integration-grid-compact>:last-child:nth-child(odd){grid-column:1/-1}.quotes-integration-card{background:#fff;border:1px solid #dfe7f2;border-radius:10px;gap:10px;padding:12px;display:grid}.quotes-integration-card-title{color:#1e293b;margin:0;font-size:13px;font-weight:700}.quotes-integration-rows{margin:0;display:grid}.quotes-integration-row{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.quotes-integration-row:first-child{border-top:none;padding-top:0}.quotes-integration-row:last-child{padding-bottom:0}.quotes-integration-card-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.quotes-integration-card-actions-row .quotes-secondary-button{margin-left:0}.quotes-integration-setup-card{background:linear-gradient(#fffaf7 0%,#fff 100%);border-color:#f0d6cf}.quotes-integration-setup-group{border-top:1px solid #f1e3dc;gap:6px;padding-top:10px;display:grid}.quotes-integration-setup-group:first-of-type{border-top:none;padding-top:0}.quotes-integration-bool-fieldset{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.quotes-integration-bool-fieldset legend{padding:0}.quotes-integration-bool-options{flex-wrap:wrap;gap:14px 20px;display:flex}.quotes-integration-bool-option{cursor:pointer;color:#334155;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.quotes-integration-bool-option input{width:16px;height:16px;accent-color:rgb(var(--quotes-bidline-red-rgb));cursor:inherit;margin:0}.quotes-integration-bool-option:has(input:disabled){cursor:not-allowed;opacity:.55}.quotes-integration-primary-actions{border-top:1px solid #edf2f7;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;display:flex}.quotes-integration-primary-action{white-space:nowrap;min-height:42px;margin-left:0;padding:10px 18px;font-size:13px;font-weight:700}.quotes-integration-refresh-button{box-shadow:0 14px 26px rgb(var(--quotes-bidline-red-rgb) / .18)}.quotes-integration-footnote{margin:0;padding-top:2px}.quotes-integration-settings-block{border-top:1px solid #edf2f7;gap:6px;padding-top:10px;display:grid}.quotes-integration-calendar-panel{background:#fff;border:1px solid #e3e7ef;border-radius:12px;gap:6px;padding:10px;display:grid}.quotes-integration-calendar-list{gap:6px;display:grid}.quotes-integration-calendar-checkbox{justify-content:flex-start}.quotes-integration-settings-copy{margin:0}.quotes-integration-row dt{color:#64748b;margin:0;font-size:13px}.quotes-integration-row dd{color:#0f172a;word-break:break-word;text-align:right;margin:0;font-size:13px;font-weight:600}.quotes-integration-config-alert{margin:10px 0}.quotes-integration-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}@media (width<=940px){.quotes-integration-section-overview,.quotes-integration-grid-compact{grid-template-columns:1fr}.quotes-integration-row{grid-template-columns:1fr;gap:6px}.quotes-integration-row dd{text-align:left}}.quotes-form{gap:12px;display:grid}.quotes-label{gap:6px;font-size:14px;display:grid}.quotes-label.quotes-label-inline{flex-direction:row;align-items:center;gap:8px;display:flex}.quotes-label.quotes-label-inline .quotes-input[type=checkbox],.quotes-label.quotes-label-inline input[type=checkbox]{flex:none;align-self:center;width:auto;margin:0}.quotes-label.quotes-label-inline>span{flex:0 auto;line-height:1.3}.quotes-label-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.quotes-input,.quotes-textarea,.quotes-select{background:#fff;border:1px solid #dfe3ea;border-radius:10px;width:100%;padding:9px 12px;font-size:14px}.quotes-input.quotes-input-invalid{border-color:#fda4af}.quotes-password-field{position:relative}.quotes-password-field .quotes-input{padding-right:72px}.quotes-password-toggle{color:#111827;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.quotes-password-toggle:disabled{cursor:not-allowed;opacity:.7}.quotes-field-error{color:#b91c1c;font-size:12px}.quotes-textarea{min-height:120px}.quotes-select{font-size:13px}.quotes-color-control{background:#f8fafc;border:1px solid #dfe3ea;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.quotes-color-input{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:10px;width:40px;height:40px;padding:0;box-shadow:0 2px 8px #0f172a1f}.quotes-color-input::-webkit-color-swatch-wrapper{border-radius:10px;padding:0}.quotes-color-input::-webkit-color-swatch{border:2px solid #fff;border-radius:10px}.quotes-color-input::-moz-color-swatch{border:2px solid #fff;border-radius:10px}.quotes-color-value{letter-spacing:.03em;color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:999px;margin-left:auto;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.quotes-status-select{text-transform:capitalize;font-weight:600}.quotes-status-select.quotes-status-lead{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.quotes-status-select.quotes-status-cold_lead{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.quotes-status-select.quotes-status-contacted,.quotes-status-select.quotes-status-design{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.quotes-status-select.quotes-status-bid{color:#b45309;background:#fef3c7;border-color:#fde68a}.quotes-status-select.quotes-status-won{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.quotes-status-select.quotes-status-lost{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.quotes-status-select.quotes-status-job{color:#f8fafc;background:#c7560a;border-color:#c7560a}.quotes-status-select.quotes-status-completed{color:#047857;background:#d1fae5;border-color:#a7f3d0}.quotes-status-select.quotes-status-archived{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.quotes-input-xs{width:80px}.quotes-input-sm{width:170px}.quotes-input-md{width:140px}.quotes-page{background:radial-gradient(circle at 12% 16%, rgb(var(--quotes-org-accent-rgb) / .16) 0%, rgb(var(--quotes-org-accent-rgb) / 0) 38%), radial-gradient(circle at 85% 18%, #10b98124 0%, #10b98100 34%), linear-gradient(180deg, #f5f7fb 0%, #edf3fa 55%, #eaf1f9 100%)}.quotes-shell{border-color:color-mix(in srgb, var(--quotes-org-accent) 18%, #dbe5f2);box-shadow:0 14px 30px #0f172a14, inset 0 1px 0 rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-standalone-hero{border-color:color-mix(in srgb, var(--quotes-org-accent) 35%, #dbe5f2);background:linear-gradient(128deg, color-mix(in srgb, var(--quotes-org-accent) 24%, #0f172a) 0%, var(--quotes-org-accent) 55%, color-mix(in srgb, var(--quotes-org-accent) 58%, #0ea5e9) 100%);box-shadow:0 12px 24px rgb(var(--quotes-org-accent-rgb) / .24)}.quotes-topbar{border-color:color-mix(in srgb, var(--quotes-bidline-red-dark) 78%, #3f0f14);background:linear-gradient(180deg, #7d2a30 0%, var(--quotes-bidline-red) 100%)}.quotes-brand-dot{background:linear-gradient(140deg, #0f172a 0%, var(--quotes-org-accent) 95%);box-shadow:0 6px 14px rgb(var(--quotes-org-accent-rgb) / .2)}.quotes-nav-pill:hover{color:#fff;background:#fff3f124;border-color:#ffffff29}.quotes-nav-pill-active{box-shadow:0 0 0 1px #ffffff2e,0 6px 14px #3f0f142e}.quotes-search-wrap{border-color:color-mix(in srgb, var(--quotes-org-accent) 24%, #e3e7ef);box-shadow:0 1px 2px rgb(var(--quotes-org-accent-rgb) / .08)}.quotes-primary-button{box-shadow:0 10px 22px rgb(var(--quotes-cta-primary-rgb) / .22)}.quotes-primary-button:hover:not(:disabled){background:var(--quotes-cta-primary-hover);box-shadow:0 14px 28px rgb(var(--quotes-cta-primary-rgb) / .28);transform:translateY(-1px)}.quotes-primary-button:focus-visible{box-shadow:0 0 0 3px rgb(var(--quotes-cta-primary-rgb) / .2), 0 12px 26px rgb(var(--quotes-cta-primary-rgb) / .24);outline:none}.quotes-primary-button:disabled,.quotes-ghost-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.quotes-dashboard-card,.quotes-pipeline-overview-card,.quotes-settings-shell,.quotes-lineitem-card{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4)}.quotes-settings-shell{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .03) 0%, #f1f5f9 22%)}.quotes-dashboard-card,.quotes-pipeline-overview-card{box-shadow:none;background:#fff}.quotes-standalone-metric-card{border-color:rgb(var(--quotes-org-accent-rgb) / .4);background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .22) 0%, rgb(var(--quotes-org-accent-rgb) / .08) 100%);box-shadow:0 4px 10px rgb(var(--quotes-org-accent-rgb) / .11)}.quotes-standalone-metric-label{color:rgb(var(--quotes-org-on-accent-rgb) / .88)}.quotes-standalone-metric-value{color:var(--quotes-org-on-accent);text-shadow:var(--quotes-org-on-accent-shadow)}.quotes-dashboard-label,.quotes-pipeline-overview-label{color:color-mix(in srgb, var(--quotes-org-accent) 25%, #475569)}.quotes-dashboard-value,.quotes-pipeline-overview-value{color:color-mix(in srgb, var(--quotes-org-accent) 30%, #0f172a)}.quotes-dashboard-sub,.quotes-pipeline-overview-sub{color:color-mix(in srgb, var(--quotes-org-accent) 18%, #475569)}.quotes-dashboard-panel{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4)}.quotes-dashboard-toolbar{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4);background:linear-gradient(180deg, #fff 0%, rgb(var(--quotes-org-accent-rgb) / .05) 100%)}.quotes-dashboard-toolbar-label{color:color-mix(in srgb, var(--quotes-org-accent) 22%, #64748b)}.quotes-dashboard-toolbar-value{color:color-mix(in srgb, var(--quotes-org-accent) 30%, #0f172a)}.quotes-dashboard-toolbar-sub{color:color-mix(in srgb, var(--quotes-org-accent) 18%, #475569)}.quotes-dashboard-summary-card{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4);background:linear-gradient(180deg, #fff 0%, rgb(var(--quotes-org-accent-rgb) / .04) 100%)}.quotes-dashboard-summary-label{color:color-mix(in srgb, var(--quotes-org-accent) 25%, #475569)}.quotes-dashboard-summary-value{color:color-mix(in srgb, var(--quotes-org-accent) 30%, #0f172a)}.quotes-dashboard-summary-sub{color:color-mix(in srgb, var(--quotes-org-accent) 18%, #475569)}.quotes-dashboard-panel-pipeline{background:linear-gradient(165deg, rgb(var(--quotes-org-accent-rgb) / .07) 0%, #fff 58%)}.quotes-dashboard-panel-lifetime{background:linear-gradient(165deg, rgb(var(--quotes-org-accent-rgb) / .04) 0%, #fff 58%)}.quotes-dashboard-panel-title{color:color-mix(in srgb, var(--quotes-org-accent) 30%, #0f172a)}.quotes-dashboard-panel-subtitle{color:color-mix(in srgb, var(--quotes-org-accent) 18%, #64748b)}.quotes-dashboard-spotlight{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #d8e3f4)}.quotes-dashboard-spotlight-label{color:color-mix(in srgb, var(--quotes-org-accent) 25%, #475569)}.quotes-dashboard-spotlight-value{color:color-mix(in srgb, var(--quotes-org-accent) 32%, #0f172a)}.quotes-dashboard-spotlight-sub{color:color-mix(in srgb, var(--quotes-org-accent) 18%, #475569)}.quotes-dashboard-group-title{color:color-mix(in srgb, var(--quotes-org-accent) 28%, #0f172a)}.quotes-dashboard-group-subtitle{color:color-mix(in srgb, var(--quotes-org-accent) 20%, #64748b)}.quotes-dashboard-card{position:relative;overflow:hidden}.quotes-dashboard-card:before{content:none}.quotes-input:focus,.quotes-input:focus-visible,.quotes-textarea:focus,.quotes-textarea:focus-visible,.quotes-select:focus,.quotes-select:focus-visible{border-color:color-mix(in srgb, var(--quotes-org-accent) 38%, #dfe3ea);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .14);outline:none}.quotes-color-control:focus-within{border-color:color-mix(in srgb, var(--quotes-org-accent) 36%, #dfe3ea);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .12)}.quotes-checkbox input{accent-color:var(--quotes-org-accent)}.quotes-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-bottom:16px;padding:12px}.quotes-org-picker-shell{max-width:680px;margin-inline:auto;padding-top:26px}.quotes-org-picker-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 12px 26px #0f172a14}.quotes-org-picker-title{color:#0f172a;margin:0;font-size:28px;line-height:1.15}.quotes-org-picker-subtitle{color:#64748b;margin:8px 0 0;font-size:14px}.quotes-org-picker-list{gap:10px;margin-top:18px;display:grid}.quotes-org-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-org-picker-item:hover{background:#f8fafd;border-color:#c7d2e6}.quotes-org-picker-item-main{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.quotes-org-picker-item-name{color:#0f172a;font-size:14px;font-weight:700}.quotes-org-picker-item-slug{color:#64748b;font-size:12px}.quotes-org-picker-item-role{letter-spacing:.04em;text-transform:uppercase;color:#334155;font-size:11px;font-weight:700}.quotes-org-picker-skeleton{background:linear-gradient(90deg,#f1f5f9 20%,#e2e8f0 50%,#f1f5f9 80%) 0 0/300% 100%;border-radius:12px;height:48px;animation:1.2s infinite quotes-shimmer}.quotes-org-picker-error-wrap{margin-top:16px}.quotes-org-picker-empty{color:#475569;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:16px;font-size:14px}.quotes-org-picker-actions{margin-top:14px}@media (prefers-color-scheme:dark){.quotes-page.quotes-page-org-picker{background:radial-gradient(circle at 14% 18%,#ffffff0f 0%,#fff0 30%),radial-gradient(circle at 85% 18%,#d61f261f 0%,#d61f2600 30%),linear-gradient(#2a2a2a 0%,#232323 100%)}.quotes-page.quotes-page-org-picker .quotes-software-brand{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:0 12px 26px #0206173d,inset 0 1px #ffffff0a}.quotes-page.quotes-page-org-picker .quotes-software-kicker,.quotes-page.quotes-page-org-picker .quotes-org-picker-title,.quotes-page.quotes-page-org-picker .quotes-org-picker-item-name,.quotes-page.quotes-page-org-picker .quotes-org-picker-item-role,.quotes-page.quotes-page-org-picker .quotes-user-menu-item{color:#f8fafc}.quotes-page.quotes-page-org-picker .quotes-software-sub,.quotes-page.quotes-page-org-picker .quotes-org-picker-subtitle,.quotes-page.quotes-page-org-picker .quotes-org-picker-item-slug{color:#94a3b8}.quotes-page.quotes-page-org-picker .quotes-org-picker-card{background:linear-gradient(165deg,#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:0 22px 48px #02061747,inset 0 1px #ffffff0a}.quotes-page.quotes-page-org-picker .quotes-org-picker-item{color:#f8fafc;background:#343434;border-color:#4b5563}.quotes-page.quotes-page-org-picker .quotes-org-picker-item:hover{background:#404040;border-color:#6b7280}.quotes-page.quotes-page-org-picker .quotes-org-picker-item:focus-visible{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-page.quotes-page-org-picker .quotes-org-picker-skeleton{background:linear-gradient(90deg,#2f2f2f 20%,#404040 50%,#2f2f2f 80%) 0 0/300% 100%}.quotes-page.quotes-page-org-picker .quotes-org-picker-empty{color:#cbd5e1;background:#232323;border-color:#94a3b83d}.quotes-page.quotes-page-org-picker .quotes-error{color:#fecaca;background:#7f1d1d4d;border-color:#f871713d}.quotes-page.quotes-page-org-picker .quotes-secondary-button{color:#e2e8f0;background:#343434;border-color:#94a3b83d}.quotes-page.quotes-page-org-picker .quotes-secondary-button:hover:not(:disabled),.quotes-page.quotes-page-org-picker .quotes-user-menu-item:hover:not(:disabled){background:#404040;border-color:#94a3b85c}}@keyframes quotes-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.quotes-loading{color:#475569;align-items:center;gap:10px;padding:12px 4px;font-size:14px;display:inline-flex}.quotes-saving-bar{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:10px;margin:10px 4px 0;padding:8px 12px;font-size:12px;display:inline-flex}.quotes-spinner{border:2px solid #47556940;border-top-color:#475569;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite quotes-spin}.quotes-spinner-inline{margin-right:6px}.quotes-bidline-spinner{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.quotes-bidline-spinner-button{margin-right:8px}.bidline-loader{flex-direction:column;align-items:center;max-width:100%;display:flex;overflow:hidden}.bidline-loader-page{gap:8px;width:420px;margin:0 auto}.bidline-loader-inline{gap:0;width:150px;margin:0}.bidline-loader-inline.bidline-loader-size-compact{width:92px}.bidline-loader-inline.bidline-loader-size-button{width:32px}.bidline-logo{width:100%;height:auto;display:block}.bidline-bar-wrap{width:92%}.bidline-loader-inline .bidline-bar-wrap{width:100%}.bidline-bar{width:100%;height:auto;display:block}.bidline-bar-reveal{clip-path:inset(0 100% 0 0);width:100%;animation:1.1s linear infinite bidlineReveal;overflow:hidden}.bidline-bar-active{filter:brightness(1.08);width:100%}@keyframes bidlineReveal{0%{clip-path:inset(0 100% 0 0)}80%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 0% 0 0)}}.quotes-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5;background:#f8fafcb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quotes-page-workspace-dark .quotes-overlay,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-overlay{background:#111111ad}.quotes-overlay-compact{border-radius:12px}.quotes-modal-overlay{z-index:6;background:#f8fafcd9;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quotes-overlay-card{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:inline-flex;box-shadow:0 10px 25px #0f172a1f}.quotes-overlay-card-bar{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;min-width:150px;padding:10px 12px}.quotes-overlay-card-bar .bidline-loader{width:100%}.quotes-overlay-card-bar>span{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.quotes-overlay-card-bar.quotes-overlay-card-inline{border-radius:9px;align-items:center;gap:3px;width:fit-content;min-width:0;padding:5px 6px}.quotes-overlay-card-bar.quotes-overlay-card-inline .bidline-loader{width:150px}.quotes-overlay-card-bar.quotes-overlay-card-inline>span{font-size:10px;line-height:1.1}.quotes-surface-feedback{z-index:70;pointer-events:none;width:min(360px,100vw - 32px);position:fixed;top:88px;right:24px}.quotes-surface-feedback .quotes-inline-alert{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:58px;padding:14px 16px;box-shadow:0 18px 36px #0f172a2e}.quotes-modal-floating-notice{z-index:140;pointer-events:none;width:min(300px,100% - 48px);position:absolute;bottom:56px;left:24px}.quotes-modal-floating-notice .quotes-inline-alert{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#16653442;align-items:center;min-height:58px;padding:14px 16px;box-shadow:0 18px 36px #0f172a38}.quotes-modal-floating-notice .quotes-inline-alert-success{color:#14532d;background:#dcfce7f5}.quotes-modal-floating-notice .quotes-inline-alert-error{color:#7f1d1d;background:#fff1f2fa}@media (width<=640px){.quotes-surface-feedback{width:auto;top:76px;left:16px;right:16px}}.quotes-tour-layer{z-index:140;pointer-events:none;position:fixed;inset:0}.quotes-tour-scrim{pointer-events:none;background:#0f172aad;position:fixed;inset:0}.quotes-tour-spotlight{pointer-events:none;border-radius:12px;position:fixed;box-shadow:0 0 0 9999px #0f172aad,0 0 0 2px #fffffff5}.quotes-tour-card{pointer-events:auto;background:#fff;border:1px solid #dbe4f3;border-radius:14px;padding:12px 14px;position:fixed;box-shadow:0 20px 35px #0f172a3d}.quotes-tour-card:after{content:"";background:#fff;border:1px solid #dbe4f3;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.quotes-tour-card-arrow-top:after{top:-7px;left:calc(var(--quotes-tour-arrow-x,24px) - 6px);border-bottom:none;border-right:none}.quotes-tour-card-arrow-bottom:after{bottom:-7px;left:calc(var(--quotes-tour-arrow-x,24px) - 6px);border-top:none;border-left:none}.quotes-tour-card-arrow-left:after{left:-7px;top:calc(var(--quotes-tour-arrow-y,22px) - 6px);border-top:none;border-right:none}.quotes-tour-card-arrow-right:after{right:-7px;top:calc(var(--quotes-tour-arrow-y,22px) - 6px);border-bottom:none;border-left:none}.quotes-tour-step-count{color:#64748b;margin:0;font-size:12px;font-weight:600}.quotes-tour-title{color:#0f172a;margin:4px 0 0;font-size:18px;line-height:1.2}.quotes-tour-copy{color:#334155;margin:6px 0 0;font-size:14px;line-height:1.45}.quotes-tour-hint{color:#1d4ed8;margin:8px 0 0;font-size:13px;font-weight:600}.quotes-tour-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.quotes-tour-action-link{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px}.quotes-tour-action-link:hover{background:#f3f6fb}@keyframes quotes-spin{to{transform:rotate(360deg)}}.quotes-muted{color:#6b7280;font-size:14px}.quotes-title{margin:0;font-size:26px;font-weight:600}.quotes-subtitle{margin:0;font-size:20px;font-weight:600}.quotes-page-app{overscroll-behavior-y:none;height:100dvh;min-height:100vh;padding:0;overflow:hidden}.quotes-shell-app{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;box-shadow:none;overscroll-behavior-y:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;height:100%;min-height:100%;margin:0;padding:0;display:flex;overflow:visible}.quotes-shell-app>.quotes-view-surface{flex:1 0 auto}.quotes-page-workspace-dark .quotes-shell-app{scrollbar-color:#525252 #2a2a2a}.quotes-page-workspace-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ds-color-bg-shell)}html:has(.quotes-page-app.quotes-page-with-sidenav){background-color:var(--ds-color-bg-shell)}body:has(.quotes-page-app.quotes-page-with-sidenav){background-color:var(--ds-color-bg-shell)}#root:has(.quotes-page-app.quotes-page-with-sidenav){background-color:var(--ds-color-bg-shell)}:is(html:has(.quotes-page-workspace-dark),body:has(.quotes-page-workspace-dark)){background-color:var(--ds-color-bg-shell)}#root:has(.quotes-page-workspace-dark){background-color:var(--ds-color-bg-shell)}.quotes-page-workspace-dark .quotes-shell{color:#e5e7eb;background:#262626f5;border-color:#94a3b82e;box-shadow:0 24px 50px #00000052}.quotes-page-app .quotes-shell-app,.quotes-page-workspace-dark .quotes-shell-app{box-shadow:none;background:0 0;border:none}.quotes-page-workspace-dark .quotes-view-surface{background:#232323;border-color:#94a3b82e;box-shadow:0 20px 44px #02061766}.quotes-page-workspace-dark .quotes-workspace-header .quotes-section-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-workspace-purpose{color:#cbd5e1}.quotes-page-workspace-dark .quotes-list-toolbar,.quotes-page-pipeline-dark .quotes-list-toolbar{color:#cbd5e1;background:#232323;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-list-toolbar-count,.quotes-page-pipeline-dark .quotes-list-toolbar-count{color:#f5f5f5}.quotes-page-workspace-dark .quotes-list-toolbar-clear,.quotes-page-pipeline-dark .quotes-list-toolbar-clear{color:#e8b4b8}.quotes-page-workspace-dark .quotes-active-filter-chip,.quotes-page-pipeline-dark .quotes-active-filter-chip{color:#f5f5f5;background:#73212747;border-color:#732127}.quotes-page-workspace-dark .quotes-active-filter-chip-dimension,.quotes-page-pipeline-dark .quotes-active-filter-chip-dimension{color:#b8b8b8}.quotes-page-workspace-dark .quotes-active-filter-chip-remove,.quotes-page-pipeline-dark .quotes-active-filter-chip-remove{color:#d4d4d4;background:#00000059}.quotes-page-workspace-dark .quotes-active-filter-chip-remove:hover,.quotes-page-pipeline-dark .quotes-active-filter-chip-remove:hover{color:#fff;background:#0000008c}.quotes-page-workspace-dark .quotes-list-toolbar .quotes-filter-summary,.quotes-page-workspace-dark .quotes-list-toolbar .quotes-filter-select,.quotes-page-pipeline-dark .quotes-list-toolbar .quotes-filter-summary,.quotes-page-pipeline-dark .quotes-list-toolbar .quotes-filter-select{color:#f5f5f5;background:#2e2e2e;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-filter-group{color:#cbd5e1}.quotes-page-workspace-dark .quotes-filter-label{color:#9ca3af}.quotes-page-workspace-dark .quotes-filter-select,.quotes-page-workspace-dark .quotes-filter-summary,.quotes-page-workspace-dark .quotes-view-name-input,.quotes-page-workspace-dark .quotes-view-popup,.quotes-page-workspace-dark .quotes-filter-panel{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-page-workspace-dark .quotes-filter-select,.quotes-page-workspace-dark .quotes-view-name-input{appearance:none}.quotes-page-workspace-dark .quotes-filter-select:focus,.quotes-page-workspace-dark .quotes-filter-summary:focus-visible,.quotes-page-workspace-dark .quotes-view-name-input:focus{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-page-workspace-dark .quotes-filter-select option{color:#f3f4f6;background:#343434}.quotes-page-workspace-dark .quotes-filter-panel,.quotes-page-workspace-dark .quotes-view-popup{box-shadow:0 16px 30px #00000059}.quotes-page-workspace-dark .quotes-checkbox{color:#e5e7eb;background:#2f2f2f;border-color:#4b5563}.quotes-page-workspace-dark .quotes-checkbox-label{color:#e2e8f0}.quotes-page-workspace-dark .quotes-filter-divider{background:#4b5563}.quotes-page-workspace-dark .quotes-search-wrap{background:#343434;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0a}.quotes-page-workspace-dark .quotes-pipeline-theme-toggle{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-page-workspace-dark .quotes-pipeline-theme-toggle:hover{background:#404040;border-color:#6b7280}.quotes-page-workspace-dark .quotes-search-wrap:focus-within{border-color:rgb(var(--quotes-org-accent-rgb) / .56);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18)}.quotes-page-workspace-dark .quotes-search-input{color:#e2e8f0}.quotes-page-workspace-dark .quotes-search-input::placeholder,.quotes-page-workspace-dark .quotes-search-icon{color:#94a3b8}.quotes-page-workspace-dark .quotes-secondary-button{color:#e2e8f0;background:#343434;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-secondary-button:hover:not(:disabled){background:#404040;border-color:#94a3b85c}.quotes-page-workspace-dark .quotes-table-wrap{background:#232323;border-color:#94a3b829;box-shadow:0 18px 32px #02061747}.quotes-page-workspace-dark .quotes-table thead tr{border-bottom-color:#94a3b829}.quotes-page-workspace-dark .quotes-th{color:#94a3b8;background:#2a2a2a}.quotes-page-workspace-dark .quotes-sort-indicator-active,.quotes-page-workspace-dark .quotes-td,.quotes-page-workspace-dark .quotes-empty{color:#cbd5e1}.quotes-page-workspace-dark .quotes-td,.quotes-page-workspace-dark .quotes-td-strong{border-top-color:#94a3b824}.quotes-page-workspace-dark .quotes-td-strong{color:#f8fafc}.quotes-page-workspace-dark .quotes-row{background:linear-gradient(90deg, var(--quotes-row-accent) 0, var(--quotes-row-accent) 4px, transparent 4px), #232323}.quotes-page-workspace-dark .quotes-row-active{background:linear-gradient(90deg, var(--quotes-row-accent) 0, var(--quotes-row-accent) 4px, transparent 4px), #2f2f2f}.quotes-page-workspace-dark .quotes-row:hover,.quotes-page-workspace-dark .quotes-row-active:hover{box-shadow:inset 0 0 0 999px #ffffff08}.quotes-page-workspace-dark .quotes-sort-button:focus-visible{outline-color:#ffffff2e}.quotes-page-pipeline-dark .quotes-workspace-header .quotes-section-title,.quotes-page-pipeline-dark .quotes-pipeline-overview-value,.quotes-page-pipeline-dark .quotes-board-card-title,.quotes-page-pipeline-dark .quotes-board-financial-cell strong,.quotes-page-pipeline-dark .quotes-board-column-summary span:first-child{color:#f8fafc}.quotes-page-pipeline-dark .quotes-pipeline-overview-label,.quotes-page-pipeline-dark .quotes-board-row-label,.quotes-page-pipeline-dark .quotes-board-empty,.quotes-page-pipeline-dark .quotes-board-preview-note{color:#94a3b8}.quotes-page-pipeline-dark .quotes-pipeline-overview-sub,.quotes-page-pipeline-dark .quotes-board-card-customer,.quotes-page-pipeline-dark .quotes-board-column-summary{color:#cbd5e1}.quotes-page-workspace-dark .quotes-board-filters-check input:checked,.quotes-page-pipeline-dark .quotes-board-filters-check input:checked,.quotes-theme-dark .quotes-board-filters-check input:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.2 6.4 11.1 12.5 4.8' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.quotes-page-pipeline-dark .quotes-filter-group{color:#cbd5e1}.quotes-page-pipeline-dark .quotes-filter-label{color:#9ca3af}.quotes-page-pipeline-dark .quotes-filter-select,.quotes-page-pipeline-dark .quotes-filter-summary,.quotes-page-pipeline-dark .quotes-view-name-input,.quotes-page-pipeline-dark .quotes-view-popup,.quotes-page-pipeline-dark .quotes-filter-panel{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-page-pipeline-dark .quotes-filter-select,.quotes-page-pipeline-dark .quotes-view-name-input{appearance:none}.quotes-page-pipeline-dark .quotes-filter-select:focus,.quotes-page-pipeline-dark .quotes-filter-summary:focus-visible,.quotes-page-pipeline-dark .quotes-view-name-input:focus{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-page-pipeline-dark .quotes-filter-select option{color:#f3f4f6;background:#343434}.quotes-page-pipeline-dark .quotes-filter-panel,.quotes-page-pipeline-dark .quotes-view-popup{box-shadow:0 16px 30px #00000059}.quotes-page-pipeline-dark .quotes-checkbox{color:#e5e7eb;background:#2f2f2f;border-color:#4b5563}.quotes-page-pipeline-dark .quotes-filter-divider{background:#4b5563}.quotes-page-pipeline-dark .quotes-search-wrap{background:#343434;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0a}.quotes-page-pipeline-dark .quotes-pipeline-theme-toggle{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-page-pipeline-dark .quotes-pipeline-theme-toggle:hover{background:#404040;border-color:#6b7280}.quotes-page-workspace-dark .quotes-nav-overflow-menu{background:linear-gradient(#303030 0%,#262626 100%);border-color:#94a3b833;box-shadow:0 18px 34px #00000061}.quotes-page-workspace-dark .quotes-nav-overflow-item,.quotes-page-workspace-dark .quotes-nav-overflow-item-active{color:#e5e7eb}.quotes-page-workspace-dark .quotes-nav-overflow-item:hover{color:#fff;background:#ffffff14}.quotes-page-workspace-dark .quotes-nav-overflow-item-active{color:#f8fafc;background:#ffffff1f;box-shadow:inset 0 0 0 1px #94a3b82e}.quotes-page-workspace-dark .quotes-org-switcher-dropdown,.quotes-page-workspace-dark .quotes-notifications-dropdown,.quotes-page-workspace-dark .quotes-user-dropdown{background:linear-gradient(#303030 0%,#262626 100%);border-color:#94a3b833;box-shadow:0 18px 34px #00000061}.quotes-page-workspace-dark .quotes-notifications-body{scrollbar-color:#94a3b866 #ffffff0d}.quotes-page-workspace-dark .quotes-org-switcher-trigger,.quotes-page-workspace-dark .quotes-notifications-trigger,.quotes-page-workspace-dark .quotes-user-trigger{background:linear-gradient(#1e1e1ef5 0%,#161616f5 100%);border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0000002e}.quotes-page-workspace-dark .quotes-org-switcher-trigger:hover,.quotes-page-workspace-dark .quotes-notifications-trigger:hover,.quotes-page-workspace-dark .quotes-user-trigger:hover{background:linear-gradient(#2a2a2afa 0%,#1c1c1cfa 100%);border-color:#94a3b852}.quotes-page-workspace-dark .quotes-org-switcher-trigger,.quotes-page-workspace-dark .quotes-notifications-trigger,.quotes-page-workspace-dark .quotes-user-trigger,.quotes-page-workspace-dark .quotes-org-switcher-name,.quotes-page-workspace-dark .quotes-user-name{color:#f8fafc}.quotes-page-workspace-dark .quotes-org-switcher-caret,.quotes-page-workspace-dark .quotes-user-caret{color:#cbd5e1}.quotes-page-workspace-dark .quotes-nav-pill{color:#f8fafccc}.quotes-page-workspace-dark .quotes-nav-pill:hover{color:#f8fafc;background:#ffffff14}.quotes-page-workspace-dark .quotes-nav-pill-active{color:#f8fafc;background:linear-gradient(#1e1e1efa 0%,#161616fa 100%);border-color:#94a3b847;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0000002e}.quotes-page-workspace-dark .quotes-notifications-trigger.is-active{color:#f8fafc;background:linear-gradient(#323232fa 0%,#222222fa 100%);border-color:#f8fafc33}.quotes-page-workspace-dark .quotes-notifications-trigger.is-critical{color:#fee2e2;background:linear-gradient(#56181cfa 0%,#381218fa 100%);border-color:#f871714d;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0000003d}.quotes-page-workspace-dark .quotes-notifications-badge{box-shadow:0 0 0 2px #1c1c1c}.quotes-page-workspace-dark .quotes-org-switcher-state,.quotes-page-workspace-dark .quotes-org-switcher-item-slug,.quotes-page-workspace-dark .quotes-notifications-item-copy,.quotes-page-workspace-dark .quotes-notifications-empty,.quotes-page-workspace-dark .quotes-notifications-item-label,.quotes-page-workspace-dark .quotes-notifications-item-time,.quotes-page-workspace-dark .quotes-notifications-item-state{color:#94a3b8}.quotes-page-workspace-dark .quotes-org-switcher-item{color:#e5e7eb;background:#ffffff08;border-color:#94a3b824}.quotes-page-workspace-dark .quotes-org-switcher-item:hover{background:#ffffff14;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-org-switcher-item.is-active{background:#ffffff1f;border-color:#94a3b847}.quotes-page-workspace-dark .quotes-org-switcher-item-name,.quotes-page-workspace-dark .quotes-org-switcher-item-role,.quotes-page-workspace-dark .quotes-notifications-title,.quotes-page-workspace-dark .quotes-notifications-item-title,.quotes-page-workspace-dark .quotes-user-menu-item{color:#f8fafc}.quotes-page-workspace-dark .quotes-notifications-header{border-bottom-color:#94a3b824}.quotes-page-workspace-dark .quotes-notifications-total{color:#dbeafe;background:#ffffff14}.quotes-page-workspace-dark .quotes-notifications-mark-all,.quotes-page-workspace-dark .quotes-notifications-retry,.quotes-page-workspace-dark .quotes-notifications-dismiss{color:#e5e7eb;background:#ffffff14}.quotes-page-workspace-dark .quotes-notifications-mark-all:hover,.quotes-page-workspace-dark .quotes-notifications-retry:hover,.quotes-page-workspace-dark .quotes-notifications-dismiss:hover{color:#f8fafc;background:#ffffff24}.quotes-page-workspace-dark .quotes-notifications-item{background:0 0}.quotes-page-workspace-dark .quotes-notifications-item.is-unread{background:#ffffff08;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-notifications-item:hover{background:#ffffff14}.quotes-page-workspace-dark .quotes-notifications-item-critical{background:linear-gradient(#7f1d1d38 0%,#78350f2e 100%)}.quotes-page-workspace-dark .quotes-notifications-item-critical:hover{background:linear-gradient(#991b1b47 0%,#92400e38 100%)}.quotes-page-workspace-dark .quotes-notifications-item-icon{color:#fecdd3;background:#be185d2e}.quotes-page-workspace-dark .quotes-notifications-item-icon.icon-comment{color:#bfdbfe;background:#3b82f62e}.quotes-page-workspace-dark .quotes-notifications-item-icon.icon-assignment{color:#ddd6fe;background:#6d28d92e}.quotes-page-workspace-dark .quotes-notifications-item-icon.icon-lead{color:#a7f3d0;background:#10b9812e}.quotes-page-workspace-dark .quotes-notifications-item-label.is-critical,.quotes-page-workspace-dark .quotes-notifications-item-state.is-unread{color:#fecaca}.quotes-page-workspace-dark .quotes-user-menu-item:hover{background:#ffffff14}.quotes-page-pipeline-dark .quotes-search-input{color:#e2e8f0}.quotes-page-pipeline-dark .quotes-search-input::placeholder,.quotes-page-pipeline-dark .quotes-search-icon{color:#94a3b8}.quotes-page-pipeline-dark .quotes-secondary-button{color:#e2e8f0;background:#343434;border-color:#94a3b83d}.quotes-page-pipeline-dark .quotes-secondary-button:hover:not(:disabled){background:#404040;border-color:#94a3b85c}.quotes-page-pipeline-dark .quotes-pipeline-overview-card,.quotes-page-pipeline-dark .quotes-board-list-card,.quotes-page-pipeline-dark .quotes-board-financial-cell,.quotes-page-pipeline-dark .quotes-card-menu,.quotes-page-pipeline-dark .quotes-board-expand-bar{background:#232323;border-color:#94a3b829;box-shadow:0 18px 32px #02061747}.quotes-page-pipeline-dark .quotes-board-card:hover{box-shadow:0 22px 38px #02061757}.quotes-page-pipeline-dark .quotes-board-card{background:#2f2f2f;border-bottom-color:#94a3b829;border-left-color:#94a3b829;border-right-color:#94a3b829}.quotes-page-pipeline-dark .quotes-board-financial-cell{background:#232323}.quotes-page-pipeline-dark .quotes-board-followup-button,.quotes-page-pipeline-dark .quotes-card-menu-trigger{color:#e2e8f0;background:#2f2f2f;border-color:#94a3b833}.quotes-page-dashboard-dark .quotes-dashboard-toolbar,.quotes-page-dashboard-dark .quotes-dashboard-summary-card,.quotes-page-dashboard-dark .quotes-dashboard-panel,.quotes-page-dashboard-dark .quotes-dashboard-spotlight,.quotes-page-dashboard-dark .quotes-dashboard-card,.quotes-page-dashboard-dark .quotes-dashboard-reporting-card,.quotes-page-dashboard-dark .quotes-dashboard-reporting-controls,.quotes-page-dashboard-dark .quotes-dashboard-kpi-section,.quotes-page-dashboard-dark .quotes-dashboard-period-section,.quotes-page-dashboard-dark .quotes-dashboard-detail-table-wrap{background:linear-gradient(#ffffff05,#fff0),linear-gradient(#2b2b2b 0%,#242424 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0a0a0c47}.quotes-page-dashboard-dark .quotes-dashboard-panel-pipeline{background:radial-gradient(circle at top left, #7d2a3029, transparent 34%), linear-gradient(180deg, color-mix(in srgb, #303030 84%, var(--quotes-bidline-red) 16%) 0%, #242424 100%)}.quotes-page-dashboard-dark .quotes-dashboard-panel-lifetime{background:radial-gradient(circle at top right, rgb(var(--quotes-org-accent-rgb) / .16), transparent 32%), linear-gradient(180deg, #303030 0%, #252525 100%)}.quotes-page-dashboard-dark .quotes-dashboard-toolbar-status,.quotes-page-dashboard-dark .quotes-dashboard-panel-header,.quotes-page-dashboard-dark .quotes-dashboard-summary-card,.quotes-page-dashboard-dark .quotes-dashboard-spotlight,.quotes-page-dashboard-dark .quotes-dashboard-card{color:#e2e8f0}.quotes-page-dashboard-dark .quotes-dashboard-toolbar,.quotes-page-dashboard-dark .quotes-dashboard-summary-card,.quotes-page-dashboard-dark .quotes-dashboard-spotlight,.quotes-page-dashboard-dark .quotes-dashboard-card{position:relative;overflow:hidden}.quotes-page-dashboard-dark .quotes-dashboard-toolbar:after,.quotes-page-dashboard-dark .quotes-dashboard-summary-card:before,.quotes-page-dashboard-dark .quotes-dashboard-spotlight:before,.quotes-page-dashboard-dark .quotes-dashboard-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff2e 0%,#ffffff0d 36%,#0000 100%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.quotes-page-dashboard-dark .quotes-dashboard-toolbar-label,.quotes-page-dashboard-dark .quotes-dashboard-summary-label,.quotes-page-dashboard-dark .quotes-dashboard-label,.quotes-page-dashboard-dark .quotes-dashboard-panel-subtitle,.quotes-page-dashboard-dark .quotes-dashboard-spotlight-label,.quotes-page-dashboard-dark .quotes-dashboard-toolbar-meta{color:#8fa0b8}.quotes-page-dashboard-dark .quotes-dashboard-toolbar-value,.quotes-page-dashboard-dark .quotes-dashboard-summary-value,.quotes-page-dashboard-dark .quotes-dashboard-panel-title,.quotes-page-dashboard-dark .quotes-dashboard-spotlight-value,.quotes-page-dashboard-dark .quotes-dashboard-value{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-toolbar-sub,.quotes-page-dashboard-dark .quotes-dashboard-summary-sub,.quotes-page-dashboard-dark .quotes-dashboard-spotlight-sub,.quotes-page-dashboard-dark .quotes-dashboard-sub{color:#c4d0de}.quotes-page-dashboard-dark .quotes-dashboard-filter-select{color:#f3f4f6;background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0a}.quotes-page-dashboard-dark .quotes-dashboard-filter-select:focus{border-color:color-mix(in srgb, var(--quotes-bidline-red) 44%, #9ca3af);outline:none;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #7d2a3024}.quotes-page-dashboard-dark .quotes-dashboard-filter-select option{color:#f3f4f6;background:#2b2b2b}.quotes-page-dashboard-dark .quotes-dashboard-reporting-title,.quotes-page-dashboard-dark .quotes-dashboard-reporting-hero-title{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-reporting-hero-sub{color:#8fa0b8}.quotes-page-dashboard-dark .quotes-dashboard-reporting-loading-banner{color:#c4d0de;background:#262626eb;border-color:#94a3b833}.quotes-page-dashboard-dark .quotes-dashboard-kpi-heading{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-kpi-sub{color:#9fb3cd}.quotes-page-dashboard-dark .quotes-dashboard-kpi-primary-card,.quotes-page-dashboard-dark .quotes-dashboard-money-card{background:linear-gradient(#ffffff08,#fff0),linear-gradient(#323232 0%,#2b2b2b 100%);border-color:#94a3b82e}.quotes-page-dashboard-dark .quotes-dashboard-kpi-primary-label,.quotes-page-dashboard-dark .quotes-dashboard-kpi-secondary-label,.quotes-page-dashboard-dark .quotes-dashboard-period-label,.quotes-page-dashboard-dark .quotes-dashboard-money-label{color:#a8b9cf}.quotes-page-dashboard-dark .quotes-dashboard-kpi-primary-value,.quotes-page-dashboard-dark .quotes-dashboard-kpi-secondary-value,.quotes-page-dashboard-dark .quotes-dashboard-period-value,.quotes-page-dashboard-dark .quotes-dashboard-money-value{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-money-sub{color:#9fb3cd}.quotes-page-dashboard-dark .quotes-dashboard-kpi-secondary-card{background:#2f2f2ff0;border-color:#94a3b824}.quotes-page-dashboard-dark .quotes-dashboard-kpi-secondary-title{color:#9fb3cd}.quotes-page-dashboard-dark .quotes-dashboard-trend-svg{background:#232323eb}.quotes-page-dashboard-dark .quotes-dashboard-trend-meta{fill:#9fb3cd}.quotes-page-dashboard-dark .quotes-dashboard-trend-card-title{color:#e8eef7}.quotes-page-dashboard-dark .quotes-dashboard-trend-footer{color:#a8b9cf}.quotes-page-dashboard-dark .quotes-dashboard-trend-stat strong{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-trend-empty{color:#94a3b8;background:#262626bf;border-color:#94a3b838}.quotes-page-dashboard-dark .quotes-dashboard-period-card{background:#2b2b2be0;border-color:#94a3b824}.quotes-page-dashboard-dark .quotes-dashboard-detail-summary{color:#dbe4f3}.quotes-page-dashboard-dark .quotes-dashboard-detail-summary::marker{color:#94a3b8d9}.quotes-page-dashboard-dark .quotes-dashboard-reporting-table-scroll{border-top:1px solid #94a3b81f}.quotes-page-dashboard-dark .quotes-dashboard-reporting-subtitle,.quotes-page-dashboard-dark .quotes-dashboard-reporting-range-sep,.quotes-page-dashboard-dark .quotes-dashboard-reporting-customize-label{color:#8fa0b8}.quotes-page-dashboard-dark .quotes-dashboard-reporting-alert{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.quotes-page-dashboard-dark .quotes-dashboard-reporting-sum-card{background:#2f2f2f;border-color:#94a3b82e}.quotes-page-dashboard-dark .quotes-dashboard-reporting-sum-label,.quotes-page-dashboard-dark .quotes-dashboard-reporting-sum-sub{color:#8fa0b8}.quotes-page-dashboard-dark .quotes-dashboard-reporting-sum-value{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-reporting-empty{background:#262626d9;border-color:#94a3b838}.quotes-page-dashboard-dark .quotes-dashboard-reporting-empty-title{color:#f8fbff}.quotes-page-dashboard-dark .quotes-dashboard-reporting-empty-body{color:#c4d0de}.quotes-page-dashboard-dark .quotes-dashboard-reporting-table-wrap{border-color:#94a3b82e}.quotes-page-dashboard-dark .quotes-dashboard-reporting-table th,.quotes-page-dashboard-dark .quotes-dashboard-reporting-table td{border-bottom-color:#94a3b824}.quotes-page-dashboard-dark .quotes-dashboard-reporting-table thead th{color:#f8fbff;background:#323232}.quotes-page-dashboard-dark .quotes-dashboard-reporting-table th:first-child,.quotes-page-dashboard-dark .quotes-dashboard-reporting-table td:first-child{background:#2f2f2f;box-shadow:1px 0 #94a3b82e}.quotes-page-dashboard-dark .quotes-dashboard-reporting-loading{color:#c4d0de}.quotes-page-dashboard-dark .quotes-dashboard-reporting-date-input{color:#f3f4f6;background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#94a3b838}.quotes-page-dashboard-dark .quotes-dashboard-panel-title,.quotes-page-dashboard-dark .quotes-dashboard-spotlight-value{text-shadow:0 1px #0000003d}.quotes-page-pipeline-dark .quotes-board-followup-button:hover,.quotes-page-pipeline-dark .quotes-card-menu-trigger:hover{border-color:rgb(var(--quotes-org-accent-rgb) / .45);background:#404040}.quotes-page-pipeline-dark .quotes-card-menu-item{color:#e2e8f0}.quotes-page-pipeline-dark .quotes-card-menu-item:hover{background:#404040}.quotes-page-pipeline-dark .quotes-board-expand-bar{color:#e2e8f0}.quotes-page-pipeline-dark .quotes-board-expand-bar:hover{background:#404040;border-color:#94a3b847}.quotes-page-pipeline-dark .quotes-assignee-avatar{border-color:#94a3b838}.quotes-page-workspace-dark .quotes-followup-summary,.quotes-page-workspace-dark .quotes-followup-queue,.quotes-page-workspace-dark .quotes-followup-checklist,.quotes-page-workspace-dark .quotes-followup-metric,.quotes-page-workspace-dark .quotes-followup-inbox-card,.quotes-page-workspace-dark .quotes-followup-task,.quotes-page-workspace-dark .quotes-followup-inline-error,.quotes-page-workspace-dark .quotes-followup-empty-state{border-color:#94a3b82e;box-shadow:0 18px 32px #02061747}.quotes-page-workspace-dark .quotes-followups{--quotes-followup-surface:#252525;--quotes-followup-surface-elevated:#2b2b2b;--quotes-followup-border:#94a3b82e;--quotes-followup-border-strong:#94a3b842;--quotes-followup-text-primary:#f8fafc;--quotes-followup-text-secondary:#cbd5e1;--quotes-followup-text-muted:#94a3b8;--quotes-followup-shadow:0 18px 32px #02061747}.quotes-page-workspace-dark .quotes-followup-summary{background:linear-gradient(135deg,#7d2a302e 0%,#fff0 34%),linear-gradient(#232323 0%,#1f1f1f 100%)}.quotes-page-workspace-dark .quotes-followup-queue{background:linear-gradient(135deg,#7d2a301f 0%,#fff0 38%),linear-gradient(#232323 0%,#1f1f1f 100%)}.quotes-page-workspace-dark .quotes-followup-checklist{background:linear-gradient(#232323 0%,#1f1f1f 14%)}.quotes-page-workspace-dark .quotes-followup-summary-title,.quotes-page-workspace-dark .quotes-followup-checklist-title,.quotes-page-workspace-dark .quotes-followup-metric-value,.quotes-page-workspace-dark .quotes-followup-task-title,.quotes-page-workspace-dark .quotes-followup-empty-state h4{color:#f8fafc}.quotes-page-workspace-dark .quotes-followup-summary-text,.quotes-page-workspace-dark .quotes-followup-task-subtitle,.quotes-page-workspace-dark .quotes-followup-empty-state,.quotes-page-workspace-dark .quotes-followup-empty-state p{color:#cbd5e1}.quotes-page-workspace-dark .quotes-followup-metric-label,.quotes-page-workspace-dark .quotes-followup-task-meta,.quotes-page-workspace-dark .quotes-followup-checklist-count{color:#94a3b8}.quotes-page-workspace-dark .quotes-followup-checklist-count{background:#2f2f2f;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-followup-queue-toggle-button{color:#cbd5e1;background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#94a3b838}.quotes-page-workspace-dark .quotes-followup-queue-toggle-button:hover{background:linear-gradient(#3b3b3b 0%,#313131 100%);border-color:#94a3b857}.quotes-page-workspace-dark .quotes-followup-queue-toggle-button-active{background:linear-gradient(#383838 0%,#2f2f2f 100%);border-color:#7dd3fc5c;box-shadow:inset 0 0 0 1px #7dd3fc1f}.quotes-page-workspace-dark .quotes-followup-queue-toggle-value{color:#f8fafc}.quotes-page-workspace-dark .quotes-followup-task,.quotes-page-workspace-dark .quotes-followup-inbox-card{background:linear-gradient(#2f2f2f 0%,#262626 100%)}.quotes-page-workspace-dark .quotes-followup-inbox-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-followup-inbox-project,.quotes-page-workspace-dark .quotes-followup-inbox-meta,.quotes-page-workspace-dark .quotes-followup-inbox-actions-label{color:#94a3b8}.quotes-page-workspace-dark .quotes-followup-metric{box-shadow:none;background:#252525}.quotes-page-workspace-dark .quotes-followup-metric-active{background:#2b2b2b}.quotes-page-workspace-dark .quotes-followup-metric-overdue .quotes-followup-metric-value{color:var(--quotes-urgent-text)}.quotes-page-workspace-dark .quotes-followup-metric-empty-cta{color:#e8b4b8}.quotes-page-workspace-dark .quotes-followup-task-chip-overdue{background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);color:var(--quotes-urgent-text)}.quotes-page-workspace-dark .quotes-followup-task-chip-today{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b84d}.quotes-page-workspace-dark .quotes-followup-task-chip-soon{color:#ffe6bf;background:#b4530933;border-color:#fbbf243d}.quotes-page-workspace-dark .quotes-followup-task-chip-upcoming{color:#ffecc8;background:#a162072e;border-color:#f59e0b3d}.quotes-page-workspace-dark .quotes-followup-task-chip-later{color:#d9ffe2;background:#4ade801f;border-color:#4ade8033}.quotes-page-workspace-dark .quotes-followup-task-check-box{background:linear-gradient(#30363d 0%,#252b31 100%);border-color:#64748b}.quotes-page-workspace-dark .quotes-followup-task-open{color:#e2e8f0;background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-followup-task-open:hover{background:linear-gradient(#404040 0%,#343434 100%);border-color:#94a3b85c}.quotes-page-workspace-dark .quotes-followup-inbox-preset{color:#dbe7f3;background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-followup-inbox-preset:hover{background:linear-gradient(#404040 0%,#343434 100%);border-color:#94a3b861}.quotes-page-workspace-dark .quotes-followup-task-loader{background:#18181b8f}.quotes-page-workspace-dark .quotes-followup-empty-state{background:linear-gradient(#2a2a2a 0%,#202020 100%)}.quotes-page-workspace-dark .quotes-subdialog-overlay{background:#111111ad}.quotes-page-workspace-dark .quotes-settings-shell{background:#232323;border-color:#94a3b82e;box-shadow:0 18px 34px #02061757}.quotes-page-workspace-dark .quotes-settings-preferences{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-org-logo-card{background:linear-gradient(#ffffff0d 0%,#2b2b2b 100%);border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-org-logo-card.is-error{border-color:#f871716b;box-shadow:0 0 0 1px #f871711f}.quotes-page-workspace-dark .quotes-org-logo-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-org-logo-preview{background:linear-gradient(#303030 0%,#262626 100%);border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-org-logo-empty{color:#cbd5e1}.quotes-page-workspace-dark .quotes-settings-sidebar{background:linear-gradient(#ffffff0f 0%,#232323 24%);border-color:#94a3b82e;box-shadow:0 18px 34px #02061747}.quotes-page-workspace-dark .quotes-settings-sidebar-title,.quotes-page-workspace-dark .quotes-settings-preferences-copy,.quotes-page-workspace-dark .quotes-settings-kicker,.quotes-page-workspace-dark .quotes-settings-copy,.quotes-page-workspace-dark .quotes-settings-section-copy,.quotes-page-workspace-dark .quotes-callback-kicker,.quotes-page-workspace-dark .quotes-callback-copy,.quotes-page-workspace-dark .quotes-integration-copy,.quotes-page-workspace-dark .quotes-integration-capabilities,.quotes-page-workspace-dark .quotes-billing-health-banner-note,.quotes-page-workspace-dark .quotes-billing-summary-row dt,.quotes-page-workspace-dark .quotes-billing-interval-copy small,.quotes-page-workspace-dark .quotes-inline-alert-dismiss,.quotes-page-workspace-dark .quotes-inline-alert-action,.quotes-page-workspace-dark .quotes-user-mgmt-email,.quotes-page-workspace-dark .quotes-user-mgmt-empty,.quotes-page-workspace-dark .quotes-integration-row dt,.quotes-page-workspace-dark .quotes-integration-loading,.quotes-page-workspace-dark .quotes-error{color:#94a3b8}.quotes-page-workspace-dark .quotes-settings-preferences-title,.quotes-page-workspace-dark .quotes-switch{color:#f8fafc}.quotes-page-workspace-dark .quotes-switch-track,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch-track{background:#2a2a2a;box-shadow:inset 0 0 0 1px #4b5563}.quotes-page-workspace-dark .quotes-switch-track:after,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch-track:after{background:#f8fafc;box-shadow:0 2px 6px #0206176b}.quotes-page-workspace-dark .quotes-switch input:checked+.quotes-switch-track,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch input:checked+.quotes-switch-track{background:#166534;box-shadow:inset 0 0 0 1px #22c55e}.quotes-page-workspace-dark .quotes-switch-state,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch-state{color:#cbd5e1;background:#343434;border-color:#4b5563}.quotes-page-workspace-dark .quotes-switch-state.is-on,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch-state.is-on{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8052}.quotes-page-workspace-dark .quotes-switch-state.is-off,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-switch-state.is-off{color:#cbd5e1;background:#343434;border-color:#4b5563}.quotes-page-workspace-dark .quotes-settings-sidebar-item{color:#e5e7eb}.quotes-page-workspace-dark .quotes-settings-sidebar-item:hover{background:#ffffff0f;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-settings-sidebar-item.is-active{color:#f8fafc;background:#ffffff1f;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-settings-sidebar-item-signout{color:#fca5a5}.quotes-page-workspace-dark .quotes-settings-hub-crumb button,.quotes-page-workspace-dark .quotes-settings-hub-back,.quotes-page-workspace-dark .quotes-settings-hub-context{color:var(--ds-color-brand-soft)}.quotes-page-workspace-dark .quotes-settings-hub-crumb button:hover,.quotes-page-workspace-dark .quotes-settings-hub-back:hover{color:#f5d0d3}.quotes-page-workspace-dark .quotes-settings-section,.quotes-page-workspace-dark .quotes-billing-summary-row,.quotes-page-workspace-dark .quotes-billing-interval-switch-card,.quotes-page-workspace-dark .quotes-billing-interval-option,.quotes-page-workspace-dark .quotes-user-mgmt-table-wrap,.quotes-page-workspace-dark .quotes-integration-card{background:#232323;border-color:#94a3b829;box-shadow:0 16px 30px #0206173d}.quotes-page-workspace-dark .quotes-billing-contractor-section .quotes-label.quotes-inline-control{background:#262626;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-payments-fee-stat,.quotes-page-workspace-dark .quotes-payments-method-toggle{background:#262626;border-color:#94a3b829;box-shadow:0 16px 30px #0206172e}.quotes-page-workspace-dark .quotes-payments-fee-stat-label,.quotes-page-workspace-dark .quotes-payments-method-toggle-description,.quotes-page-workspace-dark .quotes-payments-fee-policy-hint{color:#94a3b8}.quotes-page-workspace-dark .quotes-payments-fee-stat-value,.quotes-page-workspace-dark .quotes-payments-method-toggle-label{color:#f8fafc}.quotes-page-workspace-dark .quotes-payments-method-toggle.is-on{background:#ffffff14;border-color:#f8fafc38;box-shadow:0 12px 28px #02061747}.quotes-page-workspace-dark .quotes-payments-method-toggle:hover:not(.is-disabled){border-color:#94a3b847}.quotes-page-workspace-dark .quotes-payments-skeleton-block,.quotes-page-workspace-dark .quotes-invoice-skeleton-line,.quotes-page-workspace-dark .quotes-invoice-skeleton-pill{background:linear-gradient(90deg,#3a3a3a 20%,#4a4a4a 50%,#3a3a3a 80%) 0 0/300% 100%}.quotes-page-workspace-dark .quotes-payments-fee-stat-skeleton{background:#262626;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-payments-stripe-tip{background:#ffffff0a;border-color:#94a3b824}.quotes-page-workspace-dark .quotes-payments-stripe-tip-title{color:#e2e8f0}.quotes-page-workspace-dark .quotes-payments-stripe-tip-copy{color:#94a3b8}.quotes-page-workspace-dark .quotes-payments-save-bar{border-top-color:#94a3b829}.quotes-page-workspace-dark .quotes-billing-health-banner-warning{background:linear-gradient(135deg,#78350f6b 0%,#92400e38 100%);border-color:#f59e0b47}.quotes-page-workspace-dark .quotes-settings-json-block{color:#e5e7eb;background:#232323f2;border-color:#94a3b838}.quotes-demo-discount-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-demo-discount-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.quotes-demo-discount-page-size{margin:0}.quotes-demo-discount-table-wrap{margin-top:8px;overflow-x:auto}.quotes-demo-discount-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quotes-demo-discount-pagination-summary{color:#475569;font-size:13px}.quotes-demo-discount-pagination-actions{gap:8px;display:flex}.quotes-page-workspace-dark .quotes-demo-discount-pagination-summary{color:#94a3b8}.quotes-list-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quotes-list-pager-summary{color:var(--ds-color-text-secondary,#475569);font-size:13px}.quotes-list-pager-actions{gap:8px;display:flex}.quotes-list-pager-actions .quotes-secondary-button:disabled{cursor:not-allowed;opacity:.45}.quotes-page-workspace-dark .quotes-list-pager-summary,.quotes-theme-dark .quotes-list-pager-summary{color:#d4d4d4}.quotes-page-workspace-dark .quotes-integration-card.quotes-integration-setup-card{background:linear-gradient(#2c2c2c 0%,#262626 100%);border-color:#94a3b838}.quotes-page-workspace-dark .quotes-integration-setup-group,.quotes-page-workspace-dark .quotes-integration-primary-actions{border-top-color:#94a3b81f}.quotes-page-workspace-dark .quotes-integration-bool-fieldset .quotes-readonly-label{color:#94a3b8}.quotes-page-workspace-dark .quotes-integration-bool-option{color:#e2e8f0}.quotes-page-workspace-dark .quotes-production-status-list{background:#262626;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-production-status-row{border-bottom-color:#94a3b81f}.quotes-page-workspace-dark .quotes-production-status-row-main:hover:not(:disabled){background:#ffffff0a}.quotes-page-workspace-dark .quotes-production-status-ordinal,.quotes-page-workspace-dark .quotes-production-status-meta{color:#94a3b8}.quotes-page-workspace-dark .quotes-production-status-name{color:#f8fafc}.quotes-page-workspace-dark .quotes-production-status-chip{color:#cbd5e1;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-production-status-chip.is-visible{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8052}.quotes-page-workspace-dark .quotes-production-status-info-copy{color:#86efac}.quotes-page-workspace-dark .quotes-production-status-rule{background:#2a2a2a;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-workflow-template-list,.quotes-page-workspace-dark .quotes-workflow-template-task{background:#262626;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-workflow-template-row,.quotes-page-workspace-dark .quotes-workflow-template-dep-row{border-bottom-color:#94a3b81f}.quotes-page-workspace-dark .quotes-workflow-template-row-main:hover:not(:disabled),.quotes-page-workspace-dark .quotes-workflow-template-task-main:hover:not(:disabled){background:#ffffff0a}.quotes-page-workspace-dark .quotes-workflow-template-name,.quotes-page-workspace-dark .quotes-workflow-template-task-name,.quotes-page-workspace-dark .quotes-workflow-template-dep-row{color:#f8fafc}.quotes-page-workspace-dark .quotes-workflow-template-meta,.quotes-page-workspace-dark .quotes-workflow-template-task-meta,.quotes-page-workspace-dark .quotes-workflow-template-usedby-empty,.quotes-page-workspace-dark .quotes-workflow-template-dep-lag,.quotes-page-workspace-dark .quotes-workflow-template-dep-type{color:#94a3b8}.quotes-page-workspace-dark .quotes-workflow-template-chip{color:#cbd5e1;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-workflow-template-chip.is-default{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8052}.quotes-page-workspace-dark .quotes-workflow-template-info-copy{color:#86efac}.quotes-page-workspace-dark .quotes-job-type-map-list{background:#262626;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-job-type-map-row{border-bottom-color:#94a3b81f}.quotes-page-workspace-dark .quotes-job-type-map-name{color:#f8fafc}.quotes-page-workspace-dark .quotes-job-type-map-meta{color:#94a3b8}.quotes-page-workspace-dark .quotes-job-type-map-chip{color:#cbd5e1;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-job-type-map-chip.is-mapped{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8052}.quotes-page-workspace-dark .quotes-job-type-map-chip.is-unmapped{color:#fde68a;background:#f59e0b24;border-color:#fbbf2447}.quotes-page-workspace-dark .quotes-job-type-map-info-copy,.quotes-page-workspace-dark .quotes-work-window-info-copy{color:#86efac}.quotes-page-workspace-dark .quotes-work-window-day{color:#cbd5e1;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-work-window-day:hover:not(:disabled){background:#3a3a3a;border-color:#94a3b84d}.quotes-page-workspace-dark .quotes-work-window-day.is-on{color:#f8fafc;background:#ffffff1f;border-color:#94a3b873}.quotes-page-workspace-dark .quotes-work-window-day-long,.quotes-page-workspace-dark .quotes-work-window-day.is-on .quotes-work-window-day-long{color:#94a3b8}.quotes-page-workspace-dark .quotes-work-window-preview{color:#e2e8f0;background:#2a2a2a;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-workflow-template-phase,.quotes-page-workspace-dark .quotes-workflow-template-deps{background:#2a2a2a;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-workflow-template-save-status.is-saving{color:#f8fafc;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-workflow-template-save-status.is-saved{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8052}.quotes-page-workspace-dark .quotes-workflow-template-phase-kicker,.quotes-page-workspace-dark .quotes-workflow-template-chevron,.quotes-page-workspace-dark .quotes-workflow-template-task-hint,.quotes-page-workspace-dark .quotes-workflow-template-field-help,.quotes-page-workspace-dark .quotes-label .quotes-workflow-template-field-help{color:#94a3b8}.quotes-page-workspace-dark .quotes-workflow-template-check-label{color:#f8fafc}.quotes-page-workspace-dark .quotes-input.quotes-workflow-template-phase-name{color:#f8fafc;background:0 0;border-color:#0000}.quotes-page-workspace-dark .quotes-input.quotes-workflow-template-phase-name:hover:not(:disabled),.quotes-page-workspace-dark .quotes-input.quotes-workflow-template-phase-name:focus,.quotes-page-workspace-dark .quotes-input.quotes-workflow-template-phase-name:focus-visible{box-shadow:none;background:#343434;border-color:#94a3b84d}.quotes-page-workspace-dark .quotes-input.quotes-workflow-template-phase-name:disabled{color:#f8fafc;background:0 0}.quotes-page-workspace-dark .quotes-workflow-template-task.is-open .quotes-workflow-template-task-main{background:#ffffff0a;border-bottom-color:#94a3b829}.quotes-page-workspace-dark .quotes-workflow-template-task-hint{color:#cbd5e1;background:#343434;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-workflow-template-task-saved{color:#94a3b8}.quotes-page-workspace-dark .quotes-settings-section-title,.quotes-page-workspace-dark .quotes-callback-title,.quotes-page-workspace-dark .quotes-integration-title,.quotes-page-workspace-dark .quotes-referrals-hero-copy,.quotes-page-workspace-dark .quotes-billing-health-banner-copy strong,.quotes-page-workspace-dark .quotes-billing-health-banner-warning .quotes-billing-health-banner-copy strong,.quotes-page-workspace-dark .quotes-billing-summary-row dd,.quotes-page-workspace-dark .quotes-billing-interval-switch-copy strong,.quotes-page-workspace-dark .quotes-billing-interval-copy strong,.quotes-page-workspace-dark .quotes-user-mgmt-name,.quotes-page-workspace-dark .quotes-user-mgmt-table th,.quotes-page-workspace-dark .quotes-integration-card-title,.quotes-page-workspace-dark .quotes-integration-row dd,.quotes-page-workspace-dark .quotes-integration-back-button,.quotes-page-workspace-dark .quotes-inline-alert,.quotes-page-workspace-dark .quotes-token{color:#f8fafc}.quotes-page-workspace-dark .quotes-billing-health-banner{box-shadow:0 16px 30px #0206173d}.quotes-page-workspace-dark .quotes-billing-health-banner-success{background:linear-gradient(135deg,#14532d73 0%,#15803d38 100%);border-color:#22c55e4d}.quotes-page-workspace-dark .quotes-billing-health-banner-neutral{background:linear-gradient(135deg,#3341556b 0%,#1e293b3d 100%);border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-billing-health-banner-error{background:linear-gradient(135deg,#7f1d1d6b 0%,#b91c1c2e 100%);border-color:#f871713d}.quotes-page-workspace-dark .quotes-billing-health-banner-copy p,.quotes-page-workspace-dark .quotes-referrals-lead,.quotes-page-workspace-dark .quotes-referrals-body,.quotes-page-workspace-dark .quotes-referrals-list,.quotes-page-workspace-dark .quotes-billing-interval-switch-copy p{color:#cbd5e1}.quotes-page-workspace-dark .quotes-billing-interval-option.is-selected{background:#ffffff14;border-color:#94a3b847;box-shadow:0 0 0 3px #ffffff0d}.quotes-page-workspace-dark .quotes-billing-interval-option:has(input:focus-visible){border-color:#94a3b84d;box-shadow:0 0 0 3px #ffffff0d}.quotes-page-workspace-dark .quotes-user-mgmt-table th,.quotes-page-workspace-dark .quotes-user-mgmt-table td{border-bottom-color:#94a3b81f}.quotes-page-workspace-dark .quotes-user-mgmt-table th{background:#2a2a2a}.quotes-page-workspace-dark .quotes-user-mgmt-error,.quotes-page-workspace-dark .quotes-error,.quotes-page-workspace-dark .quotes-inline-alert-error{color:#fecaca;background:#7f1d1d4d;border-color:#f871713d}.quotes-page-workspace-dark .quotes-inline-alert-neutral{color:#e2e8f0;background:#33415547;border-color:#94a3b833}.quotes-page-workspace-dark .quotes-inline-alert-success{color:#bbf7d0;background:#14532d47;border-color:#22c55e3d}.quotes-page-workspace-dark .quotes-inline-alert-warning{color:#fde68a;background:#78350f47;border-color:#f59e0b3d}.quotes-page-workspace-dark .quotes-default-provider-badge{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e47}.quotes-page-workspace-dark .quotes-integration-pill{color:#e2e8f0;background:#ffffff0a;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-integration-pill.is-connected{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.quotes-page-workspace-dark .quotes-integration-pill.is-disconnected{color:#fde68a;background:#f59e0b24;border-color:#f59e0b38}.quotes-page-workspace-dark .quotes-integration-row,.quotes-page-workspace-dark .quotes-integration-settings-block{border-top-color:#94a3b81f}.quotes-page-workspace-dark .quotes-integration-calendar-panel{background:#222327;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-integration-configure-button{color:#f8fafc;background:#343434;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-integration-configure-button:hover:not(:disabled){color:#fff;filter:none;background:#404040;border-color:#94a3b857}.quotes-page-workspace-dark .quotes-integration-back-button:hover:not(:disabled){color:#fff}.quotes-page-workspace-dark .quotes-token{background:#252525;border-color:#94a3b829}.quotes-page-workspace-dark .quotes-token-empty{color:#94a3b8;background:#2a2a2a}.quotes-page-workspace-dark .quotes-color-control{background:#252525;border-color:#94a3b833}.quotes-page-workspace-dark .quotes-color-value{color:#f3f4f6;background:#1f1f1f;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-subdialog{background:linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b82e;box-shadow:0 24px 48px #02061780}.quotes-page-workspace-dark .quotes-subdialog-title,.quotes-page-workspace-dark .quotes-label,.quotes-page-workspace-dark .quotes-label span:first-child{color:#f8fafc}.quotes-page-workspace-dark .quotes-confirmation-message,.quotes-page-workspace-dark .quotes-muted,.quotes-page-workspace-dark .quotes-job-type-hint,.quotes-theme-dark.quotes-bid-workspace .quotes-job-type-hint{color:#94a3b8}.quotes-page-workspace-dark .quotes-input,.quotes-page-workspace-dark .quotes-textarea,.quotes-page-workspace-dark .quotes-select{color:#f3f4f6;background:#2a2a2a;border-color:#4b5563}.quotes-page-workspace-dark .quotes-select option{color:#f3f4f6;background:#2a2a2a}.quotes-page-workspace-dark .quotes-password-toggle{color:#f3f4f6;background:#252525;border-color:#4b5563}.quotes-page-workspace-dark .quotes-input::placeholder,.quotes-page-workspace-dark .quotes-textarea::placeholder{color:#94a3b8}.quotes-page-workspace-dark .quotes-input:focus,.quotes-page-workspace-dark .quotes-input:focus-visible,.quotes-page-workspace-dark .quotes-textarea:focus,.quotes-page-workspace-dark .quotes-textarea:focus-visible,.quotes-page-workspace-dark .quotes-select:focus,.quotes-page-workspace-dark .quotes-select:focus-visible{border-color:#64748b;box-shadow:0 0 0 3px #ffffff14}.quotes-page-workspace-dark .quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea){color:#f3f4f6;background-color:#2a2a2a;border-color:#4b5563}.quotes-page-workspace-dark .quotes-workflow-template-task-fields select.quotes-select{background-color:#2a2a2a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6.5 8 10.5 12 6.5' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--ds-space-3) center;background-size:12px 12px}.quotes-page-workspace-dark .quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea):focus,.quotes-page-workspace-dark .quotes-workflow-template-task-fields :is(input.quotes-input,select.quotes-select,textarea.quotes-textarea):focus-visible{border-color:#64748b;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-page-workspace-dark .quotes-calendar-bucket,.quotes-page-workspace-dark .quotes-calendar-queue-strip,.quotes-page-workspace-dark .quotes-calendar-board,.quotes-page-workspace-dark .quotes-calendar-day,.quotes-page-workspace-dark .quotes-calendar-won-card,.quotes-page-workspace-dark .quotes-calendar-empty{border-color:#94a3b82e;box-shadow:0 18px 32px #02061747}.quotes-page-workspace-dark .quotes-calendar-bucket,.quotes-page-workspace-dark .quotes-calendar-queue-strip,.quotes-page-workspace-dark .quotes-calendar-board{background:linear-gradient(#232323 0%,#1f1f1f 100%)}.quotes-page-workspace-dark .quotes-calendar-title,.quotes-page-workspace-dark .quotes-calendar-range-label,.quotes-page-workspace-dark .quotes-calendar-day-number,.quotes-page-workspace-dark .quotes-calendar-won-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-calendar-copy,.quotes-page-workspace-dark .quotes-calendar-queue-strip-hint,.quotes-page-workspace-dark .quotes-calendar-won-subtitle,.quotes-page-workspace-dark .quotes-calendar-legend-item,.quotes-page-workspace-dark .quotes-calendar-more{color:#cbd5e1}.quotes-page-workspace-dark .quotes-calendar-weekday,.quotes-page-workspace-dark .quotes-calendar-won-meta{color:#94a3b8}.quotes-page-workspace-dark .quotes-calendar-count,.quotes-page-workspace-dark .quotes-calendar-day-count,.quotes-page-workspace-dark .quotes-calendar-chip{color:#e2e8f0;background:#2f2f2f;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-calendar-tabs{background:linear-gradient(#2f2f2f 0%,#282828 100%);border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-calendar-tab{color:#cbd5e1}.quotes-page-workspace-dark .quotes-calendar-tab:hover{color:#f8fafc}.quotes-page-workspace-dark .quotes-calendar-tab-active{background:linear-gradient(#3b3b3b 0%,#313131 100%);box-shadow:0 1px 2px #0206173d,inset 0 0 0 1px #94a3b829}.quotes-page-workspace-dark .quotes-calendar-won-card{background:linear-gradient(#303030 0%,#262626 100%)}.quotes-page-workspace-dark .quotes-calendar-empty{color:#94a3b8;background:linear-gradient(#2a2a2a 0%,#202020 100%)}.quotes-page-workspace-dark .quotes-calendar-day{background:linear-gradient(#2c2c2c 0%,#242424 100%);box-shadow:inset 0 1px #ffffff08,0 18px 32px #02061738}.quotes-page-workspace-dark .quotes-calendar-day-outside{background:linear-gradient(#252525 0%,#212121 100%)}.quotes-page-workspace-dark .quotes-calendar-day-today{background:linear-gradient(#323232 0%,#282828 100%);border-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px #ffffff38,0 10px 22px #02061733}.quotes-page-workspace-dark .quotes-calendar-day-today .quotes-calendar-day-number{color:#fff;background:rgb(var(--quotes-org-accent-rgb) / .18);border:1px solid rgb(var(--quotes-org-accent-rgb) / .42);border-radius:999px;padding:2px 8px;box-shadow:inset 0 1px #ffffff0f}.quotes-page-workspace-dark .quotes-calendar-day-drop{border-color:rgb(var(--quotes-org-accent-rgb) / .62);background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .18) 0%, #242424 100%)}.quotes-page-workspace-dark .quotes-calendar-event{color:#f8fafc}.quotes-page-workspace-dark .quotes-calendar-span-job{color:#dbeafe;background:linear-gradient(#2563eb52 0%,#1e40af3d 100%);border-color:#60a5fa7a;box-shadow:0 8px 18px #0206173d}.quotes-page-workspace-dark .quotes-calendar-event-followup{color:#ffe6bf;background:linear-gradient(#b453093d 0%,#3e200acc 100%);border-color:#fbbf243d}.quotes-page-workspace-dark .quotes-calendar-event-job{color:#d7ebff;background:linear-gradient(#1d4ed83d 0%,#182643cc 100%);border-color:#60a5fa3d}.quotes-page-workspace-dark .quotes-calendar-week-column-header,.quotes-page-workspace-dark .quotes-calendar-time-columns,.quotes-page-workspace-dark .quotes-calendar-time-column,.quotes-page-workspace-dark .quotes-calendar-time-slot{border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-calendar-week-column-date,.quotes-page-workspace-dark .quotes-calendar-day-header-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-calendar-week-header,.quotes-page-workspace-dark .quotes-calendar-week-column-header,.quotes-page-workspace-dark .quotes-calendar-day-header-bar,.quotes-page-workspace-dark .quotes-calendar-all-day-section{background:linear-gradient(#232323 0%,#1f1f1f 100%)}.quotes-page-workspace-dark .quotes-calendar-week-column-today{background:linear-gradient(#343434 0%,#2b2b2b 100%);border-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #ffffff1f}.quotes-page-workspace-dark .quotes-calendar-week-column-today .quotes-calendar-week-column-label{color:#dbeafe}.quotes-page-workspace-dark .quotes-calendar-week-column-today .quotes-calendar-week-column-date{color:#fff}.quotes-page-workspace-dark .quotes-calendar-time-axis-row span,.quotes-page-workspace-dark .quotes-calendar-day-header-subtitle,.quotes-page-workspace-dark .quotes-calendar-inline-empty,.quotes-page-workspace-dark .quotes-calendar-time-axis-label{color:#94a3b8}.quotes-page-workspace-dark .quotes-calendar-all-day-cell,.quotes-page-workspace-dark .quotes-calendar-all-day-body-day,.quotes-page-workspace-dark .quotes-calendar-time-column{background:linear-gradient(#2b2b2b 0%,#242424 100%)}.quotes-page-workspace-dark .quotes-calendar-all-day-cell,.quotes-page-workspace-dark .quotes-calendar-all-day-body-day{border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-calendar-time-slot-drop{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .16) 0%, #27272ad1 100%)}.quotes-page-workspace-dark .quotes-calendar-span-followup,.quotes-page-workspace-dark .quotes-calendar-time-event-followup{color:#ffe6bf;background:linear-gradient(#b453093d 0%,#3e200acc 100%);border-color:#fbbf243d}.quotes-page-workspace-dark .quotes-calendar-span-google,.quotes-page-workspace-dark .quotes-calendar-time-event-google,.quotes-page-workspace-dark .quotes-calendar-event-google{color:#e5e7eb;background:linear-gradient(#3a3a3a 0%,#2f2f2f 100%);border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-calendar-time-event-job{color:#d7ebff;background:linear-gradient(#1d4ed83d 0%,#182643cc 100%);border-color:#60a5fa3d}.quotes-page-workspace-dark .quotes-calendar-google-banner{background:linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b829}.quotes-page-workspace-dark .quotes-calendar-google-banner-warning{background:linear-gradient(#78350f42 0%,#2f2417 100%);border-color:#f59e0b38}.quotes-page-workspace-dark .quotes-calendar-google-banner-copy{color:#94a3b8}.quotes-page-workspace-dark .quotes-calendar-google-banner-copy strong,.quotes-page-workspace-dark .quotes-calendar-google-popover-title,.quotes-page-workspace-dark .quotes-calendar-google-popover-row strong{color:#f8fafc}.quotes-page-workspace-dark .quotes-calendar-google-link{color:#e5e7eb}.quotes-page-workspace-dark .quotes-calendar-google-link:hover{background:#ffffff0f}.quotes-page-workspace-dark .quotes-calendar-google-popover{background:linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b829;box-shadow:0 18px 34px #0206174d}.quotes-page-workspace-dark .quotes-calendar-google-popover-kicker,.quotes-page-workspace-dark .quotes-calendar-google-popover-row span,.quotes-page-workspace-dark .quotes-calendar-google-popover-description{color:#94a3b8}.quotes-shell-app-loading{background:radial-gradient(circle at 0 0,#bfdbfe4d,#0000 34%),radial-gradient(circle at 100% 0,#d1fae557,#0000 32%),linear-gradient(#f8fafc 0%,#eef2f7 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.quotes-page.quotes-page-app.quotes-page-workspace-dark:has(.quotes-shell-app-loading){color:#e5e7eb;background:radial-gradient(circle at 14% 18%,#ffffff0f 0%,#fff0 30%),radial-gradient(circle at 85% 18%,#d61f261f 0%,#d61f2600 30%),linear-gradient(#2a2a2a 0%,#232323 100%)}html:has(.quotes-page-workspace-dark .quotes-shell-app-loading){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#232323}body:has(.quotes-page-workspace-dark .quotes-shell-app-loading){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#232323}#root:has(.quotes-page-workspace-dark .quotes-shell-app-loading){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#232323}.quotes-page-workspace-dark .quotes-shell.quotes-shell-app.quotes-shell-app-loading{color:#e5e7eb;background:radial-gradient(circle at 14% 18%,#ffffff0f 0%,#fff0 30%),radial-gradient(circle at 85% 18%,#d61f261f 0%,#d61f2600 30%),linear-gradient(#2a2a2a 0%,#232323 100%)}.quotes-app-boot-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #94a3b838;border-radius:22px;width:min(440px,100vw - 32px);padding:22px 24px;box-shadow:0 24px 60px #0f172a14}.quotes-app-boot-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-app-boot-badge{color:#0f172a;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-app-boot-state{color:#64748b;font-size:12px;font-weight:600}.quotes-app-boot-body{gap:14px;margin-top:18px;display:grid}.quotes-app-boot-body .bidline-loader{width:100%;margin-top:0}.quotes-app-boot-copy{gap:0;min-width:0;display:grid}.quotes-app-boot-copy strong{color:#0f172a;text-align:left;font-size:17px;line-height:1.3}.quotes-page-workspace-dark .quotes-app-boot-card{background:linear-gradient(165deg,#343434f5 0%,#2f2f2ff0 100%);border-color:#94a3b82e;box-shadow:0 24px 60px #02061747,inset 0 1px #ffffff0a}.quotes-page-workspace-dark .quotes-app-boot-badge{color:#f8fafc;background:#404040}.quotes-page-workspace-dark .quotes-app-boot-state{color:#94a3b8}.quotes-page-workspace-dark .quotes-app-boot-copy strong{color:#f8fafc}.quotes-page-workspace-dark .quotes-app-boot-body .bidline-loader{filter:brightness(1.4)}@media (prefers-color-scheme:dark){:is(html:not([data-quotes-theme]) .quotes-page:has(.quotes-shell-app-loading),html:not([data-quotes-theme]) .quotes-shell-app-loading){color:#e5e7eb;background:radial-gradient(circle at 14% 18%,#ffffff0f 0%,#fff0 30%),radial-gradient(circle at 85% 18%,#d61f261f 0%,#d61f2600 30%),linear-gradient(#2a2a2a 0%,#232323 100%)}html:not([data-quotes-theme]) .quotes-app-boot-card{background:linear-gradient(165deg,#343434f5 0%,#2f2f2ff0 100%);border-color:#94a3b82e;box-shadow:0 24px 60px #02061747,inset 0 1px #ffffff0a}html:not([data-quotes-theme]) .quotes-app-boot-badge{color:#f8fafc;background:#404040}html:not([data-quotes-theme]) .quotes-app-boot-state{color:#94a3b8}html:not([data-quotes-theme]) .quotes-app-boot-copy strong{color:#f8fafc}html:not([data-quotes-theme]) .quotes-app-boot-body .bidline-loader{filter:brightness(1.4)}}.quotes-shell-app .quotes-topbar{border-top:none;border-left:none;border-right:none;margin:0}@media (width<=1150px){.quotes-topbar-strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";gap:12px;padding:10px 14px}}@media (width<=980px){.quotes-topbar-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav"}.quotes-topbar-actions{justify-content:flex-end;gap:8px}.quotes-topbar-actions-quick{gap:8px}.quotes-workspace-header{flex-wrap:wrap}.quotes-pipeline-filter-toolbar-filters,.quotes-pipeline-filter-toolbar-actions{width:100%}.quotes-pipeline-filter-toolbar-actions{justify-content:flex-start}.quotes-page{padding:12px}.quotes-shell{border-radius:0;padding:14px}.quotes-shell-app{border-radius:0;padding:0}.quotes-shell-app .quotes-topbar{margin:0}.quotes-user-name{max-width:100px}.quotes-topbar-strip{gap:10px;padding:10px 12px}.quotes-brand-title{font-size:20px}.quotes-brand-sub{font-size:10px}.quotes-search-wrap{width:min(275px,100%)}.quotes-header-actions{justify-content:flex-end;min-width:0}.quotes-header-actions .quotes-search-wrap{max-width:none}.quotes-view-surface{border-radius:14px;padding:12px}.quotes-support-bar{flex-direction:column;align-items:flex-start;margin:0 -10px;padding:12px 14px}.quotes-support-bar-brand{width:100%}.quotes-support-bar-logo{height:36px}.quotes-support-bar-contact{text-align:left;justify-content:flex-start;width:100%;margin-left:0}.quotes-support-bar-link{width:100%}.quotes-nav-group{flex-wrap:nowrap;width:100%;overflow:visible}.quotes-nav-overflow-menu{left:auto;right:0}.quotes-customer-grid,.quotes-board{grid-template-columns:1fr}.quotes-standalone-title{font-size:24px}.quotes-dashboard{grid-template-columns:1fr}.quotes-settings-layout{margin-top:10px}.quotes-settings-hub-cards{grid-template-columns:1fr}.quotes-job-type-map-row{flex-wrap:wrap}.quotes-job-type-map-select,.quotes-job-type-map-row-actions{flex:100%}.quotes-work-window-day-row{grid-template-columns:repeat(4,minmax(0,1fr))}.quotes-work-window-day-long{display:none}.quotes-dashboard-split{grid-template-columns:1fr}.quotes-dashboard-toolbar-status{text-align:left;justify-items:start}.quotes-dashboard-panel-grid,.quotes-pipeline-overview{grid-template-columns:1fr}.quotes-pipeline-filter-toolbar-actions{flex-direction:column;align-items:stretch}.quotes-pipeline-filter-toolbar-search,.quotes-pipeline-view-settings{width:100%}.quotes-pipeline-view-settings-button,.quotes-pipeline-filter-toolbar-actions .quotes-primary-button{justify-content:center;width:100%}.quotes-login-layout{max-width:420px}.quotes-login-panel{padding:18px}.quotes-billing-status-header{flex-direction:column;align-items:flex-start}.quotes-login-product-hero-logo{width:min(280px,100%);height:78px}.quotes-filters-right{justify-content:flex-start;width:100%}.quotes-filter-panel{box-shadow:none;border-radius:10px;position:static}.quotes-hero-actions{justify-content:flex-start;width:100%}.quotes-public-brand-name{font-size:20px}.quotes-public-total-item{flex-direction:column;align-items:flex-start;gap:4px}.quotes-actions-menu-panel{left:0;right:auto}.quotes-lineitems-subtotal{width:100%;margin-left:0}.quotes-billing-health-banner{padding:16px}.quotes-billing-health-banner-actions{align-items:stretch}.quotes-billing-health-banner-actions .quotes-primary-button{justify-content:center;width:100%}.quotes-status-banner{width:min(340px,100vw - 24px);bottom:62px;right:12px}}@media (width<=620px){.quotes-workspace-header{flex-wrap:wrap;align-items:stretch;gap:8px}.quotes-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.quotes-header-actions .quotes-search-wrap{flex:100%;width:100%;max-width:100%}.quotes-header-actions .quotes-primary-button{margin-left:0}.quotes-topbar-strip{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""actions""nav";gap:8px}.quotes-brand-dot{width:34px;height:34px}.quotes-brand-title{font-size:17px}.quotes-brand-sub{display:none}.quotes-user-trigger{padding-right:7px}.quotes-topbar-actions{flex-wrap:wrap;justify-content:space-between;gap:6px}.quotes-topbar-actions-org{flex:100%;justify-content:flex-start}.quotes-topbar-actions-quick{flex:100%;justify-content:space-between;gap:6px}.quotes-org-switcher-trigger{max-width:min(100%,320px)}.quotes-org-switcher-dropdown{width:min(340px,100vw - 20px);min-width:0;left:0;right:auto}.quotes-impersonation-pill{justify-content:space-between;width:100%;padding:.3rem .55rem;font-size:12px}.quotes-user-name,.quotes-user-caret{display:none}.quotes-nav-group{border-left:0;padding-left:0}.quotes-nav-pill,.quotes-nav-pill-active{padding:8px 10px}.quotes-login-stats-grid{grid-template-columns:1fr}}.quotes-modal-overlay{z-index:90;background:#0f172a66;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.quotes-modal{background:#fff;border:1px solid #e3e7ef;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:900px;max-height:calc(100vh - 48px);margin:0 auto;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #0f172a33}.quotes-modal.quotes-modal-quote-editor{max-width:min(1320px,100vw - 40px);min-height:min(880px,100vh - 48px)}@media (width<=760px){.quotes-modal-overlay.quotes-modal-overlay-quote-editor{align-items:stretch;padding:0;overflow:hidden}.quotes-modal.quotes-modal-quote-editor{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}}.quotes-modal-body{flex:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;align-items:start;gap:16px;min-height:0;display:grid;position:relative;overflow-y:auto}.quotes-modal-body.is-notes-inspector-open:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0 52%,#f4f7fc3d 70%,#e8eef780 100%);position:absolute;inset:0}.quotes-hero-identity{flex:220px;min-width:0}.quotes-hero-mode-cluster{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:inline-flex}.quotes-modal-mode-toggle{background:#e6edf5;border-radius:8px;flex-wrap:nowrap;gap:0;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.quotes-modal-mode-option{color:#52627c;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:56px;padding:5px 12px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s}.quotes-modal-mode-option:hover:not(:disabled),.quotes-modal-mode-option:focus-visible:not(:disabled){color:#1f2a3d;box-shadow:0 0 0 2px #f8fafc, 0 0 0 3px color-mix(in srgb, var(--quotes-org-accent) 24%, #cbd5e1);outline:none}.quotes-modal-mode-option.is-selected{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.quotes-modal-mode-option:disabled{opacity:.55;cursor:not-allowed}.quotes-modal-mode-meta{color:#334155;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:inline-flex}.quotes-modal-mode-meta .quotes-readonly-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.quotes-modal-mode-meta strong{color:#0f172a;font-size:13px;font-weight:700}.quotes-modal-mode-meta-sep{color:#94a3b8}.quotes-job-overview-panel{gap:14px;display:grid}.quotes-job-overview-status{background:color-mix(in srgb, var(--quotes-org-accent) 12%, #eef2f7);color:#233249;text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-job-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.quotes-job-overview-card{background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-org-accent) 4%, #fff) 0%, #fff 100%);border:1px solid #d7e1f0;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.quotes-job-overview-card-value{color:#0f172a;word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.quotes-job-overview-card-action,.quotes-job-overview-secondary-actions .quotes-secondary-button{justify-self:start}.quotes-job-overview-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-modal-tabs-wrap{border:0;border-bottom:1px solid color-mix(in srgb, var(--quotes-org-accent) 18%, #cfdced);background:0 0;border-radius:0;margin-top:2px;padding:0}.quotes-modal-tabs{-ms-overflow-style:none;scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;align-items:center;gap:2px;padding:0;display:flex;overflow:auto hidden}.quotes-modal-tabs::-webkit-scrollbar{width:0;height:0;display:none}.quotes-modal-tab{color:#52627c;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:8px 8px 0 0;min-height:32px;padding:8px 12px 7px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.quotes-modal-tab-badge{background:color-mix(in srgb, var(--quotes-org-accent) 14%, #e8eef8);color:#233249;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.quotes-modal-tab:hover{background:color-mix(in srgb, var(--quotes-org-accent) 6%, #f3f6fb);color:#253247;border-color:#0000}.quotes-modal-tab.is-active{border-color:#0000;border-bottom-color:color-mix(in srgb, var(--quotes-org-accent) 85%, #0f172a);color:#0f172a;z-index:1;box-shadow:none;background:0 0;font-weight:700;position:relative;transform:none}.quotes-modal-tab:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .4);outline-offset:2px}.quotes-modal-tab-panel{gap:12px;display:grid}.quotes-modal-tab-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}.quotes-modal-tab-grid>.quotes-modal-section{align-content:start}.quotes-modal-tab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-comments-panel{gap:10px;display:grid}.quotes-comments-summary-bar,.quotes-comments-thread-header,.quotes-comments-composer-actions,.quotes-comment-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-comments-summary-bar{align-items:center;padding-bottom:2px}.quotes-comments-summary-note{color:#64748b;margin:0;font-size:12px;line-height:1.35}.quotes-comments-summary{text-align:right;justify-items:end;gap:4px;display:grid}.quotes-comments-summary-count{color:#1f2a3d;font-size:12px;font-weight:700}.quotes-comments-summary-stamp{color:#5f6c80;font-size:12px}.quotes-comments-visibility-row{background:0 0;border-top:1px solid #e8eef6;flex-direction:column;gap:4px;margin-top:2px;padding:6px 0 2px;display:flex}.quotes-comments-visibility-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.quotes-comments-visibility-legend{color:#64748b;letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600}.quotes-comments-visibility-segmented{background:#e6edf5;border-radius:6px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;padding:1px;display:inline-flex}.quotes-comments-visibility-option{color:#52627c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;padding:3px 10px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s}.quotes-comments-visibility-option:hover,.quotes-comments-visibility-option:focus-visible{color:#1f2a3d;box-shadow:0 0 0 2px #f8fafc, 0 0 0 3px color-mix(in srgb, var(--quotes-org-accent) 24%, #cbd5e1);outline:none}.quotes-comments-visibility-option.is-selected{color:#1f2a3d;background:#fff;border-color:#d0dbe8;box-shadow:0 1px #0f172a0a}.quotes-comments-visibility-option:disabled{opacity:.55;cursor:default;box-shadow:none}.quotes-comments-visibility-hint{color:#7c8a9a;margin:0;font-size:11px;line-height:1.4}.quotes-comments-visibility-hint .quotes-comments-visibility-scope{color:#94a3b8}.quotes-comments-visibility-inherited{color:#5f6c80;background:0 0;border:none;border-top:1px solid #e8eef6;margin:0;padding:4px 0 0;font-size:12px;line-height:1.4}.quotes-comments-visibility-inherited-label{color:#42536a;font-weight:600}.quotes-comments-visibility-inherited-hint{color:#64748b;font-weight:500}.quotes-comment-source-pill,.quotes-comment-visibility-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.quotes-comment-source-pill.is-from-team{color:#475569;background:#eef2f7;border:1px solid #dbe3f0}.quotes-comment-source-pill.is-from-homeowner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.quotes-comment-visibility-pill.is-internal{color:#475569;background:#eef2f7;border:1px solid #dbe3f0}.quotes-comment-visibility-pill.is-shared,.quotes-comment-visibility-pill.is-customer{color:#0f4d2d;background:#ecfdf3;border:1px solid #b8e0c6}.quotes-comments-label{gap:8px}.quotes-comments-replying-bar{background:#f8fafc;border:1px solid #d7e1ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quotes-comments-replying-copy{color:#1f2a3d;font-size:13px;font-weight:600}.quotes-comments-replying-cancel,.quotes-comment-reply-button{border:1px solid color-mix(in srgb, var(--quotes-comment-accent,var(--quotes-org-accent)) 24%, #d7e1ef);background:color-mix(in srgb, var(--quotes-comment-accent,var(--quotes-org-accent)) 10%, #fff);color:#42536a;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.quotes-comments-replying-cancel:hover,.quotes-comments-replying-cancel:focus-visible,.quotes-comment-reply-button:hover,.quotes-comment-reply-button:focus-visible{border-color:color-mix(in srgb, var(--quotes-comment-accent,var(--quotes-org-accent)) 40%, #cbd5e1);background:color-mix(in srgb, var(--quotes-comment-accent,var(--quotes-org-accent)) 16%, #fff);color:#1f2a3d;transform:translateY(-1px)}.quotes-comments-replying-cancel:disabled,.quotes-comment-reply-button:disabled{opacity:.6;cursor:default;transform:none}.quotes-comment-reply-icon{justify-content:center;align-items:center;display:inline-flex}.quotes-comments-textarea{resize:vertical;min-height:112px}.quotes-comments-mentions-menu{background:#f8fbff;border:1px solid #d7e1ef;border-radius:12px;gap:6px;padding:8px;display:grid}.quotes-comments-mentions-option{color:#233249;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.quotes-comments-mentions-option:hover,.quotes-comments-mentions-option.is-active{border-color:color-mix(in srgb, var(--quotes-org-accent) 18%, #d0daea);background:#fff}.quotes-comments-mentions-name{font-weight:600}.quotes-comments-mentions-email{color:#64748b;font-size:12px}.quotes-comments-thread{gap:12px;display:grid}.quotes-comments-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotes-comments-list{justify-items:start;gap:10px;width:100%;display:grid}.quotes-comment-card{box-sizing:border-box;border:1px solid #d7e1ef;border-left:4px solid var(--quotes-comment-accent,#d7e1ef);background:linear-gradient(#fff 0%,#f9fbfe 100%);border-radius:14px;gap:10px;width:fit-content;min-width:0;max-width:100%;padding:14px 16px;display:grid}.quotes-comment-author{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-comment-avatar{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.quotes-comment-author-role{color:#52627c;text-transform:uppercase;letter-spacing:.03em;background:#eef3f9;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.quotes-comment-stamp{color:#64748b;font-size:12px}.quotes-comment-meta{align-items:center;gap:12px;display:flex}.quotes-comment-body{color:#223046;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.quotes-comment-mention{background:color-mix(in srgb, var(--quotes-org-accent) 12%, #eef4fb);color:#18314f;border-radius:999px;align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.quotes-comments-loading,.quotes-comments-load-more{align-items:center;gap:8px;display:flex}.quotes-page-workspace-dark .quotes-comments-summary-note,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-note{color:#aeb8c7}.quotes-page-workspace-dark .quotes-comments-summary-count,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-count{color:#f3f6fb}.quotes-page-workspace-dark .quotes-comments-summary-stamp,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-stamp,.quotes-page-workspace-dark .quotes-comment-stamp,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-stamp{color:#aeb8c7}.quotes-page-workspace-dark .quotes-comments-visibility-row,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-row{border-top-color:#94a3b838}.quotes-page-workspace-dark .quotes-comments-visibility-legend,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-legend{color:#9ca3af}.quotes-page-workspace-dark .quotes-comments-visibility-hint .quotes-comments-visibility-scope,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-hint .quotes-comments-visibility-scope{color:#8b95a3}.quotes-page-workspace-dark .quotes-comments-visibility-segmented,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-segmented{background:#3a3a3a}.quotes-page-workspace-dark .quotes-comments-visibility-option,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-option{color:#cbd5e1}.quotes-page-workspace-dark .quotes-comments-visibility-option:hover,.quotes-page-workspace-dark .quotes-comments-visibility-option:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-option:hover,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-option:focus-visible{color:#f8fafc;box-shadow:0 0 0 2px #2f2f2f,0 0 0 3px #6b7280}.quotes-page-workspace-dark .quotes-comments-visibility-option.is-selected,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-option.is-selected{color:#f8fafc;background:#454545;border-color:#6b7280;box-shadow:0 1px #00000040}.quotes-page-workspace-dark .quotes-comments-visibility-hint,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-hint{color:#9ca3af}.quotes-page-workspace-dark .quotes-comments-visibility-inherited,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-inherited{color:#aeb8c7;border-top-color:#94a3b838}.quotes-page-workspace-dark .quotes-comments-visibility-inherited-label,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-inherited-label{color:#d1d5db}.quotes-page-workspace-dark .quotes-comments-visibility-inherited-hint,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-visibility-inherited-hint{color:#9ca3af}.quotes-page-workspace-dark .quotes-comment-source-pill.is-from-team,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-source-pill.is-from-team{color:#d1d5db;background:#454545;border-color:#5b6470}.quotes-page-workspace-dark .quotes-comment-source-pill.is-from-homeowner,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-source-pill.is-from-homeowner{color:#bfdbfe;background:#1e3a5f;border-color:#3b6cb5}.quotes-page-workspace-dark .quotes-comment-visibility-pill.is-internal,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-visibility-pill.is-internal{color:#d1d5db;background:#454545;border-color:#5b6470}.quotes-page-workspace-dark .quotes-comment-visibility-pill.is-shared,.quotes-page-workspace-dark .quotes-comment-visibility-pill.is-customer,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-visibility-pill.is-shared,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-visibility-pill.is-customer{color:#d1fae5;background:#3a4540;border-color:#5c6b62}.quotes-modal-global-actions{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--quotes-org-accent) 12%, #d8e0ec);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-org-accent) 4%, #f8fbff) 0%, #fff 100%);border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 12px;display:flex}.quotes-modal-global-action-button{vertical-align:middle;background:linear-gradient(#fff 0%,#f3f6fb 100%);border-color:#cfd7e3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:auto;min-height:40px;margin-left:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #0f172a14}.quotes-modal.quotes-modal-quote-editor .quotes-modal-global-action-button:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor .quotes-actions-menu-trigger:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor .quotes-hero-actions .quotes-secondary-button:hover:not(:disabled){background:linear-gradient(#fff 0%,#e9eef6 100%);border-color:#b8c5d6;box-shadow:inset 0 1px #fffffff5,0 10px 18px #0f172a1f}.quotes-modal.quotes-modal-quote-editor .quotes-hero-actions .quotes-primary-button,.quotes-modal.quotes-modal-quote-editor .quotes-hero-actions .quotes-secondary-button,.quotes-modal.quotes-modal-quote-editor .quotes-actions-menu-trigger{border-radius:12px;box-shadow:inset 0 1px #ffffff29,0 10px 20px #0f172a24}.quotes-modal.quotes-modal-quote-editor .quotes-hero-actions .quotes-secondary-button,.quotes-modal.quotes-modal-quote-editor .quotes-actions-menu-trigger{background:linear-gradient(#fff 0%,#f3f6fb 100%);border-color:#cfd7e3}.quotes-modal.quotes-modal-quote-editor .quotes-hero-actions .quotes-primary-button:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff2e, 0 14px 24px rgb(var(--quotes-cta-primary-rgb) / .28)}.quotes-modal-global-actions-list{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.quotes-modal-followups-actions{gap:6px}.quotes-modal-tab-action-button{min-height:30px;padding:6px 11px;font-size:11px;line-height:1.2}.quotes-modal-followups-actions .quotes-lineitems-subtotal{letter-spacing:.02em;padding:4px 10px;font-size:11px}.quotes-modal-followups-actions .quotes-primary-button.quotes-modal-tab-action-button{box-shadow:none}.quotes-modal-followups-actions .quotes-secondary-button.quotes-modal-tab-action-button{margin-left:0}.quotes-modal-followups-history{gap:8px}.quotes-followup-history-table-wrap{box-shadow:none;border-radius:12px}.quotes-followup-history-table .quotes-th,.quotes-followup-history-table .quotes-td,.quotes-followup-history-table .quotes-td-strong{vertical-align:top;padding:9px 10px}.quotes-followup-history-note{white-space:pre-wrap;word-break:break-word;max-width:380px}.quotes-modal-activity-feed{gap:8px}.quotes-modal-activity-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.quotes-activity-log-table-wrap{box-shadow:none;border-radius:12px}.quotes-activity-log-table .quotes-th,.quotes-activity-log-table .quotes-td,.quotes-activity-log-table .quotes-td-strong{vertical-align:top;padding:9px 10px}@media (width<=620px){.quotes-modal-global-actions{flex-direction:column;align-items:flex-start;gap:8px}.quotes-modal-global-actions-list{width:100%}.quotes-modal-activity-feed-header{align-items:start}}.quotes-modal-hero{background:linear-gradient(135deg,#fff 0%,#f7f8fb 100%);border:1px solid #e6e9f1;border-radius:16px;padding:18px;box-shadow:0 12px 26px #0f172a14}.quotes-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.quotes-hero-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:2px;font-size:11px;display:inline-block}.quotes-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quotes-hero-title{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.2}.quotes-customer-card{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);border-radius:14px;gap:12px;padding:12px;display:grid}.quotes-customer-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quotes-customer-title{color:var(--ds-color-text-primary);margin:0;font-size:14px;font-weight:700}.quotes-customer-subtitle{color:var(--ds-color-text-muted);margin:3px 0 0;font-size:12px}.quotes-customer-actions .quotes-secondary-button{margin-left:0}.quotes-customer-picker-trigger{text-align:left;justify-content:flex-start;min-height:40px}.quotes-customer-address-grid{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);border-radius:12px;gap:8px;padding:10px;display:grid}.quotes-customer-address-grid .quotes-label{gap:4px}.quotes-customer-region-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.quotes-customer-card-top{grid-template-columns:minmax(360px,1.5fr) minmax(260px,1fr);align-items:stretch;gap:10px 12px}.quotes-customer-strip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-customer-strip-actions .quotes-secondary-button{text-align:center;justify-content:center;min-width:124px;min-height:34px;padding:6px 10px;font-size:13px}.quotes-customer-summary-card{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.quotes-customer-summary-name{color:var(--ds-color-text-primary);font-size:13px;font-weight:700}.quotes-customer-summary-meta{color:var(--ds-color-text-secondary);font-size:12px}.quotes-customer-card-top .quotes-readonly-note{align-content:center;margin:0}.quotes-customer-address-summary{min-height:100%}.quotes-customer-address-readonly{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.quotes-customer-address-readonly .quotes-readonly-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);font-size:10px;font-weight:600}.quotes-customer-address-readonly .quotes-readonly-value{color:var(--ds-color-text-primary);word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.quotes-party-section{background:var(--ds-color-bg-surface-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg,14px);box-shadow:var(--ds-shadow-sm);margin-bottom:16px;padding:16px 20px}.quotes-party-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.quotes-party-section-title{letter-spacing:-.01em;color:var(--ds-color-text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.quotes-party-section-sub{color:var(--ds-color-text-muted);max-width:520px;margin:0;font-size:12px;line-height:1.4}.quotes-linked-list{flex-direction:column;gap:8px;display:flex}.quotes-linked-row{background:var(--ds-color-bg-inset,var(--ds-color-bg-surface));border:1px solid var(--ds-color-border-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quotes-linked-row.is-billing{border-color:#73212773;box-shadow:inset 0 0 0 1px #73212729}.quotes-linked-row-main{align-items:center;gap:10px;min-width:0;display:flex}.quotes-party-avatar{color:#f4f4f5;background:#52525b;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.quotes-party-avatar-associated{background:#4b5563}.quotes-party-avatar-sm{width:22px;height:22px;font-size:9px}.quotes-party-avatar-to{background:#52525b}.quotes-party-avatar-cc{background:#3f5a4a}.quotes-party-avatar-free{background:#4b4458}.quotes-linked-meta strong{color:var(--ds-color-text-primary);font-size:13px;font-weight:650;display:block}.quotes-linked-meta span{color:var(--ds-color-text-muted);font-size:11px}.quotes-linked-flags,.quotes-linked-actions,.quotes-linked-footer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-flag-pill,.quotes-role-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ds-radius-pill,999px);border:1px solid #0000;padding:3px 8px;font-size:9px;font-weight:700}.quotes-flag-pill.is-billing,.quotes-role-pill{background:var(--ds-color-brand-muted);color:var(--ds-color-brand);border-color:var(--ds-color-brand)}.quotes-flag-pill.is-associated,.quotes-role-pill.is-cc{color:#3f5a4a;background:#3f5a4a29;border-color:#3f5a4a66}.quotes-button-sm{min-height:30px;padding:4px 10px;font-size:12px}.quotes-linked-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quotes-party-count,.quotes-accept-caption{color:var(--ds-color-text-muted);font-size:11px;line-height:1.4}.quotes-accept-caption{margin:12px 0 0}.quotes-seed-note{color:var(--ds-color-text-secondary);background:var(--ds-color-bg-inset,var(--ds-color-bg-surface));border:1px dashed var(--ds-color-border-subtle);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.4}.quotes-recipient-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-recipient-chip{border-radius:var(--ds-radius-pill,999px);background:var(--ds-color-bg-inset,var(--ds-color-bg-surface));border:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 8px;font-size:12px;display:inline-flex}.quotes-recipient-chip-body{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;gap:1px;padding:0;line-height:1.2;display:flex}.quotes-recipient-chip-body strong{font-size:12px;font-weight:650}.quotes-recipient-chip-body span{color:var(--ds-color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.quotes-chip-x{color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.quotes-chip-x:hover,.quotes-recipient-chip-body:hover{color:var(--ds-color-text-primary)}.quotes-add-party-button{border:1px dashed var(--ds-color-border-subtle);color:var(--ds-color-text-primary);border-radius:var(--ds-radius-pill,999px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.quotes-add-party-button:hover:not(:disabled){border-color:var(--ds-color-border-strong)}.quotes-add-party-button:disabled{opacity:.5;cursor:not-allowed}.quotes-send-block-note{color:var(--ds-color-danger-text);margin:10px 0 0;font-size:12px}.quotes-send-party-line{color:var(--ds-color-text-primary);margin:6px 0 0;font-size:13px}.quotes-gmail-send-dialog,.quotes-gmail-send-dialog .quotes-subdialog-body,.quotes-gmail-send-fields,.quotes-gmail-send-dialog .quotes-label{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.quotes-gmail-send-fields{gap:10px;margin-top:12px;display:grid}.quotes-gmail-send-dialog .quotes-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.quotes-gmail-send-dialog .quotes-inline-alert,.quotes-gmail-send-dialog .quotes-inline-error{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.quotes-gmail-send-dialog .quotes-inline-alert{max-height:11rem;margin-top:12px;overflow:hidden auto}.quotes-gmail-send-dialog .quotes-inline-alert>span{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.quotes-gmail-send-actions{flex-wrap:wrap;row-gap:8px}a.quotes-gmail-compose-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quotes-gmail-connected-note{flex:100%;align-items:baseline;margin:4px 0 0}.quotes-gmail-connected-note .quotes-inline-alert-action{text-underline-offset:2px;text-decoration:underline}.quotes-gmail-compose-kicker,.quotes-gmail-compose-from{letter-spacing:.04em;text-transform:uppercase;color:#737373;margin:0 0 8px;font-size:12px;font-weight:700}.quotes-gmail-compose-from{letter-spacing:.01em;text-transform:none;font-weight:600}.quotes-gmail-preview{color:#404040;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;gap:4px;min-width:0;margin-top:12px;padding:12px 14px;display:grid}.quotes-gmail-preview strong{letter-spacing:.06em;text-transform:uppercase;color:#737373;font-size:11px}.quotes-gmail-preview span{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.quotes-gmail-checkbox-block{gap:6px;margin-top:12px;display:grid}.quotes-gmail-checkbox-help{color:#525252;margin:0;font-size:12.5px;line-height:1.45}.quotes-gmail-cc-label{margin-top:12px}.quotes-gmail-default-stack{gap:12px;margin:0 0 16px;display:grid}.quotes-gmail-default-setting{border:1px solid var(--ds-color-border-subtle,#e5e5e5);background:#fafafa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.quotes-gmail-default-setting-copy{gap:4px;min-width:0;max-width:520px;display:grid}.quotes-gmail-default-setting-copy strong{color:#171717;font-size:13.5px}.quotes-gmail-default-setting-copy span{color:#525252;font-size:12.5px;line-height:1.4}.quotes-gmail-default-switch{flex:none}.quotes-gmail-default-switch input{pointer-events:auto}.quotes-gmail-compose-kicker{color:var(--quotes-bidline-red,#732127)}.quotes-subdialog.quotes-theme-dark .quotes-gmail-compose-from,.quotes-subdialog.quotes-theme-dark .quotes-gmail-preview strong,.quotes-subdialog.quotes-theme-dark .quotes-gmail-checkbox-help{color:#a3a3a3}.quotes-subdialog.quotes-theme-dark .quotes-gmail-compose-kicker{color:#e8b4b8}.quotes-subdialog.quotes-theme-dark .quotes-gmail-preview{color:#f5f5f5;background:#2a2a2a;border-color:#a3a3a347}.quotes-modal.quotes-theme-dark .quotes-gmail-connected-note,.quotes-page-workspace-dark .quotes-gmail-connected-note{color:#d7efe0;background:#243028;border-color:#6fad8473}.quotes-page-workspace-dark .quotes-gmail-default-setting,.quotes-theme-dark .quotes-gmail-default-setting{background:#2a2a2a;border-color:#a3a3a347}.quotes-page-workspace-dark .quotes-gmail-default-setting-copy strong,.quotes-theme-dark .quotes-gmail-default-setting-copy strong{color:#f5f5f5}.quotes-page-workspace-dark .quotes-gmail-default-setting-copy span,.quotes-theme-dark .quotes-gmail-default-setting-copy span{color:#a3a3a3}.quotes-inline-error{color:var(--ds-color-danger-text);margin:8px 0 0;font-size:12px}.quotes-customer-picker-list{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.quotes-customer-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6f2;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.quotes-customer-picker-item:hover{background:#f8fbff;border-color:#c5d2e7}.quotes-customer-picker-item.is-selected{border-color:color-mix(in srgb, var(--quotes-org-accent) 45%, #dfe6f2);background:color-mix(in srgb, var(--quotes-org-accent) 8%, #fff)}.quotes-customer-picker-name{color:#0f172a;font-size:13px;font-weight:700}.quotes-customer-picker-meta{color:#475569;font-size:12px}.quotes-checkbox-label{color:#334155;align-items:center;gap:8px;font-size:13px;display:inline-flex}.quotes-quickbooks-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-quickbooks-status-badge,.quotes-quickbooks-reason-badge,.quotes-quickbooks-link-pill{border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.quotes-quickbooks-status-badge{color:#155e75;background:#ecfeff;margin-left:8px;padding:4px 8px}.quotes-quickbooks-status-badge.is-inactive{color:#92400e;background:#fef3c7}.quotes-quickbooks-reason-row{flex-wrap:wrap;gap:6px;display:flex}.quotes-quickbooks-reason-badge{color:#475569;background:#f8fafc;border:1px solid #dbe5f2;padding:4px 8px}.quotes-quickbooks-inline-summary{background:#f8fafc;border:1px solid #e3e7ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.quotes-quickbooks-detail-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.quotes-quickbooks-link-pill{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:36px;padding:8px 12px}.quotes-quickbooks-link-pill.is-linked{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.quotes-quickbooks-link-pill.is-unlinked{color:#9a3412;background:#fff7ed;border-color:#fdba74}.quotes-quickbooks-link-pill.is-inactive{color:#92400e;background:#fef3c7;border-color:#fcd34d}.quotes-quickbooks-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotes-quickbooks-detail-list>div{gap:4px;display:grid}.quotes-customer-address-grid-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.quotes-customer-address-grid-top .quotes-customer-region-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quotes-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.quotes-overview-assignment-section{grid-column:span 1;align-content:start}.quotes-overview-scheduling-section{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.quotes-overview-scheduling-section>.quotes-label{align-content:start}.quotes-overview-scheduling-section>.quotes-label:last-child:not(.quotes-job-end-field){grid-column:1/-1}.quotes-overview-scheduling-section>.quotes-job-end-field{grid-column:auto}.quotes-overview-tax-row{margin-top:2px}.quotes-job-type-field{gap:6px;display:grid}.quotes-job-overview-panel .quotes-job-type-field{max-width:360px}.quotes-job-type-hint{margin:0;font-size:12px;line-height:1.35}@media (width<=1240px){.quotes-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-overview-scheduling-section{grid-column:span 1;grid-template-columns:1fr}.quotes-overview-scheduling-section>.quotes-label:last-child:not(.quotes-job-end-field){grid-column:auto}}@media (width<=760px){.quotes-overview-grid{grid-template-columns:1fr}}.quotes-overview-detail-list,.quotes-overview-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quotes-overview-notes-workspace{position:relative}.quotes-overview-detail-item,.quotes-overview-note-item{align-content:start;gap:4px;display:grid}.quotes-overview-notes-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-overview-notes-edit-button{margin-left:0}.quotes-overview-detail-item .quotes-readonly-value,.quotes-overview-note-item .quotes-readonly-value{font-size:14px}.quotes-overview-detail-item .quotes-status-pill{justify-self:start;margin-top:2px}.quotes-overview-note-item{border-top:1px solid #edf1f7;padding-top:8px}.quotes-overview-note-item-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px #ffffffeb,0 8px 16px #0f172a0d}.quotes-notes-inspector{gap:12px}.quotes-notes-inspector .quotes-label{z-index:1;position:relative}.quotes-notes-inspector-tabs{z-index:1;gap:8px;display:flex;position:relative}.quotes-notes-inspector-tab{margin-left:0}.quotes-notes-inspector-tab.is-active{background:linear-gradient(#fff 0%,#e9eef6 100%);border-color:#b8c5d6;box-shadow:inset 0 1px #fffffff5,0 10px 18px #0f172a1f}.quotes-notes-inspector-textarea{min-height:220px}.quotes-notes-floating-inspector{z-index:6;width:min(380px,100% - 20px);min-height:280px;max-height:calc(100% - 20px);position:absolute;top:10px;right:10px;overflow:hidden}.quotes-overview-detail-item-customer{align-content:center}@media (width<=920px){.quotes-customer-card-top{grid-template-columns:1fr;align-items:start}.quotes-customer-strip-actions{justify-content:flex-start}.quotes-customer-address-grid-top,.quotes-overview-detail-list,.quotes-overview-notes-list{grid-template-columns:1fr}.quotes-notes-floating-inspector{width:100%;max-height:none;position:relative;right:auto;top:auto!important;left:auto!important}}.quotes-hero-title-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-hero-title-input{color:#0f172a;background:#fff;border:1px solid #d7dce8;border-radius:14px;min-width:290px;padding:10px 14px;font-size:18px;font-weight:600}.quotes-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px 14px;min-width:0;display:flex}.quotes-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-hero-actions .quotes-secondary-button{margin-left:0}.quotes-hero-actions .quotes-primary-button,.quotes-hero-actions .quotes-secondary-button{min-height:36px;padding:8px 14px;font-size:13px;font-weight:600}.quotes-actions-menu-divider{background:#e5eaf2;height:1px;margin:4px 6px}.quotes-actions-menu{position:relative}.quotes-actions-menu-trigger{min-width:74px}.quotes-anchored-host{pointer-events:none}.quotes-anchored-layer{pointer-events:auto}.quotes-anchored-scrim{z-index:0;pointer-events:auto;background:#1c191775;position:fixed;inset:0}.quotes-actions-menu-panel{z-index:20;background:#fff;border:1px solid #e3e7ef;border-radius:12px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #0f172a24}.quotes-actions-menu-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px}.quotes-actions-menu-item:hover{background:#f3f6fb}.quotes-actions-menu-item:disabled{opacity:.6;cursor:not-allowed}.quotes-customers-view .quotes-primary-button,.quotes-customers-view .quotes-secondary-button,.quotes-customers-view .quotes-ghost-button,.quotes-customers-view .quotes-actions-menu-panel,.quotes-customers-view .quotes-actions-menu-item,.quotes-customers-view .quotes-subdialog,.quotes-customers-view .quotes-readonly-note,.quotes-customers-view .quotes-quickbooks-inline-summary,.quotes-customers-view .quotes-customer-picker-item{border-radius:4px}.quotes-customer-copy-button{appearance:none;color:#0f172a;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.quotes-customer-copy-button:hover{color:var(--quotes-bidline-red-dark);text-decoration-color:currentColor}.quotes-customer-copy-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f659}.quotes-customer-table-actions{align-items:stretch;gap:0;display:inline-flex}.quotes-customer-table-actions .quotes-secondary-button{margin-left:0}.quotes-customer-actions-toggle{border-left:0;min-width:40px;padding:8px 10px}.quotes-split-button{vertical-align:middle;align-items:stretch;display:inline-flex;position:relative}.quotes-split-button .quotes-secondary-button{margin-left:0}.quotes-split-button-primary{padding-right:12px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.quotes-split-button-toggle{min-width:34px;box-shadow:inset 1px 0 #dfe3ea;border-left-color:#0000!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:8px!important}.quotes-split-button-toggle svg{display:block}.quotes-split-button-menu{display:flex;position:relative}.quotes-split-button-panel{min-width:180px}.quotes-split-button-start .quotes-split-button-panel{left:0;right:auto}.quotes-page-workspace-dark .quotes-split-button-toggle,.quotes-theme-dark .quotes-split-button-toggle{box-shadow:inset 1px 0 #94a3b847}.quotes-page-workspace-dark .quotes-split-button-panel,.quotes-theme-dark .quotes-split-button-panel{background:#232323;border-color:#94a3b82e;box-shadow:0 16px 30px #02061766}.quotes-page-workspace-dark .quotes-split-button-panel .quotes-actions-menu-item,.quotes-theme-dark .quotes-split-button-panel .quotes-actions-menu-item{color:#e2e8f0}.quotes-page-workspace-dark .quotes-split-button-panel .quotes-actions-menu-item:hover,.quotes-theme-dark .quotes-split-button-panel .quotes-actions-menu-item:hover{background:#313131}.quotes-customer-value-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.quotes-customer-overview-dialog{grid-template-rows:minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.quotes-customer-overview-header,.quotes-customer-overview-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-customer-overview-subtitle{margin:4px 0 0}.quotes-customer-overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:2px 0 8px;display:grid}.quotes-customer-overview-detail-item{align-content:start;gap:4px;min-width:0;display:grid}.quotes-customer-overview-detail-item .quotes-readonly-value{color:#0f172a;font-size:15px;line-height:1.3}.quotes-customer-bids-table-wrap{box-shadow:none}.quotes-customer-bids-table .quotes-th,.quotes-customer-bids-table .quotes-td,.quotes-customer-bids-table .quotes-td-strong{padding-top:10px;padding-bottom:10px}.quotes-customer-bids-table .quotes-status-pill{padding:3px 8px}.quotes-customer-overview-dialog .quotes-subdialog-body{min-height:0;padding-right:4px;overflow-y:auto}.quotes-customer-overview-dialog .quotes-subdialog-actions{border-top:1px solid #e3e7ef;flex-shrink:0;padding-top:8px}@media (width<=720px){.quotes-customer-overview-details{grid-template-columns:1fr}}.quotes-page-workspace-dark .quotes-customers-view .quotes-card-large{box-shadow:none;background:0 0;border-color:#0000;padding:0}.quotes-page-workspace-dark .quotes-customers-view .quotes-section-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-customers-view .quotes-search-wrap{background:#262626;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-customers-view .quotes-search-wrap:focus-within{border-color:rgb(var(--quotes-org-accent-rgb) / .56);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18)}.quotes-page-workspace-dark .quotes-customers-view .quotes-primary-button{box-shadow:0 12px 24px rgb(var(--quotes-cta-primary-rgb) / .22)}.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-inline-summary,.quotes-page-workspace-dark .quotes-customers-view .quotes-readonly-note,.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-picker-item{background:#212121;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-customers-view .quotes-readonly-note-filled{background:#252525}.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-copy-button{color:#e2e8f0;text-decoration-color:#94a3b85c}.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-copy-button:hover{color:#f8fafc}.quotes-page-workspace-dark .quotes-customers-view .quotes-actions-menu-panel{background:#232323;border-color:#94a3b82e;box-shadow:0 16px 30px #02061766}.quotes-page-workspace-dark .quotes-customers-view .quotes-actions-menu-item{color:#e2e8f0}.quotes-page-workspace-dark .quotes-customers-view .quotes-actions-menu-item:hover{background:#313131}.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-overview-detail-item .quotes-readonly-value,.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-picker-name,.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-link-pill,.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-overview-dialog .quotes-subdialog-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-picker-meta,.quotes-page-workspace-dark .quotes-customers-view .quotes-readonly-label{color:#94a3b8}.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-link-pill{background:#252525;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-link-pill.is-linked{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e47}.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-link-pill.is-unlinked{color:#cbd5e1;background:#94a3b81a}.quotes-page-workspace-dark .quotes-customers-view .quotes-quickbooks-link-pill.is-inactive{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b3d}.quotes-page-workspace-dark .quotes-customers-view .quotes-input,.quotes-page-workspace-dark .quotes-customers-view .quotes-textarea,.quotes-page-workspace-dark .quotes-customers-view .quotes-select{color:#f3f4f6;background:#1f1f1f;border-color:#94a3b838}.quotes-page-workspace-dark .quotes-customers-view .quotes-input::placeholder,.quotes-page-workspace-dark .quotes-customers-view .quotes-textarea::placeholder{color:#7c8698}.quotes-page-workspace-dark .quotes-customers-view .quotes-input:focus,.quotes-page-workspace-dark .quotes-customers-view .quotes-input:focus-visible,.quotes-page-workspace-dark .quotes-customers-view .quotes-textarea:focus,.quotes-page-workspace-dark .quotes-customers-view .quotes-textarea:focus-visible,.quotes-page-workspace-dark .quotes-customers-view .quotes-select:focus,.quotes-page-workspace-dark .quotes-customers-view .quotes-select:focus-visible{border-color:#94a3b857;box-shadow:0 0 0 3px #ffffff0d}.quotes-page-workspace-dark .quotes-customers-view .quotes-customer-overview-dialog .quotes-subdialog-actions{border-top-color:#94a3b829}.quotes-subdialog-overlay{z-index:100;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quotes-subdialog{background:#fff;border:1px solid #e3e7ef;border-radius:16px;gap:14px;width:min(460px,100vw - 32px);padding:16px;display:grid;box-shadow:0 20px 40px #0f172a40}.quotes-subdialog-lg,.quotes-subdialog-wide{width:min(720px,100vw - 32px)}.quotes-subdialog-create-invoice{gap:16px;padding:20px 22px 18px}.quotes-subdialog-create-invoice .quotes-subdialog-title{font-size:19px;line-height:1.25}.quotes-subdialog-create-invoice .quotes-subdialog-body{gap:18px}.quotes-subdialog-create-invoice .quotes-subdialog-actions{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:14px}.quotes-subdialog-create-invoice .quotes-muted{margin:0;font-size:13px;line-height:1.5}.quotes-invoice-billing-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 16px;display:grid}.quotes-invoice-billing-stat{gap:5px;min-width:0;padding:0 14px;display:grid}.quotes-invoice-billing-stat:first-child{padding-left:0}.quotes-invoice-billing-stat:last-child{padding-right:0}.quotes-invoice-billing-stat:not(:last-child){border-right:1px solid #dbe3ee}.quotes-invoice-billing-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.quotes-invoice-billing-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.25;display:block}.quotes-invoice-billing-stat-emphasis .quotes-invoice-billing-stat-value{color:#b91c1c}@media (width<=520px){.quotes-invoice-billing-summary{grid-template-columns:1fr;gap:12px;padding:14px}.quotes-invoice-billing-stat{border-bottom:1px solid #dbe3ee;padding:0 0 12px;border-right:0!important}.quotes-invoice-billing-stat:last-child{border-bottom:0;padding-bottom:0}}.quotes-invoice-billing-summary-divider{display:none}.quotes-invoice-basis-fieldset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin:0;padding:14px 16px;display:grid}.quotes-invoice-basis-fieldset>.quotes-label{color:#334155;margin:0 0 2px;font-size:13px;font-weight:700}.quotes-invoice-basis-fieldset .quotes-radio-label{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0;font-size:14px;line-height:1.45;display:flex}.quotes-invoice-basis-fieldset .quotes-radio-label input{flex-shrink:0;margin-top:3px}.quotes-invoice-basis-fieldset .quotes-radio-label>span{flex:1;min-width:0}.quotes-invoice-preview{gap:8px;display:grid}.quotes-invoice-preview-table-wrap{overflow-x:auto}.quotes-invoice-preview-table{border-collapse:collapse;width:100%;font-size:13px}.quotes-invoice-preview-table th,.quotes-invoice-preview-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.quotes-invoice-preview-table th:last-child,.quotes-invoice-preview-table td:last-child{text-align:right}.quotes-invoice-preview-totals{margin:0}.quotes-subdialog-body{gap:10px;display:grid}.quotes-subdialog-title{color:#0f172a;margin:0;font-size:18px}.quotes-confirmation-message{color:#334155;margin:8px 0 0;line-height:1.5}.quotes-primary-button-danger{background:var(--quotes-danger);border-color:var(--quotes-danger);color:#fff}.quotes-primary-button-danger:hover:not(:disabled){background:var(--quotes-danger-hover);border-color:var(--quotes-danger-hover);color:#fff}.quotes-subdialog-actions{justify-content:flex-end;gap:8px;display:flex}.quotes-token-block{gap:8px;display:grid}.quotes-token-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:11px}.quotes-token-row{align-items:center;gap:8px;display:flex}.quotes-token{color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px}.quotes-token-empty{color:#94a3b8;background:#f8fafc}.quotes-modal-readonly-bar{background:#f8fafc;border:1px solid #e3e7ef;border-radius:14px;gap:10px;padding:12px;display:grid}.quotes-modal-readonly-bar-activity{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:12px}.quotes-modal-readonly-bar-activity-no-invoice{grid-template-columns:1fr}.quotes-activity-timeline-stack{gap:10px;min-width:0;display:grid}.quotes-modal-section{gap:10px;display:grid}.quotes-modal-section.quotes-modal-tab-actions{flex-wrap:wrap;align-items:center;display:flex}.quotes-modal-section.quotes-modal-global-actions{flex-wrap:nowrap;justify-self:stretch;align-items:center;width:100%;display:flex}@media (width<=980px){.quotes-modal-readonly-bar-activity,.quotes-quickbooks-detail-grid,.quotes-quickbooks-detail-list{grid-template-columns:1fr}}.quotes-modal-section-full{grid-column:1/-1}.quotes-modal-row{grid-template-columns:2fr 3fr;gap:8px;display:grid}.quotes-line-total{color:#0f172a;font-weight:600}.quotes-lineitem-actions{justify-content:flex-end;gap:8px;display:flex}.quotes-lineitem-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotes-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-lineitems-catalog-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.quotes-lineitems-catalog-search{flex:320px;min-width:min(360px,100%)}.quotes-lineitem-catalog-controls{gap:8px;margin-bottom:8px;display:grid}.quotes-lineitem-source-select,.quotes-lineitem-catalog-picker{display:block}.quotes-lineitem-catalog-meta{flex-wrap:wrap;gap:8px;display:flex}.quotes-lineitem-name-field{position:relative}.quotes-lineitem-description-field{min-width:0}.quotes-lineitems-workspace{isolation:isolate;position:relative}.quotes-lineitems-workspace.is-inspector-open:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0 48%,#f4f7fc6b 68%,#e8eef7b8 100%);border-radius:18px;animation:.22s quotes-lineitem-inspector-scrim-in;position:absolute;inset:0}.quotes-lineitem-description-preview{color:#334155;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;line-height:1.35;display:flex;overflow:hidden}.quotes-lineitem-description-preview-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:45ch;overflow:hidden}.quotes-lineitem-description-preview-hint{letter-spacing:.04em;color:#94a3b8;flex:none;font-size:10px;font-weight:600}.quotes-lineitem-description-preview.is-empty{color:#94a3b8}.quotes-lineitem-description-preview:hover{color:#0f172a}.quotes-lineitem-description-preview.is-selected,.quotes-lineitem-description-preview:focus-visible{color:#0f172a;outline:none}.quotes-lineitem-description-preview:hover .quotes-lineitem-description-preview-hint,.quotes-lineitem-description-preview:focus-visible .quotes-lineitem-description-preview-hint,.quotes-lineitem-description-preview.is-selected .quotes-lineitem-description-preview-hint{color:#64748b}.quotes-row.is-description-selected td{background:#dde8f775}.quotes-lineitems-workspace.is-inspector-open .quotes-table-wrap{overflow:hidden}.quotes-lineitem-inspector{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fcfdfffa 0%,#f4f8fcfa 100%);border:1px solid #cdd6e4f5;border-radius:22px;flex-direction:column;gap:14px;width:min(380px,100% - 20px);min-height:280px;max-height:min(420px,100vh - 320px);padding:18px 18px 16px;animation:.22s cubic-bezier(.22,1,.36,1) quotes-lineitem-inspector-slide-in;display:flex;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 26px 54px #0f172a2e,-10px 0 24px #94a3b829,inset 0 1px #ffffffeb}.quotes-lineitem-inspector:before{content:"";pointer-events:none;background:linear-gradient(#7f1d1d14 0%,#7f1d1d05 58%,#7f1d1d00 100%);height:52px;position:absolute;inset:0 0 auto}.quotes-lineitem-inspector-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.quotes-lineitem-inspector-heading{gap:4px;min-width:0;display:grid}.quotes-lineitem-inspector-title{color:#0f172a;font-size:17px;line-height:1.25}.quotes-lineitem-description-inspector{resize:vertical;z-index:1;background:#fffffff0;border-radius:16px;flex:auto;min-height:180px;margin:0;position:relative;box-shadow:inset 0 1px 2px #94a3b81f}.quotes-lineitem-inspector.quotes-notes-inspector{min-height:0;max-height:calc(100vh - 180px)}.quotes-lineitem-inspector.quotes-notes-inspector.quotes-notes-floating-inspector{width:min(380px,100% - 20px);position:absolute;top:10px;left:10px;right:auto}.quotes-notes-inspector-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.quotes-notes-inspector-drag-affordance{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.quotes-notes-inspector-drag-grip{color:#64748b;letter-spacing:.14em;justify-content:center;align-items:center;min-width:18px;font-size:13px;display:inline-flex}.quotes-notes-inspector.is-dragging .quotes-notes-inspector-drag-handle{cursor:grabbing}.quotes-notes-inspector-drag-handle .quotes-secondary-button{cursor:pointer}@keyframes quotes-lineitem-inspector-slide-in{0%{opacity:0;transform:translate(26px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes quotes-lineitem-inspector-scrim-in{0%{opacity:0}to{opacity:1}}@media (width<=1120px){.quotes-lineitem-inspector{width:auto;max-height:min(420px,100vh - 280px);position:absolute;top:10px;left:10px;right:10px}}.quotes-lineitem-name-field.is-catalog-linked .quotes-input{padding-right:54px}.quotes-lineitem-name-field.is-product-linked .quotes-input{padding-right:56px}.quotes-lineitem-name-field.is-product-linked.is-catalog-linked .quotes-input{padding-right:92px}.quotes-lineitem-title-combobox-wrap{width:100%;min-width:0;position:relative}.quotes-lineitem-title-combobox{min-width:0;position:relative}.quotes-lineitem-product-hint{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;padding:0 2px;font-size:11px;line-height:1.35;display:flex}.quotes-lineitem-hint-sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.quotes-lineitem-sublink{font:inherit;font-size:inherit;line-height:inherit;color:#334155;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.quotes-lineitem-sublink:hover{color:#0f172a}.quotes-lineitem-sublink:disabled{opacity:.5;cursor:not-allowed}.quotes-lineitem-org-product-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 16px #0f172a1f}.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal{box-sizing:border-box;min-width:0;margin-top:0;position:fixed;top:auto;right:auto}.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal.quotes-theme-dark{background:#242424;border-color:#3f3f3f;box-shadow:0 4px 16px #00000059}.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal.quotes-theme-dark .quotes-lineitem-org-product-option{color:#e5e7eb}.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal.quotes-theme-dark .quotes-lineitem-org-product-option:hover{background:#2f2f2f}.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal.quotes-theme-dark .quotes-lineitem-org-product-sub,.quotes-lineitem-org-product-menu.quotes-lineitem-org-product-menu-portal.quotes-theme-dark .quotes-lineitem-org-product-empty{color:#9ca3af}.quotes-lineitem-org-product-option{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:none;width:100%;padding:8px 10px;font-size:13px;display:block}.quotes-lineitem-org-product-option:hover{background:#f1f5f9}.quotes-lineitem-org-product-name{font-weight:600;display:block}.quotes-lineitem-org-product-sub{color:#64748b;margin-top:2px;font-size:11px;display:block}.quotes-lineitem-org-product-empty{color:#64748b;padding:8px 10px;font-size:12px}.quotes-lineitem-product-placeholder{color:#94a3b8;font-size:12px}.quotes-lineitem-product-inline-badge{color:#475569;letter-spacing:.04em;pointer-events:none;background:#f1f5f9;border:1px solid #94a3b8;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quotes-lineitem-name-field.is-product-linked:not(.is-catalog-linked) .quotes-lineitem-product-inline-badge{right:10px}.quotes-lineitem-name-field.is-catalog-linked .quotes-lineitem-product-inline-badge{right:48px}.quotes-lineitem-catalog-inline-badge{color:#2da01d;letter-spacing:.04em;pointer-events:none;background:#f1faef;border:1px solid #2da01d;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quotes-lineitem-catalog-badge{color:#1d4f91;background:#eef6ff;border:1px solid #cfe1f6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.quotes-lineitem-catalog-help{color:#64748b;margin:0;font-size:12px}.quotes-row-group-shell .quotes-td-group-shell{border-top:0;padding:0}.quotes-group-section{background:#f8fbff;border:1px solid #dbe3f1;border-radius:12px;gap:10px;padding:12px;display:grid}.quotes-group-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quotes-group-section-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.quotes-group-disclosure{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.quotes-group-disclosure:disabled{cursor:not-allowed;opacity:.65}.quotes-group-inputs{flex:1;gap:8px;min-width:0;display:grid}.quotes-group-title-input{font-weight:600}.quotes-group-section-side{flex:none;justify-items:end;gap:8px;display:grid}.quotes-group-subtotal{background:#eef5ff;border:1px solid #d2e2f8;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.quotes-group-subtotal-label{color:#475569;font-size:12px}.quotes-group-subtotal-value{color:#0f172a;font-size:13px}.quotes-group-section-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-lineitem-toggle{color:#334155;align-items:center;gap:6px;font-size:12px;display:inline-flex}.quotes-lineitem-toggle input[type=checkbox]{margin:0}.quotes-lineitem-optional-badge{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.quotes-row-group{background:#f8fbff}.quotes-row-child-grouped .quotes-td-lineitem-name{border-left:0;padding-left:26px}.quotes-th-lineitem-reorder,.quotes-td-lineitem-reorder{text-align:center;vertical-align:middle;width:40px;max-width:40px;padding-left:6px;padding-right:4px}.quotes-td-lineitem-reorder-spacer{border-top-color:#0000;padding:0}.quotes-lineitem-drag-handle{width:28px;height:28px;color:inherit;cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.quotes-lineitem-drag-handle:active{cursor:grabbing}.quotes-lineitem-drag-handle:disabled{opacity:.45;cursor:not-allowed}.quotes-lineitem-drag-handle:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.quotes-lineitem-drag-handle.is-dragging{opacity:.85}.quotes-lineitem-drag-grip{color:#64748b;opacity:.85;background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 4px);border-radius:1px;width:10px;height:14px;display:block}.quotes-lineitem-row-drag-over{box-shadow:inset 0 0 0 2px #64748b66}.quotes-lineitems-drop-append-row .quotes-lineitems-drop-append-cell{color:#64748b;text-align:center;background:#f8fafc;border-top:1px dashed #cbd5e1;padding:8px 12px;font-size:12px;font-weight:600}.quotes-lineitems-drop-append-label{pointer-events:none}.quotes-th-lineitem-name,.quotes-td-lineitem-name{width:24%}.quotes-th-lineitem-description,.quotes-td-lineitem-description{width:34%}.quotes-th-lineitem-qty,.quotes-td-lineitem-qty{width:8%}.quotes-th-lineitem-unit-price,.quotes-td-lineitem-unit-price,.quotes-th-lineitem-total,.quotes-td-lineitem-total{width:12%}.quotes-th-lineitem-actions,.quotes-td-lineitem-actions{width:10%}.quotes-td-lineitem-qty .quotes-input,.quotes-td-lineitem-unit-price .quotes-input{width:100%}.quotes-readonly-linked-name-stack{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.quotes-lineitem-unit-price-stack{align-items:center;gap:6px;width:100%;display:flex}.quotes-lineitem-unit-price-stack .quotes-input{flex:1 1 0;min-width:0}.quotes-lineitem-unit-margin-button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:none;min-width:30px;height:32px;padding:0 8px;font-size:13px;font-weight:600;line-height:1}.quotes-lineitem-unit-margin-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.quotes-lineitem-unit-margin-button:disabled{opacity:.55;cursor:not-allowed}.quotes-theme-dark-lineitem-calc-button{color:#e4e4e7;background:#27272a;border-color:#3f3f46}.quotes-theme-dark-lineitem-calc-button:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.quotes-lineitem-margin-popover{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:min(440px,100vh - 24px);padding:12px 14px;font-size:13px;line-height:1.4;position:fixed;overflow:hidden auto;box-shadow:0 10px 30px #0f172a1f}.quotes-lineitem-margin-popover-title{margin-bottom:6px;font-size:14px;font-weight:650}.quotes-lineitem-margin-popover-copy{color:#64748b;margin:0 0 12px;font-size:12px}.quotes-lineitem-margin-popover-field{color:#475569;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.quotes-lineitem-margin-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 10px;padding:8px 10px;font-size:13px;display:flex}.quotes-lineitem-margin-preview strong{font-weight:700}.quotes-lineitem-margin-popover-apply{justify-content:center;width:100%}.quotes-lineitem-econ-tooltip{color:#0f172a;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 14px 40px #0f172a24}.quotes-lineitem-econ-tip-inner{min-width:220px}.quotes-lineitem-econ-tip-section+.quotes-lineitem-econ-tip-section{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.quotes-lineitem-econ-tip-heading{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:650}.quotes-lineitem-econ-tip-row{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.quotes-lineitem-econ-tip-row span:first-child{color:#64748b}.quotes-lineitem-econ-tip-muted{color:#94a3b8;margin:6px 0 0;font-size:11px}.quotes-lineitem-econ-tip-note{color:#0f766e;margin:8px 0 0;font-size:11px}.quotes-lineitem-margin-popover.quotes-theme-dark{color:#e5e7eb;background:#242424;border-color:#3f3f3f;box-shadow:0 12px 34px #00000073}.quotes-lineitem-margin-popover.quotes-theme-dark .quotes-lineitem-margin-popover-copy{color:#94a3af}.quotes-lineitem-margin-popover.quotes-theme-dark .quotes-lineitem-margin-preview{background:#2a2a2a;border-color:#52525b}.quotes-lineitem-econ-tooltip.quotes-theme-dark{color:#e5e7eb;background:#242424;border-color:#3f3f3f;box-shadow:0 14px 42px #00000073}.quotes-lineitem-econ-tooltip.quotes-theme-dark .quotes-lineitem-econ-tip-section+.quotes-lineitem-econ-tip-section{border-top-color:#3f3f3f}.quotes-lineitem-econ-tooltip.quotes-theme-dark .quotes-lineitem-econ-tip-heading{color:#9ca3af}.quotes-lineitem-econ-tooltip.quotes-theme-dark .quotes-lineitem-econ-tip-row span:first-child{color:#94a3af}.quotes-lineitem-econ-tooltip.quotes-theme-dark .quotes-lineitem-econ-tip-muted{color:#71717a}.quotes-lineitem-econ-tooltip.quotes-theme-dark .quotes-lineitem-econ-tip-note{color:#5eead4}@media (width<=980px){.quotes-group-section-header{flex-direction:column}.quotes-group-section-side{justify-items:start}.quotes-lineitems-catalog-toolbar{align-items:stretch}}.quotes-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px}.quotes-icon-button-ghost{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.quotes-icon-button-ghost:disabled{opacity:.6;cursor:not-allowed}.quotes-icon-button:hover{background:#f8fafc;border-color:#cbd5f5}.quotes-icon-button-danger{border-color:var(--quotes-danger-border);color:var(--quotes-danger);background:var(--quotes-danger-muted)}.quotes-modal-footer{border-top:1px solid #e3e7ef;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.quotes-modal-footer-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.quotes-modal-footer-actions{justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.quotes-autosave-status{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.quotes-autosave-status-neutral{color:#334155;background:#f8fafc;border-color:#dbe3f1}.quotes-autosave-status-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.quotes-autosave-status-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.quotes-autosave-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.quotes-autosave-retry:hover:not(:disabled){background:#fef2f2}.quotes-autosave-retry:focus-visible{outline-offset:2px;outline:2px solid #4b5563}.quotes-autosave-retry:disabled{opacity:.6;cursor:not-allowed}.quotes-modal-lineitems{gap:12px;display:grid;position:relative}.quotes-modal-lineitems-header{justify-content:space-between;align-items:center;display:flex}.quotes-lineitems-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-lineitems-toolbar .quotes-secondary-button{margin-left:0}.quotes-attachments-section{gap:16px;display:grid}.quotes-attachments-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-attachments-toolbar{flex-wrap:wrap;gap:8px;display:flex}.quotes-attachments-summary-row{flex-wrap:wrap;gap:16px;display:flex}.quotes-attachments-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.quotes-attachments-group{align-content:start;gap:12px;display:grid}.quotes-attachments-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-attachments-list{gap:12px;display:grid}.quotes-attachment-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:0 10px 22px #0f172a0d}.quotes-attachment-preview-link{display:block}.quotes-attachment-preview,.quotes-attachment-preview-fallback{background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;width:100%;height:140px}.quotes-attachment-preview{object-fit:cover}.quotes-attachment-preview-fallback{justify-content:center;align-items:center;display:flex}.quotes-attachment-type-badge{color:#334155;letter-spacing:.03em;text-transform:uppercase;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.quotes-attachment-card-body,.quotes-attachment-card-main{gap:8px;display:grid}.quotes-attachment-filename{color:#0f172a;word-break:break-word}.quotes-attachment-meta{color:#64748b;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.quotes-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-secondary-button-danger{color:#b91c1c;border-color:#fca5a5}.quotes-secondary-button-danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}.quotes-lineitems-subtotal{color:#334155;background:#f8fbff;border:1px solid #dbe3f1;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600}.quotes-saving-inline{color:#475569;align-items:center;gap:8px;font-size:12px;display:inline-flex}.quotes-modal-overlay.quotes-modal-overlay-quote-editor.quotes-theme-dark{background:#111111bd}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark{--ds-color-bg-surface-elevated:#2d2d2d;--ds-color-border-subtle:#94a3b829;--ds-color-text-primary:#f8fafc;--ds-color-text-secondary:#cbd5e1;--ds-color-text-muted:#94a3b8;color:#e2e8f0;background:radial-gradient(circle at top,#ffffff0a 0%,#23232300 36%),linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b82e;box-shadow:0 30px 70px #020617ad,inset 0 1px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-section-title,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-readonly-value,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-title,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-summary-name,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-picker-name,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-overview-note-item .quotes-readonly-value,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-overview-detail-item .quotes-readonly-value,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-line-total,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-hero-title,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-item,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-inspector-title{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-readonly-label,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-hero-label,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-subtitle,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-summary-meta,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-picker-meta,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-muted,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-job-type-hint,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-saving-inline,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-subtotal{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-input,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-textarea,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-select{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-lead{color:#bae6fd;background:#1c3644;border-color:#2f6f95}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-cold_lead{color:#fbcfe8;background:#422135;border-color:#9d174d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-contacted,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-design{color:#ddd6fe;background:#31234b;border-color:#6d28d9}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-bid{color:#fde68a;background:#4a3513;border-color:#b45309}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-won{color:#bbf7d0;background:#1d3a29;border-color:#15803d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-lost{color:#fecaca;background:#4b2121;border-color:#b91c1c}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-job{color:#fff7ed;background:#6f350f;border-color:#c7560a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-completed{color:#a7f3d0;background:#163d34;border-color:#047857}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-status-select.quotes-status-archived{color:#cbd5e1;background:#3a3a3a;border-color:#64748b}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-input::placeholder,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-textarea::placeholder{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-input:focus,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-input:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-textarea:focus,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-textarea:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-select:focus,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-select:focus-visible{border-color:#64748b;box-shadow:0 0 0 3px #ffffff14}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-toggle{background:#3a3a3a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-option{color:#cbd5e1}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-option:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-option:focus-visible:not(:disabled){color:#f8fafc;box-shadow:0 0 0 2px #2f2f2f,0 0 0 3px #6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-option.is-selected{color:#f8fafc;background:#454545;box-shadow:0 1px 2px #00000059}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta strong{color:#e2e8f0}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta .quotes-readonly-label,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta-sep{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-job-overview-status{color:#e2e8f0;background:#404040}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-job-overview-card{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-job-overview-card-value{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tabs-wrap{background:0 0;border-bottom-color:#94a3b82e}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tabs{border-bottom-color:#0000}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tab{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tab-badge{color:#f3f4f6;background:#4a4a4a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tab:hover{color:#e2e8f0;background:#3a3a3a;border-color:#0000}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-tab.is-active{color:#f8fafc;box-shadow:none;background:0 0;border-color:#0000 #0000 #e5e7eb}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-divider{background:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-menu,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-bar{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-count,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-body,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-name,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-copy{color:#f3f4f6}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-note,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-summary-stamp,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-stamp,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-email,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-cancel,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-reply-button{color:#cbd5e1}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-cancel,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-reply-button{border-color:color-mix(in srgb, var(--quotes-comment-accent,#6b7280) 28%, #4b5563);background:color-mix(in srgb, var(--quotes-comment-accent,#6b7280) 12%, #3a3a3a)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-option{color:#f3f4f6}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-option:hover,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-mentions-option.is-active{background:#404040;border-color:#5b6470}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-cancel:hover,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comments-replying-cancel:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-reply-button:hover,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-reply-button:focus-visible{border-color:color-mix(in srgb, var(--quotes-comment-accent,#9ca3af) 42%, #6b7280);background:color-mix(in srgb, var(--quotes-comment-accent,#9ca3af) 16%, #434343);color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-author-role{color:#d1d5db;background:#454545}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-comment-mention{color:#f8fafc;background:#4a4a4a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-global-actions,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-hero,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-readonly-bar{background:#343434;border-color:#94a3b82e}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-summary-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-address-readonly,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-address-grid,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-party-section,.quotes-bid-workspace-shell.quotes-theme-dark .quotes-party-section,.quotes-bid-workspace-shell.quotes-theme-dark .quotes-customer-address-readonly,.quotes-bid-workspace-shell.quotes-theme-dark .quotes-customer-address-grid{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);box-shadow:none}.quotes-theme-dark .quotes-linked-row,.quotes-theme-dark .quotes-recipient-chip,.quotes-theme-dark .quotes-seed-note{border-color:var(--ds-color-border-subtle);background:#262626}.quotes-theme-dark .quotes-flag-pill.is-billing,.quotes-theme-dark .quotes-role-pill{color:#e8b4b8;background:#73212747;border-color:#732127}.quotes-theme-dark .quotes-flag-pill.is-associated,.quotes-theme-dark .quotes-role-pill.is-cc{color:#b8dcc4;background:#5b8a6c38;border-color:#5b8a6c80}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-address-readonly .quotes-readonly-label{color:var(--ds-color-text-muted)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-address-readonly .quotes-readonly-value{color:var(--ds-color-text-primary)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-quickbooks-inline-summary,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-readonly-note,.quotes-subdialog.quotes-theme-dark,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-picker-item{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08}.quotes-subdialog-overlay.quotes-theme-dark{background:#111111b8}.quotes-subdialog.quotes-theme-dark{color:#e2e8f0;box-shadow:0 24px 54px #02061794,inset 0 1px #ffffff08}.quotes-subdialog.quotes-theme-dark .quotes-subdialog-title{color:#f8fafc}.quotes-subdialog.quotes-theme-dark .quotes-muted{color:#94a3b8}.quotes-subdialog.quotes-theme-dark .quotes-send-party-line{color:#f8fafc}.quotes-gmail-send-body{resize:vertical;min-height:140px}.quotes-subdialog.quotes-theme-dark .quotes-input,.quotes-subdialog.quotes-theme-dark .quotes-textarea{color:#f3f4f6;background:#2a2a2a;border-color:#4b5563}.quotes-subdialog.quotes-theme-dark .quotes-input::placeholder,.quotes-subdialog.quotes-theme-dark .quotes-textarea::placeholder{color:#94a3b8}.quotes-subdialog.quotes-theme-dark .quotes-input:focus,.quotes-subdialog.quotes-theme-dark .quotes-input:focus-visible,.quotes-subdialog.quotes-theme-dark .quotes-textarea:focus,.quotes-subdialog.quotes-theme-dark .quotes-textarea:focus-visible{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-subdialog.quotes-theme-dark .quotes-inline-alert-error{color:#fecaca;background:#3a2424;border-color:#f8717159}.quotes-subdialog.quotes-theme-dark .quotes-inline-alert-warning{color:#fde68a;background:#3a3224;border-color:#f59e0b59}.quotes-subdialog.quotes-theme-dark .quotes-secondary-button{color:#e2e8f0;background:#343434;border-color:#94a3b83d}.quotes-subdialog.quotes-theme-dark .quotes-secondary-button:hover:not(:disabled){color:#f8fafc;background:#404040;border-color:#94a3b85c}.quotes-subdialog.quotes-theme-dark .quotes-inline-error{color:#fecaca}.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-summary,.quotes-subdialog.quotes-theme-dark .quotes-invoice-basis-fieldset{background:linear-gradient(#3a3a3a 0%,#333 100%);border-color:#94a3b833}.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-stat:not(:last-child){border-right-color:#94a3b838}@media (width<=520px){.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-stat{border-bottom-color:#94a3b838}}.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-stat-label{color:#94a3b8}.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-stat-value{color:#f8fafc}.quotes-subdialog.quotes-theme-dark .quotes-invoice-billing-stat-emphasis .quotes-invoice-billing-stat-value{color:#fca5a5}.quotes-subdialog.quotes-theme-dark .quotes-invoice-basis-fieldset>.quotes-label{color:#cbd5e1}.quotes-subdialog.quotes-theme-dark .quotes-invoice-basis-fieldset .quotes-radio-label{color:#e2e8f0}.quotes-subdialog.quotes-theme-dark.quotes-subdialog-create-invoice .quotes-subdialog-actions{border-top-color:#94a3b829}.quotes-subdialog.quotes-theme-dark .quotes-invoice-preview-table th,.quotes-subdialog.quotes-theme-dark .quotes-invoice-preview-table td{color:#e2e8f0;border-bottom-color:#94a3b833}.quotes-subdialog.quotes-theme-dark .quotes-label>span,.quotes-subdialog.quotes-theme-dark .quotes-empty,.quotes-subdialog.quotes-theme-dark .quotes-label>span.quotes-workflow-template-field-help,.quotes-subdialog.quotes-theme-dark .quotes-workflow-template-field-help{color:#94a3b8}.quotes-subdialog.quotes-theme-dark .quotes-workflow-template-check-label{color:#f8fafc}.quotes-subdialog.quotes-theme-dark .quotes-label.quotes-label-inline>span{color:#e5e7eb}.quotes-subdialog.quotes-theme-dark .quotes-checkbox-label{color:#e2e8f0}.quotes-subdialog.quotes-theme-dark .quotes-color-control{background:linear-gradient(#343434 0%,#303030 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000029}.quotes-subdialog.quotes-theme-dark .quotes-color-control:focus-within{border-color:#6b7280;box-shadow:0 0 0 3px #ffffff14,inset 0 1px #ffffff0a}.quotes-subdialog.quotes-theme-dark .quotes-color-value{color:#f3f4f6;background:#232323;border-color:#94a3b82e}.quotes-subdialog.quotes-theme-dark .quotes-subdialog-actions{border-top:1px solid #94a3b829;padding-top:12px}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-token,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill{color:#cbd5e1;box-shadow:none;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-token-empty,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-empty{color:#94a3b8;background:#2f2f2f;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-viewed{color:#cbd5e1;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-accepted{color:#bbf7d0;background:#14532d57;border-color:#22c55e47}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-declined{color:#fdba74;background:#7c2d1252;border-color:#f973164d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-action{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-meta-pill-action:hover{color:#e2e8f0;background:#ffffff0f}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-secondary-button,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-global-action-button,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-trigger{color:#f3f4f6;background:linear-gradient(#3a3a3a 0%,#303030 100%);border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0003}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-secondary-button:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-global-action-button:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-trigger:hover:not(:disabled){background:linear-gradient(#444 0%,#383838 100%);border-color:#94a3b85c;box-shadow:inset 0 1px #ffffff0f,0 14px 24px #00000042}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-secondary-button:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-global-action-button:focus-visible,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-trigger:focus-visible{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-picker-item:hover{background:#404040;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-customer-picker-item.is-selected{background:#3a3a3a;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-overview-note-item{border-top-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-overview-note-item-card{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061729}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-notes-inspector-tab.is-active{background:linear-gradient(#444 0%,#383838 100%);border-color:#94a3b857;box-shadow:inset 0 1px #ffffff0f,0 14px 24px #00000042}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-notes-inspector-textarea{background:#343434;box-shadow:inset 0 1px 2px #02061780}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-body.is-notes-inspector-open:after{background:linear-gradient(90deg,#23232300 52%,#23232338 70%,#11111175 100%)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-hero-title-input{color:#f8fafc;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-hero-title-input::placeholder{color:#64748b}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-panel{background:#343434;border-color:#4b5563;box-shadow:0 20px 36px #02061785}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-actions-menu-item:hover{background:#404040}.quotes-page-workspace-dark .quotes-anchored-layer.quotes-actions-menu-panel,.quotes-page-pipeline-dark .quotes-anchored-layer.quotes-actions-menu-panel,.quotes-page-dashboard-dark .quotes-anchored-layer.quotes-actions-menu-panel,.quotes-theme-dark .quotes-anchored-layer.quotes-actions-menu-panel,.quotes-anchored-layer.quotes-actions-menu-panel.quotes-theme-dark{color:#f8fafc;background:#343434;border-color:#4b5563;box-shadow:0 20px 36px #02061785}.quotes-page-workspace-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item,.quotes-page-pipeline-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item,.quotes-page-dashboard-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item,.quotes-theme-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item,.quotes-anchored-layer.quotes-actions-menu-panel.quotes-theme-dark .quotes-actions-menu-item{color:#f8fafc}.quotes-page-workspace-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item:hover,.quotes-page-pipeline-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item:hover,.quotes-page-dashboard-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item:hover,.quotes-theme-dark .quotes-anchored-layer.quotes-actions-menu-panel .quotes-actions-menu-item:hover,.quotes-anchored-layer.quotes-actions-menu-panel.quotes-theme-dark .quotes-actions-menu-item:hover{background:#404040}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-footer{border-top-color:#94a3b82e}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-status-neutral{color:#cbd5e1;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-status-success{color:#bbf7d0;background:#14532d70;border-color:#22c55e57}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-status-error{color:#fecaca;background:#7f1d1d6b;border-color:#f8717157}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-retry{color:#fecaca;background:#343434;border-color:#f8717157}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-retry:hover:not(:disabled){background:#3a3a3a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-autosave-retry:focus-visible{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-subtotal{background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-description-preview,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-description-preview.is-selected,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-description-preview:hover{color:#e2e8f0}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-description-preview-hint{color:#64748b}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row.is-description-selected td{background:#ffffff0d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-workspace.is-inspector-open:after{background:linear-gradient(90deg,#23232300 42%,#23232347 70%,#11111180 100%)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-inspector{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#4b5563;box-shadow:0 28px 54px #02061799,-10px 0 24px #0206173d,inset 0 1px #ffffff0a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-inspector:before{background:linear-gradient(#ffffff0f 0%,#ffffff04 58%,#fff0 100%)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-description-inspector{background:#343434;box-shadow:inset 0 1px 2px #02061780}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-inspector.quotes-notes-inspector{box-shadow:0 28px 54px #0206177a,inset 0 1px #ffffff0a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-hero{background:linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b82e;box-shadow:0 18px 40px #02061752}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-create-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-detail-shell,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-allocation-section,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-kpi-card,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-empty-state{background:linear-gradient(#383838 0%,#2f2f2f 100%);border-color:#94a3b838;box-shadow:inset 0 1px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-eyebrow{color:#cbd5e1}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item:hover{background:#404040;border-color:#6b7280;box-shadow:0 14px 28px #00000047}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-selected{background:#3a3a3a;border-color:#6b7280;box-shadow:0 18px 34px #00000057}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-meta,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-detail-subtitle,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-detail-list-row dt{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-amount,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-kpi-card strong,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-detail-list-row dd{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-seq-badge{color:#f3f4f6;background:#404040}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoices-panel .quotes-meta-pill-viewed{color:#cbd5e1;box-shadow:none;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoices-panel .quotes-meta-pill-declined{color:#fed7aa;box-shadow:none;background:#4a2b22;border-color:#7c2d12}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoices-panel .quotes-meta-pill-voided{color:#f5c2c7;box-shadow:none;background:#7f1d1d3d;border-color:#f871713d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-voided{border-color:#94a3b82e;box-shadow:inset 3px 0 #f871716b,inset 0 1px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-voided:hover{background:#404040;border-color:#6b7280;box-shadow:inset 3px 0 #f8717180,0 14px 28px #00000047}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-selected.quotes-invoice-history-item-voided{background:#3a3a3a;border-color:#6b7280;box-shadow:inset 3px 0 #f8717180,0 18px 34px #00000057}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-void-note{color:#f3b4bb;border-left-color:#f8717173}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-skeleton-line,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-skeleton-pill{background:linear-gradient(90deg,#2f2f2f 20%,#404040 50%,#2f2f2f 80%) 0 0/300% 100%}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-history-item-skeleton:hover{background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-create-actions .quotes-secondary-button:disabled{color:#94a3b8;box-shadow:none;opacity:1;cursor:not-allowed;background:linear-gradient(#2f2f2f 0%,#292929 100%);border-style:dashed;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-link{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-invoice-link:hover{background:#404040;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-table-wrap{background:#232323;border-color:#94a3b829;box-shadow:0 18px 32px #02061747}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-table thead tr{border-bottom-color:#94a3b829}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-th{color:#94a3b8;background:#2a2a2a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-td,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-td-strong,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-empty{color:#cbd5e1}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-td,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-td-strong{border-top-color:#94a3b824}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-td-strong{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row{--quotes-row-accent:var(--quotes-bidline-red);background:linear-gradient(90deg, var(--quotes-row-accent) 0, var(--quotes-row-accent) 4px, transparent 4px), #232323}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row:hover{box-shadow:inset 0 0 0 999px #ffffff08}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row-group{background:#2a2a2a}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row-child-grouped .quotes-td-lineitem-name{border-left-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-drag-handle:hover:not(:disabled){background:#343434;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-drag-grip{color:#9ca3af}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-row-drag-over{box-shadow:inset 0 0 0 2px #94a3b859}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-drop-append-row .quotes-lineitems-drop-append-cell{color:#94a3b8;background:#2a2a2a;border-top-color:#94a3b840}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-row-child-grouped{--quotes-row-accent:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-group-section{background:linear-gradient(#2f2f2f 0%,#252525 100%);border-color:#94a3b82e}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-group-disclosure{color:#e5e7eb;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-group-subtotal{background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-group-subtotal-label{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-group-subtotal-value{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-toggle{color:#cbd5e1}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-optional-badge{color:#cbd5e1;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-catalog-inline-badge{color:#86efac;background:#2da01d24;border-color:#3f8b34}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-product-inline-badge{color:#e5e7eb;background:#2c2c2c;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-product-hint{color:#9ca3af}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-hint-sep{color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-sublink{color:#d1d5db}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-sublink:hover{color:#f9fafb}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-org-product-menu{background:#242424;border-color:#3f3f3f;box-shadow:0 4px 16px #00000059}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-org-product-option{color:#e5e7eb}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-org-product-option:hover{background:#2f2f2f}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-org-product-sub{color:#9ca3af}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-product-placeholder{color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-card{box-shadow:none;background:#20242c;border-color:#394150}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-preview,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-preview-fallback{background:#171a20;border-color:#394150}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-type-badge{color:#e5e7eb;background:#2c3442}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-filename{color:#f8fafc}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-attachment-meta{color:#94a3b8}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-secondary-button-danger{color:#fca5a5;border-color:#7f1d1d}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-secondary-button-danger:hover:not(:disabled){color:#fecaca;background:#3a1f24;border-color:#991b1b}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button-ghost{color:#f3f4f6;background:#343434;border-color:#4b5563}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button-ghost:hover:not(:disabled){background:#404040;border-color:#6b7280}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button-danger{border-color:var(--quotes-danger-border);color:var(--quotes-danger-text);background:var(--quotes-danger-muted)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-icon-button-danger:hover:not(:disabled){border-color:var(--quotes-danger);background:var(--quotes-danger-muted)}.quotes-calendar-layout{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.quotes-calendar-queue-strip{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f2;border-radius:4px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a0d}.quotes-calendar-queue-strip-header{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.quotes-calendar-queue-strip-header .quotes-calendar-bucket-header{gap:8px}.quotes-calendar-queue-strip-header .quotes-calendar-tabs{margin-top:0}.quotes-calendar-queue-strip-title{font-size:14px}.quotes-calendar-queue-strip-hint{color:#64748b;margin:0 0 0 auto;font-size:12px}.quotes-calendar-queue-strip-scroll{overscroll-behavior-x:contain;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.quotes-main>[data-tour-id=calendar-scheduler]{min-width:0;max-width:100%}.quotes-page-canvas:has(.quotes-calendar-layout){min-width:0;max-width:100%}.quotes-view-surface:has(.quotes-calendar-layout){min-width:0;max-width:100%}.quotes-main:has(.quotes-calendar-layout){min-width:0;max-width:100%}.quotes-main:has(.quotes-calendar-layout){grid-template-columns:minmax(0,1fr)}.quotes-calendar-layout>.quotes-calendar-board{min-width:0;max-width:100%}.quotes-calendar-queue-strip .quotes-calendar-won-card{flex:0 0 240px;width:240px;min-width:240px;max-width:240px}.quotes-calendar-queue-empty{flex:auto;min-width:100%}.quotes-calendar-toolbar-lead{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.quotes-calendar-range-label{font-size:14px;font-weight:650}.quotes-calendar-capacity-note{margin:-4px 0 12px}.quotes-calendar-overdue-chip{border:1px solid var(--quotes-urgent-border);background:var(--quotes-urgent-muted);color:var(--quotes-urgent-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.quotes-calendar-overdue-chip:hover{border-color:var(--quotes-urgent)}.quotes-calendar-overdue-chip:focus-visible{outline:2px solid var(--quotes-urgent);outline-offset:2px}.quotes-calendar-google-link{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:650;display:inline-flex}.quotes-calendar-google-link:hover{background:#0f172a0d}.quotes-calendar-google-link:focus-visible{outline-offset:2px;outline:2px solid #64748b}.quotes-calendar-google-link svg{flex:none}.quotes-calendar-bucket,.quotes-calendar-board{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f2;border-radius:4px;padding:14px;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a0d}.quotes-calendar-bucket-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotes-calendar-title{color:#0f172a;margin:0;font-size:18px}.quotes-calendar-count{color:#334155;background:#f8fbff;border:1px solid #cad7eb;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700}.quotes-calendar-copy{color:#475569;margin:6px 0 0;font-size:13px}.quotes-calendar-tabs{background:linear-gradient(#f9fbff 0%,#f1f6fd 100%);border:1px solid #d5dfef;border-radius:4px;flex-wrap:wrap;gap:3px;margin-top:10px;padding:4px;display:inline-flex}.quotes-calendar-tab{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.quotes-calendar-tab:hover{color:#0f172a}.quotes-calendar-tab-active{background:#fff;box-shadow:0 1px 2px #0f172a1f,inset 0 0 0 1px #c6d5ea}.quotes-calendar-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--quotes-org-accent) 60%, #1d4ed8);outline-offset:2px}.quotes-calendar-bucket-list{gap:10px;max-height:620px;margin-top:12px;padding-right:2px;display:grid;overflow-y:auto}.quotes-calendar-won-card{cursor:grab;background:linear-gradient(#fbfdff 0%,#eef4fd 100%);border:1px solid #d9e4f5;border-radius:4px;gap:4px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 6px 14px #0f172a0a}.quotes-calendar-won-card:active{cursor:grabbing}.quotes-calendar-won-title{color:#0f172a;font-size:13px;font-weight:700}.quotes-calendar-won-subtitle{color:#475569;font-size:12px}.quotes-calendar-won-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.quotes-calendar-empty{color:#64748b;background:#f8fbff;border:1px dashed #d5dfef;border-radius:4px;padding:12px;font-size:12px}.quotes-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quotes-calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotes-calendar-nav{flex-wrap:wrap;gap:8px;display:flex}.quotes-calendar-board-state{justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.quotes-calendar-week-header{z-index:7;background:linear-gradient(#fff 0%,#fbfdff 100%);grid-template-columns:64px repeat(7,minmax(0,1fr));gap:0;margin-bottom:8px;padding-top:2px;display:grid;position:sticky;top:0}.quotes-calendar-time-axis-title{min-height:1px}.quotes-calendar-week-column-header{background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #dbe5f2;gap:4px;padding:0 10px 10px;display:grid}.quotes-calendar-week-column-today{border-color:color-mix(in srgb, var(--quotes-org-accent) 54%, #cbd5e1);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-org-accent) 8%, #fff) 0%, #fbfdff 100%);box-shadow:inset 0 0 0 1px rgb(var(--quotes-org-accent-rgb) / .16);position:relative}.quotes-calendar-week-column-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.quotes-calendar-week-column-date{color:#0f172a;font-size:13px}.quotes-calendar-week-column-today .quotes-calendar-week-column-label{color:rgb(var(--quotes-org-accent-rgb) / .92)}.quotes-calendar-week-column-today .quotes-calendar-week-column-date{color:#0f172a}.quotes-calendar-all-day-section{z-index:6;background:linear-gradient(#fff 0%,#fbfdff 100%);grid-template-columns:64px minmax(0,1fr);gap:0;margin-bottom:12px;padding-bottom:6px;display:grid;position:sticky;top:46px}.quotes-calendar-all-day-section-day{margin-bottom:14px;top:50px}.quotes-calendar-time-axis-label{color:#64748b;text-align:right;padding:12px 8px 0 0;font-size:12px;font-weight:700}.quotes-calendar-all-day-body{position:relative}.quotes-calendar-all-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--quotes-calendar-all-day-rows,1), minmax(28px, auto));gap:6px;min-height:34px;display:grid}.quotes-calendar-all-day-cell{background:linear-gradient(#fbfdff 0%,#f7fbff 100%);border:1px dashed #d5dfef;border-radius:4px;min-height:34px}.quotes-calendar-all-day-body-day{background:linear-gradient(#fbfdff 0%,#f7fbff 100%);border:1px dashed #d5dfef;border-radius:4px;gap:8px;min-height:52px;padding:8px;display:grid}.quotes-calendar-inline-empty{color:#64748b;font-size:12px}.quotes-calendar-inline-empty-overlay{z-index:1;position:absolute;top:10px;left:12px}.quotes-calendar-span-followup{color:#92400e;background:#fffbeb;border-color:#fcd34d}.quotes-calendar-span-google{color:#1f2937;background:#f3f4f6;border-color:#d1d5db}.quotes-calendar-span-meta{opacity:.82;font-size:10px;display:block}.quotes-calendar-time-grid-week,.quotes-calendar-time-grid-day{grid-template-columns:64px minmax(0,1fr);gap:0;display:grid}.quotes-calendar-time-axis{position:relative}.quotes-calendar-time-axis-row{text-align:right;box-sizing:border-box;padding-right:8px;position:relative}.quotes-calendar-time-axis-row span{color:#64748b;font-size:11px;position:relative;top:-9px}.quotes-calendar-time-columns{border-top:1px solid #dbe5f2;border-left:1px solid #dbe5f2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.quotes-calendar-time-column{background:linear-gradient(#fff 0%,#fbfdff 100%);border-right:1px solid #dbe5f2;min-height:1152px;position:relative}.quotes-calendar-time-column-single{min-width:0}.quotes-calendar-time-grid-day .quotes-calendar-time-columns{grid-template-columns:minmax(0,1fr)}.quotes-calendar-time-slot{box-sizing:border-box;border-bottom:1px solid #dbe5f2}.quotes-calendar-time-slot-drop{background:color-mix(in srgb, var(--quotes-org-accent) 9%, #fff)}.quotes-calendar-time-event{--quotes-cal-time-inset:8px;left:calc(var(--quotes-cal-time-inset) + (100% - calc(2 * var(--quotes-cal-time-inset))) * var(--quotes-cal-time-event-col,0) / var(--quotes-cal-time-event-cols,1));right:calc(var(--quotes-cal-time-inset) + (100% - calc(2 * var(--quotes-cal-time-inset))) * (var(--quotes-cal-time-event-cols,1) - var(--quotes-cal-time-event-col,0) - 1) / var(--quotes-cal-time-event-cols,1));text-align:left;cursor:pointer;z-index:2;border:1px solid #0000;border-radius:4px;align-content:start;gap:4px;padding:6px 8px;font-size:11px;line-height:1.2;display:grid;position:absolute;overflow:hidden}.quotes-calendar-time-event strong{font-size:11px}.quotes-calendar-time-event-followup{color:#92400e;background:#fffbeb;border-color:#fcd34d}.quotes-calendar-time-event-google{color:#1f2937;background:#f3f4f6;border-color:#d1d5db}.quotes-calendar-time-event-job{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.quotes-calendar-day-header-bar{z-index:7;background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding:4px 0 10px;display:flex;position:sticky;top:0}.quotes-calendar-day-header-title{color:#0f172a;font-size:15px}.quotes-calendar-day-header-subtitle{color:#64748b;font-size:12px}.quotes-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.quotes-calendar-weekday{text-align:center;letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.quotes-calendar-grid{gap:6px;display:grid}.quotes-calendar-week-row{position:relative}.quotes-calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.quotes-calendar-week-spans{pointer-events:none;z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;position:absolute;top:34px;left:0;right:0}.quotes-calendar-day{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f2;border-radius:4px;grid-template-rows:auto 1fr;gap:8px;min-height:118px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffc2}.quotes-calendar-day-outside{opacity:.56;background:#f8fbff}.quotes-calendar-day-today{border-color:color-mix(in srgb, var(--quotes-org-accent) 46%, #93c5fd);box-shadow:inset 0 0 0 1px rgb(var(--quotes-org-accent-rgb) / .22), 0 0 0 1px rgb(var(--quotes-org-accent-rgb) / .14)}.quotes-calendar-day-drop{border-color:color-mix(in srgb, var(--quotes-org-accent) 62%, #0f172a);background:color-mix(in srgb, var(--quotes-org-accent) 11%, #fff)}.quotes-calendar-day-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotes-calendar-day-number{color:#0f172a;font-size:13px;font-weight:700}.quotes-calendar-day-count{color:#475569;background:#f8fbff;border:1px solid #d3def0;border-radius:4px;padding:1px 8px;font-size:10px;font-weight:700}.quotes-calendar-events{margin-top:var(--quotes-calendar-span-offset,0px);align-content:start;gap:4px;display:grid}.quotes-calendar-event{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:11px;line-height:1.25}.quotes-calendar-span{text-align:left;cursor:pointer;pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.25;overflow:hidden}.quotes-calendar-event-followup{color:#92400e;background:#fffbeb;border-color:#fcd34d}.quotes-calendar-event-google{color:#1f2937;background:#f3f4f6;border-color:#d1d5db}.quotes-calendar-event-job{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.quotes-calendar-span-job{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;box-shadow:0 4px 10px #3b82f629}.quotes-calendar-more{color:#64748b;font-size:10px}.quotes-calendar-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.quotes-calendar-legend-item{color:#475569;align-items:center;gap:6px;font-size:12px;display:inline-flex}.quotes-calendar-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.quotes-calendar-legend-dot-followup{background:#f59e0b}.quotes-calendar-legend-dot-job{background:#3b82f6}.quotes-calendar-legend-dot-google{background:#6b7280}.quotes-calendar-google-banner{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #dbe5f2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.quotes-calendar-google-banner-warning{background:linear-gradient(#fffbeb 0%,#fffdf6 100%);border-color:#f6d59a}.quotes-calendar-google-banner-copy{color:#475569;gap:4px;font-size:13px;display:grid}.quotes-calendar-google-banner-copy strong{color:#0f172a}.quotes-calendar-google-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-calendar-google-popover{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe5f2;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid;box-shadow:0 18px 34px #0f172a1f}.quotes-calendar-google-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px)}.quotes-calendar-google-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-calendar-google-popover-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:700}.quotes-calendar-google-popover-title{color:#0f172a;margin:0;font-size:16px}.quotes-calendar-google-popover-body{gap:10px;height:420px;min-height:0;max-height:calc(100vh - 220px);padding-right:4px;display:grid;overflow:hidden auto}.quotes-calendar-google-popover-row{gap:3px;display:grid}.quotes-calendar-google-popover-row span{color:#64748b;font-size:12px}.quotes-calendar-google-popover-row strong{color:#1f2937;font-size:13px}.quotes-calendar-google-popover-description{color:#475569;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.quotes-calendar-google-popover-link{width:fit-content}.quotes-subdialog-actions-start{justify-content:space-between}.quotes-calendar-chip{background:#f8fbff;border:1px solid #d5dfef;border-radius:4px;padding:4px 9px}@media (width<=1180px){.quotes-calendar-queue-strip-hint{margin-left:0}.quotes-calendar-day{min-height:105px}}@media (width<=760px){.quotes-calendar-board{padding:10px}.quotes-calendar-toolbar{flex-direction:column;align-items:flex-start}.quotes-calendar-toolbar-actions{justify-content:space-between;width:100%}.quotes-calendar-week-header,.quotes-calendar-all-day-section,.quotes-calendar-time-grid-week,.quotes-calendar-time-grid-day{grid-template-columns:52px minmax(0,1fr)}.quotes-calendar-day{min-height:90px;padding:6px}.quotes-calendar-week-spans{top:30px}.quotes-calendar-event{padding:3px 5px;font-size:10px}.quotes-calendar-span{padding:4px 6px;font-size:10px}.quotes-calendar-time-event{--quotes-cal-time-inset:4px;padding:5px 6px}}.support-console-surface{gap:1rem;display:grid}.support-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.support-console-card{border:1px solid #d7deeb;border-radius:18px;gap:.85rem;display:grid;box-shadow:0 10px 26px #0f172a0f}.support-console-card-wide{grid-column:1/-1}.support-console-card-header h2{letter-spacing:-.02em;margin:0;font-size:1.75rem}.support-console-card-header p{color:#566074;margin:.35rem 0 0}.support-console-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.support-console-toolbar .quotes-label{flex:300px}.support-console-table-shell{border:1px solid #dde3f0;border-radius:14px}.support-console-list-shell{background:#f9fbff;border:1px solid #dde3f0;border-radius:14px;padding:.4rem}.support-console-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.support-console-list-item{background:#fff;border:1px solid #e4e9f4;border-radius:12px;justify-content:space-between;align-items:center;gap:.9rem;padding:.65rem .75rem;display:flex}.support-console-list-main{gap:.2rem;min-width:0;display:grid}.support-console-list-title{color:#1f2937;margin:0;font-weight:700}.support-console-list-meta{color:#5b6475;flex-wrap:wrap;gap:.65rem;margin:0;font-size:.9rem;display:flex}.support-console-empty{color:#5b6475;margin:0;padding:.7rem}.support-console-billing-copy{color:#4f5c70;margin:-.2rem 0 0}.support-console-billing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.support-console-billing-actions{flex-wrap:wrap;gap:.65rem;display:flex}.support-console-billing-active{background:linear-gradient(#f7faff 0%,#eef4ff 100%);border:1px solid #c7d8f8;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.support-console-billing-active-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.support-console-billing-kicker{text-transform:uppercase;letter-spacing:.08em;color:#48608b;margin:0 0 .25rem;font-size:.77rem;font-weight:700}.support-console-billing-active h3{margin:0;font-size:1.25rem}.support-console-billing-warning{color:#7a5a11;background:#fff8e6;border:1px solid #f2d28b;border-radius:12px;margin:0;padding:.75rem .85rem}.support-console-billing-meta{color:#506079;flex-wrap:wrap;gap:.65rem;font-size:.93rem;display:flex}.support-console-billing-notes{color:#1f2937;white-space:pre-wrap;margin:0}.support-console-billing-links{flex-wrap:wrap;gap:.5rem;display:flex}.support-console-billing-link-pill{color:#566074;background:#fff;border:1px solid #d7deeb;border-radius:999px;padding:.3rem .55rem;font-size:.82rem}.support-console-billing-link-pill.is-linked{color:#25633a;background:#effaf1;border-color:#b8d7bf}.support-console-billing-empty{background:#f9fbff;border:1px dashed #cdd8eb;border-radius:14px;gap:.75rem;padding:.75rem;display:grid}.support-console-billing-history-item{align-items:start}.support-console-billing-inline-status{color:#5b6475;font-weight:500}.support-console-billing-dialog-copy{color:#566074;margin:0 0 .4rem}@media (width<=1040px){.support-console-grid{grid-template-columns:minmax(0,1fr)}}.quotes-change-order-banner{background:#f4f8ff;border:1px solid #dbe5f8;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem .9rem;display:flex}.quotes-page-workspace-dark .quotes-change-order-banner,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-change-order-banner{color:#e2e8f0;background:linear-gradient(#343434 0%,#2f2f2f 100%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724}.quotes-lineitems-error-banner{color:#7f1d1d;background:#fff1f1;border-color:#f3b3b3}.quotes-change-order-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem;display:grid}@media (width<=760px){.quotes-change-order-banner{flex-direction:column;align-items:flex-start}.quotes-change-order-totals{grid-template-columns:minmax(0,1fr)}}.quotes-page-pipeline-dark{--quotes-pipeline-bg:#1c1c1c;--quotes-pipeline-surface:#252525;--quotes-pipeline-surface-elevated:#2f2f2f;--quotes-pipeline-surface-hover:#343434;--quotes-pipeline-border:#94a3b829;--quotes-pipeline-border-strong:#94a3b83d;--quotes-pipeline-text:#f8fafc;--quotes-pipeline-text-muted:#cbd5e1;--quotes-pipeline-text-subtle:#94a3b8;--quotes-stage-lead:#748296;--quotes-stage-cold_lead:#5a7f9f;--quotes-stage-contacted:#5e86a6;--quotes-stage-design:#6f879e;--quotes-stage-bid:#a28743;--quotes-stage-won:#5d8569;--quotes-stage-lost:#8e6469;--quotes-stage-job:#9c6f4f;--quotes-stage-completed:#607d98;--quotes-stage-archived:#7a808b;--quotes-pipeline-chip-font-size:10px;--quotes-pipeline-chip-padding-y:4px;--quotes-pipeline-chip-padding-x:9px;--quotes-pipeline-chip-radius:7px;background-color:var(--quotes-pipeline-bg)}.quotes-page-pipeline-dark .quotes-shell-app{background:0 0}.quotes-page-pipeline-dark .quotes-view-surface{background:#202020;box-shadow:0 16px 30px #02061742}.quotes-page-pipeline-dark .quotes-main{gap:8px}.quotes-page-pipeline-dark .quotes-workspace-header{margin-bottom:8px}.quotes-page-pipeline-dark .quotes-workspace-header .quotes-section-title{letter-spacing:.01em;font-size:20px;font-weight:700}.quotes-page-workspace-dark .quotes-topbar{background:linear-gradient(#ffffff05,#fff0),linear-gradient(#272727 0%,#212121 100%);border-bottom:1px solid #94a3b82e}.quotes-page-workspace-dark .quotes-topbar-strip{gap:14px;padding:10px 18px}.quotes-page-workspace-dark .quotes-brand-title{color:#f3f4f6;font-size:20px}.quotes-page-workspace-dark .quotes-brand-sub{color:#94a3b8}.quotes-page-workspace-dark .quotes-nav-group{border-left-color:#94a3b833}.quotes-page-workspace-dark .quotes-nav-pill{color:#f8fafccc;border-radius:8px}.quotes-page-workspace-dark .quotes-nav-pill:hover{background:#ffffff0f;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-nav-pill-active{border-color:color-mix(in srgb, var(--quotes-org-accent) 30%, #6b7280);background:rgb(var(--quotes-org-accent-rgb) / .14);color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff0d}.quotes-page-pipeline-dark .quotes-primary-button{border-color:var(--quotes-cta-primary);box-shadow:0 8px 18px rgb(var(--quotes-cta-primary-rgb) / .2);padding:9px 16px}.quotes-page-pipeline-dark .quotes-primary-button:hover:not(:disabled){box-shadow:0 12px 24px rgb(var(--quotes-cta-primary-rgb) / .24)}.quotes-page-pipeline-dark .quotes-secondary-button{border-color:var(--quotes-pipeline-border);background:var(--quotes-pipeline-surface-elevated);color:var(--quotes-pipeline-text-muted);margin-left:0;padding:8px 13px}.quotes-page-pipeline-dark .quotes-secondary-button:hover:not(:disabled){border-color:var(--quotes-pipeline-border-strong);color:var(--quotes-pipeline-text);background:#373737}.quotes-page-pipeline-dark .quotes-search-wrap{border-color:var(--quotes-pipeline-border);background:var(--quotes-pipeline-surface-elevated);border-radius:10px;box-shadow:inset 0 1px #ffffff0a}.quotes-page-pipeline-dark .quotes-search-wrap:focus-within{border-color:color-mix(in srgb, var(--quotes-org-accent) 40%, #6b7280);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .18)}.quotes-page-pipeline-dark .quotes-pipeline-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:3px 0 10px}.quotes-page-pipeline-dark .quotes-pipeline-overview-card{border-color:var(--quotes-pipeline-border);background:linear-gradient(#2a2a2a 0%,#262626 100%);border-radius:9px;gap:2px;padding:8px 12px;box-shadow:inset 0 1px #ffffff08,0 6px 14px #02061729}.quotes-page-pipeline-dark .quotes-pipeline-overview-label{letter-spacing:.09em;color:var(--quotes-pipeline-text-subtle);font-size:10px}.quotes-page-pipeline-dark .quotes-pipeline-overview-value{font-size:21px;line-height:1.1}.quotes-page-pipeline-dark .quotes-pipeline-overview-sub{color:var(--quotes-pipeline-text-muted);font-size:10.5px}.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar{background:0 0;border:0;border-radius:0;gap:8px 12px;margin:0 0 10px;padding:8px 0}.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar-filters .quotes-filters{align-items:center;gap:12px;margin:0}.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar-actions{gap:7px}.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar-search{flex:250px;min-width:min(280px,100%)}.quotes-page-pipeline-dark .quotes-board-filters,.quotes-page-workspace-dark .quotes-board-filters{border-color:var(--quotes-pipeline-border,var(--ds-color-border-subtle));background:linear-gradient(#323232 0%,#2a2a2a 100%);box-shadow:inset 0 1px #ffffff0a}.quotes-page-pipeline-dark .quotes-board{isolation:isolate;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:16px;position:relative}.quotes-page-pipeline-dark .quotes-board:after{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:var(--quotes-org-watermark-image,none);background-position:50%;background-repeat:no-repeat;background-size:min(42vw,420px);position:absolute;inset:0}.quotes-page-pipeline-dark .quotes-board-column{--quotes-stage-accent:var(--quotes-stage-archived);background:linear-gradient(#ffffff06 0%,#0000000f 100%);border-radius:8px;gap:18px}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-header-card,.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-list-card{border-color:#94a3b81f;border-radius:10px;box-shadow:0 7px 14px #02061721}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-header-card{border-top:3px solid var(--quotes-stage-accent);border-left:1px solid color-mix(in srgb, var(--quotes-stage-accent) 48%, #94a3b81f);border-right:1px solid color-mix(in srgb, var(--quotes-stage-accent) 40%, #94a3b81f);border-bottom:1px solid color-mix(in srgb, var(--quotes-stage-accent) 22%, #94a3b81f);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-stage-accent) 44%, transparent), transparent 78%), linear-gradient(180deg, #ffffff05, #fff0), #262626;box-shadow:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #00000047, 0 2px 10px #0003, 0 0 0 1px color-mix(in srgb, var(--quotes-stage-accent) 20%, transparent);border-radius:7px;padding:7px 10px;overflow:hidden}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-header-card:before,.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-header-card:after{display:none}.quotes-page-pipeline-dark .quotes-board-column-summary,.quotes-page-pipeline-dark .quotes-board-count{color:var(--quotes-pipeline-text)}.quotes-page-pipeline-dark .quotes-board-column-summary{color:#cfd8e5;font-size:10px}.quotes-page-pipeline-dark .quotes-board-count{border-color:color-mix(in srgb, var(--quotes-stage-accent) 88%, #94a3b82e);background:color-mix(in srgb, var(--quotes-stage-accent) 62%, #262626);color:#f8fafc;padding:2px 8px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff1a}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-list-card{box-shadow:none;background:0 0;border-color:#0000;min-height:clamp(290px,36vh,470px);padding:0}.quotes-page-pipeline-dark .quotes-board-list-card-empty{min-height:clamp(300px,40vh,520px)}.quotes-page-pipeline-dark .quotes-board-list{gap:10px}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-card{background:linear-gradient(#353535d1 0%,#303030c2 100%);border-color:#94a3b838 #94a3b82e #94a3b82e;border-top-width:2px;border-radius:10px;gap:9px;min-height:172px;padding:12px 12px 11px;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #02061729}.quotes-page-pipeline-dark .quotes-ui-card.quotes-board-card:hover{border-color:#94a3b83d;transform:translateY(-1px);box-shadow:0 9px 20px #02061738}.quotes-page-pipeline-dark .quotes-board-card-title{font-size:16px;font-weight:750;line-height:1.25}.quotes-page-pipeline-dark .quotes-board-card-customer{color:color-mix(in srgb, var(--quotes-pipeline-text-subtle) 80%, #6b7280);font-size:10.5px}.quotes-page-pipeline-dark .quotes-board-card-row{gap:7px 8px}.quotes-page-pipeline-dark .quotes-board-card-row-followup,.quotes-page-pipeline-dark .quotes-board-card-row-engagement{gap:6px}.quotes-page-pipeline-dark .quotes-board-card-row-subhead{padding-bottom:0}.quotes-page-pipeline-dark .quotes-board-card-row-financial{justify-content:start;gap:2px;display:grid}.quotes-page-pipeline-dark .quotes-board-row-label{color:#94a3b88f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:9px}.quotes-page-pipeline-dark .quotes-board-card-row-financial .quotes-board-row-label{display:none}.quotes-page-pipeline-dark .quotes-board-financial-cell{background:0 0;border:0;border-radius:0;flex:0 auto;min-width:0;padding:0}.quotes-page-pipeline-dark .quotes-board-financial-cell strong{font-size:24px;font-weight:750;line-height:1.12}.quotes-page-pipeline-dark .quotes-board-signal-chip,.quotes-page-pipeline-dark .quotes-board-due-chip{font-size:var(--quotes-pipeline-chip-font-size);padding:var(--quotes-pipeline-chip-padding-y) var(--quotes-pipeline-chip-padding-x);border-radius:var(--quotes-pipeline-chip-radius);border-width:1px;min-height:24px;font-weight:600;line-height:1.2}.quotes-page-pipeline-dark .quotes-board-signal-chip{color:#afbdcf;background:#2e2e2e;border-color:#94a3b82e}.quotes-page-pipeline-dark .quotes-board-signal-chip-active{background:rgb(var(--quotes-org-accent-rgb) / .22);border-color:rgb(var(--quotes-org-accent-rgb) / .36);color:#f8fafc}.quotes-page-pipeline-dark .quotes-board-signal-chip-viewed{background:#374151;border-color:#4b5563}.quotes-page-pipeline-dark .quotes-board-due-chip-critical{background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);color:var(--quotes-urgent-text)}.quotes-page-pipeline-dark .quotes-board-due-chip-today{color:#e2e8f0;background:#94a3b838;border-color:#94a3b85c}.quotes-page-pipeline-dark .quotes-board-due-chip-upcoming{color:#fde68a;background:#f59e0b33;border-color:#f59e0b61}.quotes-page-pipeline-dark .quotes-board-due-chip-scheduled{color:#bbf7d0;background:#4ade802e;border-color:#4ade8057}.quotes-page-pipeline-dark .quotes-board-due-chip-none{color:#b8c4d4;background:#94a3b824;border-color:#94a3b838}.quotes-page-pipeline-dark .quotes-board-followup-button{border-color:color-mix(in srgb, var(--quotes-org-accent) 44%, #6b7280);background:rgb(var(--quotes-org-accent-rgb) / .2);color:#f8fafc;font-size:var(--quotes-pipeline-chip-font-size);letter-spacing:.02em;border-radius:var(--quotes-pipeline-chip-radius);min-height:24px;padding:5px 10px;font-weight:700;line-height:1.2;box-shadow:0 4px 10px #02061729}.quotes-page-pipeline-dark .quotes-board-followup-button:hover{background:rgb(var(--quotes-org-accent-rgb) / .3);border-color:color-mix(in srgb, var(--quotes-org-accent) 58%, #6b7280)}.quotes-page-pipeline-dark .quotes-board-column .quotes-board-header{gap:5px}.quotes-page-pipeline-dark .quotes-board-header-main{gap:6px}.quotes-page-pipeline-dark .quotes-board-header-title{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--quotes-pipeline-text) 78%, var(--quotes-pipeline-text-muted));font-size:11px;font-weight:650}.quotes-page-pipeline-dark .quotes-card-menu-trigger{border-color:var(--quotes-pipeline-border);background:#313131;width:26px;height:24px}.quotes-page-pipeline-dark .quotes-card-menu{border-color:var(--quotes-pipeline-border);background:#2b2b2b;border-radius:10px;box-shadow:0 14px 28px #00000052}.quotes-page-pipeline-dark .quotes-card-menu-item{border-radius:6px;font-size:12px}.quotes-page-pipeline-dark .quotes-board-empty{min-height:116px;color:var(--quotes-pipeline-text-subtle);text-align:center;background:#ffffff04;border:1px dashed #94a3b838;border-radius:8px;justify-content:center;align-items:center}.quotes-page-pipeline-dark .quotes-board-preview-note{color:var(--quotes-pipeline-text-subtle)}.quotes-page-pipeline-dark .quotes-board-expand-bar{color:var(--quotes-pipeline-text-muted);background:#2e2e2e;border-color:#94a3b82e;border-radius:8px;padding:7px 10px}.quotes-page-pipeline-dark .quotes-board-expand-bar:hover{border-color:var(--quotes-pipeline-border-strong);color:var(--quotes-pipeline-text);background:#383838}.quotes-page-pipeline-dark .quotes-board-column-lead{--quotes-stage-accent:var(--quotes-stage-lead)}.quotes-page-pipeline-dark .quotes-board-column-cold_lead{--quotes-stage-accent:var(--quotes-stage-cold_lead)}.quotes-page-pipeline-dark .quotes-board-column-contacted{--quotes-stage-accent:var(--quotes-stage-contacted)}.quotes-page-pipeline-dark .quotes-board-column-design{--quotes-stage-accent:var(--quotes-stage-design)}.quotes-page-pipeline-dark .quotes-board-column-bid{--quotes-stage-accent:var(--quotes-stage-bid)}.quotes-page-pipeline-dark .quotes-board-column-won{--quotes-stage-accent:var(--quotes-stage-won)}.quotes-page-pipeline-dark .quotes-board-column-lost{--quotes-stage-accent:var(--quotes-stage-lost)}.quotes-page-pipeline-dark .quotes-board-column-job{--quotes-stage-accent:var(--quotes-stage-job)}.quotes-page-pipeline-dark .quotes-board-column-completed{--quotes-stage-accent:var(--quotes-stage-completed)}.quotes-page-pipeline-dark .quotes-board-column-archived{--quotes-stage-accent:var(--quotes-stage-archived)}.quotes-page-pipeline-dark .quotes-board-column .quotes-ui-card.quotes-board-header-card:before{background:var(--quotes-stage-accent)}.quotes-page-pipeline-dark .quotes-board-column .quotes-board-column-summary span:first-child{color:color-mix(in srgb, var(--quotes-stage-accent) 62%, #f8fafc)}.quotes-page-pipeline-dark .quotes-overdue-followups-banner,.quotes-page-workspace-dark .quotes-overdue-followups-banner{border-color:var(--quotes-urgent-border);background:var(--quotes-urgent-muted);border-radius:14px;gap:10px;padding:12px 14px;box-shadow:0 12px 24px #0000003d}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-kicker,.quotes-page-workspace-dark .quotes-overdue-followups-banner-kicker{color:var(--quotes-urgent-text)}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-title,.quotes-page-workspace-dark .quotes-overdue-followups-banner-title{color:var(--quotes-urgent-text);font-size:14px}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-text,.quotes-page-workspace-dark .quotes-overdue-followups-banner-text{color:var(--quotes-urgent-text);font-size:12px}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-action,.quotes-page-workspace-dark .quotes-overdue-followups-banner-action{background:var(--quotes-cta-primary);color:var(--quotes-cta-primary-text);border:1px solid var(--quotes-urgent);box-shadow:none;padding:8px 12px;font-size:11px}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-action:hover,.quotes-page-workspace-dark .quotes-overdue-followups-banner-action:hover{background:var(--quotes-cta-primary-hover);border-color:var(--quotes-urgent-hover)}.quotes-page-pipeline-dark .quotes-assignee-chip{align-self:center}.quotes-page-pipeline-dark .quotes-assignee-avatar{border-color:#94a3b84d;width:22px;height:22px;font-size:9.5px;box-shadow:inset 0 1px #ffffff2e}.quotes-page-pipeline-dark .quotes-overdue-followups-banner-dismiss,.quotes-page-workspace-dark .quotes-overdue-followups-banner-dismiss{background:#ffffff14;border-color:#fecaca2e;width:24px;height:24px}@media (width<=1100px){.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar-actions{justify-content:flex-start;width:100%}.quotes-page-pipeline-dark .quotes-pipeline-filter-toolbar-search{flex:100%;min-width:0}}@media (width<=760px){.quotes-page-workspace-dark .quotes-topbar-strip{padding:9px 12px}.quotes-page-workspace-dark .quotes-brand-title{font-size:18px}.quotes-page-pipeline-dark .quotes-pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-page-pipeline-dark .quotes-board{grid-template-columns:1fr}}.quotes-ui-card,.quotes-ui-card-metric{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);box-shadow:var(--ds-shadow-sm)}.quotes-ui-card-metric{border-radius:var(--ds-radius-md)}.quotes-ui-badge{border-radius:var(--ds-radius-pill);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.quotes-page-workspace-dark .quotes-ui-card,.quotes-page-workspace-dark .quotes-ui-card-metric{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface)}.quotes-page-workspace-dark .quotes-ui-badge{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary)}.quotes-board-followup-button,.quotes-board-expand-bar,.quotes-pipeline-view-settings-button{margin-left:0}.quotes-board-list-card{box-shadow:none;background:0 0;border:0;padding:0}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-view-surface:has(.quotes-board){background:linear-gradient(#f3f6fa 0%,#edf2f7 100%);box-shadow:0 12px 24px #0f172a14}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-main{gap:8px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-pipeline-overview{gap:12px;margin:3px 0 10px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-pipeline-overview-card{background:linear-gradient(#fff 0%,#f8fafd 100%);border-color:#94a3b82e;border-radius:9px;padding:8px 12px;box-shadow:0 4px 10px #0f172a0f}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-pipeline-filter-toolbar{background:0 0;border:0;margin:0 0 10px;padding:8px 0}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-pipeline-filter-toolbar-filters .quotes-filters{gap:12px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board{gap:16px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column{--quotes-stage-accent:#64748b;background:linear-gradient(#0f172a08 0%,#0f172a03 100%);border-radius:8px;gap:16px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-ui-card.quotes-board-header-card{border-top:3px solid var(--quotes-stage-accent);border-left-color:color-mix(in srgb, var(--quotes-stage-accent) 30%, #d8e1ec);border-right-color:color-mix(in srgb, var(--quotes-stage-accent) 26%, #d8e1ec);border-bottom:1px solid color-mix(in srgb, var(--quotes-stage-accent) 18%, #94a3b838);background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-stage-accent) 32%, #fff), #f4f6fa 72%);box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0f172a0d, 0 2px 8px #0f172a0f, 0 0 0 1px color-mix(in srgb, var(--quotes-stage-accent) 16%, transparent);border-radius:8px;padding:8px 10px;overflow:hidden}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-ui-card.quotes-board-header-card:before,.quotes-page:not(.quotes-page-pipeline-dark) .quotes-ui-card.quotes-board-header-card:after{display:none}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column .quotes-board-header{gap:5px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-header-main{gap:6px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-header-title{letter-spacing:.07em;text-transform:uppercase;color:#475569;font-size:11px;font-weight:650}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-summary{color:#475569}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-count{border-color:color-mix(in srgb, var(--quotes-stage-accent) 62%, #cbd5e1);background:color-mix(in srgb, var(--quotes-stage-accent) 32%, #fff);color:#0f172a;padding:2px 8px;font-size:10px;font-weight:700}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-ui-card.quotes-board-list-card{box-shadow:none;background:0 0;border-color:#0000;padding:0}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-card{background:linear-gradient(#fff 0%,#f9fbfd 100%);border-color:#94a3b847 #94a3b838 #94a3b838;border-radius:12px;gap:8px;padding:12px;box-shadow:0 6px 14px #0f172a14}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-card-title{font-size:16px;font-weight:700}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-card-customer{color:#64748b;font-size:11px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-row-label{color:#64748bcc;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-card-row-financial .quotes-board-row-label{display:none}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-financial-cell{background:0 0;border:0;border-radius:0;flex:0 auto;min-width:0;padding:0}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-financial-cell strong{color:#0f172a;font-size:22px;font-weight:700}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-signal-chip,.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-due-chip{border-radius:8px}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-lead{--quotes-stage-accent:#76879a}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-cold_lead{--quotes-stage-accent:#5f86a7}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-contacted{--quotes-stage-accent:#5f88a8}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-design{--quotes-stage-accent:#6f8ca6}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-bid{--quotes-stage-accent:#a48a44}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-won{--quotes-stage-accent:#5b8a6c}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-lost{--quotes-stage-accent:#95666b}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-job{--quotes-stage-accent:#a06f4f}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-completed{--quotes-stage-accent:#68839e}.quotes-page:not(.quotes-page-pipeline-dark) .quotes-board-column-archived{--quotes-stage-accent:#7c8591}.quotes-page:not(.quotes-page-pipeline-dark):not(.quotes-page-workspace-dark) .quotes-overdue-followups-banner{border-color:var(--quotes-urgent-border);background:var(--quotes-urgent-muted);border-radius:14px;padding:12px 14px;box-shadow:0 12px 24px #e05a3c1f}.quotes-page:not(.quotes-page-pipeline-dark):not(.quotes-page-workspace-dark) .quotes-overdue-followups-banner-title{font-size:14px}.quotes-page:not(.quotes-page-pipeline-dark):not(.quotes-page-workspace-dark) .quotes-overdue-followups-banner-text{font-size:12px}.quotes-page:not(.quotes-page-pipeline-dark):not(.quotes-page-workspace-dark) .quotes-overdue-followups-banner-action{box-shadow:none;padding:8px 12px;font-size:11px}.quotes-board-column .quotes-board-header-card{border-top-color:var(--quotes-stage-accent)}.quotes-followups .quotes-ui-card.quotes-followup-summary{border-color:var(--quotes-followup-border);background:linear-gradient(135deg, #7d2a301f 0%, #fff0 36%), linear-gradient(180deg, color-mix(in srgb, var(--quotes-followup-surface) 90%, #fff) 0%, var(--quotes-followup-surface-elevated) 100%)}.quotes-followups .quotes-ui-card.quotes-followup-metric{border:1px solid var(--quotes-followup-border);background:color-mix(in srgb, var(--quotes-followup-surface) 88%, transparent);border-top-width:3px}.quotes-followups .quotes-ui-card.quotes-followup-metric-overdue{background:linear-gradient(180deg, color-mix(in srgb, var(--quotes-urgent-muted) 92%, var(--quotes-followup-surface)) 0%, var(--quotes-followup-surface) 100%);border-color:var(--quotes-urgent-border);border-top-color:var(--quotes-urgent)}.quotes-followups .quotes-ui-card.quotes-followup-metric-today{background:linear-gradient(180deg, color-mix(in srgb, #edf5ff 92%, var(--quotes-followup-surface)) 0%, var(--quotes-followup-surface) 100%);border-color:#4b5563 #bfd2ee #bfd2ee}.quotes-followups .quotes-ui-card.quotes-followup-metric-soon{background:linear-gradient(180deg, color-mix(in srgb, #fff4e8 92%, var(--quotes-followup-surface)) 0%, var(--quotes-followup-surface) 100%);border-color:#cf6f18 #efc081 #efc081}.quotes-followups .quotes-ui-card.quotes-followup-metric-upcoming{background:linear-gradient(180deg, color-mix(in srgb, #fff8e7 92%, var(--quotes-followup-surface)) 0%, var(--quotes-followup-surface) 100%);border-color:#b99312 #e8cb97 #e8cb97}.quotes-followups .quotes-ui-card.quotes-followup-metric-later{background:linear-gradient(180deg, color-mix(in srgb, #eef4ec 92%, var(--quotes-followup-surface)) 0%, var(--quotes-followup-surface) 100%);border-color:#5e8a62 #bfd3be #bfd3be}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-metric-overdue{background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);border-top-color:var(--quotes-urgent)}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-metric-today{background:linear-gradient(#94a3b83d 0%,#1e293bb8 100%);border-color:#cbd5e1 #94a3b84d #94a3b84d}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-metric-soon{background:linear-gradient(#b453093d 0%,#3e200acc 100%);border-color:#f59e0b #fbbf243d #fbbf243d}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-metric-upcoming{background:linear-gradient(#a1620738 0%,#3a2a0cd1 100%);border-color:#eab308 #f59e0b3d #f59e0b3d}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-metric-later{background:linear-gradient(#22c55e29 0%,#12341ed1 100%);border-color:#4ade80 #4ade8033 #4ade8033}.quotes-followups .quotes-followup-task-list{gap:10px}.quotes-followups .quotes-ui-card.quotes-followup-task{border-color:color-mix(in srgb, var(--quotes-followup-border) 92%, var(--quotes-followup-text-muted) 8%);gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 6px 14px #0f172a14}.quotes-followups .quotes-ui-card.quotes-followup-task:hover{border-color:color-mix(in srgb, var(--quotes-followup-border-strong) 86%, var(--quotes-followup-text-muted) 14%);box-shadow:0 10px 20px #0f172a1c}.quotes-followups .quotes-ui-card.quotes-followup-task:before{opacity:.9;height:2px}.quotes-followups .quotes-ui-card.quotes-followup-task-overdue:before{background:color-mix(in srgb, var(--quotes-urgent) 82%, var(--quotes-followup-border) 18%)}.quotes-followups .quotes-ui-card.quotes-followup-task-today:before{background:color-mix(in srgb, #4b5563 82%, var(--quotes-followup-border) 18%)}.quotes-followups .quotes-ui-card.quotes-followup-task-soon:before{background:color-mix(in srgb, #cf6f18 84%, var(--quotes-followup-border) 16%)}.quotes-followups .quotes-ui-card.quotes-followup-task-upcoming:before{background:color-mix(in srgb, #b99312 84%, var(--quotes-followup-border) 16%)}.quotes-followups .quotes-ui-card.quotes-followup-task-later:before{background:color-mix(in srgb, #5e8a62 84%, var(--quotes-followup-border) 16%)}.quotes-followups .quotes-followup-task-actions .quotes-followup-task-chip{min-height:36px;padding:0 14px}.quotes-followups .quotes-followup-task-open{padding:8px 12px}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-task{background:linear-gradient(#2d2d2d 0%,#262626 100%);border-color:#94a3b838;box-shadow:0 8px 18px #0003}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-task:hover{border-color:#94a3b852;box-shadow:0 12px 22px #00000042}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-task-overdue:before{background:color-mix(in srgb, var(--quotes-urgent) 78%, #3a3a3a 22%)}.quotes-page-workspace-dark .quotes-followups .quotes-ui-card.quotes-followup-task-today:before{background:#abb3bc}.quotes-calendar-layout .quotes-ui-card.quotes-calendar-bucket,.quotes-calendar-layout .quotes-ui-card.quotes-calendar-board{border-radius:var(--ds-radius-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f2;padding:14px;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a0d}.quotes-calendar-layout .quotes-ui-card.quotes-calendar-won-card{border-radius:var(--ds-radius-sm);background:linear-gradient(#fbfdff 0%,#eef4fd 100%);border:1px solid #d9e4f5;padding:10px;box-shadow:inset 0 1px #ffffffb8,0 6px 14px #0f172a0a}.quotes-calendar-layout .quotes-ui-badge.quotes-calendar-count{border-radius:var(--ds-radius-sm);color:#334155;background:#f8fbff;border-color:#cad7eb;padding:3px 10px;font-size:12px;font-weight:700}.quotes-calendar-layout .quotes-calendar-tab.quotes-ui-button-compact,.quotes-calendar-layout .quotes-calendar-tab{margin-left:0}.quotes-page-workspace-dark .quotes-calendar-layout .quotes-ui-card.quotes-calendar-bucket,.quotes-page-workspace-dark .quotes-calendar-layout .quotes-calendar-queue-strip,.quotes-page-workspace-dark .quotes-calendar-layout .quotes-ui-card.quotes-calendar-board{background:linear-gradient(#292929 0%,#242424 100%);border-color:#94a3b833}.quotes-page-workspace-dark .quotes-calendar-layout .quotes-ui-card.quotes-calendar-won-card{background:linear-gradient(#313131 0%,#2a2a2a 100%);border-color:#94a3b83d}.quotes-dashboard-toolbar.quotes-ui-card,.quotes-dashboard-summary-card.quotes-ui-card,.quotes-dashboard-panel.quotes-ui-card,.quotes-dashboard-spotlight.quotes-ui-card,.quotes-dashboard-card.quotes-ui-card{border-radius:var(--ds-radius-sm)}.quotes-dashboard-toolbar.quotes-ui-card{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4);background:linear-gradient(180deg, #fff 0%, rgb(var(--quotes-org-accent-rgb) / .05) 100%);box-shadow:0 8px 18px #0f172a0d}.quotes-dashboard-summary-card.quotes-ui-card,.quotes-dashboard-panel.quotes-ui-card,.quotes-dashboard-spotlight.quotes-ui-card,.quotes-dashboard-card.quotes-ui-card{border-color:color-mix(in srgb, var(--quotes-org-accent) 15%, #dce6f4)}.quotes-dashboard-toolbar .quotes-ui-badge.quotes-dashboard-toolbar-label{border-radius:var(--ds-radius-pill);border-color:color-mix(in srgb, var(--quotes-org-accent) 16%, #dbe3ef);background:color-mix(in srgb, var(--quotes-org-accent) 8%, #fff);color:color-mix(in srgb, var(--quotes-org-accent) 28%, #64748b);padding:2px 8px;font-size:10px;font-weight:700}.quotes-page-dashboard-dark .quotes-dashboard-toolbar.quotes-ui-card,.quotes-page-dashboard-dark .quotes-dashboard-summary-card.quotes-ui-card,.quotes-page-dashboard-dark .quotes-dashboard-panel.quotes-ui-card,.quotes-page-dashboard-dark .quotes-dashboard-spotlight.quotes-ui-card,.quotes-page-dashboard-dark .quotes-dashboard-card.quotes-ui-card,.quotes-page-dashboard-dark .quotes-dashboard-reporting-controls.quotes-ui-card{background:linear-gradient(#ffffff05,#fff0),linear-gradient(#2b2b2b 0%,#242424 100%);border-color:#94a3b82e}.quotes-page-dashboard-dark .quotes-dashboard-toolbar .quotes-ui-badge.quotes-dashboard-toolbar-label{color:#94a3b8;background:#94a3b81a;border-color:#94a3b83d}.quotes-ui-table-surface{border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-surface);border:1px solid #e3e7ef;box-shadow:0 10px 24px #0f172a14}.quotes-ui-table thead tr{background:linear-gradient(#f8fafc 0%,#eef2f7 100%)}.quotes-ui-th{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:10px 12px;font-size:11px}.quotes-ui-sort-button{appearance:none;color:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;margin-left:0;padding:0}.quotes-page-workspace-dark .quotes-ui-table-surface{background:#2b2b2b;border-color:#94a3b82e;box-shadow:0 14px 28px #0000003d}.quotes-page-workspace-dark .quotes-ui-table thead tr{background:linear-gradient(#343434 0%,#2e2e2e 100%);border-bottom-color:#94a3b83d}.quotes-page-workspace-dark .quotes-ui-th{color:#a9b4c2}.quotes-page-workspace-dark .quotes-ui-sort-button{color:inherit}.quotes-ui-card.quotes-settings-shell{background:#fff;border:1px solid #dce6f4;border-radius:16px;box-shadow:0 12px 24px #0f172a14}.quotes-ui-card.quotes-settings-sidebar{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .06) 0%, #fff 20%);border:1px solid #dce6f4;border-radius:16px;box-shadow:0 10px 20px #0f172a12}.quotes-ui-card.quotes-settings-section,.quotes-ui-card.quotes-settings-preferences{box-shadow:none;background:#fff;border:1px solid #dfe7f2;border-radius:14px}.quotes-page-workspace-dark .quotes-ui-card.quotes-settings-shell{background:#232323;border-color:#94a3b82e;box-shadow:0 18px 34px #02061757}.quotes-page-workspace-dark .quotes-ui-card.quotes-settings-sidebar{background:linear-gradient(#ffffff0f 0%,#232323 24%);border-color:#94a3b82e;box-shadow:0 18px 34px #02061747}.quotes-page-workspace-dark .quotes-ui-card.quotes-settings-section,.quotes-page-workspace-dark .quotes-ui-card.quotes-settings-preferences{background:#232323;border-color:#94a3b829;box-shadow:0 16px 30px #0206173d}.quotes-ui-table-surface.quotes-user-mgmt-table-wrap{min-width:0;overflow:auto}.quotes-page-workspace-dark .quotes-ui-table-surface.quotes-user-mgmt-table-wrap{background:#232323;border-color:#94a3b829;box-shadow:0 16px 30px #0206173d}.quotes-ui-card.quotes-org-logo-card{background:linear-gradient(180deg, rgb(var(--quotes-org-accent-rgb) / .04) 0%, #fff 34%);box-shadow:none;border-color:#dfe7f2;border-radius:14px;gap:12px;padding:14px;display:grid}.quotes-page-workspace-dark .quotes-ui-card.quotes-org-logo-card{box-shadow:none;background:linear-gradient(#ffffff0d 0%,#2b2b2b 100%);border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-ui-card.quotes-org-logo-card.is-error{border-color:#f871716b;box-shadow:0 0 0 1px #f871711f}.quotes-page.quotes-page-portal{--portal-sidebar-width:280px;min-height:100vh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#0f172a;background:radial-gradient(circle at 12% 12%,#3b82f61a 0%,#3b82f600 36%),linear-gradient(#f0f4fb 0%,#e8eef8 100%)}.portal-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-nav-overlay{z-index:110;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}.portal-sidebar{z-index:120;width:min(var(--portal-sidebar-width), calc(100vw - 48px));box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#fafbfe;border-right:1px solid #dbe5f2;max-width:100vw;padding:20px 16px 24px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-102%)}.portal-sidebar.is-open{transform:translate(0,0)}.portal-nav{gap:22px;display:grid}.portal-nav-brand{border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:8px;display:flex}.portal-nav-contractor-row{align-items:center;gap:12px;min-width:0;display:flex}.portal-nav-contractor-row-compact{gap:10px}.portal-nav-contractor-mark{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.portal-nav-contractor-row-compact .portal-nav-contractor-mark{border-radius:10px;width:40px;height:40px}.portal-nav-contractor-logo{object-fit:contain;width:100%;height:100%}.portal-nav-contractor-icon{object-fit:cover}.portal-nav-contractor-fallback{letter-spacing:.04em;color:#334155;font-size:14px;font-weight:700}.portal-nav-contractor-meta{flex:1;min-width:0}.portal-nav-contractor-name{color:#0f172a;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25;display:block}.portal-powered-by-bidline{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.portal-powered-by-bidline-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.portal-powered-by-bidline-mark{object-fit:contain;opacity:.88;width:auto;height:14px;display:block}@keyframes portal-brand-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-nav-brand-skeleton{align-items:center;gap:12px;width:100%;display:flex}.portal-nav-brand-skeleton-inline{width:100%}.portal-nav-brand-skeleton-mark{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 45%,#e2e8f0 100%) 0 0/200% 100%;border-radius:12px;flex-shrink:0;width:44px;height:44px;animation:1.25s ease-in-out infinite portal-brand-shimmer}.portal-nav-brand-skeleton-mark-sm{border-radius:10px;width:40px;height:40px}.portal-nav-brand-skeleton-lines{flex:1;gap:8px;min-width:0;display:grid}.portal-nav-brand-skeleton-line{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 45%,#e2e8f0 100%) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.25s ease-in-out infinite portal-brand-shimmer;display:block}.portal-nav-brand-skeleton-line-lg{width:72%;max-width:100%}.portal-nav-brand-skeleton-line-sm{width:48%}.portal-nav-brand-skeleton-line-xs{width:42%}.portal-topbar-left-stacked{flex-direction:column;align-items:stretch;gap:12px}.portal-topbar-primary-row{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:14px 18px;min-width:0;display:flex}.portal-topbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px 14px;display:flex}.portal-topbar-contractor{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.portal-topbar-contractor-skeleton{margin:0}@media (width<=899px){.quotes-page.quotes-page-portal.portal-mobile-nav-open .portal-topbar-mobile-brand{display:none}.quotes-page.quotes-page-portal.portal-mobile-nav-open .portal-topbar-left-mobile{gap:0}}.portal-nav-logo{object-fit:contain;flex-shrink:0;width:44px;height:44px}.portal-nav-brand-text{gap:2px;min-width:0;display:grid}.portal-nav-kicker{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.portal-nav-title{color:#0f172a;font-size:15px;font-weight:700}.portal-nav-group{gap:6px;display:grid}.portal-nav-group-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.portal-nav-link{color:#334155;box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.portal-nav-link:hover{color:#0f172a;background:#f1f5f9e6}.portal-nav-link:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .55);outline-offset:2px}.portal-nav-link.is-active{color:#7f1d1d;background:#d61f261a;border-color:#d61f2638}.portal-nav-link.is-disabled{opacity:.55;cursor:not-allowed}.portal-nav-soon{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.portal-main{gap:18px;min-width:0;max-width:1480px;margin:0 auto;padding-bottom:32px;display:grid}.portal-topbar{border-bottom:1px solid #dbe5f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;min-width:0;padding:10px 0 14px;display:flex}@media (width<=899px){.quotes-page.quotes-page-portal .portal-topbar{gap:10px 14px;padding:6px 0 10px}}.portal-topbar-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-topbar-left-mobile{flex-direction:column;align-items:stretch;gap:6px}.portal-topbar-mobile-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;display:grid}.portal-topbar-mobile-brand{align-items:center;min-width:0;display:flex}.portal-topbar-mobile-brand .portal-nav-contractor-row,.portal-topbar-mobile-brand .portal-nav-contractor-meta{min-width:0}.portal-topbar-mobile-brand .portal-nav-contractor-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;display:block;overflow:hidden}.portal-topbar-mobile-brand .portal-nav-contractor-row-compact .portal-nav-contractor-mark{border-radius:9px;width:36px;height:36px}.portal-topbar-mobile-brand-skeleton{width:100%;min-width:0}.portal-topbar-mobile-brand-skeleton .portal-nav-brand-skeleton-inline{width:100%}.portal-topbar-mobile-greeting .portal-greeting{letter-spacing:.015em;font-size:clamp(1.05rem,4vw,1.35rem)}.portal-topbar-mobile-greeting .portal-greeting-sub{margin-top:2px;font-size:12px;line-height:1.35}.portal-topbar-actions-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:0}.portal-topbar-actions-toolbar .portal-workspace-field{gap:0;min-width:0;max-width:min(148px,36vw);position:relative}.portal-topbar-actions-toolbar .portal-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-topbar-actions-toolbar .portal-select{min-height:44px;padding-top:8px;padding-bottom:8px}.portal-topbar-actions-toolbar .portal-notify-placeholder{width:44px;height:44px}.portal-topbar-actions-toolbar .portal-text-button{min-height:44px;padding:0 10px}.portal-menu-button-hidden{display:none!important}.portal-icon-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.portal-icon-button:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .55);outline-offset:2px}.portal-menu-icon{gap:5px;width:20px;display:grid}.portal-menu-icon span{background:#334155;border-radius:1px;height:2px;display:block}.portal-greeting-block{flex:0 auto;min-width:0;max-width:min(100%,48rem)}.portal-greeting{letter-spacing:.02em;color:#0f172a;margin:0;font-size:clamp(1.25rem,3.5vw,1.55rem);font-weight:650}.portal-greeting-sub{color:#64748b;margin:4px 0 0;font-size:13px}.portal-notify-placeholder{opacity:.65;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.portal-bell{border:2px solid #94a3b8;border-radius:10px 10px 4px 4px;width:20px;height:20px;position:relative}.portal-bell:after{content:"";background:#f97316;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-6px;left:50%}.portal-workspace-field{gap:6px;min-width:min(100%,120px);max-width:min(176px,100%);display:grid}.portal-label{color:#475569;font-size:12px;font-weight:600}.portal-select{min-height:44px}.portal-text-button{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;min-height:44px;margin:0;padding:0 16px;font-size:14px;font-weight:600}.portal-text-button:hover{color:#0f172a}.portal-text-button:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .55);outline-offset:2px}.portal-text-button-link{align-items:center;text-decoration:none;display:inline-flex}.portal-muted{color:#64748b;margin:0;font-size:14px}.portal-inline-alert{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.portal-inline-alert-success{color:#14532d;background:#16a34a1f;border:1px solid #16a34a47}.portal-inline-alert-error{color:#7f1d1d;background:#dc26261a;border:1px solid #dc262647}.portal-inline-alert-warn{color:#713f12;background:#eab30824;border:1px solid #eab30859}.portal-panel{background:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:18px 16px;box-shadow:0 10px 28px #0f172a0f}.portal-panel-error{background:#fff7f7;border-color:#dc262647}.portal-panel-title{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:700}.portal-panel-copy{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.5}.portal-debug-json{margin-top:10px;font-size:11px}.portal-dashboard-cta{background:#fff;border:1px solid #dbe5f2;border-radius:16px;gap:14px;padding:20px 18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.portal-dashboard-cta-copy{color:#475569;margin:0;font-size:14px;line-height:1.55}.portal-dashboard-cta .portal-button-primary{justify-content:center;justify-self:start;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px;display:grid}.portal-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 15px;box-shadow:0 8px 20px #0f172a0d}.portal-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:600}.portal-stat-value{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:6px 0 4px;font-size:clamp(1.125rem,.95rem + .45vw,1.375rem);font-weight:800;line-height:1.15}.portal-stat-note{color:#64748b;margin:0;font-size:13px}.portal-stat-badge{letter-spacing:.01em;border-radius:999px;margin:4px 0 0;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.portal-stat-badge-warn{color:#7c2d12;background:#ffedd5;border:1px solid #ea580c59}@media (width<=639px){.portal-greeting{font-size:clamp(1.1rem,4.2vw,1.4rem)}.portal-greeting-sub{font-size:12px}.portal-stats{gap:10px}.portal-stat-card{padding:12px 10px}.portal-stat-label{font-size:10px}.portal-stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.portal-stat-note{font-size:12px}.portal-stat-badge{padding:3px 8px;font-size:10px}.portal-card-title{font-size:16px}.portal-card-header{padding:14px 14px 10px}}.portal-card{background:#fff;border:1px solid #dbe5f2;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #0f172a12}.portal-card-placeholder{padding:28px 20px}.portal-card-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:18px 18px 12px;display:flex}.portal-card-title{color:#0f172a;margin:0;font-size:18px;font-weight:750}.portal-card-meta{color:#64748b;font-size:13px;font-weight:600}.portal-jobs-toggle-row{margin:0 0 14px}.portal-jobs-segmented{background:#eef2f6;border:1px solid #e2e8f0;border-radius:8px;gap:2px;width:100%;max-width:min(288px,100%);padding:2px;display:flex}.portal-jobs-segment{letter-spacing:.01em;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;transition:color .12s,background .12s}.portal-jobs-segment:hover{color:#0f172a;background:#ffffffa6}.portal-jobs-segment.is-selected{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.portal-jobs-segment:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .45);outline-offset:2px}.portal-empty{color:#64748b;text-align:center;margin:0;padding:28px 18px 32px;font-size:14px}.portal-bid-list{margin:0;padding:0;list-style:none}.portal-bid-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr;gap:12px;padding:16px 18px;display:grid}@media (width>=720px){.portal-bid-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.portal-bid-row:last-child{border-bottom:none}.portal-bid-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.portal-bid-meta{color:#64748b;flex-wrap:wrap;gap:8px 14px;margin:0;font-size:13px;display:flex}.portal-bid-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width>=720px){.portal-bid-side{text-align:right;align-items:flex-end}}.portal-bid-total{color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800;line-height:1.2}.portal-bid-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}@media (width>=720px){.portal-bid-actions{justify-content:flex-end}}.portal-action-muted{color:#94a3b8;padding:10px 0;font-size:13px}.portal-button-primary{color:#fff;cursor:pointer;background:linear-gradient(#d61f26 0%,#b91c1c 100%);border:none;border-radius:11px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #b91c1c40}.portal-button-primary:disabled{opacity:.55;cursor:not-allowed}.portal-button-primary:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .55);outline-offset:2px}.portal-button-secondary{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.portal-button-secondary:focus-visible{outline:2px solid rgb(var(--quotes-org-accent-rgb) / .55);outline-offset:2px}.portal-button-ghost{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.portal-button-ghost:disabled{opacity:.55;cursor:not-allowed}.portal-button-ghost:focus-visible{outline-offset:2px;outline:2px solid #dc262673}.portal-status-pill{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.portal-status-pill-accepted{color:#14532d;background:#16a34a24;border-color:#16a34a59}.portal-status-pill-declined{color:#9f1239;background:#f43f5e24;border-color:#f43f5e59}.portal-status-pill-expired{color:#334155;background:#64748b29;border-color:#64748b59}.portal-status-pill-pending{color:#854d0e;background:#eab3082e;border-color:#eab30866}.portal-status-pill-review{color:#075985;background:#38bdf829;border-color:#38bdf866}.portal-status-pill-info{color:#312e81;background:#6366f11f;border-color:#6366f159}.portal-status-pill-neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.portal-modal-backdrop{z-index:200;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom) 12px;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:auto}@media (width>=520px){.portal-modal-backdrop{align-items:center;padding:24px}}.portal-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(100%,420px);max-height:min(90vh,560px);padding:20px 18px 18px;overflow:auto;box-shadow:0 24px 60px #02061747}.portal-modal-title{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.portal-modal-copy{color:#475569;margin:0 0 14px;font-size:14px}.portal-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width>=900px){.quotes-page.quotes-page-portal{grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);padding-left:max(14px, env(safe-area-inset-left));align-items:start;gap:0 24px;display:grid}.portal-sidebar{top:max(12px, env(safe-area-inset-top));height:calc(100vh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border:1px solid #dbe5f2;border-radius:16px;position:sticky;left:auto;transform:none;box-shadow:0 12px 32px #0f172a0f}.portal-nav-overlay{display:none}}.quotes-page.quotes-page-portal.portal-theme-dark{color:#e5e7eb;background:radial-gradient(circle at 14% 14%,#ffffff0d 0%,#fff0 32%),linear-gradient(#2a2a2a 0%,#232323 100%)}.quotes-page.quotes-page-portal.portal-theme-dark .portal-sidebar{background:#232323eb;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0a}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-brand{border-bottom-color:#94a3b824}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-kicker{color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-title,.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-contractor-name,.quotes-page.quotes-page-portal.portal-theme-dark .portal-greeting{color:#f8fafc}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-contractor-mark{background:#2a2a2a;border-color:#94a3b838}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-contractor-fallback{color:#e2e8f0}.quotes-page.quotes-page-portal.portal-theme-dark .portal-powered-by-bidline-label{color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-powered-by-bidline-mark{opacity:.92;filter:brightness(1.08)}.quotes-page.quotes-page-portal.portal-theme-dark .portal-topbar-contractor{border-bottom-color:#94a3b82e}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-brand-skeleton-mark,.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-brand-skeleton-line{background:linear-gradient(90deg,#2f2f2f 0%,#3a3a3a 45%,#2f2f2f 100%) 0 0/200% 100%}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-link{color:#cbd5e1}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-link:hover{color:#f8fafc;background:#33415559}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-link.is-active{color:#fecaca;background:#d61f262e;border-color:#d61f2659}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-soon{color:#cbd5e1;background:#3341558c}.quotes-page.quotes-page-portal.portal-theme-dark .portal-topbar{border-bottom-color:#94a3b824}.quotes-page.quotes-page-portal.portal-theme-dark .portal-greeting-sub,.quotes-page.quotes-page-portal.portal-theme-dark .portal-muted,.quotes-page.quotes-page-portal.portal-theme-dark .portal-card-meta{color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-icon-button{background:#2b2b2bf2;border-color:#94a3b847}.quotes-page.quotes-page-portal.portal-theme-dark .portal-menu-icon span{background:#e2e8f0}.quotes-page.quotes-page-portal.portal-theme-dark .portal-notify-placeholder{border-color:#94a3b847}.quotes-page.quotes-page-portal.portal-theme-dark .portal-bell{border-color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-text-button{color:#cbd5e1}.quotes-page.quotes-page-portal.portal-theme-dark .portal-text-button:hover{color:#f8fafc}.quotes-page.quotes-page-portal.portal-theme-dark .portal-panel,.quotes-page.quotes-page-portal.portal-theme-dark .portal-stat-card,.quotes-page.quotes-page-portal.portal-theme-dark .portal-card,.quotes-page.quotes-page-portal.portal-theme-dark .portal-dashboard-cta{background:#282828f5;border-color:#94a3b82e;box-shadow:0 16px 40px #02061773}.quotes-page.quotes-page-portal.portal-theme-dark .portal-dashboard-cta-copy{color:#cbd5e1}.quotes-page.quotes-page-portal.portal-theme-dark .portal-panel-error{background:#3c141873}.quotes-page.quotes-page-portal.portal-theme-dark .portal-panel-title,.quotes-page.quotes-page-portal.portal-theme-dark .portal-card-title,.quotes-page.quotes-page-portal.portal-theme-dark .portal-bid-title,.quotes-page.quotes-page-portal.portal-theme-dark .portal-bid-total,.quotes-page.quotes-page-portal.portal-theme-dark .portal-stat-value{color:#f1f5f9}.quotes-page.quotes-page-portal.portal-theme-dark .portal-panel-copy,.quotes-page.quotes-page-portal.portal-theme-dark .portal-bid-meta{color:#cbd5e1}.quotes-page.quotes-page-portal.portal-theme-dark .portal-stat-label,.quotes-page.quotes-page-portal.portal-theme-dark .portal-stat-note{color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-stat-badge-warn{color:#fdba74;background:#ea580c33;border:1px solid #fb923c6b}.quotes-page.quotes-page-portal.portal-theme-dark .portal-card-header{border-bottom-color:#94a3b81f}.quotes-page.quotes-page-portal.portal-theme-dark .portal-jobs-segmented{background:#222222eb;border-color:#94a3b833}.quotes-page.quotes-page-portal.portal-theme-dark .portal-jobs-segment{color:#94a3b8}.quotes-page.quotes-page-portal.portal-theme-dark .portal-jobs-segment:hover{color:#f1f5f9;background:#343434bf}.quotes-page.quotes-page-portal.portal-theme-dark .portal-jobs-segment.is-selected{color:#fecaca;background:#d61f262e;box-shadow:inset 0 1px #ffffff0f}.quotes-page.quotes-page-portal.portal-theme-dark .portal-bid-row{border-bottom-color:#94a3b81a}.quotes-page.quotes-page-portal.portal-theme-dark .portal-status-pill-neutral{color:#cbd5e1;background:#33415559;border-color:#94a3b847}.quotes-page.quotes-page-portal.portal-theme-dark .portal-nav-overlay{background:#0206179e}.quotes-page.quotes-page-portal.portal-theme-dark .portal-inline-alert-success{color:#bbf7d0;background:#16a34a2e;border-color:#4ade8059}.quotes-page.quotes-page-portal.portal-theme-dark .portal-inline-alert-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.quotes-page.quotes-page-portal.portal-theme-dark .portal-inline-alert-warn{color:#fef08a;background:#713f1259;border-color:#facc1559}.quotes-page.quotes-page-portal.portal-theme-dark .portal-modal{background:#222222fa;border-color:#94a3b838}.quotes-page.quotes-page-portal.portal-theme-dark .portal-modal-title{color:#f8fafc}.quotes-page.quotes-page-portal.portal-theme-dark .portal-modal-copy{color:#cbd5e1}.quotes-page.quotes-page-portal.portal-theme-dark .portal-button-secondary{color:#f1f5f9;background:#2b2b2bf2;border-color:#94a3b847}.quotes-page.quotes-page-portal.portal-theme-dark .quotes-input,.quotes-page.quotes-page-portal.portal-theme-dark .quotes-select{color:#f8fafc;background:#343434;border-color:#4b5563}.quotes-page.quotes-page-portal.portal-theme-dark .quotes-portal-json{color:#e5eefb;background:#1e1e1ef2;border-color:#94a3b838}.quotes-product-thumb,.quotes-lineitem-product-thumb,.quotes-lineitem-org-product-thumb{object-fit:cover;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;flex:none;width:40px;height:40px}.quotes-product-thumb-empty{color:#94a3b8;justify-content:center;align-items:center;width:40px;display:inline-flex}.quotes-product-image-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;gap:12px;padding:14px;display:grid}.quotes-product-image-card.is-error{border-color:#dc262666}.quotes-product-image-copy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotes-product-image-title{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.quotes-product-image-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex:none;justify-content:center;align-items:center;width:120px;min-height:88px;display:flex;overflow:hidden}.quotes-product-image-image{object-fit:cover;width:100%;height:100%;max-height:88px;display:block}.quotes-product-image-empty{text-align:center;color:#64748b;padding:12px;font-size:12px;font-weight:600}.quotes-product-image-actions{flex-wrap:wrap;gap:10px;display:flex}.quotes-product-image-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-lineitem-name-with-image{align-items:center;gap:10px;min-width:0;display:flex}.quotes-lineitem-name-with-image .quotes-lineitem-title-combobox-wrap{flex:auto;min-width:0}.quotes-lineitem-org-product-option{align-items:flex-start;gap:10px;display:flex}.quotes-lineitem-org-product-option-copy{gap:2px;min-width:0;display:grid}.quotes-page-workspace-dark .quotes-product-image-card,.quotes-theme-dark .quotes-product-image-card{background:#2b2b2b;border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-product-image-title,.quotes-theme-dark .quotes-product-image-title{color:#f8fafc}.quotes-page-workspace-dark .quotes-product-image-preview,.quotes-theme-dark .quotes-product-image-preview{background:#262626;border-color:#94a3b83d}.quotes-page-workspace-dark .quotes-product-image-empty,.quotes-theme-dark .quotes-product-image-empty,.quotes-page-workspace-dark .quotes-product-thumb-empty,.quotes-theme-dark .quotes-product-thumb-empty{color:#cbd5e1}.quotes-page-workspace-dark .quotes-product-thumb,.quotes-theme-dark .quotes-product-thumb,.quotes-page-workspace-dark .quotes-lineitem-product-thumb,.quotes-theme-dark .quotes-lineitem-product-thumb,.quotes-page-workspace-dark .quotes-lineitem-org-product-thumb,.quotes-theme-dark .quotes-lineitem-org-product-thumb{background:#262626;border-color:#94a3b83d}.quotes-product-name-cell,.quotes-product-on-hand{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quotes-product-on-hand.is-low{color:var(--ds-color-danger-text)}.quotes-product-low-stock{border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-muted);color:var(--ds-color-danger-text)}.quotes-page-workspace-dark .quotes-product-on-hand.is-low,.quotes-theme-dark .quotes-product-on-hand.is-low{color:#f5a8a8}.quotes-page-workspace-dark .quotes-product-low-stock,.quotes-theme-dark .quotes-product-low-stock{color:#f5a8a8;background:#c44b4b2e;border-color:#c44b4b80}.quotes-inventory-status-ok{color:#166534;background:#6fad8429;border-color:#6fad848c}.quotes-inventory-status-no_stock{border-color:var(--ds-color-danger-border);background:var(--ds-color-danger-muted);color:var(--ds-color-danger-text)}.quotes-inventory-status-need_to_order{border-color:var(--ds-color-urgent-border);background:var(--ds-color-urgent-muted);color:var(--ds-color-urgent-text)}.quotes-inventory-status-on_order{border-color:var(--ds-color-status-cool-border);background:var(--ds-color-status-cool-bg);color:var(--ds-color-status-cool-text)}.quotes-page-workspace-dark .quotes-inventory-status-ok,.quotes-theme-dark .quotes-inventory-status-ok{color:#b7e4c7;background:#6fad8433;border-color:#6fad8480}.quotes-inventory-row{cursor:pointer}.quotes-inventory-row:hover{background:var(--ds-color-bg-surface-elevated)}.quotes-inventory-product-button{appearance:none;color:var(--ds-color-text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.quotes-inventory-product-button:hover,.quotes-inventory-product-button:focus-visible{text-decoration:underline}.quotes-inventory-text-action{appearance:none;font:inherit;color:var(--ds-color-text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600;text-decoration:underline}.quotes-inventory-text-action:hover,.quotes-inventory-text-action:focus-visible{color:var(--ds-color-text-primary)}.quotes-ghost-button.quotes-inventory-back{width:fit-content;max-width:100%;box-shadow:none;color:var(--ds-color-text-muted,#64748b);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;place-self:start;align-items:center;gap:6px;margin:0 0 14px;padding:2px 0;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.quotes-ghost-button.quotes-inventory-back:hover:not(:disabled),.quotes-ghost-button.quotes-inventory-back:focus-visible:not(:disabled){color:var(--ds-color-text-primary,#0f172a);background:0 0;border-color:#0000}.quotes-inventory-back-icon{flex:none;width:14px;height:14px;display:block}.quotes-page-workspace-dark .quotes-ghost-button.quotes-inventory-back,.quotes-theme-dark .quotes-ghost-button.quotes-inventory-back{box-shadow:none;color:#b8b8b8;background:0 0;border-color:#0000}.quotes-page-workspace-dark .quotes-ghost-button.quotes-inventory-back:hover:not(:disabled),.quotes-page-workspace-dark .quotes-ghost-button.quotes-inventory-back:focus-visible:not(:disabled),.quotes-theme-dark .quotes-ghost-button.quotes-inventory-back:hover:not(:disabled),.quotes-theme-dark .quotes-ghost-button.quotes-inventory-back:focus-visible:not(:disabled){color:#f5f5f5;background:0 0}.quotes-inventory-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quotes-inventory-balance-card{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.quotes-inventory-balance-card .lbl,.quotes-inventory-meta-item .k{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);margin:0;font-size:11px;font-weight:700}.quotes-inventory-balance-card .val{color:var(--ds-color-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.1}.quotes-inventory-balance-card .val.is-zero{color:var(--ds-color-text-muted)}.quotes-inventory-balance-card.is-highlight{border-color:var(--ds-color-status-cool-border)}.quotes-inventory-balance-card .hint,.quotes-inventory-section .sec-sub{color:var(--ds-color-text-secondary);margin:0;font-size:12px}.quotes-inventory-section{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.quotes-inventory-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-secondary);margin:0;font-size:13px;font-weight:700}.quotes-inventory-meta{flex-wrap:wrap;gap:28px;display:flex}.quotes-inventory-meta-item{gap:4px;display:grid}.quotes-inventory-meta-item .v{color:var(--ds-color-text-primary);font-size:16px;font-weight:600}.quotes-inventory-history .quotes-table-wrap{margin:4px -18px -16px}.quotes-inventory-history-empty{text-align:center;color:var(--ds-color-text-muted)}.quotes-inventory-sheet{gap:12px;max-width:420px;display:grid}.quotes-po-status-open{border-color:var(--ds-color-status-cool-border);background:var(--ds-color-status-cool-bg);color:var(--ds-color-status-cool-text)}.quotes-po-status-partial{border-color:var(--ds-color-urgent-border);background:var(--ds-color-urgent-muted);color:var(--ds-color-urgent-text)}.quotes-po-status-received{color:#166534;background:#6fad8429;border-color:#6fad848c}.quotes-po-status-canceled{border-color:var(--ds-color-id-chip-border);background:var(--ds-color-id-chip-bg);color:var(--ds-color-id-chip-text)}.quotes-page-workspace-dark .quotes-po-status-received,.quotes-theme-dark .quotes-po-status-received{color:#b7e4c7;background:#6fad8433;border-color:#6fad8480}.quotes-po-row.is-canceled{color:var(--ds-color-text-muted)}.quotes-po-row.is-canceled .is-strike{text-decoration:line-through}.quotes-po-zero{color:var(--ds-color-text-muted)}.quotes-po-summary{margin-top:8px}.quotes-po-deferred{color:var(--ds-color-text-muted);margin:4px 0 0;font-size:13px}.quotes-po-open-line{margin:8px 0 0}.quotes-po-lines{gap:10px;display:grid}.quotes-po-line{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;display:grid}.quotes-po-qty-suggest{color:var(--ds-color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.quotes-po-confirm{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);border-radius:12px;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.quotes-po-confirm-summary{border-top:1px solid var(--ds-color-border-subtle);margin-top:4px;padding-top:8px}.quotes-page-workspace-dark .quotes-po-confirm,.quotes-theme-dark .quotes-po-confirm{background:#2b2b2b;border-color:#94a3b82e}@media (width<=640px){.quotes-po-line{grid-template-columns:1fr}}@media (width<=800px){.quotes-inventory-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes-time-tracking-view{gap:1.25rem;padding:1.25rem 1.5rem 2rem;display:grid}.quotes-time-tracking-header,.quotes-time-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quotes-time-tracking-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quotes-time-panel-total{text-align:right;gap:.15rem;display:grid}.quotes-time-panel-total-label{color:var(--quotes-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.quotes-time-tracking-card,.quotes-time-panel,.quotes-expenses-panel{gap:1rem;display:grid}.quotes-expenses-summary-grid{margin:0}.quotes-time-tracking-card{background:#fff;border:1px solid #94a3b847;border-radius:12px;padding:1rem 1.1rem}.quotes-theme-dark .quotes-time-tracking-card,.quotes-page-workspace-dark .quotes-time-tracking-card{background:#2b2b2b;border-color:#94a3b82e}.quotes-live-timer-card{background:#fff;border:1px solid #94a3b847;border-left:3px solid #94a3b866;border-radius:12px;gap:1rem;padding:1rem 1.1rem;display:grid}.quotes-theme-dark .quotes-live-timer-card,.quotes-page-workspace-dark .quotes-live-timer-card{background:#2b2b2b;border-color:#94a3b82e #94a3b82e #94a3b82e #94a3b852}.quotes-live-timer-card.is-running{background:#10b9810f;border-left-color:#10b981}.quotes-theme-dark .quotes-live-timer-card.is-running,.quotes-page-workspace-dark .quotes-live-timer-card.is-running{background:#10b9811f;border-left-color:#34d399}.quotes-live-timer-card.is-paused{background:#f59e0b14;border-left-color:#f59e0b}.quotes-theme-dark .quotes-live-timer-card.is-paused,.quotes-page-workspace-dark .quotes-live-timer-card.is-paused{background:#f59e0b24;border-left-color:#fbbf24}.quotes-live-timer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quotes-live-timer-display{gap:.2rem;display:grid}.quotes-live-timer-label{color:var(--quotes-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.quotes-live-timer-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em;font-size:2rem;line-height:1.1}.quotes-live-timer-quote{color:var(--quotes-muted,#64748b);font-size:.85rem}.quotes-live-timer-actions{flex-wrap:wrap;gap:.6rem;display:flex}.quotes-time-entry-form{gap:.85rem;display:grid}.quotes-time-entry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quotes-time-entry-form-note{grid-column:1/-1}.quotes-time-entry-form-actions,.quotes-time-entry-row-actions,.quotes-time-entry-quote-selected,.quotes-time-tracking-filters{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.quotes-time-entry-quote-picker{gap:.5rem;display:grid}.quotes-time-entry-quote-picker .quotes-search-wrap{width:100%;max-width:none}.quotes-time-entry-quote-results{background:#fff;border:1px solid #94a3b847;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.quotes-theme-dark .quotes-time-entry-quote-results,.quotes-page-workspace-dark .quotes-time-entry-quote-results{background:#262626;border-color:#94a3b82e}.quotes-time-entry-quote-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .8rem;display:block}.quotes-time-entry-quote-result:hover,.quotes-time-entry-quote-result:focus-visible{background:#94a3b824}.quotes-time-entry-table-wrap{overflow-x:auto}.quotes-time-tracking-mine-switch{align-items:center;gap:.5rem;min-height:2.4rem;display:inline-flex}@media (width<=720px){.quotes-time-entry-form-grid,.quotes-time-tracking-header,.quotes-time-panel-header{flex-direction:column;grid-template-columns:1fr}.quotes-time-panel-total{text-align:left}}.quotes-calendar-event-activity,.quotes-calendar-span-activity,.quotes-calendar-time-event-activity{color:#166534;background:#f0fdf4;border-color:#86efac}.quotes-calendar-legend-dot-activity{background:#22c55e}.quotes-page-workspace-dark .quotes-calendar-event-activity,.quotes-page-workspace-dark .quotes-calendar-span-activity,.quotes-page-workspace-dark .quotes-calendar-time-event-activity{color:#bbf7d0;background:linear-gradient(#16653447 0%,#181818e6 100%);border-color:#4ade8047}.quotes-schedule-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.quotes-schedule-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quotes-schedule-item-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.quotes-page-workspace-dark .quotes-schedule-item-button,.quotes-theme-dark .quotes-schedule-item-button{color:#e2e8f0;background:#1f1f1f;border-color:#94a3b82e}.quotes-schedule-item-main{gap:.2rem;display:grid}.quotes-activity-dialog-actions{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.quotes-activity-dialog-actions-right{gap:.5rem;display:flex}.quotes-calendar-capacity{gap:.85rem;display:grid}.quotes-calendar-capacity-legend{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.quotes-calendar-capacity-legend-item{color:#475569;align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.quotes-page-workspace-dark .quotes-calendar-capacity-legend-item{color:#cbd5e1}.quotes-calendar-capacity-swatch{background:#94a3b8;border-radius:999px;width:10px;height:10px;display:inline-block}.quotes-calendar-capacity-swatch-sales_call{background:#38bdf8}.quotes-calendar-capacity-swatch-site_measure{background:#a78bfa}.quotes-calendar-capacity-swatch-material_cut{background:#f59e0b}.quotes-calendar-capacity-swatch-assemble{background:#3b82f6}.quotes-calendar-capacity-swatch-finish{background:#ec4899}.quotes-calendar-capacity-swatch-install{background:#22c55e}.quotes-calendar-capacity-swatch-delivery{background:#14b8a6}.quotes-calendar-capacity-swatch-other{background:#94a3b8}.quotes-calendar-capacity-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.quotes-page-workspace-dark .quotes-calendar-capacity-table-wrap{border-color:#94a3b829}.quotes-calendar-capacity-table{border-collapse:collapse;width:100%;min-width:760px}.quotes-calendar-capacity-table th,.quotes-calendar-capacity-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2e8f0;padding:.7rem .75rem}.quotes-page-workspace-dark .quotes-calendar-capacity-table th,.quotes-page-workspace-dark .quotes-calendar-capacity-table td{border-bottom-color:#94a3b81f}.quotes-calendar-capacity-cell{gap:.35rem;display:grid}.quotes-calendar-capacity-bars{background:#e2e8f0;border-radius:999px;height:6px;display:flex;overflow:hidden}.quotes-page-workspace-dark .quotes-calendar-capacity-bars{background:#2a2a2a}.quotes-calendar-capacity-bar{min-width:4px}.quotes-calendar-capacity-cell-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.quotes-calendar-capacity-total{gap:.15rem;display:grid}.quotes-calendar-capacity-state{justify-items:start;gap:.75rem;padding:1.25rem 0;display:grid}.quotes-activity-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.quotes-activity-dialog-header .quotes-subdialog-title{margin:0}.quotes-activity-all-day{align-items:center;gap:.5rem;display:inline-flex}.quotes-activity-dialog-form{gap:.85rem;display:grid}.quotes-activity-dialog-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.quotes-activity-dialog-actions-right{gap:.5rem;margin-left:auto;display:flex}.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-input,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-select,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-textarea{color:#f3f4f6;background:#232323;border-color:#94a3b838}.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-input::placeholder,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-textarea::placeholder{color:#94a3b8}.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-input:focus,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-input:focus-visible,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-select:focus,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-select:focus-visible,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-textarea:focus,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-textarea:focus-visible{border-color:#6b7280;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-field-error,.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-inline-error{color:#fca5a5}.quotes-subdialog.quotes-theme-dark.quotes-activity-dialog .quotes-icon-button{color:#e2e8f0;background:#2a2a2a;border-color:#94a3b833}.quotes-closet-designer-secret{color:#111827;word-break:break-all;background:#f3f4f6;border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;display:block}.quotes-page-workspace-dark .quotes-closet-designer-secret,.quotes-modal.quotes-theme-dark .quotes-closet-designer-secret,.quotes-theme-dark .quotes-closet-designer-secret{color:#f3f4f6;background:#2a2a2a}.quotes-closet-designer-dealer-list{flex-direction:column;gap:1rem;display:flex}.quotes-closet-designer-dealer-row{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;padding:.85rem 0;display:flex}.quotes-page-workspace-dark .quotes-closet-designer-dealer-row,.quotes-theme-dark .quotes-closet-designer-dealer-row{border-top-color:#3a3a3a}.quotes-closet-designer-dealer-meta{flex-direction:column;gap:.15rem;display:flex}.quotes-closet-designer-panel{flex-direction:column;gap:1rem;display:flex}.quotes-closet-designer-card,.quotes-closet-designer-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem}.quotes-page-workspace-dark .quotes-closet-designer-card,.quotes-page-workspace-dark .quotes-closet-designer-empty,.quotes-modal.quotes-theme-dark .quotes-closet-designer-card,.quotes-modal.quotes-theme-dark .quotes-closet-designer-empty,.quotes-theme-dark .quotes-closet-designer-card,.quotes-theme-dark .quotes-closet-designer-empty{background:#1f1f1f;border-color:#3a3a3a}.quotes-closet-designer-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.quotes-closet-designer-rows{gap:.65rem;margin:0 0 .85rem;display:grid}.quotes-closet-designer-rows dt{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:.75rem}.quotes-closet-designer-rows dd{color:#111827;margin:.15rem 0 0}.quotes-page-workspace-dark .quotes-closet-designer-rows dt,.quotes-modal.quotes-theme-dark .quotes-closet-designer-rows dt,.quotes-theme-dark .quotes-closet-designer-rows dt{color:#9ca3af}.quotes-page-workspace-dark .quotes-closet-designer-rows dd,.quotes-modal.quotes-theme-dark .quotes-closet-designer-rows dd,.quotes-theme-dark .quotes-closet-designer-rows dd{color:#f3f4f6}.quotes-closet-designer-actions{gap:.5rem;display:flex}.quotes-org-api-key-dialog{width:min(640px,100vw - 32px)}.quotes-org-api-key-prefix,.quotes-org-api-key-auth-example{color:#334155;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.quotes-org-api-key-auth-copy{margin:12px 0 0}.quotes-org-api-key-secret{color:#111827;word-break:break-all;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-top:.35rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;display:block}.quotes-org-api-key-dialog .quotes-inline-alert{margin:0 0 12px}.quotes-page-workspace-dark .quotes-org-api-key-prefix,.quotes-page-workspace-dark .quotes-org-api-key-auth-example,.quotes-theme-dark .quotes-org-api-key-prefix,.quotes-theme-dark .quotes-org-api-key-auth-example{color:#e5e7eb}.quotes-page-workspace-dark .quotes-org-api-key-secret,.quotes-theme-dark .quotes-org-api-key-secret{color:#f3f4f6;background:#2a2a2a;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-secondary-button.quotes-secondary-button-warning,.quotes-theme-dark .quotes-secondary-button.quotes-secondary-button-warning{color:#fecaca;background:#7f1d1d47;border-color:#f8717159}.quotes-page-workspace-dark .quotes-secondary-button.quotes-secondary-button-warning:hover:not(:disabled),.quotes-theme-dark .quotes-secondary-button.quotes-secondary-button-warning:hover:not(:disabled){background:#7f1d1d6b;border-color:#f8717180}.quotes-jobs-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotes-jobs-page-sub{margin:4px 0 0}.quotes-jobs-filter-row{flex-wrap:wrap;gap:8px;display:flex}.quotes-jobs-filter-chip{color:#4b5563;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d7db;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.quotes-jobs-filter-chip:hover{color:#111827;border-color:#9ca3af}.quotes-jobs-filter-chip.is-active{background:var(--quotes-bidline-red);border-color:var(--quotes-bidline-red);color:#fff}.quotes-jobs-filter-chip:focus-visible{outline:2px solid var(--quotes-bidline-red);outline-offset:2px}.quotes-jobs-empty{text-align:center;padding:48px 24px}.quotes-jobs-empty h3{margin:0 0 8px;font-size:17px}.quotes-jobs-empty p{color:#6b7280;max-width:420px;margin:0 auto 20px}.quotes-jobs-row{cursor:pointer}.quotes-jobs-placeholder{color:#6b7280}.quotes-jobs-back{justify-self:start;width:fit-content;margin-bottom:4px}.quotes-jobs-workspace-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-jobs-workspace-title-row .quotes-section-title{margin:0}.quotes-jobs-workspace-meta{color:#6b7280;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:13px;display:flex}.quotes-page-workspace-dark .quotes-jobs-view .quotes-card-large{box-shadow:none;background:0 0;border-color:#0000;padding:0}.quotes-page-workspace-dark .quotes-jobs-money-card{background:linear-gradient(#323232 0%,#2b2b2b 100%);border-color:#94a3b82e}.quotes-page-workspace-dark .quotes-jobs-money-label{color:#a8b9cf}.quotes-page-workspace-dark .quotes-jobs-money-value{color:#f8fbff}.quotes-page-workspace-dark .quotes-jobs-money-sub{color:#9fb3cd}.quotes-page-workspace-dark .quotes-jobs-view .quotes-section-title{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-page-sub,.quotes-page-workspace-dark .quotes-jobs-empty p,.quotes-page-workspace-dark .quotes-jobs-placeholder,.quotes-page-workspace-dark .quotes-jobs-workspace-meta,.quotes-page-workspace-dark .quotes-jobs-view .quotes-muted{color:#b8b8b8}.quotes-page-workspace-dark .quotes-jobs-empty h3{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-filter-chip{color:#b8b8b8;background:#2a2a2a;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-filter-chip:hover{color:#f5f5f5;border-color:#4a4a4a}.quotes-page-workspace-dark .quotes-jobs-filter-chip.is-active{background:var(--quotes-bidline-red);border-color:var(--quotes-bidline-red);color:#fff}.quotes-jobs-workspace .quotes-jobs-back{box-shadow:none;color:var(--ds-color-text-muted);background:0 0;border:none;margin-bottom:2px;padding:0}.quotes-jobs-workspace .quotes-jobs-back:hover:not(:disabled){color:var(--ds-color-text-primary);background:0 0}.quotes-jobs-workspace-header{margin-bottom:8px}.quotes-jobs-workspace-meta{margin-top:2px}.quotes-jobs-workspace-actions{gap:var(--ds-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.quotes-jobs-workspace-actions .quotes-secondary-button{margin-left:0}.quotes-jobs-workspace-actions .quotes-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.quotes-jobs-workspace-actions .quotes-primary-button:hover:not(:disabled){filter:brightness(.97)}.quotes-jobs-brief{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);flex-direction:column;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.quotes-jobs-brief-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.quotes-jobs-brief-note{align-items:baseline;gap:8px;min-width:0;display:flex}.quotes-jobs-brief-note-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);flex:none;font-size:11px;font-weight:600}.quotes-jobs-brief-note-body{white-space:pre-wrap;min-width:0;color:var(--ds-color-text-primary);margin:0;font-size:13px;line-height:1.35}.quotes-jobs-brief-note-body.is-empty{color:var(--ds-color-text-muted)}.quotes-jobs-brief-attachments summary{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated,transparent);cursor:pointer;width:fit-content;max-width:100%;color:var(--ds-color-text-primary);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.quotes-jobs-brief-attachments summary::-webkit-details-marker{display:none}.quotes-jobs-brief-attachments summary:hover{border-color:var(--ds-color-text-muted)}.quotes-jobs-brief-attachments summary:focus-visible{outline:2px solid var(--quotes-bidline-red);outline-offset:2px}.quotes-jobs-brief-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-top:-1px;transform:rotate(-45deg)}.quotes-jobs-brief-attachments[open] .quotes-jobs-brief-chevron{margin-top:-3px;transform:rotate(45deg)}.quotes-jobs-brief-attachments .is-open,.quotes-jobs-brief-attachments[open] .is-closed{display:none}.quotes-jobs-brief-attachments[open] .is-open{display:inline}.quotes-jobs-brief-attachments-count{color:var(--ds-color-text-muted);font-weight:500}.quotes-jobs-brief-tiles{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.quotes-jobs-brief-tile{width:88px;color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.quotes-jobs-brief-tile-preview{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated,#f4f4f4);justify-content:center;align-items:center;width:88px;height:72px;display:flex;overflow:hidden}.quotes-jobs-brief-tile-image{object-fit:cover;width:100%;height:100%}.quotes-jobs-brief-tile-fallback{color:var(--ds-color-text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.quotes-jobs-brief-tile-name{color:var(--ds-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.quotes-jobs-brief-tile-meta{color:var(--ds-color-text-muted);font-size:11px;line-height:1.3}.quotes-jobs-brief-empty{margin:8px 0 0}.quotes-jobs-records{gap:var(--ds-space-3);flex-direction:column;display:flex}.quotes-jobs-records .quotes-section-title{margin:0}.quotes-jobs-invoice-summary{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotes-jobs-invoice-summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ds-color-text-primary);margin-top:2px;font-size:18px;font-weight:700;display:block}.quotes-jobs-record-list{gap:var(--ds-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quotes-jobs-record{padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);justify-content:space-between;align-items:center;gap:12px;display:flex}.quotes-jobs-record-main{flex-direction:column;gap:2px;min-width:0;display:flex}.quotes-jobs-record-main strong{color:var(--ds-color-text-primary)}.quotes-jobs-record-meta,.quotes-jobs-record-amount{color:var(--ds-color-text-muted);font-size:13px}.quotes-jobs-record-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.quotes-jobs-record-amount{font-variant-numeric:tabular-nums;color:var(--ds-color-text-primary);font-weight:600}.quotes-jobs-cost-strip{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:8px 12px;display:grid;position:sticky;top:0}.quotes-jobs-cost-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.quotes-jobs-cost-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ds-color-text-primary);font-size:16px;font-weight:700}.quotes-jobs-cost-stat-note{color:var(--ds-color-text-muted);margin-top:2px;font-size:11px}.quotes-jobs-workspace-tabs{border-bottom:1px solid var(--ds-color-border-subtle);gap:2px;margin-bottom:8px;display:flex;overflow-x:auto}.quotes-jobs-workspace-tab{color:var(--ds-color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13px;font-weight:500}.quotes-jobs-workspace-tab:hover{color:var(--ds-color-text-primary)}.quotes-jobs-workspace-tab.is-active{color:var(--ds-color-text-primary);border-bottom-color:var(--ds-color-text-primary);font-weight:600}.quotes-jobs-workspace-tab:focus-visible{outline:2px solid var(--quotes-bidline-red);outline-offset:2px}.quotes-jobs-stepper{gap:var(--ds-space-3);padding:var(--ds-space-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);flex-direction:column;margin:0;list-style:none;display:flex}.quotes-jobs-step{gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.quotes-jobs-step.is-current{border-color:color-mix(in srgb, var(--ds-color-stage-job) 45%, var(--ds-color-border-subtle));background:color-mix(in srgb, var(--ds-color-stage-job) 12%, transparent)}.quotes-jobs-step.is-done{opacity:.85}.quotes-jobs-step-num{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);width:28px;height:28px;color:var(--ds-color-text-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.quotes-jobs-step.is-current .quotes-jobs-step-num{background:var(--quotes-bidline-red);border-color:var(--quotes-bidline-red);color:#fff}.quotes-jobs-step.is-done .quotes-jobs-step-num{background:var(--ds-color-stage-won);border-color:var(--ds-color-stage-won);color:#fff}.quotes-jobs-step-heading{max-width:100%;display:inline-block;position:relative}.quotes-jobs-step-body h3{margin:0 0 2px;font-size:14px;font-weight:700}.quotes-jobs-step-select{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.quotes-jobs-step-select:disabled{cursor:default}.quotes-jobs-step-select:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:3px;border-radius:4px}.quotes-jobs-step.is-viewed:not(.is-current){border-color:color-mix(in srgb, var(--ds-color-border-strong) 80%, var(--ds-color-border-subtle));box-shadow:inset 3px 0 0 var(--ds-color-border-strong)}.quotes-jobs-step-body p{color:var(--ds-color-text-muted);margin:0;font-size:12px}.quotes-jobs-step-cta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quotes-jobs-step-cta .quotes-ghost-button{border-color:var(--ds-color-border-subtle);color:var(--ds-color-text-secondary);box-shadow:none;background:0 0}.quotes-jobs-step-cta .quotes-ghost-button:hover:not(:disabled){background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary)}.quotes-jobs-step-cta .quotes-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.quotes-jobs-step.is-blocked{border-color:color-mix(in srgb, var(--ds-color-stage-lost) 40%, var(--ds-color-border-subtle))}.quotes-jobs-step.is-skipped:not(.is-current):not(.is-done){opacity:.92}.quotes-jobs-step-status{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);padding-top:6px;font-size:11px;font-weight:600}.quotes-jobs-step.is-current .quotes-jobs-step-status{color:var(--ds-color-stage-job)}.quotes-jobs-workspace-placeholder{padding:var(--ds-space-5);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg)}.quotes-jobs-workspace-placeholder .quotes-section-title{margin:0 0 8px}.quotes-jobs-workspace-placeholder .quotes-muted{margin:0 0 16px}.quotes-job-materials{gap:var(--ds-space-5);display:grid}.quotes-job-materials-section{padding:var(--ds-space-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg)}.quotes-job-materials-header .quotes-section-title,.quotes-job-materials-section>.quotes-section-title{margin:0 0 8px}.quotes-job-materials-header .quotes-muted,.quotes-job-materials-section>.quotes-muted{margin:0 0 16px}.quotes-job-materials-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotes-job-materials-header-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quotes-job-materials-how-link{color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.quotes-job-materials-how{margin-top:8px}.quotes-job-materials-empty{text-align:center;color:var(--ds-color-text-primary);justify-items:center;gap:12px;padding:28px 12px 8px;display:grid}.quotes-job-materials-empty-actions,.quotes-job-materials-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.quotes-job-materials-empty-actions .quotes-primary-button,.quotes-job-materials-empty-actions .quotes-secondary-button,.quotes-job-materials-actions .quotes-secondary-button,.quotes-job-materials-actions .quotes-ghost-button,.quotes-job-materials-issue .quotes-secondary-button,.quotes-job-materials-issue .quotes-primary-button{margin-left:0}.quotes-job-materials-action{display:inline-flex;position:relative}.quotes-job-materials-action button[aria-disabled=true],.quotes-job-materials-action button:disabled{opacity:.55;cursor:not-allowed}.quotes-job-materials-hint{z-index:6;background:var(--ds-color-bg-surface);width:max-content;max-width:220px;color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-subtle);opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 18px #0000002e}.quotes-job-materials-action:hover .quotes-job-materials-hint,.quotes-job-materials-action:focus-within .quotes-job-materials-hint{opacity:1}.quotes-job-materials-unknown{color:var(--ds-color-text-muted)}.quotes-job-materials-saved,.quotes-job-materials-import{margin:0 0 12px}.quotes-job-materials-issue,.quotes-job-materials-adjust{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.quotes-job-materials-issue .quotes-label,.quotes-job-materials-adjust .quotes-label{flex:180px;min-width:160px}.quotes-job-materials-onhand,.quotes-job-materials-error{margin:0 0 12px}.quotes-job-materials-error{color:var(--ds-color-text-danger,#b42318)}.quotes-job-materials-table{border-collapse:collapse;width:100%}.quotes-job-materials-table th,.quotes-job-materials-table td{text-align:left;border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);padding:8px 10px}.quotes-job-materials-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-text-muted);font-size:11px}.quotes-job-materials-expense-actions{margin-bottom:12px}.quotes-page-workspace-dark .quotes-job-materials-section{background:var(--ds-color-bg-surface);border-color:var(--ds-color-border-subtle)}.quotes-page-workspace-dark .quotes-job-materials-table th,.quotes-page-workspace-dark .quotes-job-materials-onhand{color:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-job-materials-table td{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-job-materials-error{color:#f5a8a4}.quotes-jobs-cost-strip.has-labor,.quotes-jobs-cost-strip.has-profit{grid-template-columns:repeat(5,minmax(0,1fr))}.quotes-jobs-cost-strip.has-labor.has-profit{grid-template-columns:repeat(6,minmax(0,1fr))}.quotes-jobs-cost-stat.is-profit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.quotes-jobs-cost-stat.is-profit:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:2px;border-radius:4px}.quotes-jobs-profit-dot{background:var(--ds-color-text-muted);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.quotes-jobs-profit-dot.is-ok{background:#2f6243}.quotes-jobs-profit-dot.is-thin{background:#b8901c}.quotes-jobs-profit-dot.is-loss{background:var(--ds-color-urgent)}.quotes-jobs-profit-dot.is-neutral{background:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-jobs-profit-dot.is-ok,.quotes-page-dashboard-dark .quotes-jobs-profit-dot.is-ok{background:#a8d4b6}.quotes-page-workspace-dark .quotes-jobs-profit-dot.is-thin,.quotes-page-dashboard-dark .quotes-jobs-profit-dot.is-thin{background:#e8d08a}.quotes-page-workspace-dark .quotes-jobs-profit-dot.is-loss,.quotes-page-dashboard-dark .quotes-jobs-profit-dot.is-loss{background:#ffb4a4}.quotes-jobs-profit-margin{color:var(--ds-color-text-secondary);margin-left:8px;font-size:13px}.quotes-jobs-profit-ast{color:var(--ds-color-text-secondary)}.quotes-jobs-cost-stat.is-labor{border-left:2px solid var(--ds-color-brand);padding-left:10px}@media (width<=860px){.quotes-jobs-cost-strip,.quotes-jobs-cost-strip.has-labor,.quotes-jobs-cost-strip.has-profit,.quotes-jobs-cost-strip.has-labor.has-profit{grid-template-columns:1fr 1fr}.quotes-jobs-brief-notes,.quotes-jobs-invoice-summary{grid-template-columns:1fr}.quotes-jobs-record{flex-direction:column;align-items:flex-start}}@media (width>=1100px){.quotes-jobs-stepper{flex-direction:row;align-items:stretch}.quotes-jobs-step{flex:1 1 0;grid-template-columns:36px minmax(0,1fr);min-width:0}.quotes-jobs-step-status{grid-column:2;padding-top:0}}@media (width<=1099px){.quotes-jobs-step{grid-template-columns:36px minmax(0,1fr)}.quotes-jobs-step-status{grid-column:2;padding-top:0}}.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-jobs-back{color:#b8b8b8}.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-jobs-back:hover:not(:disabled){color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-cost-strip,.quotes-page-workspace-dark .quotes-jobs-stepper,.quotes-page-workspace-dark .quotes-jobs-workspace-placeholder,.quotes-page-workspace-dark .quotes-jobs-brief,.quotes-page-workspace-dark .quotes-jobs-invoice-summary,.quotes-page-workspace-dark .quotes-jobs-record{background:#232323;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-brief-note-body,.quotes-page-workspace-dark .quotes-jobs-brief-tile-name,.quotes-page-workspace-dark .quotes-jobs-record-main strong,.quotes-page-workspace-dark .quotes-jobs-record-amount,.quotes-page-workspace-dark .quotes-jobs-invoice-summary strong{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-brief-note-label,.quotes-page-workspace-dark .quotes-jobs-brief-note-body.is-empty,.quotes-page-workspace-dark .quotes-jobs-brief-attachments-count,.quotes-page-workspace-dark .quotes-jobs-brief-tile-meta,.quotes-page-workspace-dark .quotes-jobs-brief-tile-fallback,.quotes-page-workspace-dark .quotes-jobs-record-meta{color:#b8b8b8}.quotes-page-workspace-dark .quotes-jobs-brief-attachments summary{color:#f5f5f5;background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-brief-attachments summary:hover{border-color:#6a6a6a}.quotes-page-workspace-dark .quotes-jobs-brief-tile-preview{background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-record .quotes-meta-pill{color:#e5e5e5;box-shadow:none;background:#2e2e2e;border-color:#4a4a4a}.quotes-page-workspace-dark .quotes-jobs-record .quotes-meta-pill-accepted{color:#bbf7d0;background:#243028;border-color:#3d5c49}.quotes-page-workspace-dark .quotes-jobs-record .quotes-meta-pill-declined{color:#fdba74;background:#3a2820;border-color:#6a4030}.quotes-page-workspace-dark .quotes-jobs-cost-stat-value{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-cost-stat-label,.quotes-page-workspace-dark .quotes-jobs-cost-stat-note,.quotes-page-workspace-dark .quotes-jobs-step-body p,.quotes-page-workspace-dark .quotes-jobs-step-status,.quotes-page-workspace-dark .quotes-jobs-workspace-tab{color:#b8b8b8}.quotes-page-workspace-dark .quotes-jobs-workspace-tab:hover,.quotes-page-workspace-dark .quotes-jobs-workspace-tab.is-active{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-workspace-tab.is-active{border-bottom-color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-workspace-tabs{border-bottom-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-step{background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-step.is-current{background:#c4896a1a;border-color:#c4896a73}.quotes-page-workspace-dark .quotes-jobs-step.is-viewed:not(.is-current){border-color:#4a4a4a;box-shadow:inset 3px 0 #8a8a8a}.quotes-page-workspace-dark .quotes-jobs-step-select:focus-visible{outline-color:#e8b4b8}.quotes-page-workspace-dark .quotes-jobs-step.is-current .quotes-jobs-step-status{color:var(--ds-color-stage-job)}.quotes-page-workspace-dark .quotes-jobs-step.is-blocked{border-color:#6a3a3a}.quotes-page-workspace-dark .quotes-jobs-step-cta .quotes-ghost-button{color:#d8d8d8;background:0 0;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-step-cta .quotes-ghost-button:hover:not(:disabled){color:#f5f5f5;background:#2e2e2e}.quotes-page-workspace-dark .quotes-jobs-workspace-actions .quotes-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;color:#9a9a9a;background:#2a2a2a;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-workspace-actions .quotes-primary-button:hover:not(:disabled){filter:brightness(1.08)}.quotes-page-workspace-dark .quotes-jobs-step-num{color:#8a8a8a;background:#2e2e2e;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-step-body h3{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-invoice-kpi-card{box-shadow:none;background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-invoice-kpi-card strong,.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-job-overview-card-value{color:#f5f5f5}.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-readonly-label,.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-time-panel-header .quotes-muted,.quotes-page-workspace-dark .quotes-jobs-workspace .quotes-expenses-panel .quotes-muted{color:#b8b8b8}.quotes-table-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-table-job-action{color:var(--quotes-bidline-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.quotes-table-job-action:hover,.quotes-table-job-action:focus-visible{text-decoration:underline}.quotes-invoices-record-link{color:inherit;font:inherit;text-underline-offset:2px;text-decoration:underline}.quotes-invoices-record-link:hover,.quotes-invoices-record-link:focus-visible{color:inherit;text-decoration:underline}.quotes-start-job-hop{z-index:70;pointer-events:none;position:fixed;inset:0}.quotes-start-job-hop-waiting{z-index:110;pointer-events:auto}.quotes-start-job-wait-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141447;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.quotes-start-job-wait-sheet{text-align:center;background:var(--ds-color-bg-surface-elevated);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);width:min(360px,92vw);box-shadow:var(--ds-shadow-md);padding:22px 24px}.quotes-start-job-wait-sheet h3{color:var(--ds-color-text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.quotes-start-job-wait-sheet p{color:var(--ds-color-text-secondary);margin:0 0 16px;font-size:13px}.quotes-start-job-wait-progress{background:var(--ds-color-bg-shell);border-radius:999px;height:4px;position:relative;overflow:hidden}.quotes-start-job-wait-progress:after{content:"";border-radius:inherit;background:var(--ds-color-brand);width:40%;height:100%;animation:1.2s ease-in-out infinite quotes-start-job-wait-indeterminate;position:absolute;top:0;left:0}.quotes-start-job-wait-skeleton{text-align:left;opacity:.55;margin-top:14px}.quotes-start-job-wait-skeleton-line{background:var(--ds-color-border-subtle);border-radius:4px;height:10px;margin-bottom:8px}.quotes-start-job-wait-skeleton-line:last-child{margin-bottom:0}.quotes-start-job-wait-skeleton-line.is-w60{width:60%}.quotes-start-job-wait-skeleton-line.is-w80{width:80%}.quotes-start-job-wait-skeleton-line.is-w40{width:40%}@keyframes quotes-start-job-wait-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.quotes-start-job-hop-card{box-sizing:border-box;color:#171717;animation:quotes-start-job-hop-fly var(--quotes-hop-ms,.4s) cubic-bezier(.22, 1, .36, 1) forwards;background:#f4f4f4;border:1px solid #d4d4d4;border-radius:10px;padding:10px 12px;position:fixed;box-shadow:0 10px 24px #1717172e}.quotes-start-job-hop-title{font-size:13px;font-weight:700}.quotes-start-job-hop-meta{color:#525252;margin-top:2px;font-size:11px}@keyframes quotes-start-job-hop-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--quotes-hop-dx,0px), var(--quotes-hop-dy,0px)) scale(.18);opacity:.15}}.quotes-nav-jobs-pulse{animation:quotes-nav-jobs-pulse var(--quotes-hop-ms,.4s) ease}@keyframes quotes-nav-jobs-pulse{0%,to{box-shadow:none}40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--quotes-bidline-red) 40%, transparent);background:color-mix(in srgb, var(--quotes-bidline-red) 16%, transparent)}}.quotes-jobs-row-highlight{outline:2px solid color-mix(in srgb, var(--ds-color-stage-job) 70%, #d4d4d4);background:color-mix(in srgb, var(--ds-color-stage-job) 14%, #fff)}.quotes-page-workspace-dark .quotes-table-job-action{color:#e8b4b8}.quotes-page-workspace-dark .quotes-invoices-record-link,.quotes-page-workspace-dark .quotes-invoices-record-link:hover,.quotes-page-workspace-dark .quotes-invoices-record-link:focus-visible{color:inherit}.quotes-page-workspace-dark .quotes-start-job-wait-overlay{background:#1414148c}.quotes-page-workspace-dark .quotes-start-job-wait-sheet{background:#2d2d2d;border-color:#4a4a4a;box-shadow:0 10px 28px #0006}.quotes-page-workspace-dark .quotes-start-job-wait-progress{background:#1c1c1c}.quotes-page-workspace-dark .quotes-start-job-wait-skeleton-line{background:#3a3a3a}.quotes-page-workspace-dark .quotes-start-job-hop-card{color:#f5f5f5;background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 12px 28px #00000073}.quotes-page-workspace-dark .quotes-start-job-hop-meta{color:#b8b8b8}.quotes-page-workspace-dark .quotes-jobs-row-highlight{outline-color:color-mix(in srgb, var(--ds-color-stage-job) 55%, #3a3a3a);background:color-mix(in srgb, var(--ds-color-stage-job) 16%, #1c1c1c)}@media (prefers-reduced-motion:reduce){.quotes-start-job-hop-card,.quotes-nav-jobs-pulse,.quotes-start-job-wait-progress:after{animation:none}}.quotes-page-app.quotes-page-with-sidenav{--quotes-sidenav-w:232px;grid-template-columns:var(--quotes-sidenav-w) minmax(0, 1fr);background:var(--ds-color-bg-shell);grid-template-rows:minmax(0,1fr);display:grid}.quotes-page-app.quotes-page-with-sidenav.is-sidenav-collapsed{--quotes-sidenav-w:64px}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav{grid-area:1/1}.quotes-page-app.quotes-page-with-sidenav .quotes-shell-app{grid-area:1/2;min-width:0}.quotes-page-canvas{min-height:0;margin:var(--ds-space-4);background:var(--ds-color-bg-canvas);border-radius:var(--ds-radius-2xl) var(--ds-radius-xl) var(--ds-radius-xl) var(--ds-radius-xl);box-shadow:var(--ds-shadow-sm);flex-direction:column;flex:auto;display:flex;position:relative;overflow:auto}.quotes-page-canvas.is-bid-workspace{overflow:hidden}.quotes-page-canvas.is-bid-workspace>.quotes-bid-workspace{flex:auto;min-height:0}.quotes-page-canvas.is-bid-workspace>.quotes-view-surface,.quotes-page-canvas.is-bid-workspace>.quotes-overdue-followups-banner{display:none}.quotes-page-canvas>.quotes-overdue-followups-banner{margin:var(--ds-space-4) var(--ds-space-4) 0}.quotes-page-canvas>.quotes-view-surface{box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto}.quotes-page-workspace-dark .quotes-page-canvas{background:var(--ds-color-bg-canvas);box-shadow:0 10px 28px #00000047}.quotes-page-workspace-dark .quotes-page-canvas>.quotes-view-surface,.quotes-page-pipeline-dark .quotes-page-canvas>.quotes-view-surface{box-shadow:none;background:0 0;border:none}.quotes-sidenav{width:var(--quotes-sidenav-w,232px);background:var(--ds-color-bg-shell);height:100%;min-height:0;color:var(--ds-color-text-secondary);border-right:none;flex-direction:column;display:flex}.quotes-sidenav-brand{height:56px;padding:0 var(--ds-space-4);color:inherit;border-bottom:none;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.quotes-sidenav-brand-mark{width:40px;height:40px;color:var(--ds-color-brand-soft);font-size:var(--ds-font-size-purpose);letter-spacing:-.04em;background:#111;border:1px solid #3a3a3a;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.quotes-sidenav-brand-mark.is-initials{background:var(--ds-color-org-initials-bg,#3d4f66);color:var(--ds-color-org-initials-text,#e8eef6);letter-spacing:.02em;border-color:#0000;border-radius:8px;font-size:11px;font-weight:700}.quotes-sidenav-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.quotes-sidenav-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.quotes-sidenav-brand-name{letter-spacing:var(--ds-letter-spacing-page-title);color:var(--ds-color-text-primary);font-size:16px;font-weight:700}.quotes-sidenav-scroll{padding:var(--ds-space-3) var(--ds-space-2);gap:var(--ds-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.quotes-sidenav-group{margin-bottom:var(--ds-space-2)}.quotes-sidenav-group-toggle,.quotes-sidenav-section-label{width:100%;color:var(--ds-color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--ds-radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.quotes-sidenav-group-toggle{cursor:pointer}.quotes-sidenav-group-toggle:hover{color:var(--ds-color-text-secondary);background:var(--ds-color-bg-surface)}.quotes-sidenav-chev{opacity:.7;font-size:9px}.quotes-sidenav-group.is-collapsed-group .quotes-sidenav-chev{transform:rotate(-90deg)}.quotes-sidenav-group.is-collapsed-group .quotes-sidenav-items{display:none}.quotes-sidenav-group.is-section-active .quotes-sidenav-group-toggle{color:var(--ds-color-brand)}.quotes-sidenav-group[data-group=jobs].is-section-active .quotes-sidenav-group-toggle{color:var(--ds-color-stage-job)}.quotes-sidenav-items{flex-direction:column;gap:2px;margin-top:2px;display:flex}.quotes-sidenav-link{width:100%;padding:var(--ds-space-2) 10px;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-purpose);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-weight:500;display:flex}.quotes-sidenav-link:hover{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary)}.quotes-sidenav-link.is-active{background:color-mix(in srgb, var(--ds-color-brand) 14%, transparent);color:var(--ds-color-text-primary);box-shadow:inset 3px 0 0 var(--ds-color-brand);font-weight:600}.quotes-sidenav-ico{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.quotes-sidenav-ico svg{width:18px;height:18px}.quotes-sidenav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quotes-sidenav-footer{padding:var(--ds-space-2);border-top:1px solid var(--ds-color-border-subtle);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.quotes-sidenav-collapse{justify-content:center;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);padding:var(--ds-space-2);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);color:var(--ds-color-text-muted);font-size:var(--ds-font-size-meta);cursor:pointer;font-weight:600;display:flex}.quotes-sidenav-collapse:hover{color:var(--ds-color-text-secondary)}.quotes-sidenav-help{margin:var(--ds-space-2) 2px 2px;padding:var(--ds-space-2);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);flex-direction:column;align-items:stretch;gap:6px;display:flex}.quotes-sidenav-help-copy{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ds-color-text-muted);font-size:10px;font-weight:700}.quotes-sidenav-help-link{border-radius:var(--ds-radius-pill);background:linear-gradient(180deg, #7d2a30 0%, var(--quotes-bidline-red) 100%);color:#fff;text-align:center;cursor:pointer;justify-content:center;align-items:center;min-width:0;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.quotes-sidenav-help-link:hover{background:linear-gradient(180deg, #8c3138 0%, var(--quotes-bidline-red-dark) 100%);color:#fff}.quotes-sidenav-help-link:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:2px}.quotes-sidenav-help-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quotes-sidenav-help-icon{flex-shrink:0;display:none}.quotes-sidenav.is-collapsed .quotes-sidenav-help{margin:var(--ds-space-2) 0 0;background:0 0;border:none;align-items:center;padding:0}.quotes-sidenav.is-collapsed .quotes-sidenav-help-copy,.quotes-sidenav.is-collapsed .quotes-sidenav-help-email{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-sidenav.is-collapsed .quotes-sidenav-help-icon{display:block}.quotes-sidenav.is-collapsed .quotes-sidenav-help-link{border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);width:36px;height:36px;color:var(--ds-color-text-muted);padding:0}.quotes-sidenav.is-collapsed .quotes-sidenav-help-link:hover{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary)}.quotes-sidenav.is-collapsed .quotes-sidenav-brand{justify-content:center;padding:0}.quotes-sidenav.is-collapsed .quotes-sidenav-brand-mark{width:32px;height:32px}.quotes-sidenav.is-collapsed .quotes-sidenav-brand-text,.quotes-sidenav.is-collapsed .quotes-sidenav-group-toggle,.quotes-sidenav.is-collapsed .quotes-sidenav-section-label,.quotes-sidenav.is-collapsed .quotes-sidenav-label,.quotes-sidenav.is-collapsed .quotes-sidenav-collapse-label{display:none}.quotes-sidenav.is-collapsed .quotes-sidenav-link{justify-content:center;padding:10px 0}.quotes-sidenav.is-collapsed .quotes-sidenav-link.is-active{box-shadow:inset 0 -2px 0 var(--ds-color-brand)}.quotes-sidenav.is-collapsed,.quotes-sidenav.is-collapsed .quotes-sidenav-scroll,.quotes-sidenav.is-collapsed .quotes-sidenav-footer{overflow:visible}.quotes-sidenav.is-collapsed .quotes-sidenav-group.is-collapsed-group .quotes-sidenav-items{display:flex}.quotes-sidenav-flyout-host{position:relative}.quotes-sidenav-flyout-host.is-open{z-index:70}.quotes-sidenav.is-collapsed .quotes-sidenav-flyout-host.is-open .quotes-sidenav-link:focus-visible{outline:2px solid var(--ds-color-brand-soft);outline-offset:1px}.quotes-nav-flyout{background:var(--ds-color-bg-surface-elevated);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);min-width:200px;box-shadow:var(--ds-shadow-md), 0 0 0 1px #ffffff0a;z-index:60;padding:10px;position:absolute;top:0;left:calc(100% + 8px)}.quotes-nav-flyout:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:-8px}.quotes-nav-flyout-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-text-muted);padding:4px 10px 8px;font-size:10px;font-weight:700}.quotes-nav-flyout-item{border-radius:var(--ds-radius-sm);width:100%;min-height:40px;color:var(--ds-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.quotes-nav-flyout-item:hover,.quotes-nav-flyout-item.is-active{background:color-mix(in srgb, var(--ds-color-brand) 14%, transparent)}.quotes-nav-flyout-item.is-active{box-shadow:inset 3px 0 0 var(--ds-color-brand);font-weight:600}.quotes-id-chip{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-color-id-chip-border);background:var(--ds-color-id-chip-bg);color:var(--ds-color-id-chip-text);font-variant-numeric:tabular-nums;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.quotes-status-pill.quotes-status-job,.quotes-status-pill.quotes-status-cool{background:var(--ds-color-status-cool-bg);color:var(--ds-color-status-cool-text);border-color:var(--ds-color-status-cool-border)}.quotes-page-app .quotes-topbar.quotes-topbar-slim{background:var(--ds-color-bg-shell);border-bottom:none;margin:0}.quotes-page-app .quotes-topbar-slim .quotes-topbar-strip{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);padding:0 var(--ds-space-5);min-height:56px;display:flex}.quotes-page-app .quotes-topbar-slim .quotes-topbar-spacer{margin-right:auto}.quotes-page-app .quotes-topbar-slim .quotes-org-switcher-trigger{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-page-chrome{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);display:flex}.quotes-page-chrome[data-section=sales]{border-left:3px solid var(--ds-color-brand);padding-left:14px}.quotes-page-chrome[data-section=jobs]{border-left:3px solid var(--ds-color-stage-job);padding-left:14px}.quotes-page-chrome[data-section=catalog],.quotes-page-chrome[data-section=workspace]{border-left:3px solid var(--ds-color-border-strong);padding-left:14px}.quotes-page-chrome-main{flex:1;min-width:0}.quotes-page-eyebrow{font-size:var(--ds-font-size-eyebrow);letter-spacing:var(--ds-letter-spacing-eyebrow);text-transform:uppercase;color:var(--ds-color-brand);align-items:center;gap:6px;margin:0 0 6px;font-weight:700;display:inline-flex}.quotes-page-chrome[data-section=jobs] .quotes-page-eyebrow{color:var(--ds-color-stage-job)}.quotes-page-chrome[data-section=catalog] .quotes-page-eyebrow,.quotes-page-chrome[data-section=workspace] .quotes-page-eyebrow{color:var(--ds-color-text-muted)}.quotes-page-eyebrow:before{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:8px;height:8px}.quotes-page-title{font-size:var(--ds-font-size-page-title);font-weight:var(--ds-font-weight-page-title);letter-spacing:var(--ds-letter-spacing-page-title);line-height:var(--ds-line-height-title);color:var(--ds-color-text-primary);margin:0}.quotes-page-purpose{max-width:42rem;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-purpose);font-weight:500;line-height:var(--ds-line-height-purpose);margin:6px 0 0}.quotes-page-chrome-cta{align-items:center;gap:var(--ds-space-2);flex-shrink:0;padding-top:2px;display:flex}.quotes-page-chrome-cta-note{max-width:140px;font-size:var(--ds-font-size-meta);text-align:right;color:var(--ds-color-text-muted);font-weight:500;line-height:1.3}.quotes-workspace-header,.quotes-jobs-page-header,.quotes-time-tracking-header,.quotes-dashboard-reporting-hero{gap:var(--ds-space-4)}.quotes-dashboard-reporting-hero .quotes-page-chrome{flex:100%;margin-bottom:0}.quotes-page-app .quotes-view-surface{font-size:var(--ds-font-size-body);line-height:var(--ds-line-height-body)}.quotes-page-app .quotes-muted,.quotes-page-app .quotes-pipeline-overview-sub,.quotes-page-app .quotes-pipeline-overview-label{font-size:var(--ds-font-size-meta)}.quotes-page-workspace-dark .quotes-sidenav{background:var(--ds-color-bg-shell);color:var(--ds-color-text-muted);border-right:none}.quotes-page-workspace-dark .quotes-sidenav-brand{border-bottom:none}.quotes-page-workspace-dark .quotes-sidenav-brand-name{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-sidenav-brand-mark.is-initials{background:var(--ds-color-org-initials-bg);color:var(--ds-color-org-initials-text)}.quotes-page-workspace-dark .quotes-nav-flyout{background:#2e2e2e;border-color:#4a4a4a;box-shadow:0 10px 28px #0006,0 0 0 1px #ffffff0a}.quotes-page-workspace-dark .quotes-nav-flyout-item:hover,.quotes-page-workspace-dark .quotes-nav-flyout-item.is-active{color:var(--ds-color-text-primary);background:#73212759}.quotes-page-workspace-dark .quotes-sidenav-group-toggle:hover,.quotes-page-workspace-dark .quotes-sidenav-link:hover{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-sidenav-link.is-active{color:var(--ds-color-text-primary);background:#73212759}.quotes-page-workspace-dark .quotes-sidenav-group.is-section-active .quotes-sidenav-group-toggle{color:#e8b4b8}.quotes-page-workspace-dark .quotes-sidenav-group[data-group=jobs].is-section-active .quotes-sidenav-group-toggle{color:#e0c4b4}.quotes-page-workspace-dark .quotes-sidenav-footer{border-top-color:#3a3a3a}.quotes-page-workspace-dark .quotes-sidenav-collapse{color:#8a8a8a;background:#1c1c1c;border-color:#4a4a4a}.quotes-page-workspace-dark .quotes-sidenav-help{background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-sidenav-help-copy{color:#a3a3a3}.quotes-page-workspace-dark .quotes-sidenav-help-link{box-shadow:none;background:linear-gradient(#8f343b 0%,#6e2026 100%)}.quotes-page-workspace-dark .quotes-sidenav-help-link:hover{color:#fff;background:linear-gradient(#a53f47 0%,#7f252c 100%)}.quotes-page-workspace-dark .quotes-sidenav.is-collapsed .quotes-sidenav-help-link{color:#c4c4c4;background:#1c1c1c;border-color:#4a4a4a}.quotes-page-workspace-dark .quotes-sidenav.is-collapsed .quotes-sidenav-help-link:hover{color:#f5f5f5;background:#262626}.quotes-page-workspace-dark .quotes-page-app .quotes-topbar.quotes-topbar-slim,.quotes-page-workspace-dark .quotes-topbar.quotes-topbar-slim{background:var(--ds-color-bg-shell);border-bottom:none}.quotes-page-workspace-dark .quotes-page-title{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-page-purpose{color:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-page-chrome[data-section=jobs] .quotes-page-eyebrow{color:#e0c4b4}@media (width<=860px){.quotes-page-app.quotes-page-with-sidenav{--quotes-sidenav-w:64px}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-brand-text,.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-group-toggle,.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-label,.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-collapse-label{display:none}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-help-copy,.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-help-email{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-help{margin-top:var(--ds-space-2);background:0 0;border:none;align-items:center;padding:0}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-help-icon{display:block}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-help-link{border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);width:36px;height:36px;color:var(--ds-color-text-muted);padding:0}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-brand{justify-content:center;padding:0}.quotes-page-app.quotes-page-with-sidenav .quotes-sidenav-link{justify-content:center;padding:10px 0}.quotes-page-chrome{flex-wrap:wrap}}.quotes-bid-workspace{background:var(--ds-color-bg-canvas);width:100%;min-height:0;color:var(--ds-color-text-primary);flex-direction:column;flex:auto;display:flex;position:relative}.quotes-new-bid-wizard{top:var(--quotes-topbar-offset,64px);z-index:50;background:var(--ds-color-bg-page);color:var(--ds-color-text-primary);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.quotes-bid-workspace-shell,.quotes-new-bid-wizard-inner{flex-direction:column;width:100%;max-width:960px;min-height:100%;margin:0 auto;display:flex}.quotes-bid-workspace-shell{max-width:none;height:100%;min-height:0;position:relative}.quotes-bid-workspace-header{z-index:2;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-3);background:var(--ds-color-bg-page);background-color:var(--ds-color-bg-page);border-bottom:1px solid var(--ds-color-border-subtle);flex:none;position:sticky;top:0}.quotes-bid-workspace-shell>.quotes-bid-workspace-header:not(.quotes-product-editor-header){z-index:3;position:relative;top:auto}.quotes-bid-workspace-back{margin-bottom:var(--ds-space-2)}.quotes-bid-workspace-back:not(.quotes-inventory-back){width:fit-content;margin-bottom:var(--ds-space-2);box-shadow:none;color:var(--ds-color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 0;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.quotes-bid-workspace-back:not(.quotes-inventory-back):hover,.quotes-bid-workspace-back:not(.quotes-inventory-back):focus-visible{color:var(--ds-color-text-primary,#0f172a);background:0 0}.quotes-page-workspace-dark .quotes-bid-workspace-back:not(.quotes-inventory-back),.quotes-theme-dark .quotes-bid-workspace-back:not(.quotes-inventory-back){box-shadow:none;color:#b8b8b8;background:0 0;border-color:#0000}.quotes-page-workspace-dark .quotes-bid-workspace-back:not(.quotes-inventory-back):hover,.quotes-page-workspace-dark .quotes-bid-workspace-back:not(.quotes-inventory-back):focus-visible,.quotes-theme-dark .quotes-bid-workspace-back:not(.quotes-inventory-back):hover,.quotes-theme-dark .quotes-bid-workspace-back:not(.quotes-inventory-back):focus-visible{color:#f5f5f5;background:0 0}.quotes-bid-workspace-title-row,.quotes-new-bid-chrome{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.quotes-bid-workspace-title,.quotes-bid-workspace .quotes-hero-title{color:var(--ds-color-text-primary);margin:0;font-size:28px;line-height:1.2}.quotes-bid-workspace-meta{align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);color:var(--ds-color-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.quotes-bid-workspace-status{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);text-transform:capitalize;align-items:center;padding:2px 8px;display:inline-flex}.quotes-bid-workspace-total{color:var(--ds-color-text-primary);align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.quotes-bid-range{letter-spacing:normal;text-transform:none;color:var(--ds-color-text-secondary);font-size:13px;font-weight:500}.quotes-bid-range strong{color:var(--ds-color-text-primary);font-weight:700}.quotes-bid-workspace-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.quotes-bid-workspace-tabs{z-index:2;background:var(--ds-color-bg-page);background-color:var(--ds-color-bg-page);border-bottom:1px solid var(--ds-color-border-subtle);padding:0 var(--ds-space-5);margin-bottom:var(--ds-space-4);flex:none;position:relative}.quotes-bid-workspace-tabs .quotes-modal-tabs{gap:var(--ds-space-2);display:flex;overflow-x:auto}.quotes-bid-workspace-tabs .quotes-modal-tab{color:var(--ds-color-text-secondary);background:0 0}.quotes-bid-workspace-tabs .quotes-modal-tab:hover{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-bid-workspace-tabs .quotes-modal-tab.is-active{color:var(--ds-color-text-primary);border-bottom-color:var(--ds-color-text-primary);box-shadow:none}.quotes-bid-workspace-tabs .quotes-modal-tab-badge{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-bid-workspace-body{min-height:0;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5);flex:auto;overflow:auto}.quotes-bid-workspace-scroll{padding-top:0}.quotes-bid-workspace-footer,.quotes-bid-workspace-actionbar{bottom:var(--ds-space-3);z-index:2;width:min(720px, calc(100% - 2 * var(--ds-space-5)));margin:0 var(--ds-space-5) var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);box-shadow:var(--ds-shadow-md,0 8px 24px #0000001f);flex:none;align-self:center;padding:10px 12px;position:sticky}.quotes-new-bid-wizard-inner{padding:var(--ds-space-5)}.quotes-new-bid-eyebrow,.quotes-hero-label{color:var(--ds-color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.quotes-new-bid-title{margin:0;font-size:28px}.quotes-new-bid-purpose,.quotes-new-bid-panel-header p,.quotes-new-bid-hint,.quotes-new-bid-cta-note,.quotes-new-bid-footer-note{color:var(--ds-color-text-muted);margin:6px 0 0;font-size:13px}.quotes-new-bid-chrome-cta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quotes-new-bid-stepper{gap:var(--ds-space-3);margin:var(--ds-space-5) 0 var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotes-new-bid-step{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.quotes-new-bid-step-num{border:1px solid var(--ds-color-border-strong);background:var(--ds-color-bg-surface);width:28px;height:28px;color:var(--ds-color-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.quotes-new-bid-step.is-active .quotes-new-bid-step-num{border-color:var(--ds-color-brand);background:var(--ds-color-brand);color:#fff}.quotes-new-bid-step.is-done .quotes-new-bid-step-num{border-color:var(--ds-color-brand);color:var(--ds-color-brand)}.quotes-new-bid-step-kicker{color:var(--ds-color-text-muted);font-size:11px;display:block}.quotes-new-bid-step-name{font-weight:600;display:block}.quotes-new-bid-panel{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5)}.quotes-new-bid-panel-header h2{margin:0;font-size:20px}.quotes-new-bid-grid{gap:var(--ds-space-4);margin-top:var(--ds-space-4);grid-template-columns:1fr 1fr;display:grid}.quotes-new-bid-field-full,.quotes-new-bid-field-grow{grid-column:1/-1}.quotes-new-bid-req{color:var(--ds-color-danger)}.quotes-new-bid-opt{color:var(--ds-color-text-muted);font-weight:400}.quotes-new-bid-selected{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-4) 0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-color-brand) 10%, var(--ds-color-bg-surface));color:var(--ds-color-text-primary);display:flex}.quotes-new-bid-customer-search{width:100%;margin-bottom:var(--ds-space-3);display:block}.quotes-new-bid-search{width:100%;display:block;position:relative}.quotes-new-bid-search .quotes-search-icon{z-index:1;color:var(--ds-color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quotes-new-bid-search .quotes-input{box-sizing:border-box;width:100%;min-height:34px;padding-left:36px}.quotes-page .quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus,.quotes-page .quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus-visible{border-color:color-mix(in srgb, var(--quotes-org-accent) 38%, #dfe3ea);box-shadow:0 0 0 3px rgb(var(--quotes-org-accent-rgb) / .14);outline:none}.quotes-page-workspace-dark .quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus,.quotes-page-workspace-dark .quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus-visible,.quotes-theme-dark.quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus,.quotes-theme-dark.quotes-new-bid-wizard .quotes-new-bid-search .quotes-input:focus-visible{border-color:#64748b;outline:none;box-shadow:0 0 0 3px #ffffff14}.quotes-new-bid-customer-list{gap:var(--ds-space-2);flex-direction:column;max-height:min(360px,50vh);display:flex;overflow-y:auto}.quotes-new-bid-customer-row{align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-page);color:inherit;text-align:left;display:flex}.quotes-new-bid-customer-row.is-selected{border-color:var(--ds-color-brand);box-shadow:inset 0 0 0 1px var(--ds-color-brand)}.quotes-new-bid-avatar{background:var(--ds-color-bg-surface-elevated);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.quotes-new-bid-customer-meta{flex-direction:column;min-width:0;display:flex}.quotes-new-bid-customer-meta span{color:var(--ds-color-text-muted);font-size:12px}.quotes-new-bid-check{color:var(--ds-color-brand);margin-left:auto}.quotes-new-bid-create-customer{margin-bottom:var(--ds-space-3);padding:var(--ds-space-3);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);text-align:left;background:0 0}.quotes-new-bid-annotate{padding:var(--ds-space-3);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);grid-column:1/-1;margin:0;font-size:13px}.quotes-new-bid-footer{justify-content:space-between;gap:var(--ds-space-3);margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-color-border-subtle);flex-wrap:wrap;display:flex}.quotes-new-bid-footer-left,.quotes-new-bid-footer-right{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.quotes-page-workspace-dark .quotes-bid-workspace,.quotes-page-workspace-dark .quotes-new-bid-wizard,.quotes-theme-dark.quotes-bid-workspace,.quotes-theme-dark.quotes-new-bid-wizard{background:var(--ds-color-bg-canvas);color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-bid-workspace-header,.quotes-page-workspace-dark .quotes-bid-workspace-tabs,.quotes-theme-dark .quotes-bid-workspace-header,.quotes-theme-dark .quotes-bid-workspace-tabs,.quotes-theme-dark.quotes-bid-workspace-shell .quotes-bid-workspace-header,.quotes-theme-dark.quotes-bid-workspace-shell .quotes-bid-workspace-tabs{background:var(--ds-color-bg-page);background-color:var(--ds-color-bg-page)}.quotes-page-workspace-dark .quotes-new-bid-panel,.quotes-theme-dark .quotes-new-bid-panel,.quotes-page-workspace-dark .quotes-bid-workspace-footer,.quotes-theme-dark .quotes-bid-workspace-footer,.quotes-page-workspace-dark .quotes-bid-workspace-actionbar,.quotes-theme-dark .quotes-bid-workspace-actionbar{background:var(--ds-color-bg-surface);border-color:var(--ds-color-border-subtle)}.quotes-theme-dark.quotes-bid-workspace .quotes-hero-title,.quotes-theme-dark.quotes-bid-workspace .quotes-bid-workspace-title,.quotes-theme-dark.quotes-bid-workspace .quotes-bid-workspace-total,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-hero-title,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-bid-workspace-title,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-bid-workspace-total{color:var(--ds-color-text-primary)}.quotes-theme-dark.quotes-bid-workspace .quotes-bid-range,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-bid-range,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta .quotes-bid-range{color:var(--ds-color-text-secondary,#a3a3a3)}.quotes-theme-dark.quotes-bid-workspace .quotes-bid-range strong,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-bid-range strong,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-modal-mode-meta .quotes-bid-range strong{color:var(--ds-color-text-primary,#f5f5f5)}.quotes-theme-dark.quotes-bid-workspace .quotes-hero-title-input,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-hero-title-input{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-theme-dark.quotes-bid-workspace .quotes-notes-inspector,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-notes-inspector{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);box-shadow:0 20px 40px #0006}.quotes-theme-dark.quotes-bid-workspace .quotes-notes-inspector-tab.is-active,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-notes-inspector-tab.is-active{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary);box-shadow:none}.quotes-theme-dark.quotes-bid-workspace .quotes-notes-inspector-textarea,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-notes-inspector-textarea{background:var(--ds-color-bg-inset,var(--ds-color-bg-surface-elevated));color:var(--ds-color-text-primary);border-color:var(--ds-color-border-subtle)}.quotes-theme-dark.quotes-bid-workspace .quotes-lineitem-inspector-title,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-lineitem-inspector-title,.quotes-theme-dark.quotes-bid-workspace .quotes-notes-inspector .quotes-readonly-label,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-notes-inspector .quotes-readonly-label{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-new-bid-customer-row,.quotes-theme-dark .quotes-new-bid-customer-row{background:var(--ds-color-bg-surface-elevated);border-color:var(--ds-color-border-subtle)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-card,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-card,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-bar,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-bar,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-menu,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-menu,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-card,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-card,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);box-shadow:none}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note-filled,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note-filled{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface-elevated)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note-empty,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note-empty,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-preview-fallback,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-preview-fallback,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-preview,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-preview,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-author-role,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-author-role,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-type-badge,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-type-badge,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-empty,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-empty,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-viewed,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-viewed{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary);box-shadow:none}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note .quotes-readonly-label,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note .quotes-readonly-label,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta .quotes-readonly-label,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta .quotes-readonly-label,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card .quotes-readonly-label,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card .quotes-readonly-label{color:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note .quotes-readonly-value,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-readonly-note .quotes-readonly-value,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta .quotes-readonly-value,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-meta .quotes-readonly-value,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card strong,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-invoice-kpi-card strong,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-body,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-body,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-name,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-name,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-copy,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-copy,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-filename,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-filename{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-email,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-email,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-meta,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-attachment-meta{color:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option:hover,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option.is-active,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option:hover,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-mentions-option.is-active{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface-elevated)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-reply-button,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-cancel,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-reply-button,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comments-replying-cancel,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-mention,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-comment-mention{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-accepted,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-accepted{color:var(--ds-color-text-primary);border-color:color-mix(in srgb, var(--ds-color-stage-won) 45%, var(--ds-color-border-subtle));background:color-mix(in srgb, var(--ds-color-stage-won) 28%, var(--ds-color-bg-surface));box-shadow:none}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-declined,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-declined,.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-voided,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-voided{color:var(--ds-color-text-primary);border-color:var(--ds-color-danger-border);background:color-mix(in srgb, var(--ds-color-danger) 22%, var(--ds-color-bg-surface));box-shadow:none}.quotes-page-workspace-dark .quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-info,.quotes-theme-dark.quotes-bid-workspace .quotes-modal-tab-panel .quotes-meta-pill-info{color:var(--ds-color-status-cool-text);border-color:var(--ds-color-status-cool-border);background:var(--ds-color-status-cool-bg);box-shadow:none}@media (width<=760px){.quotes-page-canvas.is-bid-workspace,.quotes-page-workspace-dark .quotes-page-canvas.is-bid-workspace{box-shadow:none;border-radius:0;margin:0}.quotes-bid-workspace-footer,.quotes-bid-workspace-actionbar{width:auto;min-width:0;margin-left:var(--ds-space-3);margin-right:var(--ds-space-3);flex-wrap:wrap;align-self:stretch}.quotes-bid-workspace-actionbar .quotes-modal-footer-status{flex:0 auto;min-width:min-content;max-width:100%;margin-right:auto}.quotes-bid-workspace-actionbar .quotes-modal-footer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:100%;margin-left:auto}.quotes-new-bid-grid,.quotes-new-bid-stepper,.quotes-bid-workspace-title-row,.quotes-new-bid-chrome{flex-direction:column;grid-template-columns:1fr}.quotes-new-bid-chrome-cta,.quotes-bid-workspace-actions{align-items:stretch;width:100%}}.quotes-job-prod{gap:var(--ds-space-4);display:grid}.quotes-job-prod-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.quotes-job-prod-header .quotes-section-title{margin:0 0 4px}.quotes-job-prod-header .quotes-muted{margin:0}.quotes-job-prod-job-status{background:var(--ds-color-bg-surface-elevated);border:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary)}.quotes-job-prod .quotes-inline-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quotes-job-prod-phases,.quotes-job-prod-tasks,.quotes-job-prod-dep-list,.quotes-job-prod-interval-list{margin:0;padding:0;list-style:none}.quotes-job-prod-phases{gap:var(--ds-space-4);display:grid}.quotes-job-prod-phase{padding:var(--ds-space-4);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg)}.quotes-job-prod-phase-head{gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);align-items:flex-start;display:flex}.quotes-job-prod-phase-head h4{color:var(--ds-color-text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.quotes-job-prod-phase-head .quotes-muted{margin:0}.quotes-job-prod-phase-mark{background:var(--ds-color-text-muted);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.quotes-job-prod-tasks{gap:var(--ds-space-2);display:grid}.quotes-job-prod-task{gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quotes-job-prod-task.is-current{border-color:color-mix(in srgb, var(--ds-color-stage-job) 45%, var(--ds-color-border-subtle));background:color-mix(in srgb, var(--ds-color-stage-job) 12%, transparent)}.quotes-job-prod-task.is-selected{box-shadow:inset 3px 0 0 var(--ds-color-border-strong)}.quotes-job-prod-task.is-done{opacity:.88}.quotes-job-prod-task.is-blocked{border-color:color-mix(in srgb, var(--ds-color-stage-lost) 40%, var(--ds-color-border-subtle))}.quotes-job-prod-task-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;margin:0;padding:0;display:grid}.quotes-job-prod-task-main:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:3px;border-radius:4px}.quotes-job-prod-task-name{color:var(--ds-color-text-primary);font-size:14px;font-weight:700}.quotes-job-prod-task-meta{color:var(--ds-color-text-muted);margin:0;font-size:12px}.quotes-job-prod-task-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-job-prod-status{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-secondary);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.quotes-job-prod-status.is-in_progress{color:var(--ds-color-stage-job);border-color:color-mix(in srgb, var(--ds-color-stage-job) 40%, var(--ds-color-border-subtle))}.quotes-job-prod-status.is-done{color:var(--ds-color-stage-won);border-color:color-mix(in srgb, var(--ds-color-stage-won) 40%, var(--ds-color-border-subtle))}.quotes-job-prod-status.is-blocked{color:var(--ds-color-stage-lost);border-color:color-mix(in srgb, var(--ds-color-stage-lost) 40%, var(--ds-color-border-subtle))}.quotes-job-prod-sheet-overlay{z-index:85;background:#1414145c;justify-content:flex-end;display:flex;position:fixed;inset:0}.quotes-job-prod-sheet{width:min(440px,100vw);height:100%;padding:var(--ds-space-5);background:var(--ds-color-bg-surface);border-left:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);overflow:auto;box-shadow:-16px 0 40px #1414141f}.quotes-job-prod-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);display:flex}.quotes-job-prod-sheet-head .quotes-section-title{margin:0 0 8px}.quotes-job-prod-sheet-copy,.quotes-job-prod-sheet-section p{color:var(--ds-color-text-secondary);margin:0 0 12px;font-size:13px}.quotes-job-prod-sheet-facts{gap:var(--ds-space-3);margin:0 0 var(--ds-space-4);grid-template-columns:1fr 1fr;display:grid}.quotes-job-prod-sheet-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);margin:0 0 2px;font-size:11px;font-weight:600}.quotes-job-prod-sheet-facts dd{color:var(--ds-color-text-primary);margin:0;font-size:13px}.quotes-job-prod-sheet-section{margin-bottom:var(--ds-space-4)}.quotes-job-prod-sheet-section h4{color:var(--ds-color-text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.quotes-job-prod-dep-list,.quotes-job-prod-interval-list{gap:8px;display:grid}.quotes-job-prod-dep-list li,.quotes-job-prod-interval-list li{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.quotes-job-prod-sheet-actions{padding-top:var(--ds-space-2);flex-wrap:wrap;gap:8px;display:flex}@media (width<=699px){.quotes-job-prod-task{grid-template-columns:minmax(0,1fr)}.quotes-job-prod-task-side{justify-content:flex-start}.quotes-job-prod-sheet-overlay{align-items:stretch}.quotes-job-prod-sheet{width:100%;box-shadow:none;border-left:0}.quotes-job-prod-sheet-facts{grid-template-columns:1fr}}.quotes-page-workspace-dark .quotes-job-prod-phase,.quotes-page-workspace-dark .quotes-job-prod-sheet{color:#f5f5f5;background:#232323;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-prod-sheet{box-shadow:-16px 0 40px #00000073}.quotes-page-workspace-dark .quotes-job-prod-sheet-overlay{background:#0000008f}.quotes-page-workspace-dark .quotes-job-prod-task,.quotes-page-workspace-dark .quotes-job-prod-dep-list li,.quotes-page-workspace-dark .quotes-job-prod-interval-list li{background:#1c1c1c;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-prod-task.is-current{background:#c4896a1a;border-color:#c4896a73}.quotes-page-workspace-dark .quotes-job-prod-task.is-selected{box-shadow:inset 3px 0 #8a8a8a}.quotes-page-workspace-dark .quotes-job-prod-task.is-blocked{border-color:#6a3a3a}.quotes-page-workspace-dark .quotes-job-prod-phase-head h4,.quotes-page-workspace-dark .quotes-job-prod-task-name,.quotes-page-workspace-dark .quotes-job-prod-sheet-head .quotes-section-title,.quotes-page-workspace-dark .quotes-job-prod-sheet-section h4,.quotes-page-workspace-dark .quotes-job-prod-sheet-facts dd{color:#f5f5f5}.quotes-page-workspace-dark .quotes-job-prod-header .quotes-muted,.quotes-page-workspace-dark .quotes-job-prod-task-meta,.quotes-page-workspace-dark .quotes-job-prod-sheet-copy,.quotes-page-workspace-dark .quotes-job-prod-sheet-section p,.quotes-page-workspace-dark .quotes-job-prod-sheet-facts dt{color:#b8b8b8}.quotes-page-workspace-dark .quotes-job-prod-status{color:#d8d8d8;background:#2e2e2e;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-prod-status.is-in_progress{color:var(--ds-color-stage-job);border-color:#c4896a73}.quotes-page-workspace-dark .quotes-job-prod-status.is-done{color:var(--ds-color-stage-won)}.quotes-page-workspace-dark .quotes-job-prod-status.is-blocked{color:#e8a0a0;border-color:#6a3a3a}.quotes-page-workspace-dark .quotes-job-prod-job-status{color:#f5f5f5;background:#2e2e2e;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-prod-task-main:focus-visible{outline-color:#e8b4b8}.quotes-job-prod-snapshot{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 16px;display:flex}.quotes-job-prod-snapshot strong{margin:0 0 4px;font-size:14px;font-weight:700;display:block}.quotes-job-prod-snapshot p,.quotes-job-prod-edit-note{max-width:68ch;color:var(--ds-color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.quotes-job-prod-snapshot-actions,.quotes-job-prod-header-actions,.quotes-job-prod-phase-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-job-prod-phase-copy{flex:auto;min-width:0}.quotes-job-prod-task-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-job-prod-job-only{color:#6b4e16;letter-spacing:.02em;text-transform:none;background:#fbf6ea;border:1px solid #e7d3a1;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.quotes-job-prod-job-only-callout{border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);background:#fbf6ea;border:1px solid #e7d3a1;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.quotes-job-prod-job-only-callout p,.quotes-job-prod-form-note{margin:0}.quotes-job-prod-dialog .quotes-subdialog-body{gap:12px;display:grid}.quotes-job-prod-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quotes-job-prod-form-span{grid-column:1/-1}.quotes-job-prod-dialog .quotes-inline-alert{margin:0}.quotes-job-prod-rebuild-dialog{gap:16px;width:min(440px,100vw - 32px);padding:18px 18px 14px}.quotes-job-prod-rebuild-dialog .quotes-subdialog-body{gap:14px}.quotes-job-prod-rebuild-danger strong{font-size:14px;font-weight:700;line-height:1.35;display:block}.quotes-job-prod-rebuild-danger p{margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4}.quotes-job-prod-rebuild-template>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);font-size:11px;font-weight:700}.quotes-job-prod-rebuild-footer{justify-items:end;gap:8px;display:grid}.quotes-job-prod-rebuild-footer .quotes-subdialog-actions{width:100%}.quotes-job-prod-rebuild-footer .quotes-secondary-button{margin-left:0}.quotes-job-prod-rebuild-note{text-align:right;color:var(--ds-color-text-muted,#64748b);margin:0;font-size:12px;line-height:1.35}.quotes-job-prod-dialog .quotes-subdialog-actions{flex-wrap:wrap}.quotes-page-workspace-dark .quotes-job-prod-snapshot{color:#f5f5f5;background:#232323;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-prod-snapshot p,.quotes-page-workspace-dark .quotes-job-prod-edit-note{color:#b8b8b8}.quotes-page-workspace-dark .quotes-job-prod-rebuild-note,.quotes-page-workspace-dark .quotes-label.quotes-job-prod-rebuild-template>span{color:#9a9a9a}.quotes-page-workspace-dark .quotes-job-prod-rebuild-danger strong{color:#f5a8a8}.quotes-page-workspace-dark .quotes-job-prod-rebuild-danger p{color:#f0c4c4}.quotes-page-workspace-dark .quotes-job-prod-job-only,.quotes-page-workspace-dark .quotes-job-prod-job-only-callout{color:#f3e6c8;background:#3a2e22;border-color:#6a5340}.quotes-page-workspace-dark .quotes-job-prod-dialog.quotes-subdialog{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 24px 48px #00000073}@media (width<=699px){.quotes-job-prod-form-grid{grid-template-columns:1fr}}.quotes-product-workspace{flex-direction:column;flex:auto;min-height:0;display:flex}.quotes-product-workspace .quotes-bid-workspace{flex:auto;min-height:0}.quotes-product-editor-header .quotes-bid-workspace-title-row{align-items:flex-start;gap:16px 24px}.quotes-product-editor-title-block{flex:auto;gap:12px;min-width:0;display:grid}.quotes-product-editor-kind{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.quotes-product-editor-kind-hint{margin:0;font-size:13px;line-height:1.35}.quotes-product-editor-active{border:1px solid var(--ds-color-border-subtle,#d4d4d8);background:var(--ds-color-bg-surface,#fff);white-space:nowrap;border-radius:8px;margin:0;padding:6px 10px}.quotes-product-editor-body{padding-bottom:40px}.quotes-product-editor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;max-width:1120px;display:grid}@media (width>=960px){.quotes-product-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}.quotes-product-editor-side{align-content:start;gap:20px;display:grid}.quotes-product-editor-panel{border:1px solid var(--ds-color-border-subtle,#d4d4d8);background:var(--ds-color-bg-surface,#fff);border-radius:14px;gap:14px;padding:18px 18px 20px;display:grid}.quotes-product-editor-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);margin:0;font-size:13px;font-weight:700}.quotes-product-editor-fields{gap:14px;display:grid}.quotes-product-editor-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.quotes-product-editor-field-row{grid-template-columns:minmax(0,1fr)}}.quotes-product-editor-hint{margin:-2px 0 0;font-size:12px;line-height:1.45}.quotes-product-image-card-compact{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.quotes-product-image-card-compact .quotes-product-image-preview{width:96px;min-height:72px;max-height:72px}.quotes-product-image-card-compact .quotes-product-image-image{max-height:72px}.quotes-product-image-meta{gap:6px;min-width:0;display:grid}.quotes-product-image-hint{margin:0;font-size:12px;line-height:1.4}.quotes-product-stock-panel{border:1px solid var(--ds-color-border-subtle,#d4d4d8);background:var(--ds-color-bg-elevated,#fafafa);border-radius:12px;gap:14px;margin-top:2px;padding:14px;display:grid}.quotes-product-stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=720px){.quotes-product-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes-product-stock-metric{gap:2px;min-width:0;display:grid}.quotes-product-stock-metric-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);font-size:11px;font-weight:600}.quotes-product-stock-metric strong{color:var(--ds-color-text-primary,#0f172a);font-size:15px;font-weight:700}.quotes-product-stock-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-product-stock-action{border:1px solid var(--ds-color-border-subtle,#d4d4d8);background:var(--ds-color-bg-surface,#fff);border-radius:10px;margin:0;padding:12px}.quotes-product-stock-history{border-top:1px solid var(--ds-color-border-subtle,#d4d4d8);gap:6px;padding-top:2px;display:grid}.quotes-product-stock-history-title{letter-spacing:.03em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);margin:0;font-size:12px;font-weight:700}.quotes-product-stock-history-list{max-height:180px;color:var(--ds-color-text-secondary,#64748b);margin:0;padding-left:18px;font-size:13px;line-height:1.45;overflow:auto}.quotes-product-stock-history .quotes-muted,.quotes-product-stock-history-list{margin:0}.quotes-theme-dark .quotes-product-editor-panel,.quotes-page-workspace-dark .quotes-product-editor-panel,.quotes-theme-dark .quotes-product-editor-active,.quotes-page-workspace-dark .quotes-product-editor-active,.quotes-theme-dark .quotes-product-stock-action,.quotes-page-workspace-dark .quotes-product-stock-action{background:#1a1a1a;border-color:#3f3f46}.quotes-theme-dark .quotes-product-stock-panel,.quotes-page-workspace-dark .quotes-product-stock-panel{background:#141414;border-color:#3f3f46}.quotes-theme-dark .quotes-product-stock-metric strong,.quotes-page-workspace-dark .quotes-product-stock-metric strong{color:#f4f4f5}.quotes-theme-dark .quotes-product-stock-history,.quotes-page-workspace-dark .quotes-product-stock-history{border-top-color:#3f3f46}.quotes-theme-dark .quotes-product-workspace .quotes-modal-mode-toggle,.quotes-page-workspace-dark .quotes-product-workspace .quotes-modal-mode-toggle{background:#2a2a2a}.quotes-theme-dark .quotes-product-workspace .quotes-modal-mode-option,.quotes-page-workspace-dark .quotes-product-workspace .quotes-modal-mode-option{color:#a1a1aa}.quotes-theme-dark .quotes-product-workspace .quotes-modal-mode-option:hover:not(:disabled),.quotes-page-workspace-dark .quotes-product-workspace .quotes-modal-mode-option:hover:not(:disabled),.quotes-theme-dark .quotes-product-workspace .quotes-modal-mode-option:focus-visible:not(:disabled),.quotes-page-workspace-dark .quotes-product-workspace .quotes-modal-mode-option:focus-visible:not(:disabled){color:#f4f4f5;box-shadow:0 0 0 2px #1a1a1a, 0 0 0 3px color-mix(in srgb, var(--quotes-org-accent) 30%, #52525b)}.quotes-theme-dark .quotes-product-workspace .quotes-modal-mode-option.is-selected,.quotes-page-workspace-dark .quotes-product-workspace .quotes-modal-mode-option.is-selected{color:#fafafa;background:#3a3a3a;box-shadow:0 1px 2px #00000059}.quotes-theme-dark .quotes-product-image-card-compact,.quotes-page-workspace-dark .quotes-product-image-card-compact{background:#141414;border-color:#3f3f46}.quotes-sales-receipt-panel{border:1px solid var(--ds-color-border-subtle,#dbe3ef);background:var(--ds-color-bg-surface,#fff);max-width:720px;color:var(--ds-color-text-primary,#0f172a);border-radius:12px;gap:10px;padding:18px 18px 16px;display:grid}.quotes-sales-receipt-panel.is-synced{border-color:#5b8a6c73}.quotes-sales-receipt-panel.is-failed{border-color:var(--quotes-danger-border,#c44b4b80)}.quotes-sales-receipt-panel.is-not_pushed,.quotes-sales-receipt-panel.is-needs_receipt,.quotes-sales-receipt-panel.is-realm_mismatch{border-color:#a17a2e73}.quotes-sales-receipt-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);margin:0;font-size:11px;font-weight:700}.quotes-sales-receipt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotes-sales-receipt-meta{color:var(--ds-color-text-secondary,#475569);margin:0;font-size:13px;line-height:1.45}.quotes-sales-receipt-meta strong{color:var(--ds-color-text-primary,#0f172a)}.quotes-sales-receipt-badge{color:#215c38;background:#5b8a6c1f;border:1px solid #5b8a6c66;border-radius:999px;align-items:center;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.quotes-sales-receipt-badge.is-failed{border-color:var(--quotes-danger-border,#c44b4b80);background:var(--quotes-danger-muted,#c44b4b24);color:var(--quotes-danger-text,#991b1b)}.quotes-sales-receipt-badge.is-not_pushed,.quotes-sales-receipt-badge.is-pending,.quotes-sales-receipt-badge.is-needs_receipt,.quotes-sales-receipt-badge.is-realm_mismatch{color:#7a5b12;background:#c9a22724;border-color:#a17a2e73}.quotes-sales-receipt-id{color:var(--ds-color-brand,#732127);text-underline-offset:2px;font-weight:600;text-decoration:underline}a.quotes-sales-receipt-id:hover{color:var(--ds-color-brand-hover,#8a2a31)}.quotes-sales-receipt-hint,.quotes-sales-receipt-body,.quotes-sales-receipt-managed{color:var(--ds-color-text-muted,#64748b);margin:0;font-size:12px;line-height:1.45}.quotes-sales-receipt-body{color:var(--ds-color-text-secondary,#475569);font-size:13px}.quotes-sales-receipt-error,.quotes-sales-receipt-outcome{border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.quotes-sales-receipt-error{border:1px solid var(--quotes-danger-border,#c44b4b73);background:var(--quotes-danger-muted,#c44b4b1f);color:var(--quotes-danger-text,#991b1b)}.quotes-sales-receipt-outcome{color:#215c38;background:#5b8a6c1f;border:1px solid #5b8a6c73}.quotes-sales-receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotes-sales-receipt-actions .quotes-secondary-button{margin-left:0}.quotes-sales-receipt-managed a{color:var(--ds-color-text-muted,#64748b);text-underline-offset:2px;text-decoration:underline}.quotes-sales-receipt-managed a:hover{color:var(--ds-color-text-secondary,#475569)}.quotes-qbo-sales-receipt-setting{border:1px solid var(--ds-color-border-subtle,#dbe3ef);background:var(--ds-color-bg-surface-elevated,#f8fafc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.quotes-qbo-sales-receipt-setting-copy{gap:4px;min-width:0;max-width:460px;display:grid}.quotes-qbo-sales-receipt-setting-copy strong{color:var(--ds-color-text-primary,#0f172a);font-size:13.5px}.quotes-qbo-sales-receipt-setting-copy span{color:var(--ds-color-text-muted,#64748b);font-size:12.5px;line-height:1.4}.quotes-qbo-sales-receipt-switch{flex:none}.quotes-qbo-sales-receipt-switch input{pointer-events:auto}.quotes-page-workspace-dark .quotes-sales-receipt-panel,.quotes-theme-dark .quotes-sales-receipt-panel{color:#f5f5f5;background:#2a2a2a;border-color:#94a3b833;box-shadow:0 10px 24px #00000038}.quotes-page-workspace-dark .quotes-sales-receipt-panel.is-synced,.quotes-theme-dark .quotes-sales-receipt-panel.is-synced{border-color:#5b8a6c73}.quotes-page-workspace-dark .quotes-sales-receipt-panel.is-failed,.quotes-theme-dark .quotes-sales-receipt-panel.is-failed{border-color:#c44b4b73}.quotes-page-workspace-dark .quotes-sales-receipt-panel.is-not_pushed,.quotes-theme-dark .quotes-sales-receipt-panel.is-not_pushed,.quotes-page-workspace-dark .quotes-sales-receipt-panel.is-needs_receipt,.quotes-theme-dark .quotes-sales-receipt-panel.is-needs_receipt,.quotes-page-workspace-dark .quotes-sales-receipt-panel.is-realm_mismatch,.quotes-theme-dark .quotes-sales-receipt-panel.is-realm_mismatch{border-color:#c9a22766}.quotes-page-workspace-dark .quotes-sales-receipt-kicker,.quotes-theme-dark .quotes-sales-receipt-kicker,.quotes-page-workspace-dark .quotes-sales-receipt-hint,.quotes-theme-dark .quotes-sales-receipt-hint,.quotes-page-workspace-dark .quotes-sales-receipt-managed,.quotes-theme-dark .quotes-sales-receipt-managed,.quotes-page-workspace-dark .quotes-sales-receipt-managed a,.quotes-theme-dark .quotes-sales-receipt-managed a{color:#a3a3a3}.quotes-page-workspace-dark .quotes-sales-receipt-meta,.quotes-theme-dark .quotes-sales-receipt-meta,.quotes-page-workspace-dark .quotes-sales-receipt-body,.quotes-theme-dark .quotes-sales-receipt-body{color:#d4d4d4}.quotes-page-workspace-dark .quotes-sales-receipt-meta strong,.quotes-theme-dark .quotes-sales-receipt-meta strong{color:#f5f5f5}.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-synced,.quotes-theme-dark .quotes-sales-receipt-badge.is-synced{color:#b7e0c4;background:#6fad8429;border-color:#6fad8473}.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-failed,.quotes-theme-dark .quotes-sales-receipt-badge.is-failed,.quotes-page-workspace-dark .quotes-sales-receipt-error,.quotes-theme-dark .quotes-sales-receipt-error{color:#fecaca;background:#7f1d1d59;border-color:#c44b4b73}.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-not_pushed,.quotes-theme-dark .quotes-sales-receipt-badge.is-not_pushed,.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-pending,.quotes-theme-dark .quotes-sales-receipt-badge.is-pending,.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-needs_receipt,.quotes-theme-dark .quotes-sales-receipt-badge.is-needs_receipt,.quotes-page-workspace-dark .quotes-sales-receipt-badge.is-realm_mismatch,.quotes-theme-dark .quotes-sales-receipt-badge.is-realm_mismatch{color:#e8d08a;background:#c9a22729;border-color:#c9a22773}.quotes-page-workspace-dark .quotes-sales-receipt-outcome,.quotes-theme-dark .quotes-sales-receipt-outcome{color:#b7e0c4;background:#6fad8429;border-color:#6fad8473}.quotes-page-workspace-dark .quotes-sales-receipt-id,.quotes-theme-dark .quotes-sales-receipt-id{color:#e8b4b8}.quotes-page-workspace-dark .quotes-qbo-sales-receipt-setting,.quotes-theme-dark .quotes-qbo-sales-receipt-setting{background:#2a2a2a;border-color:#94a3b833}.quotes-page-workspace-dark .quotes-qbo-sales-receipt-setting-copy strong,.quotes-theme-dark .quotes-qbo-sales-receipt-setting-copy strong{color:#f5f5f5}.quotes-page-workspace-dark .quotes-qbo-sales-receipt-setting-copy span,.quotes-theme-dark .quotes-qbo-sales-receipt-setting-copy span{color:#a3a3a3}.quotes-qbo-sales-receipts{gap:12px;margin:0 0 16px;display:grid}.quotes-qbo-sales-receipts-count{text-transform:none;letter-spacing:0}.quotes-qbo-sales-receipts-note,.quotes-qbo-sales-receipts-remaining,.quotes-qbo-sales-receipts-empty{color:var(--ds-color-text-secondary,#475569);margin:0;font-size:13px;line-height:1.45}.quotes-qbo-sales-receipts-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-qbo-sales-receipts-actions .quotes-primary-button,.quotes-qbo-sales-receipts-actions .quotes-secondary-button,.quotes-qbo-sales-receipts-inline-action{margin-left:0}.quotes-qbo-sales-receipts-inline-action{margin-top:6px}.quotes-qbo-sales-receipts-table-wrap{border:1px solid var(--ds-color-border-subtle,#e4e4e7);background:var(--ds-color-bg-surface,#fff);border-radius:10px;overflow-x:auto}.quotes-qbo-sales-receipts-table{border-collapse:collapse;width:100%;color:var(--ds-color-text-primary,#1a1a1a);font-size:13px}.quotes-qbo-sales-receipts-table th,.quotes-qbo-sales-receipts-table td{border-bottom:1px solid var(--ds-color-border-subtle,#e4e4e7);text-align:left;vertical-align:top;padding:10px 12px}.quotes-qbo-sales-receipts-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted,#71717a);background:#f4f4f5;font-size:11px;font-weight:700}.quotes-qbo-sales-receipts-table tr:last-child td{border-bottom:0}.quotes-qbo-sales-receipts-table input[type=checkbox]{accent-color:#1a1a1a}.quotes-qbo-sales-receipts-table input:focus-visible,.quotes-qbo-sales-receipts button:focus-visible,.quotes-qbo-sales-receipts a:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.quotes-qbo-sales-receipts-pill{color:#7a5b12;white-space:nowrap;background:#c9a22724;border:1px solid #a17a2e73;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.quotes-qbo-sales-receipts-pill.is-failed{border-color:var(--quotes-danger-border,#c44b4b80);background:var(--quotes-danger-muted,#c44b4b24);color:var(--quotes-danger-text,#991b1b)}.quotes-qbo-sales-receipts-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quotes-qbo-sales-receipts-results li{color:#215c38;background:#5b8a6c1a;border:1px solid #5b8a6c59;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-note,.quotes-theme-dark .quotes-qbo-sales-receipts-note,.quotes-page-workspace-dark .quotes-qbo-sales-receipts-remaining,.quotes-theme-dark .quotes-qbo-sales-receipts-remaining,.quotes-page-workspace-dark .quotes-qbo-sales-receipts-empty,.quotes-theme-dark .quotes-qbo-sales-receipts-empty{color:#d4d4d4}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table-wrap,.quotes-theme-dark .quotes-qbo-sales-receipts-table-wrap{background:#2a2a2a;border-color:#94a3b833}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table,.quotes-theme-dark .quotes-qbo-sales-receipts-table{color:#f5f5f5}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table th,.quotes-theme-dark .quotes-qbo-sales-receipts-table th{color:#a3a3a3;background:#333;border-bottom-color:#94a3b833}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table td,.quotes-theme-dark .quotes-qbo-sales-receipts-table td{border-bottom-color:#94a3b829}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table input[type=checkbox],.quotes-theme-dark .quotes-qbo-sales-receipts-table input[type=checkbox]{accent-color:#f5f5f5}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-table input:focus-visible,.quotes-theme-dark .quotes-qbo-sales-receipts-table input:focus-visible,.quotes-page-workspace-dark .quotes-qbo-sales-receipts button:focus-visible,.quotes-theme-dark .quotes-qbo-sales-receipts button:focus-visible,.quotes-page-workspace-dark .quotes-qbo-sales-receipts a:focus-visible,.quotes-theme-dark .quotes-qbo-sales-receipts a:focus-visible{outline-color:#f5f5f5}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-pill,.quotes-theme-dark .quotes-qbo-sales-receipts-pill{color:#e8d08a;background:#c9a22729;border-color:#c9a22773}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-pill.is-failed,.quotes-theme-dark .quotes-qbo-sales-receipts-pill.is-failed{color:#fecaca;background:#7f1d1d59;border-color:#c44b4b73}.quotes-page-workspace-dark .quotes-qbo-sales-receipts-results li,.quotes-theme-dark .quotes-qbo-sales-receipts-results li{color:#b7e0c4;background:#6fad8429;border-color:#6fad8473}.quotes-payroll-card,.quotes-payroll-banner,.quotes-payroll-callout{color:var(--ds-color-text-primary,#1a1a1a);background:#fff;border:1px solid #94a3b847;border-radius:12px}.quotes-payroll-card,.quotes-payroll-panel{gap:.85rem;display:grid}.quotes-payroll-card{padding:1.1rem 1.2rem 1.2rem}.quotes-payroll-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);margin:0;font-size:.72rem;font-weight:700}.quotes-payroll-card-title,.quotes-payroll-section-title,.quotes-payroll-banner-title{color:inherit;margin:0}.quotes-payroll-card-title{font-size:1.35rem;line-height:1.2}.quotes-payroll-card-title-row,.quotes-payroll-day-head,.quotes-payroll-toolbar,.quotes-payroll-line,.quotes-payroll-queue-row,.quotes-payroll-roster-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quotes-payroll-copy,.quotes-payroll-banner p,.quotes-payroll-callout{color:var(--ds-color-text-secondary,#475569);margin:0;line-height:1.45}.quotes-payroll-hours{font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;line-height:1}.quotes-payroll-metrics{background:#f4f4f5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}.quotes-payroll-metrics strong{margin-top:.2rem;display:block}.quotes-payroll-metric-label,.quotes-payroll-note,.quotes-payroll-sub{color:var(--ds-color-text-muted,#64748b);font-size:.78rem}.quotes-payroll-sub,.quotes-payroll-note{display:block}.quotes-payroll-card-actions,.quotes-payroll-banner-actions,.quotes-payroll-toolbar-actions,.quotes-payroll-queue-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quotes-payroll-banner{background:#fffbeb;border-color:#f3d48a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.quotes-payroll-callout{background:#f4f4f5;padding:.9rem 1rem}.quotes-payroll-chip-row{flex-wrap:wrap;gap:.35rem;display:inline-flex}.quotes-payroll-chip,.quotes-payroll-phase-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.quotes-payroll-chip-open,.quotes-payroll-chip-approved,.quotes-payroll-chip-gusto_synced{color:#166534;background:#e7f6ee;border-color:#86efac}.quotes-payroll-chip-needs_approval,.quotes-payroll-chip-gusto_pending{color:#854d0e;background:#fbf3df;border-color:#f3d48a}.quotes-payroll-chip-needs_edit,.quotes-payroll-chip-overnight,.quotes-payroll-chip-gusto_failed{color:#9f1239;background:#fde8e8;border-color:#f3b4b4}.quotes-payroll-push-status{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:16rem;display:inline-flex}.quotes-payroll-push-error{color:#9f1239;font-size:.75rem;font-weight:600;line-height:1.35}.quotes-payroll-phase-chip{color:#52525b;background:#f4f4f5;border-color:#d4d4d8}.quotes-payroll-segment{background:#f4f4f5;border:1px solid #94a3b847;border-radius:999px;padding:.2rem;display:inline-flex}.quotes-payroll-segment button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .8rem}.quotes-payroll-segment button.is-selected{background:#fff;box-shadow:0 1px 2px #00000014}.quotes-payroll-split,.quotes-payroll-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quotes-payroll-job-lines,.quotes-payroll-queue,.quotes-payroll-roster-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.quotes-payroll-roster-card,.quotes-payroll-roster-list{align-content:start}.quotes-payroll-roster-list,.quotes-payroll-roster-list li{min-width:0}.quotes-payroll-roster-list li>button{flex:none}.quotes-payroll-job-lines li,.quotes-payroll-line{justify-content:space-between;gap:.75rem;display:flex}.quotes-payroll-field{gap:.35rem;margin-top:.75rem;display:grid}.quotes-payroll-note-input{resize:vertical;width:100%}.quotes-payroll-text-link{color:inherit;text-underline-offset:.18em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.quotes-payroll-avatar{color:#f5f5f5;background:#3f3f46;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:inline-flex}.quotes-payroll-avatar.is-muted{background:#71717a}.quotes-payroll-roster-name{flex:12rem;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.quotes-payroll-roster-name strong,.quotes-payroll-roster-name .quotes-payroll-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quotes-payroll-roster-seat{text-overflow:ellipsis;white-space:nowrap;color:#3f6212;flex:8rem;min-width:0;font-size:.85rem;overflow:hidden}.quotes-payroll-map-field{flex:0 0 11.5rem;grid-template-columns:minmax(0,1fr);width:11.5rem;min-width:0;max-width:100%;margin:0}.quotes-payroll-map-field .quotes-input{min-width:0;max-width:100%}.quotes-payroll-setting{background:#fafafa;border:1px solid #94a3b847;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.quotes-payroll-setting-copy{gap:.3rem;display:grid}.quotes-payroll-setting-copy span{color:var(--ds-color-text-secondary,#475569);font-size:.85rem}.quotes-payroll-table .quotes-td{vertical-align:middle}.quotes-theme-dark .quotes-payroll-card,.quotes-theme-dark .quotes-payroll-callout,.quotes-page-workspace-dark .quotes-payroll-card,.quotes-page-workspace-dark .quotes-payroll-callout{color:#f5f5f5;background:#2b2b2b;border-color:#94a3b82e}.quotes-theme-dark .quotes-payroll-banner,.quotes-page-workspace-dark .quotes-payroll-banner{color:#f5f0e6;background:#3a3428;border-color:#8a7040}.quotes-theme-dark .quotes-payroll-copy,.quotes-theme-dark .quotes-payroll-banner p,.quotes-page-workspace-dark .quotes-payroll-copy,.quotes-page-workspace-dark .quotes-payroll-banner p{color:#d4d4d4}.quotes-theme-dark .quotes-payroll-metrics,.quotes-theme-dark .quotes-payroll-segment,.quotes-theme-dark .quotes-payroll-phase-chip,.quotes-page-workspace-dark .quotes-payroll-metrics,.quotes-page-workspace-dark .quotes-payroll-segment,.quotes-page-workspace-dark .quotes-payroll-phase-chip{color:#e5e5e5;background:#1f1f1f;border-color:#94a3b833}.quotes-theme-dark .quotes-payroll-segment button.is-selected,.quotes-page-workspace-dark .quotes-payroll-segment button.is-selected{color:#f5f5f5;background:#3f3f46}.quotes-theme-dark .quotes-payroll-chip-open,.quotes-theme-dark .quotes-payroll-chip-approved,.quotes-theme-dark .quotes-payroll-chip-gusto_synced,.quotes-page-workspace-dark .quotes-payroll-chip-open,.quotes-page-workspace-dark .quotes-payroll-chip-approved,.quotes-page-workspace-dark .quotes-payroll-chip-gusto_synced{color:#bbf7d0;background:#16653459;border-color:#86efac73}.quotes-theme-dark .quotes-payroll-chip-needs_approval,.quotes-theme-dark .quotes-payroll-chip-gusto_pending,.quotes-page-workspace-dark .quotes-payroll-chip-needs_approval,.quotes-page-workspace-dark .quotes-payroll-chip-gusto_pending{color:#fde68a;background:#854d0e59;border-color:#f3d48a73}.quotes-theme-dark .quotes-payroll-chip-needs_edit,.quotes-theme-dark .quotes-payroll-chip-overnight,.quotes-theme-dark .quotes-payroll-chip-gusto_failed,.quotes-page-workspace-dark .quotes-payroll-chip-needs_edit,.quotes-page-workspace-dark .quotes-payroll-chip-overnight,.quotes-page-workspace-dark .quotes-payroll-chip-gusto_failed{color:#fecdd3;background:#9f123959;border-color:#fb718566}.quotes-theme-dark .quotes-payroll-push-error,.quotes-page-workspace-dark .quotes-payroll-push-error{color:#fecdd3}.quotes-theme-dark .quotes-payroll-setting,.quotes-page-workspace-dark .quotes-payroll-setting{background:#262626;border-color:#94a3b82e}.quotes-theme-dark .quotes-payroll-roster-seat,.quotes-page-workspace-dark .quotes-payroll-roster-seat{color:#bef264}.quotes-theme-dark .quotes-payroll-note,.quotes-theme-dark .quotes-payroll-sub,.quotes-theme-dark .quotes-payroll-kicker,.quotes-page-workspace-dark .quotes-payroll-note,.quotes-page-workspace-dark .quotes-payroll-sub,.quotes-page-workspace-dark .quotes-payroll-kicker{color:#a3a3a3}@media (width<=800px){.quotes-payroll-split,.quotes-payroll-roster-grid,.quotes-payroll-metrics{grid-template-columns:1fr}.quotes-payroll-banner,.quotes-payroll-setting{flex-direction:column}}.quotes-labor-page{flex-direction:column;gap:8px;display:flex}.quotes-labor-title{color:var(--ds-color-text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:22px;line-height:1.2;display:flex}.quotes-labor-who,.quotes-labor-chip{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.quotes-labor-who{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border-subtle)}.quotes-labor-purpose,.quotes-labor-caption,.quotes-labor-helper,.quotes-labor-place,.quotes-labor-note{color:var(--ds-color-text-secondary);margin:0;font-size:13.5px}.quotes-labor-place{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quotes-labor-sync,.quotes-labor-back{color:var(--ds-color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.quotes-labor-sync:hover,.quotes-labor-back:hover,.quotes-labor-sync:focus-visible,.quotes-labor-back:focus-visible{color:var(--ds-color-brand-hover,var(--ds-color-brand))}.quotes-labor-sync:focus-visible,.quotes-labor-back:focus-visible,.quotes-labor-ghost:focus-visible,.quotes-labor-rate-input:focus-visible{outline:2px solid var(--ds-color-brand);outline-offset:2px}.quotes-labor-card{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg,12px);overflow-x:auto}.quotes-labor-table{border-collapse:collapse;width:100%;font-size:13.5px}.quotes-labor-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);border-bottom:1px solid var(--ds-color-border-subtle);padding:10px 12px;font-size:11px;font-weight:600}.quotes-labor-table td{border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);vertical-align:top;padding:12px}.quotes-labor-table tfoot td{font-weight:700}.quotes-labor-num{font-variant-numeric:tabular-nums;text-align:right}.quotes-labor-person{align-items:center;gap:10px;display:flex}.quotes-labor-name,.quotes-labor-money,.quotes-labor-empty{display:block}.quotes-labor-name,.quotes-labor-money{font-weight:600}.quotes-labor-meta,.quotes-labor-money-sub,.quotes-labor-empty{color:var(--ds-color-text-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.quotes-labor-chip.is-synced{color:#1f6b32;background:#e5f2e8}.quotes-labor-chip.is-overridden{background:color-mix(in srgb, var(--ds-color-brand) 14%, white);color:var(--ds-color-brand)}.quotes-labor-chip.is-review{color:#6b5420;background:#f4efe0}.quotes-labor-chip.is-manual{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border-subtle)}.quotes-labor-banner{color:#3a3424;background:#f4efe0;border:1px solid #d9c48a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotes-labor-banner p{margin:4px 0 0}.quotes-labor-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.quotes-labor-ghost{color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-strong);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.quotes-labor-ghost:hover:not(:disabled){background:var(--ds-color-bg-surface-elevated)}.quotes-labor-ghost:disabled{opacity:.6;cursor:progress}.quotes-labor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quotes-labor-detail-card,.quotes-labor-denied{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg,12px);padding:16px}.quotes-labor-denied{border-style:dashed}.quotes-labor-denied h2,.quotes-labor-denied h3,.quotes-labor-detail-card h2{color:var(--ds-color-text-primary);margin:0 0 8px;font-size:16px}.quotes-labor-denied p{color:var(--ds-color-text-secondary);margin:0}.quotes-labor-kicker,.quotes-labor-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.quotes-labor-gusto-raw{letter-spacing:-.03em;color:var(--ds-color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.quotes-labor-input-row{align-items:center;gap:8px;display:flex}.quotes-labor-rate-input,.quotes-labor-input-row input{border:1px solid var(--ds-color-border-strong);background:var(--ds-color-bg-page);width:8.5rem;color:var(--ds-color-text-primary);font:inherit;border-radius:8px;padding:8px 10px}.quotes-labor-input-unit{color:var(--ds-color-text-muted)}.quotes-labor-detail-actions{margin-top:12px}.quotes-labor-field-error{color:var(--ds-color-danger-text,#991b1b);margin:8px 0 0;font-size:13px}.quotes-labor-job{margin-top:18px}.quotes-page-workspace-dark .quotes-labor-chip.is-synced{color:#b7e0c2;background:#1e3326}.quotes-page-workspace-dark .quotes-labor-chip.is-overridden{color:#f3c7c4;background:#73212773}.quotes-page-workspace-dark .quotes-labor-chip.is-review,.quotes-page-workspace-dark .quotes-labor-banner{color:#f3ead2;background:#3a3424;border-color:#8a7340}.quotes-page-workspace-dark .quotes-labor-chip.is-manual,.quotes-page-workspace-dark .quotes-labor-who,.quotes-page-workspace-dark .quotes-labor-card,.quotes-page-workspace-dark .quotes-labor-detail-card,.quotes-page-workspace-dark .quotes-labor-denied{color:var(--ds-color-text-primary);background:#232323;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-labor-ghost{color:#f5f5f5;background:0 0;border-color:#5a5a5a}.quotes-page-workspace-dark .quotes-labor-ghost:hover:not(:disabled){background:#2d2d2d}.quotes-page-workspace-dark .quotes-labor-input-row input{color:#f5f5f5;background:#1f1f1f;border-color:#5a5a5a}@media (width<=800px){.quotes-labor-detail-grid{grid-template-columns:1fr}}.quotes-job-invoices.is-dark .quotes-billing-health-banner,.quotes-job-invoices.is-dark .quotes-billing-health-banner-neutral,.quotes-job-invoices.is-dark .quotes-billing-health-banner-warning,.quotes-job-invoices.is-dark .quotes-billing-health-banner-error{background:var(--ds-color-bg-surface-elevated);border-color:var(--ds-color-border-strong);box-shadow:none;color:var(--ds-color-text-primary)}.quotes-job-invoices.is-dark .quotes-billing-health-banner-warning{background:color-mix(in srgb, #d97706 16%, var(--ds-color-bg-surface-elevated));border-color:color-mix(in srgb, #d97706 42%, var(--ds-color-border-subtle))}.quotes-job-invoices.is-dark .quotes-billing-health-banner-error{background:color-mix(in srgb, var(--ds-color-danger-text) 14%, var(--ds-color-bg-surface-elevated));border-color:var(--ds-color-danger-border)}.quotes-job-invoices.is-dark .quotes-billing-health-banner-copy strong,.quotes-job-invoices.is-dark .quotes-billing-health-banner-copy p{color:var(--ds-color-text-primary)}.quotes-job-invoices.is-dark .quotes-billing-health-banner-copy p{color:var(--ds-color-text-secondary)}.quotes-job-invoices.is-dark{--ds-color-bg-surface:#262626;--ds-color-bg-surface-elevated:#2d2d2d;--ds-color-bg-page:#1f1f1f;--ds-color-text-primary:#f5f5f5;--ds-color-text-secondary:#d4d4d4;--ds-color-text-muted:#a3a3a3;--ds-color-border-subtle:#3a3a3a;--ds-color-border-strong:#525252;--ds-color-cta-primary:#ede6d6;--ds-color-cta-primary-hover:#f3eee3;--ds-color-cta-primary-text:#1a1a1a;--ds-color-danger-text:#f5a8a8;--ds-color-danger-border:#f5a8a873;--ds-color-status-cool-bg:#5a8a9a2e;--ds-color-status-cool-border:#5a8a9a6b;--ds-color-status-cool-text:#c5e4ea;--quotes-cta-primary:#ede6d6;--quotes-cta-primary-hover:#f3eee3;--quotes-cta-primary-text:#1a1a1a;--quotes-cta-primary-rgb:237 230 214;color:var(--ds-color-text-primary)}.quotes-job-invoices{min-width:0;max-width:100%}.quotes-job-invoices-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.quotes-job-invoices-create{flex-direction:column;flex:none;align-items:flex-start;gap:6px;max-width:100%;display:flex}.quotes-job-invoices-block-reason{max-width:36rem;color:var(--ds-color-text-secondary,#475569);margin:0;font-size:13.5px;line-height:1.45}.quotes-job-invoices.is-dark .quotes-job-invoices-block-reason,.quotes-page-workspace-dark .quotes-job-invoices-block-reason{color:#b8b8b8}.quotes-job-invoices-empty .quotes-job-invoices-create{align-items:center}.quotes-job-invoices-empty .quotes-job-invoices-block-reason{text-align:center}.quotes-job-invoices-head .quotes-section-title,.quotes-job-invoices-detail h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.quotes-job-invoices .quotes-primary-button,.quotes-job-invoices .quotes-secondary-button,.quotes-job-invoices .quotes-job-invoices-danger{box-shadow:none;margin-left:0;transform:none}.quotes-job-invoices .quotes-primary-button:hover:not(:disabled){box-shadow:none;transform:none}.quotes-page-workspace-dark .quotes-job-invoices .quotes-secondary-button,.quotes-job-invoices.is-dark .quotes-secondary-button{color:#f5f5f5;background:#2a2a2a;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-job-invoices .quotes-secondary-button:hover:not(:disabled),.quotes-job-invoices.is-dark .quotes-secondary-button:hover:not(:disabled){color:#f5f5f5;background:#343434;border-color:#5a5a5a}.quotes-job-invoices-summary{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;display:grid;overflow:hidden}.quotes-job-invoices-summary>div{border-right:1px solid var(--ds-color-border-subtle);min-width:0;padding:14px 16px 12px}.quotes-job-invoices-summary>div:last-child{border-right:none}.quotes-job-invoices-summary span,.quotes-job-invoices-billing span,.quotes-job-invoices-meta span{color:var(--ds-color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.quotes-job-invoices-summary strong,.quotes-job-invoices-billing strong,.quotes-job-invoices-meta strong{color:var(--ds-color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;display:block;overflow:hidden}.quotes-job-invoices-empty{text-align:center;border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface-elevated);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.quotes-job-invoices-empty h4{margin:0;font-size:16px;font-weight:650}.quotes-job-invoices-empty p,.quotes-job-invoices-hint,.quotes-job-invoices-actions>p{max-width:420px;color:var(--ds-color-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.quotes-job-invoices-empty .quotes-primary-button{margin-top:6px}.quotes-job-invoices-table-wrap,.quotes-job-invoices-card,.quotes-job-invoices-alloc{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface)}.quotes-job-invoices-table-wrap{max-width:100%;overflow-x:auto}.quotes-job-invoices-table,.quotes-job-invoices-alloc table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.quotes-job-invoices-table th,.quotes-job-invoices-alloc th{border-bottom:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.quotes-job-invoices-table td{border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:12px;overflow:hidden}.quotes-job-invoices-table tr:last-child td{border-bottom:none}.quotes-job-invoices-table tbody tr{cursor:pointer}.quotes-job-invoices-table tbody tr:hover td{background:color-mix(in srgb, var(--ds-color-text-primary) 4%, transparent)}.quotes-job-invoices-table .is-num,.quotes-job-invoices-alloc .is-num{text-align:right;font-variant-numeric:tabular-nums}.quotes-job-invoices-table .is-menu{text-align:right;text-overflow:clip;width:48px;overflow:visible}.quotes-job-invoices-id{white-space:normal}.quotes-job-invoices-id button{max-width:100%;color:var(--ds-color-text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;display:block;overflow:hidden}.quotes-job-invoices-id button:hover{text-decoration:underline}.quotes-job-invoices-id span,.quotes-job-invoices-lede{color:var(--ds-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.quotes-job-invoices-status,.quotes-job-invoices-type-chip{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-secondary);white-space:nowrap;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.quotes-job-invoices-status.is-paid{color:#3d6b4f;background:#5b8a6c1f;border-color:#5b8a6c59}.quotes-job-invoices-status.is-sent{border-color:var(--ds-color-status-cool-border);background:var(--ds-color-status-cool-bg);color:var(--ds-color-status-cool-text)}.quotes-job-invoices-status.is-void{color:var(--ds-color-text-muted);text-decoration:line-through}.quotes-job-invoices-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.quotes-job-invoices-remaining{color:var(--ds-color-text-muted);font-size:11.5px;font-weight:650}.quotes-page-workspace-dark .quotes-job-invoices-status.is-paid,.quotes-job-invoices.is-dark .quotes-job-invoices-status.is-paid{color:#a8d4b6;background:#5b8a6c29}.quotes-job-invoices-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.quotes-job-invoices-row-menu>button,.quotes-job-invoices-close{border-radius:var(--ds-radius-sm);width:32px;height:32px;color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.quotes-job-invoices-row-menu>button:hover,.quotes-job-invoices-row-menu.is-open>button,.quotes-job-invoices-close:hover{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary)}.quotes-job-invoices-menu{z-index:30;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);min-width:168px;box-shadow:var(--ds-shadow-md);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.quotes-job-invoices-menu.is-portaled{z-index:70;position:fixed;top:auto;right:auto}.quotes-job-invoices-menu.is-portaled.is-dark{--ds-color-bg-surface-elevated:#2d2d2d;--ds-color-text-primary:#f5f5f5;--ds-color-border-subtle:#3a3a3a;--ds-color-danger-text:#f5a8a8;color:#f5f5f5;background:#2d2d2d;border-color:#3a3a3a;box-shadow:0 8px 24px #00000059}.quotes-job-invoices-menu.is-portaled.is-dark button{color:#f5f5f5}.quotes-job-invoices-menu.is-portaled.is-dark button.is-danger{color:#f5a8a8}.quotes-job-invoices-menu.is-portaled.is-dark button:hover:not(:disabled){background:#ffffff0f}.quotes-job-invoices-menu button{border-radius:var(--ds-radius-sm);width:100%;color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.quotes-job-invoices-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-color-text-primary) 6%, transparent)}.quotes-job-invoices-menu button.is-danger{color:var(--ds-color-danger-text)}.quotes-job-invoices-menu button:disabled,.quotes-job-invoices-danger:disabled{cursor:not-allowed;opacity:.55}.quotes-job-invoices-overlay{z-index:80;background:#14141473;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotes-job-invoices-dialog{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--ds-shadow-md);color:var(--ds-color-text-primary);overflow:auto}.quotes-job-invoices-dialog.is-wide{width:min(680px,100%)}.quotes-job-invoices-dialog-head,.quotes-job-invoices-dialog-body,.quotes-job-invoices-dialog-foot{padding:16px 20px}.quotes-job-invoices-dialog-head{border-bottom:1px solid var(--ds-color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.quotes-job-invoices-dialog-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.quotes-job-invoices-dialog-head p{color:var(--ds-color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.quotes-job-invoices-dialog-foot{border-top:1px solid var(--ds-color-border-subtle);justify-content:flex-end;gap:8px;display:flex}.quotes-job-invoices-chooser,.quotes-job-invoices-paths{gap:10px;display:grid}.quotes-job-invoices-paths{grid-template-columns:1fr 1fr;margin-bottom:14px}.quotes-job-invoices-chooser button,.quotes-job-invoices-paths button{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);width:100%;color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:pointer;padding:14px 16px;display:block}.quotes-job-invoices-chooser button:hover,.quotes-job-invoices-paths button:hover,.quotes-job-invoices-paths button.is-selected{border-color:var(--ds-color-border-strong);background:color-mix(in srgb, var(--ds-color-text-primary) 4%, var(--ds-color-bg-surface))}.quotes-job-invoices-paths button.is-selected{border-color:var(--ds-color-brand);background:color-mix(in srgb, var(--ds-color-brand) 12%, var(--ds-color-bg-surface))}.quotes-job-invoices-chooser-title{margin-bottom:4px;font-size:14.5px;font-weight:650;display:block}.quotes-job-invoices-chooser-desc,.quotes-job-invoices-paths button span{color:var(--ds-color-text-secondary);font-size:12.5px;font-weight:500;line-height:1.45;display:block}.quotes-job-invoices-chooser-amt{font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;font-weight:650;display:block}.quotes-job-invoices-hint{margin-top:14px}.quotes-job-invoices-billing{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.quotes-job-invoices-billing>div{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);min-width:0;padding:10px 12px}.quotes-job-invoices-billing strong{font-size:15px}.quotes-job-invoices-field{margin-bottom:14px;display:block}.quotes-job-invoices-field>span:first-child{color:var(--ds-color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.quotes-job-invoices-input-wrap{align-items:center;gap:8px;max-width:160px;display:flex}.quotes-job-invoices-input-wrap.is-fluid{max-width:100%}.quotes-job-invoices-input-wrap input{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-surface-elevated);width:100%;color:var(--ds-color-text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:8px 10px}.quotes-job-invoices-input-wrap select,.quotes-job-invoices-field textarea,.quotes-job-invoices-field input[type=date]{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-surface-elevated);width:100%;color:var(--ds-color-text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:8px 10px}.quotes-job-invoices-field textarea{resize:vertical;min-height:72px}.quotes-job-invoices.is-dark .quotes-job-invoices-input-wrap select,.quotes-job-invoices.is-dark .quotes-job-invoices-field textarea,.quotes-job-invoices.is-dark .quotes-job-invoices-field input[type=date],.quotes-job-invoices.is-dark .quotes-job-invoices-input-wrap input{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary);border-color:var(--ds-color-border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quotes-job-invoices-input-wrap input:focus-visible,.quotes-job-invoices-input-wrap select:focus-visible,.quotes-job-invoices-field textarea:focus-visible,.quotes-job-invoices-field input[type=date]:focus-visible,.quotes-job-invoices-id button:focus-visible,.quotes-job-invoices-row-menu>button:focus-visible,.quotes-job-invoices-close:focus-visible,.quotes-job-invoices-back:focus-visible,.quotes-job-invoices-danger:focus-visible{outline:2px solid var(--ds-color-border-strong);outline-offset:2px}.quotes-job-invoices-input-wrap>span{color:var(--ds-color-text-muted);font-size:13px;font-weight:650}.quotes-job-invoices-preview-label,.quotes-job-invoices-card h4,.quotes-job-invoices-actions h4{color:var(--ds-color-text-secondary);margin:0 0 8px;font-size:12.5px;font-weight:650}.quotes-job-invoices-alloc{border-radius:var(--ds-radius-md);margin-bottom:14px;overflow:hidden}.quotes-job-invoices-alloc td{border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);padding:9px 10px}.quotes-job-invoices-alloc tr:last-child td{border-bottom:none}.quotes-job-invoices-line-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.quotes-job-invoices-totals{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);gap:6px;margin-bottom:4px;padding:10px 12px;display:grid}.quotes-job-invoices-totals div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex}.quotes-job-invoices-totals span:first-child{color:var(--ds-color-text-muted)}.quotes-job-invoices-totals .is-total{border-top:1px solid var(--ds-color-border-subtle);margin-top:2px;padding-top:6px;font-size:14.5px;font-weight:700}.quotes-job-invoices-totals .is-total span:first-child{color:var(--ds-color-text-primary)}.quotes-job-invoices-callout{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);margin-bottom:14px;padding:14px 16px}.quotes-job-invoices-callout p{color:var(--ds-color-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.quotes-job-invoices-callout strong{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.quotes-job-invoices-back{color:var(--ds-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.quotes-job-invoices-back:hover{color:var(--ds-color-text-primary)}.quotes-job-invoices-detail-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.quotes-job-invoices-detail-title h3{letter-spacing:-.02em;max-width:min(100%,520px);font-size:20px}.quotes-job-invoices-lede{margin:0 0 16px;font-size:13px}.quotes-job-invoices-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.quotes-job-invoices-card{padding:16px 18px;overflow:hidden}.quotes-job-invoices-meta{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px;display:grid}.quotes-job-invoices-meta strong{font-size:14px}.quotes-job-invoices-actions{flex-direction:column;gap:8px;display:flex}.quotes-job-invoices-actions .quotes-primary-button,.quotes-job-invoices-actions .quotes-secondary-button,.quotes-job-invoices-actions .quotes-job-invoices-danger{width:100%}.quotes-job-invoices-danger{border:1px solid var(--ds-color-danger-border);color:var(--ds-color-danger-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.quotes-job-invoices-danger:hover:not(:disabled){background:var(--ds-color-danger-muted)}@media (width<=900px){.quotes-job-invoices-detail-grid,.quotes-job-invoices-summary,.quotes-job-invoices-billing,.quotes-job-invoices-paths{grid-template-columns:1fr}.quotes-job-invoices-summary>div{border-right:none;border-bottom:1px solid var(--ds-color-border-subtle)}.quotes-job-invoices-summary>div:last-child{border-bottom:none}}.quotes-lineitems-board{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);min-width:0;overflow:hidden;container:lineitems/inline-size}.quotes-lineitems-scroll{min-width:0;overflow-x:auto}.quotes-lineitems-workspace{min-width:0}.quotes-lineitems-grid{--li-item:minmax(200px, 1fr);--li-qty:64px;--li-unit:214px;--li-disc:120px;--li-total:100px;--li-actions:212px;--li-gap:10px;grid-template-columns:var(--li-item) var(--li-qty) var(--li-unit) var(--li-disc) var(--li-total) var(--li-actions);column-gap:var(--li-gap);align-items:center;padding:12px 14px;display:grid}.quotes-lineitems-grid-head{background:var(--ds-color-bg-surface-elevated);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-color-text-muted);padding:10px 14px;font-size:11px;font-weight:700}.quotes-lineitems-grid-head .quotes-lineitem-col{white-space:nowrap;min-width:0}.quotes-lineitems-grid-head .quotes-lineitem-col-item{padding-left:26px}.quotes-lineitems-grid-head .quotes-lineitem-col-qty{text-align:center}.quotes-lineitems-grid-head .quotes-lineitem-col-total,.quotes-lineitems-grid-head .quotes-lineitem-col-actions{text-align:right}.quotes-lineitems-scroll>.quotes-lineitem-grid-row,.quotes-lineitems-scroll>.quotes-lineitem-group-row,.quotes-lineitems-scroll>.quotes-lineitems-drop-append-row,.quotes-lineitems-scroll .quotes-tier-row,.quotes-lineitems-scroll .quotes-option-set-banner{border-top:1px solid var(--ds-color-border-subtle)}.quotes-lineitem-grid-row:hover{background:color-mix(in srgb, var(--ds-color-text-primary) 4%, transparent)}.quotes-lineitem-grid-row.is-description-selected{background:color-mix(in srgb, var(--ds-color-text-primary) 7%, transparent)}.quotes-lineitem-col{min-width:0}.quotes-lineitem-identity{align-items:flex-start;gap:8px;min-width:0;display:flex}.quotes-lineitem-identity .quotes-lineitem-name-stack,.quotes-lineitem-identity .quotes-lineitem-title-combobox-wrap,.quotes-lineitem-identity .quotes-lineitem-readonly-copy{flex:auto;min-width:0}.quotes-lineitem-readonly-copy{flex-direction:column;gap:2px;display:flex}.quotes-lineitem-readonly-desc{color:var(--ds-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.quotes-lineitem-grid-row.is-child .quotes-lineitem-identity{padding-left:22px;position:relative}.quotes-lineitem-grid-row.is-child .quotes-lineitem-identity:before{content:"";border-left:1px solid var(--ds-color-border-strong);position:absolute;top:-12px;bottom:-12px;left:8px}.quotes-lineitems-grid .quotes-lineitem-drag-handle{width:18px;height:32px;color:var(--ds-color-text-muted);border-color:#0000;flex-shrink:0;margin-top:2px}.quotes-lineitems-grid .quotes-lineitem-drag-handle:hover:not(:disabled),.quotes-lineitems-board .quotes-lineitem-group-row .quotes-lineitem-drag-handle:hover:not(:disabled){border-color:var(--ds-color-border-subtle);background:color-mix(in srgb, var(--ds-color-text-primary) 6%, transparent);color:var(--ds-color-text-primary)}.quotes-lineitems-grid .quotes-lineitem-drag-grip,.quotes-lineitems-board .quotes-lineitem-drag-grip{color:var(--ds-color-text-muted)}.quotes-lineitems-grid .quotes-lineitem-title-combobox{align-items:center;gap:8px;min-width:0;display:flex}.quotes-lineitems-grid .quotes-lineitem-title-combobox .quotes-input{width:auto;min-width:0;height:34px;color:var(--ds-color-text-primary);text-overflow:ellipsis;flex:auto;padding:0 10px;font-size:13.5px;font-weight:650}.quotes-lineitems-grid .quotes-lineitem-name-field.is-product-linked .quotes-input,.quotes-lineitems-grid .quotes-lineitem-name-field.is-catalog-linked .quotes-input,.quotes-lineitems-grid .quotes-lineitem-name-field.is-product-linked.is-catalog-linked .quotes-input{padding-right:10px}.quotes-lineitems-grid .quotes-lineitem-title-combobox .quotes-lineitem-product-inline-badge,.quotes-lineitems-grid .quotes-lineitem-title-combobox .quotes-lineitem-catalog-inline-badge{letter-spacing:0;border-radius:999px;flex-shrink:0;min-width:0;height:auto;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.4;position:static;transform:none}.quotes-lineitems-grid .quotes-lineitem-product-inline-badge{background:color-mix(in srgb, var(--ds-color-stage-won) 12%, transparent);color:color-mix(in srgb, var(--ds-color-stage-won) 72%, black);border-color:color-mix(in srgb, var(--ds-color-stage-won) 35%, transparent)}.quotes-page-workspace-dark .quotes-lineitems-grid .quotes-lineitem-product-inline-badge,.quotes-theme-dark .quotes-lineitems-grid .quotes-lineitem-product-inline-badge,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-grid .quotes-lineitem-product-inline-badge{background:color-mix(in srgb, var(--ds-color-stage-won) 18%, transparent);color:color-mix(in srgb, var(--ds-color-stage-won) 46%, white);border-color:color-mix(in srgb, var(--ds-color-stage-won) 40%, transparent)}.quotes-lineitems-grid .quotes-lineitem-description-preview{-webkit-line-clamp:2;white-space:normal;width:100%;min-height:0;color:var(--ds-color-text-secondary);text-align:left;-webkit-box-orient:vertical;justify-content:flex-start;align-items:flex-start;gap:0;padding:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.quotes-lineitems-grid .quotes-lineitem-description-preview.is-empty,.quotes-lineitems-grid .quotes-lineitem-description-preview:hover,.quotes-lineitems-grid .quotes-lineitem-description-preview.is-selected,.quotes-lineitems-grid .quotes-lineitem-description-preview:focus-visible{color:var(--ds-color-text-secondary)}.quotes-lineitems-grid .quotes-lineitem-description-preview.is-empty{color:var(--ds-color-text-muted)}.quotes-lineitems-grid .quotes-lineitem-description-preview-text{white-space:normal;max-width:none;text-overflow:unset;display:inline;overflow:visible}.quotes-lineitems-grid .quotes-lineitem-description-preview-hint{letter-spacing:0;white-space:nowrap;color:var(--ds-color-brand);margin-left:6px;font-size:12.5px;font-weight:600;display:inline}.quotes-page-workspace-dark .quotes-lineitems-grid .quotes-lineitem-description-preview-hint,.quotes-theme-dark .quotes-lineitems-grid .quotes-lineitem-description-preview-hint{color:var(--ds-color-brand-soft)}.quotes-lineitems-grid .quotes-lineitem-product-hint,.quotes-lineitems-grid .quotes-lineitem-hint-sep,.quotes-lineitems-grid .quotes-lineitem-sublink{color:var(--ds-color-text-muted)}.quotes-lineitems-grid .quotes-lineitem-sublink{white-space:nowrap;flex-shrink:0}.quotes-lineitems-grid .quotes-lineitem-sublink:hover{color:var(--ds-color-text-secondary)}.quotes-lineitems-grid .quotes-input,.quotes-lineitems-grid .quotes-lineitem-discount select{border-radius:var(--ds-radius-sm);font-variant-numeric:tabular-nums;height:34px;color:var(--ds-color-text-primary);padding:0 8px;font-size:13px}.quotes-lineitem-col-qty{justify-content:center;display:flex}.quotes-lineitems-grid .quotes-lineitem-col-qty .quotes-input{text-align:center;width:100%;min-width:0;max-width:56px}.quotes-lineitems-grid .quotes-lineitem-unit-price-stack{gap:6px;min-width:0}.quotes-lineitems-grid .quotes-lineitem-unit-price-stack .quotes-input{text-align:right;flex:100px;width:auto;min-width:100px;padding-right:10px}.quotes-lineitems-grid .quotes-lineitem-unit-margin-button{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);width:34px;min-width:34px;height:34px;color:var(--ds-color-text-primary);border-radius:7px;flex:0 0 34px;padding:0}.quotes-lineitem-discount{align-items:center;gap:6px;min-width:0;display:flex}.quotes-lineitems-grid .quotes-lineitem-discount select{flex:0 0 48px;width:48px;min-width:48px;padding:0 18px 0 6px;font-weight:650}.quotes-lineitems-grid .quotes-lineitem-discount input.quotes-input{text-align:right;flex:auto;width:auto;min-width:0}.quotes-lineitems-board .quotes-line-total{text-align:right;letter-spacing:-.01em;color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650;display:block}.quotes-lineitems-grid .quotes-lineitem-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.quotes-lineitems-board .quotes-lineitem-toggle{color:var(--ds-color-text-secondary);white-space:nowrap;font-size:12px}.quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove,.quotes-page-workspace-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove,.quotes-theme-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove{border-radius:var(--ds-radius-sm);border:1px solid var(--quotes-urgent-border);height:30px;color:var(--quotes-urgent-text);white-space:nowrap;box-shadow:none;background:0 0;padding:0 10px;font-size:12px;font-weight:600}.quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove:hover:not(:disabled),.quotes-page-workspace-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove:hover:not(:disabled),.quotes-theme-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove:hover:not(:disabled),.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-board .quotes-icon-button.quotes-lineitem-remove:hover:not(:disabled){background:var(--quotes-urgent-muted);border-color:var(--quotes-urgent-border);color:var(--quotes-urgent-text)}.quotes-lineitems-board .quotes-group-section{background:0 0;border:0;border-radius:0;padding:0}.quotes-lineitems-board .quotes-group-disclosure{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-lineitems-board .quotes-group-subtotal{background:var(--ds-color-bg-surface);border-color:var(--ds-color-border-subtle)}.quotes-lineitems-board .quotes-group-subtotal-label{color:var(--ds-color-text-muted)}.quotes-lineitems-board .quotes-group-subtotal-value{color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.quotes-lineitem-empty{color:var(--ds-color-text-muted);grid-column:1/-1}.quotes-lineitems-board .quotes-lineitems-drop-append-cell{color:var(--ds-color-text-muted);text-align:center;background:0 0;border-top:0;padding:8px 12px;font-size:12px;font-weight:600}.quotes-lineitems-toolbar .quotes-primary-button,.quotes-lineitems-toolbar .quotes-secondary-button{border-radius:var(--ds-radius-sm);padding:7px 12px;font-size:13px}.quotes-lineitems-toolbar .quotes-lineitems-subtotal,.quotes-page-workspace-dark .quotes-lineitems-toolbar .quotes-lineitems-subtotal,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-toolbar .quotes-lineitems-subtotal{background:var(--quotes-cta-primary);color:var(--quotes-cta-primary-text);border:1px solid var(--quotes-cta-primary);font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;align-items:center;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}@container lineitems (width<=969px){.quotes-lineitems-grid{--li-item:minmax(180px, 1fr);--li-qty:56px;--li-unit:158px;--li-disc:136px;--li-total:92px;--li-actions:116px;--li-gap:8px}.quotes-lineitem-grid-row.is-child .quotes-lineitem-identity{padding-left:16px}.quotes-lineitem-grid-row.is-child .quotes-lineitem-identity:before{left:5px}.quotes-lineitems-grid .quotes-lineitem-product-thumb{width:36px;height:36px}.quotes-lineitems-grid .quotes-lineitem-drag-handle{width:14px}.quotes-lineitems-grid .quotes-lineitem-identity{gap:6px}.quotes-lineitems-grid .quotes-lineitem-row-actions{flex-direction:column;align-items:flex-end;gap:6px}.quotes-lineitems-grid .quotes-lineitem-product-hint{line-height:1.35}}@container lineitems (width<=807px){.quotes-lineitems-scroll>.quotes-lineitems-grid,.quotes-lineitems-scroll>.quotes-lineitem-group-row,.quotes-lineitems-scroll>.quotes-lineitems-drop-append-row{min-width:808px}}.quotes-page-workspace-dark .quotes-lineitems-workspace.is-inspector-open:after,.quotes-theme-dark .quotes-lineitems-workspace.is-inspector-open:after{background:linear-gradient(90deg, transparent 42%, color-mix(in srgb, var(--ds-color-bg-shell) 50%, transparent) 72%, color-mix(in srgb, color-mix(in srgb, var(--ds-color-bg-shell) 60%, black) 78%, transparent) 100%)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector{border-color:var(--ds-color-border-subtle);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary);box-shadow:0 26px 54px #0000008c,inset 0 1px #ffffff0a}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector:before,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector:before{background:linear-gradient(#ffffff0f 0%,#fff0 100%)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector-title,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector-title{color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-readonly-label,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-readonly-label{color:var(--ds-color-text-muted)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button,.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button-ghost,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button-ghost{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button:hover:not(:disabled),.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-inspector .quotes-icon-button:hover:not(:disabled){border-color:var(--ds-color-border-strong);background:color-mix(in srgb, var(--ds-color-text-primary) 8%, var(--ds-color-bg-surface));color:var(--ds-color-text-primary)}.quotes-page-workspace-dark .quotes-lineitems-workspace .quotes-lineitem-description-inspector,.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-description-inspector,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-workspace .quotes-lineitem-description-inspector{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);border-color:var(--ds-color-border-subtle);box-shadow:inset 0 1px 2px #00000059}.jinv-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jinv-head-actions,.jinv-paths{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jinv-empty{border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-canvas);text-align:center;color:var(--ds-color-text-primary);margin:0;padding:28px 20px 24px}.jinv-empty h4{margin:0 0 4px;font-size:16px}.jinv-empty>p{max-width:460px;color:var(--ds-color-text-secondary);margin:0 auto;font-size:13px;line-height:1.5}.jinv-paths{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:18px auto 0;display:grid}.jinv-path{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.jinv-path h5{color:var(--ds-color-text-primary);margin:0;font-size:14px}.jinv-path p,.jinv-path-meta{color:var(--ds-color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.jinv-path-meta{color:var(--ds-color-text-muted);font-size:11.5px}.jinv-path .quotes-primary-button,.jinv-path .quotes-secondary-button{align-self:flex-start;margin:6px 0 0}.jinv-text-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.jinv-text-link:focus-visible,.jinv-icon-btn:focus-visible,.jinv-step-btn:focus-visible,.jinv-qty button:focus-visible,.jinv-qty input:focus-visible,.jinv-seg button:focus-visible,.jinv-menu-pop button:focus-visible,.jinv-pick:focus-visible,.jinv-search input:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:2px}.jinv-grid{border-top:1px solid var(--ds-color-border-subtle);display:grid}.jinv-head,.jinv-row{grid-template-columns:minmax(180px,1.35fr) minmax(200px,1.35fr) 96px minmax(180px,228px) 40px;align-items:center;gap:16px;padding:12px 4px;display:grid}.jinv-head{border-bottom:1px solid var(--ds-color-border-subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted);padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:700}.jinv-row{border-bottom:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary)}.jinv-row.is-flash{animation:1.2s jinv-flash}@keyframes jinv-flash{0%{background:color-mix(in srgb, var(--ds-color-stage-won) 18%, transparent)}to{background:0 0}}.jinv-name{font-size:13.5px;font-weight:650}.jinv-meta{color:var(--ds-color-text-muted);gap:8px;margin-top:2px;font-size:11.5px;display:flex}.jinv-bar{background:color-mix(in srgb, var(--ds-color-text-primary) 8%, transparent);border-radius:4px;height:7px;display:flex;overflow:hidden}.jinv-bar span{height:100%;display:block}.jinv-bar .is-used{background:var(--ds-color-stage-won)}.jinv-bar .is-held{background:var(--ds-color-status-cool)}.jinv-bar .is-open{background:0 0}.jinv-bar .is-short{background:repeating-linear-gradient(135deg, var(--ds-color-urgent) 0 3px, transparent 3px 6px)}.jinv-cap{color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.jinv-cap b{color:var(--ds-color-text-primary)}.jinv-avail{text-align:right;font-variant-numeric:tabular-nums}.jinv-avail b{font-size:15px;font-weight:750;display:block}.jinv-avail small{color:var(--ds-color-text-muted);font-size:11px;display:block}.jinv-avail.is-zero b{color:var(--ds-color-danger-text)}.jinv-step{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.jinv-step-btn{font-variant-numeric:tabular-nums}.jinv-step-btn:disabled,.jinv-step-btn.is-disabled{color:var(--ds-color-text-muted);cursor:not-allowed;background:0 0;border-style:dashed}.jinv-done{color:var(--ds-color-stage-won);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.jinv-hint{color:var(--ds-color-text-muted);font-size:11.5px;line-height:1.35}.jinv-hint.is-warn{color:var(--ds-color-urgent-text)}.jinv-hint.is-out{color:var(--ds-color-danger-text)}.jinv-legend{color:var(--ds-color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;font-size:12px;display:flex}.jinv-legend i{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.jinv-legend .is-used{background:var(--ds-color-stage-won)}.jinv-legend .is-held{background:var(--ds-color-status-cool)}.jinv-legend .is-short{background:repeating-linear-gradient(135deg, var(--ds-color-urgent) 0 2px, transparent 2px 4px)}.jinv-legend-note{margin-left:auto}.jinv-exp{color:var(--ds-color-text-muted);margin:4px 2px 0;font-size:12.5px}.jinv-pop-anchor,.jinv-menu{position:relative}.jinv-icon-btn{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-surface);width:32px;height:32px;color:var(--ds-color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.jinv-icon-btn:disabled{opacity:.5;cursor:not-allowed}.jinv-menu-pop{z-index:30;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);min-width:248px;box-shadow:var(--ds-shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.jinv-menu-pop button{width:100%;color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.jinv-menu-pop button small{color:var(--ds-color-text-muted);margin-left:auto;font-size:11px}.jinv-menu-pop button[aria-disabled=true]{color:var(--ds-color-text-muted);cursor:not-allowed}.jinv-menu-pop button.is-danger{color:var(--ds-color-danger-text)}.jinv-menu-pop hr,.jinv-menu-sep{border:0;border-top:1px solid var(--ds-color-border-subtle);height:0;margin:4px 2px}.jinv-pop{z-index:40;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface-elevated);width:320px;box-shadow:var(--ds-shadow-md);color:var(--ds-color-text-primary);padding:14px;position:absolute;top:calc(100% + 6px);right:0}.jinv-pop h4{margin:0 0 2px;font-size:14px}.jinv-pop-sub{color:var(--ds-color-text-muted);margin:0 0 12px;font-size:12px}.jinv-seg{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-canvas);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:12px;padding:3px;display:grid}.jinv-seg button{color:var(--ds-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 4px;font-size:12px;font-weight:650}.jinv-seg button.is-on{background:var(--ds-color-bg-surface);color:var(--ds-color-text-primary);box-shadow:inset 0 0 0 1px var(--ds-color-border-strong)}.jinv-seg button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.jinv-pop-qty{align-items:flex-end;gap:10px;display:flex}.jinv-pop-qty label{color:var(--ds-color-text-secondary);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.jinv-qty{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-color-bg-canvas);align-items:center;display:flex;overflow:hidden}.jinv-qty button,.jinv-qty input{height:36px;color:var(--ds-color-text-primary);font:inherit;background:0 0;border:0}.jinv-qty button{cursor:pointer;width:32px;color:var(--ds-color-text-secondary)}.jinv-qty input{text-align:center;border-left:1px solid var(--ds-color-border-subtle);border-right:1px solid var(--ds-color-border-subtle);width:56px;font-weight:700}.jinv-after{background:var(--ds-color-bg-canvas);color:var(--ds-color-text-secondary);border-radius:8px;margin:12px 0;padding:8px 10px;font-size:12.5px}.jinv-pop-foot{justify-content:flex-end;gap:8px;display:flex}.jinv-toast{left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:120;box-sizing:border-box;border:1px solid var(--ds-color-toast-border);background:var(--ds-color-toast-surface);width:min(420px,100vw - 16px);min-width:0;max-width:calc(100vw - 16px);color:var(--ds-color-toast-title);box-shadow:var(--ds-shadow-md);border-radius:12px;align-items:center;gap:14px;padding:11px 12px 14px 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.jinv-toast-undo,.jinv-toast-x{color:var(--ds-color-toast-title);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.jinv-toast-undo{border:1px solid;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;display:inline-flex}.jinv-toast-timer{background:var(--ds-color-toast-success-bar);transform-origin:0;width:100%;height:3px;animation:6s linear forwards jinv-timer;position:absolute;bottom:0;left:0}.jinv-toast.is-paused .jinv-toast-timer{animation-play-state:paused}@keyframes jinv-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.jinv-modal-backdrop{z-index:70;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jinv-modal{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface-elevated);width:min(620px,100%);max-height:min(720px,100vh - 48px);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-md);flex-direction:column;display:flex}.jinv-modal-head,.jinv-modal-foot{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.jinv-modal-head h3{margin:0;font-size:16px}.jinv-modal-head p{color:var(--ds-color-text-secondary);margin:4px 0 0;font-size:12.5px}.jinv-modal-body{padding:14px 16px;overflow:auto}.jinv-modal-foot{align-items:center;padding:0 16px 16px}.jinv-search{margin-bottom:10px;position:relative}.jinv-search input{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-canvas);width:100%;color:var(--ds-color-text-primary);font:inherit;padding:11px 84px 11px 12px;font-weight:600}.jinv-search-count{color:var(--ds-color-text-muted);font-size:11.5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.jinv-pick-list{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-color-bg-surface);max-height:320px;overflow:auto}.jinv-pick-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted);background:var(--ds-color-bg-canvas);padding:8px 12px 4px;font-size:10.5px;font-weight:700}.jinv-pick{border:0;border-bottom:1px solid var(--ds-color-border-subtle);width:100%;color:var(--ds-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:12px;padding:9px 12px;display:grid}.jinv-pick.is-active{background:color-mix(in srgb, var(--ds-color-text-primary) 6%, transparent);box-shadow:inset 3px 0 0 var(--ds-color-cta-primary)}.jinv-pick.is-on-job{opacity:.55;cursor:default}.jinv-pick-name{font-size:13.5px;font-weight:600}.jinv-pick-name mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:800;text-decoration:underline}.jinv-pick-meta,.jinv-pick-empty{color:var(--ds-color-text-muted);margin-top:2px;font-size:11.5px}.jinv-pick-empty{margin:0;padding:16px 12px}.jinv-pick-avail{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.jinv-pick-avail small{color:var(--ds-color-text-muted);font-size:11px;font-weight:500;display:block}.jinv-pick-avail.is-zero{color:var(--ds-color-danger-text)}.jinv-tag{border:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text-secondary);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.jinv-pick-more{color:var(--ds-color-text-muted);text-align:center;background:var(--ds-color-bg-canvas);padding:8px 12px;font-size:12px}.jinv-pick-qty{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.jinv-selected{min-width:0;color:var(--ds-color-text-secondary);flex:1;font-size:12.5px}.jinv-selected b{color:var(--ds-color-text-primary);font-size:13.5px;display:block}.jinv-kbd{color:var(--ds-color-text-muted);align-items:center;gap:8px;margin-right:auto;font-size:11.5px;display:flex}.jinv-kbd kbd{border:1px solid var(--ds-color-border-subtle);background:var(--ds-color-bg-canvas);color:var(--ds-color-text-secondary);font:inherit;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}@media (width<=720px){.jinv-paths,.jinv-head,.jinv-row{grid-template-columns:1fr}.jinv-head{display:none}.jinv-avail{text-align:left}.jinv-legend-note{margin-left:0}.jinv-pop{width:min(320px,100vw - 32px)}}.quotes-wf{--wf-ctl:36px;--wf-radius:9px;--wf-card-radius:13px;--wf-bg:var(--ds-color-bg-surface,#fffdfb);--wf-raised:var(--ds-color-bg-surface-elevated,#faf7f2);--wf-canvas:var(--ds-color-bg-canvas,#f4f0ea);--wf-text:var(--ds-color-text-primary,#1c1917);--wf-secondary:var(--ds-color-text-secondary,#44403c);--wf-muted:var(--ds-color-text-muted,#78716c);--wf-border:var(--ds-color-border-subtle,#e7e0d6);--wf-border-strong:var(--ds-color-border-strong,#d6cfc3);--wf-field:#fff;--wf-inset:#f6f2ec;--wf-ok:#2f6243;--wf-ok-bg:#5b8a6c1f;--wf-ok-border:#5b8a6c73;--wf-ok-fill:#4f7f60;--wf-warn:#7a5a06;--wf-warn-bg:#c9a22724;--wf-warn-border:#aa871973;--wf-gate:#732127;--wf-gate-bg:#73212714;--wf-gate-border:#73212747;--wf-pay:#2f5a8a;--wf-pay-bg:#4a7ab51a;--wf-inv:#6b5344;--wf-par:#2c7a73;--wf-par-bg:#2c7a730f;--wf-par-border:#2c7a7352;--wf-focus:0 0 0 3px #7321271f;--wf-shadow:0 18px 40px #281e1429;max-width:960px;color:var(--wf-text);margin:0 auto;font-family:Plus Jakarta Sans,Avenir Next,Helvetica Neue,Arial,sans-serif}.quotes-page-workspace-dark .quotes-wf,.quotes-page-pipeline-dark .quotes-wf,.quotes-page-dashboard-dark .quotes-wf{--wf-bg:#2c2c2c;--wf-raised:#343434;--wf-canvas:#232323;--wf-text:#f3f1ec;--wf-secondary:#d6d1c8;--wf-muted:#a3a09a;--wf-border:#3d3d3d;--wf-border-strong:#4d4d4d;--wf-field:#ffffff0a;--wf-inset:#2a2a2a;--wf-ok:#b7dcc4;--wf-ok-bg:#6b9b7a29;--wf-ok-border:#6b9b7a6b;--wf-ok-fill:#6b9b7a;--wf-warn:#e8d08a;--wf-warn-bg:#c9a22724;--wf-warn-border:#c9a2276b;--wf-gate:#f0c4c7;--wf-gate-bg:#73212747;--wf-gate-border:#e8b4b852;--wf-pay:#9ec5e8;--wf-pay-bg:#4a7ab524;--wf-inv:#e6c7a8;--wf-par:#9ed4ce;--wf-par-bg:#7fb8b214;--wf-par-border:#7fb8b261;--wf-focus:0 0 0 3px #ebe4d629;--wf-shadow:0 18px 40px #00000073}.quotes-wf button,.quotes-wf input,.quotes-wf select,.quotes-wf textarea{font:inherit;color:inherit}.quotes-wf button{cursor:pointer;background:0 0;border:0;padding:0}.quotes-wf button:disabled,.quotes-wf input:disabled,.quotes-wf select:disabled,.quotes-wf textarea:disabled{cursor:default;opacity:.72}.quotes-wf-ico{flex:none;width:15px;height:15px}.quotes-wf-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotes-wf-crumbs{color:var(--wf-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;font-weight:600;display:flex}.quotes-wf-crumbs button{color:var(--wf-secondary)}.quotes-wf-crumbs button:hover{text-decoration:underline}.quotes-wf-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quotes-wf-title{align-items:center;gap:10px;margin:0;display:flex}.quotes-wf-title input{letter-spacing:-.025em;width:min(420px,70vw);color:var(--wf-text);background:0 0;border:0;font-size:24px;font-weight:750}.quotes-wf-title input:focus{box-shadow:var(--wf-focus);border-radius:8px;outline:none}.quotes-wf-pill{color:var(--wf-ok);background:var(--wf-ok-bg);border:1px solid var(--wf-ok-border);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.quotes-wf-sub{color:var(--wf-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.quotes-wf-jt{border:1px solid var(--wf-border);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.quotes-wf-actions{align-items:center;gap:8px;display:flex;position:relative}.quotes-wf-saved{height:var(--wf-ctl);color:var(--wf-muted);align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.quotes-wf-note,.quotes-wf-hint{color:var(--wf-secondary);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:flex}.quotes-wf-note{background:var(--wf-inset);border:1px solid var(--wf-border);border-radius:12px;align-items:center;padding:10px 14px}.quotes-wf-summary{color:var(--wf-muted);flex-wrap:wrap;gap:18px;margin:16px 0 0;font-size:12.5px;display:flex}.quotes-wf-summary b{color:var(--wf-text)}.quotes-wf-error{color:var(--quotes-danger-text,#991b1b);margin:10px 0 0;font-size:13px}.quotes-wf-cols,.quotes-wf-top{grid-template-columns:24px var(--wf-ctl) minmax(0, 1fr) 184px 150px 92px var(--wf-ctl) var(--wf-ctl);align-items:center;column-gap:8px;display:grid}.quotes-wf-cols{letter-spacing:.07em;text-transform:uppercase;color:var(--wf-muted);margin:18px 0 0;padding:0 13px 0 9px;font-size:10.5px;font-weight:700}.quotes-wf-phase{margin-top:18px;position:relative}.quotes-wf-phase-h{align-items:center;gap:10px;height:28px;margin:0 0 10px;display:flex;position:relative}.quotes-wf-phase-name{letter-spacing:.09em;text-transform:uppercase;width:160px;color:var(--wf-secondary);background:0 0;border:0;font-size:12px;font-weight:750}.quotes-wf-phase-h>span{color:var(--wf-muted);font-size:12px;font-weight:600}.quotes-wf-phase-line{background:var(--wf-border);flex:1;height:1px}.quotes-wf-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quotes-wf-step{background:var(--wf-bg);border:1px solid var(--wf-border);border-radius:var(--wf-card-radius);padding:10px 12px 10px 9px;position:relative}.quotes-wf-step.is-open{border-color:var(--wf-border-strong);box-shadow:var(--wf-shadow)}.quotes-wf-step.is-lifted{z-index:5;box-shadow:var(--wf-shadow)}.quotes-wf-ctl{box-sizing:border-box;height:var(--wf-ctl);min-height:var(--wf-ctl);border-radius:var(--wf-radius);border:1px solid var(--wf-border-strong);background:var(--wf-field);min-width:0;color:var(--wf-text);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.quotes-wf-ctl:focus,.quotes-wf-ctl:focus-within{box-shadow:var(--wf-focus);border-color:#a08c84;outline:none}.quotes-wf-ctl.is-name{width:100%;font-size:14px;font-weight:650}.quotes-wf-ctl.is-dur{text-align:right;font-variant-numeric:tabular-nums}.quotes-wf-ctl.is-select{padding:0;position:relative}.quotes-wf-ctl.is-select select,.quotes-wf-ctl select{appearance:none;background:0 0;border:0;width:100%;height:100%;padding:0 28px 0 12px}.quotes-wf-ctl.is-pay{color:var(--wf-pay)}.quotes-wf-ctl.is-inv{color:var(--wf-inv)}.quotes-wf-handle,.quotes-wf-icon-btn,.quotes-wf-no{box-sizing:border-box;width:var(--wf-ctl);height:var(--wf-ctl);color:var(--wf-muted);border-radius:10px;place-items:center;display:grid}.quotes-wf-handle{cursor:grab;width:24px}.quotes-wf-no{background:var(--wf-inset);border:1px solid var(--wf-border-strong);color:var(--wf-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.quotes-wf-no.is-pay{background:var(--wf-pay-bg);color:var(--wf-pay);border-color:#0000}.quotes-wf-no.is-locked{border-style:dashed;border-color:var(--wf-gate-border);color:var(--wf-gate)}.quotes-wf-icon-btn:hover,.quotes-wf-icon-btn.is-on{background:var(--wf-inset);border:1px solid var(--wf-border);color:var(--wf-text)}.quotes-wf-meta,.quotes-wf-wline{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin:8px 0 0 76px;display:flex}.quotes-wf-wline{border:1px solid #0000;border-radius:9px;margin-left:-4px;padding:2px 6px 2px 4px}.quotes-wf-meta{margin-top:0}.quotes-wf-step .quotes-wf-meta{margin:8px 0 0 76px}.quotes-wf-wline.is-hover{background:var(--wf-inset);border-color:var(--wf-border)}.quotes-wf-wl{color:var(--wf-muted);font-size:12px;font-weight:600}.quotes-wf-chip,.quotes-wf-add-dep{border:1px solid var(--wf-border);height:24px;color:var(--wf-secondary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.quotes-wf-chip-n{background:var(--wf-inset);min-width:17px;height:17px;color:var(--wf-text);border-radius:6px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:750;display:inline-grid}.quotes-wf-chip-name{color:inherit}.quotes-wf-chip-x{color:inherit;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;place-items:center;width:1px;height:1px;margin:-1px;padding:0;display:inline-grid;overflow:hidden}.quotes-wf-wline:hover .quotes-wf-chip-x,.quotes-wf-wline:focus-within .quotes-wf-chip-x,.quotes-wf-chip:hover .quotes-wf-chip-x,.quotes-wf-chip:focus-within .quotes-wf-chip-x{clip:auto;width:15px;height:15px;margin:0;overflow:visible}.quotes-wf-lag-label{color:var(--wf-muted);font-weight:600}.quotes-wf-chip.is-gate{color:var(--wf-gate);background:var(--wf-gate-bg);border-color:var(--wf-gate-border)}.quotes-wf-chip.is-ok{color:var(--wf-ok);background:var(--wf-ok-bg);border-color:var(--wf-ok-border)}.quotes-wf-chip.is-warn{color:var(--wf-warn);background:var(--wf-warn-bg);border-color:var(--wf-warn-border)}.quotes-wf-chip.is-pay{color:var(--wf-pay);background:var(--wf-pay-bg);border-color:#0000}.quotes-wf-chip.is-quiet{color:var(--wf-muted);border-color:#0000}.quotes-wf-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.quotes-wf-sep{background:var(--wf-muted);border-radius:50%;width:3px;height:3px}.quotes-wf-inline{align-items:center;gap:6px;display:inline-flex}.quotes-wf-unit{color:var(--wf-muted);font-size:13px;font-weight:700}.quotes-wf-waitlist{color:var(--wf-secondary);flex-direction:column;gap:4px;margin:8px 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.quotes-wf-waitlist li{align-items:center;gap:6px;display:flex}.quotes-wf-wline .quotes-wf-add-dep{border-style:dashed;display:none}.quotes-wf-wline.is-hover .quotes-wf-add-dep{display:inline-flex}.quotes-wf button.quotes-wf-insert{z-index:2;color:#0000;height:12px;font-size:11px;position:absolute;top:-6px;left:8px;right:8px}.quotes-wf button.quotes-wf-insert:hover,.quotes-wf button.quotes-wf-insert:focus-visible{color:var(--wf-text);background:var(--wf-raised);border:1px solid var(--wf-border-strong);border-radius:8px}.quotes-wf-add,.quotes-wf-add-phase,.quotes-wf-dep-add{height:var(--wf-ctl);border:1px dashed var(--wf-border-strong);color:var(--wf-muted);border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.quotes-wf-add-phase{color:var(--wf-secondary);border-style:solid;margin-top:22px}.quotes-wf-group{list-style:none;position:relative}.quotes-wf-group-h{min-height:26px;color:var(--wf-secondary);align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;display:flex}.quotes-wf-group-h b{color:var(--wf-par)}.quotes-wf-group>.quotes-wf-steps{position:relative}.quotes-wf-group>.quotes-wf-steps:before{content:"";background:var(--wf-par);border-radius:2px;width:2px;position:absolute;top:8px;bottom:16px;left:-14px}.quotes-wf-group .quotes-wf-step{border-left:2px solid var(--wf-par-border)}.quotes-wf-drawer{border-top:1px solid var(--wf-border);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px 28px;margin:14px 0 4px 76px;padding-top:16px;display:grid}.quotes-wf-drawer h4{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin:0 0 10px;font-size:11px;font-weight:750}.quotes-wf-field{margin-bottom:12px;display:block}.quotes-wf-help{color:var(--wf-muted);margin:6px 0 12px;font-size:12px;line-height:1.45}.quotes-wf-seg{height:var(--wf-ctl);border-radius:var(--wf-radius);background:var(--wf-inset);border:1px solid var(--wf-border-strong);padding:3px;display:inline-flex}.quotes-wf-seg button{height:100%;color:var(--wf-muted);border-radius:6px;padding:0 11px;font-size:12.5px;font-weight:650}.quotes-wf-seg button.is-on{background:var(--wf-bg);color:var(--wf-text);box-shadow:0 1px 2px #281e141f}.quotes-wf-switch-row,.quotes-wf-ai-main{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.quotes-wf-switch-row{border:1px solid var(--wf-border);border-radius:12px;padding:12px 14px}.quotes-wf-switch-row b,.quotes-wf-ai-main b{font-size:13.5px;font-weight:650;display:block}.quotes-wf-switch-row span span,.quotes-wf-ai-main span span{color:var(--wf-secondary);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.quotes-wf-ai{border:1px solid var(--wf-border-strong);background:var(--wf-raised);border-radius:12px;margin-bottom:10px;overflow:hidden}.quotes-wf-ai.is-wait{border-color:var(--wf-warn-border)}.quotes-wf-ai-main{margin:0;padding:13px 14px 12px}.quotes-wf-ai-st{border-top:1px solid var(--wf-border);align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.quotes-wf-ai-st.is-ready{color:var(--wf-ok);background:var(--wf-ok-bg)}.quotes-wf-ai-st.is-wait{color:var(--wf-warn);background:var(--wf-warn-bg)}.quotes-wf-ai-st.is-off{color:var(--wf-muted)}.quotes-wf-ai-st a{color:inherit;margin-left:auto;font-weight:700}.quotes-wf-notes{border-radius:var(--wf-radius);border:1px solid var(--wf-border-strong);background:var(--wf-field);resize:vertical;width:100%;min-height:64px;padding:9px 12px}.quotes-wf-menu{z-index:40;border:1px solid var(--wf-border);background:var(--wf-raised);min-width:216px;box-shadow:var(--wf-shadow);border-radius:12px;padding:6px;position:absolute;top:42px;right:0}.quotes-wf-phase-h .quotes-wf-menu,.quotes-wf-step .quotes-wf-menu{top:36px}.quotes-wf-menu button,.quotes-wf-menu-field{width:100%;min-height:34px;color:var(--wf-text);text-align:left;border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.quotes-wf-menu button:hover{background:var(--wf-inset)}.quotes-wf-menu button.is-danger{color:var(--quotes-danger-text,#991b1b)}.quotes-wf-menu-field{color:var(--wf-muted);flex-direction:column;align-items:stretch;gap:4px;font-size:12px}.quotes-wf-menu-field input{border:1px solid var(--wf-border-strong);background:var(--wf-field);height:32px;color:var(--wf-text);border-radius:8px;padding:0 8px}.quotes-wf-picker,.quotes-wf-lag{z-index:30;border:1px solid var(--wf-border-strong);background:var(--wf-raised);width:min(560px,100vw - 48px);box-shadow:var(--wf-shadow);border-radius:14px;position:absolute;top:calc(100% - 8px);left:76px}.quotes-wf-picker{flex-direction:column;min-height:0;display:flex;overflow:hidden}.quotes-wf-picker.is-measuring,.quotes-wf-lag.is-measuring,.quotes-wf-menu.is-measuring{opacity:0}.quotes-wf-picker.is-sheet,.quotes-wf-lag.is-sheet,.quotes-wf-menu.is-sheet{z-index:80;width:auto;position:fixed;top:auto}.quotes-wf-sheet-scrim{z-index:70;background:#1c191775;position:fixed;inset:0}.quotes-wf-lag{width:min(330px,100vw - 48px);padding:14px 16px}.quotes-wf-picker-h,.quotes-wf-picker-search{background:var(--wf-raised);flex:none;padding:14px 16px 8px}.quotes-wf-picker-h b{font-size:14.5px;display:block}.quotes-wf-picker-h span,.quotes-wf-picker-why,.quotes-wf-picker-f{color:var(--wf-muted);font-size:12.5px}.quotes-wf-picker-hint{color:var(--wf-warn);flex:none;margin:0;padding:0 16px 8px;font-size:12.5px;font-weight:650}.quotes-wf-picker-search input,.quotes-wf-lag input,.quotes-wf-picker-wait input{border:1px solid var(--wf-border-strong);background:var(--wf-field);width:64px;height:32px;color:var(--wf-text);border-radius:8px;padding:0 8px}.quotes-wf-picker-search input{width:100%}.quotes-wf-picker-list{flex:auto;min-height:0;padding:0 8px 8px;overflow:auto}.quotes-wf-picker-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);padding:10px 8px 4px;font-size:10.5px;font-weight:750}.quotes-wf-picker-row{border-radius:8px;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:0 8px;font-size:13px;font-weight:600;display:grid}.quotes-wf-picker-row.is-on{background:var(--wf-inset)}.quotes-wf-picker-row.is-off{color:var(--wf-muted)}.quotes-wf-picker-f{border-top:1px solid var(--wf-border);background:var(--wf-raised);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.quotes-wf-picker-f span{margin-right:auto}.quotes-wf-picker-f button,.quotes-wf-lag button,.quotes-wf-dialog-actions button{height:var(--wf-ctl);border-radius:var(--wf-radius);border:1px solid var(--wf-border);padding:0 14px;font-weight:650}.quotes-wf-picker-f button.is-cta,.quotes-wf-dialog-actions button.is-danger{background:var(--quotes-cta-primary,#1a1a1a);color:var(--quotes-cta-primary-text,#f5f5f5);border-color:#0000}.quotes-wf-dialog-actions button.is-danger{color:#f8e8e9;background:#732127}.quotes-wf-dialog-back{z-index:80;background:#1c191759;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotes-page-workspace-dark .quotes-wf-dialog-back,.quotes-page-pipeline-dark .quotes-wf-dialog-back,.quotes-page-dashboard-dark .quotes-wf-dialog-back{background:#00000094}.quotes-wf-dialog{border:1px solid var(--wf-border);background:var(--wf-canvas);width:min(500px,100%);box-shadow:var(--wf-shadow);border-radius:16px;padding:20px 22px 18px}.quotes-wf-dialog h2{margin:0 0 8px;font-size:17px}.quotes-wf-dialog p{color:var(--wf-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.quotes-wf-dialog ul{border:1px solid var(--wf-border);border-radius:12px;margin:0 0 12px;padding:0;list-style:none}.quotes-wf-dialog li{align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.quotes-wf-dialog li+li{border-top:1px solid var(--wf-border)}.quotes-wf-dialog-warn{background:var(--wf-warn-bg);border:1px solid var(--wf-warn-border);border-radius:11px;padding:10px 12px;color:var(--wf-warn)!important}.quotes-wf-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.quotes-wf-stray{background:var(--wf-warn-bg);border:1px solid var(--wf-warn-border);color:var(--wf-warn);border-radius:11px;margin:10px 0;padding:10px 12px;font-size:12.5px}.quotes-wf-stray button{color:inherit;margin-left:8px;font-weight:700;text-decoration:underline}.quotes-wf-drop{height:0;position:relative}.quotes-wf-drop.is-after{position:absolute;bottom:0;left:12px;right:12px}.quotes-wf-ctl.is-draft{border-color:var(--wf-warn-border)}.quotes-wf-field-hint{color:var(--wf-warn);margin-top:6px;font-size:12.5px;font-weight:650;display:block}.quotes-wf-drop-tag{background:var(--wf-text);height:24px;color:var(--wf-canvas);border-radius:8px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:-16px;right:0}@media (width<=860px){.quotes-wf-cols{display:none}.quotes-wf-drawer{grid-template-columns:1fr;margin-left:0}.quotes-wf-meta,.quotes-wf-step .quotes-wf-meta{margin-left:0}}.quotes-option-set{display:contents}.quotes-option-set-banner-cell,.quotes-option-set-lock,.quotes-option-set-alert,.quotes-tier-validation-cell,.quotes-tier-add-cell{grid-column:1/-1}.quotes-option-set-banner-cell{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px 2px;display:flex}.quotes-option-set-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted);font-size:11px;font-weight:700}.quotes-option-set-name{color:var(--ds-color-text-primary);font-size:13px}.quotes-option-set-note,.quotes-option-set-lock,.quotes-option-set-alert,.quotes-tier-validation-cell{margin:0}.quotes-option-set-note,.quotes-option-set-lock{color:var(--ds-color-text-muted);font-size:12px}.quotes-option-set-lock,.quotes-option-set-alert,.quotes-tier-validation-cell{padding:0 14px 6px 28px}.quotes-tier-validation-cell,.quotes-option-set-alert{color:var(--quotes-danger-text);font-size:12px}.quotes-tier-row{background:var(--ds-color-bg-surface);align-items:start}.quotes-tier-main{align-items:flex-start;gap:8px;min-width:0;padding-left:8px;display:flex}.quotes-tier-fields{flex:auto;gap:6px;min-width:0;display:grid}.quotes-tier-line-actions,.quotes-tier-actions,.quotes-option-set-rename-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-tier-actions{justify-content:flex-end}.quotes-tier-chip{border:1px solid var(--ds-color-border-strong);background:var(--ds-color-bg-surface-elevated);height:22px;color:var(--ds-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;margin-top:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.quotes-tier-chip.is-better{background:color-mix(in srgb, #a8842a 16%, var(--ds-color-bg-surface-elevated));border-color:color-mix(in srgb, #a8842a 42%, var(--ds-color-border-subtle));color:var(--ds-color-text-primary)}.quotes-tier-chip.is-best{background:color-mix(in srgb, var(--quotes-bidline-red) 12%, var(--ds-color-bg-surface-elevated));border-color:color-mix(in srgb, var(--quotes-bidline-red) 38%, var(--ds-color-border-subtle));color:var(--ds-color-text-primary)}.quotes-tier-recommend input:checked+span{color:var(--ds-color-text-primary);font-weight:700}.quotes-lineitem-toggle.quotes-tier-itemized,.quotes-theme-dark .quotes-lineitem-toggle.quotes-tier-itemized,.quotes-page-workspace-dark .quotes-lineitem-toggle.quotes-tier-itemized,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitem-toggle.quotes-tier-itemized{color:var(--ds-color-text-secondary)}.quotes-tier-add-cell{padding:4px 14px 10px 28px}.quotes-lineitem-grid-row.is-tier-child .quotes-lineitem-identity{padding-left:46px}.quotes-lineitem-grid-row.is-tier-child .quotes-lineitem-identity:before{left:28px}.quotes-option-set-rename{background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-subtle);border-radius:12px;gap:10px;padding:12px;display:grid}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-option-set-rename,.quotes-theme-dark .quotes-option-set-rename,.quotes-page-workspace-dark .quotes-option-set-rename{background:var(--ds-color-bg-surface-elevated,#2d2d2d);border-color:var(--ds-color-border-subtle);color:var(--ds-color-text-primary)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-option-set-kicker,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-option-set-note,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-option-set-lock,.quotes-theme-dark .quotes-option-set-kicker,.quotes-theme-dark .quotes-option-set-note,.quotes-theme-dark .quotes-option-set-lock,.quotes-page-workspace-dark .quotes-option-set-kicker,.quotes-page-workspace-dark .quotes-option-set-note,.quotes-page-workspace-dark .quotes-option-set-lock{color:var(--ds-color-text-muted)}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-tier-row,.quotes-theme-dark .quotes-tier-row,.quotes-page-workspace-dark .quotes-tier-row{background:var(--ds-color-bg-surface,#262626)}.quotes-board-option-range{color:var(--ds-color-text-muted,#52525b);margin-top:2px;font-size:12px;font-weight:550;display:block}.quotes-theme-dark .quotes-board-option-range,.quotes-page-workspace-dark .quotes-board-option-range{color:#d4d4d8}.quotes-lineitems-grid{min-height:44px;padding:6px 12px}.quotes-lineitems-board .quotes-lineitem-grid-row .quotes-input,.quotes-lineitems-board .quotes-group-title-input,.quotes-lineitems-board .quotes-gbb-name,.quotes-lineitems-board .quotes-lineitem-discount select{box-shadow:none;background:0 0;border-color:#0000;height:28px}.quotes-lineitems-board .quotes-lineitem-grid-row .quotes-input:focus,.quotes-lineitems-board .quotes-group-title-input:focus,.quotes-lineitems-board .quotes-gbb-name:focus,.quotes-lineitems-board .quotes-gbb-details:focus,.quotes-lineitems-board .quotes-group-description-input:focus,.quotes-lineitems-board .quotes-lineitem-discount select:focus{border-color:var(--ds-color-border-strong);background:var(--ds-color-bg-surface)}.quotes-lineitems-grid .quotes-lineitem-description-preview{-webkit-line-clamp:1;white-space:nowrap;align-items:baseline;display:flex}.quotes-lineitems-grid .quotes-lineitem-description-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotes-lineitems-board .quotes-line-cost-line{display:none}.quotes-lineitems-board .quotes-lineitem-col-unit:focus-within .quotes-line-cost-line,.quotes-lineitems-board .quotes-lineitem-grid-row.is-cost-open .quotes-line-cost-line{display:block}.quotes-lineitems-board .quotes-lineitem-row-actions{position:relative}.quotes-lineitems-board .quotes-lineitem-row-menu{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quotes-lineitems-board .quotes-lineitem-grid-row:hover .quotes-lineitem-row-menu,.quotes-lineitems-board .quotes-lineitem-grid-row:focus-within .quotes-lineitem-row-menu{clip:auto;width:auto;height:auto;position:static;overflow:visible}.quotes-lineitems-board .quotes-line-total{white-space:nowrap}.quotes-lineitems-board .quotes-lineitem-optional{white-space:nowrap;gap:4px;font-size:11px}.quotes-lineitems-board .quotes-lineitem-optional input{flex:none;width:14px;height:14px;margin:0}.quotes-lineitems-board .quotes-lineitem-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quotes-lineitems-board .quotes-group-section{background:0 0;border:0;gap:6px;padding:0;display:grid}.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-board .quotes-group-section,.quotes-theme-dark .quotes-lineitems-board .quotes-group-section,.quotes-page-workspace-dark .quotes-lineitems-board .quotes-group-section{box-shadow:none;background:0 0;border:0}.quotes-lineitems-board .quotes-group-rest{align-items:center;gap:10px;width:100%;min-height:40px;display:flex}.quotes-lineitems-board .quotes-group-title-input{flex:0 220px;width:auto;min-width:0;font-size:13.5px;font-weight:700}.quotes-lineitems-board .quotes-group-note{color:var(--ds-color-text-muted);white-space:nowrap;font-size:12px}.quotes-lineitems-board .quotes-group-meta{color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.quotes-lineitems-board .quotes-group-description-input{max-width:420px;margin-left:36px}.quotes-lineitem-group-row{background:var(--ds-color-bg-surface);padding:4px 12px}.quotes-gbb{background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-subtle);box-shadow:none;border-radius:12px;gap:8px;margin:8px 10px 12px;padding:10px;display:grid}.quotes-gbb-head,.quotes-gbb-tier-head{align-items:center;gap:8px;min-width:0;display:flex}.quotes-gbb-icon{width:18px;height:18px;color:var(--ds-color-text-secondary);flex:none}.quotes-gbb-head-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.quotes-gbb-name{color:var(--ds-color-text-primary);font-size:14px;font-weight:700}.quotes-gbb-note,.quotes-gbb-adds,.quotes-gbb-delta{color:var(--ds-color-text-muted);white-space:nowrap;font-size:12px}.quotes-gbb-adds,.quotes-gbb-total,.quotes-gbb-delta{font-variant-numeric:tabular-nums}.quotes-gbb-tier{background:var(--ds-color-bg-surface-elevated);border:1px solid var(--ds-color-border-subtle);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.quotes-gbb-tier.is-recommended{box-shadow:inset 3px 0 #a8842a}.quotes-gbb-name,.quotes-gbb-tier .quotes-gbb-name{flex:140px;min-width:0;font-weight:700}.quotes-gbb-recommend{border:1px solid var(--ds-color-border-subtle);height:26px;color:var(--ds-color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.quotes-gbb-recommend.is-on{background:color-mix(in srgb, #e4c56a 22%, var(--ds-color-bg-surface));color:#8a6a1f;border-color:#a8842a}.quotes-gbb-total{color:var(--ds-color-text-primary);font-size:13px;font-weight:700}.quotes-gbb-add-line,.quotes-gbb-add-tier{color:var(--ds-color-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 2px;font-size:12.5px;font-weight:650}.quotes-gbb-add-line:hover,.quotes-gbb-add-tier:hover{color:var(--ds-color-text-primary)}.quotes-gbb-details{max-width:420px;margin-left:36px}.quotes-gbb-lines .quotes-lineitem-grid-row{padding-left:8px;padding-right:0}.quotes-option-set-note,.quotes-option-set-lock,.quotes-option-set-alert,.quotes-tier-validation-cell{padding:0 2px}.quotes-theme-dark .quotes-gbb,.quotes-page-workspace-dark .quotes-gbb,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-gbb{background:var(--ds-color-bg-surface,#262626);border-color:var(--ds-color-border-subtle)}.quotes-theme-dark .quotes-gbb-tier,.quotes-page-workspace-dark .quotes-gbb-tier,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-gbb-tier{background:var(--ds-color-bg-surface-elevated,#2d2d2d);border-color:var(--ds-color-border-subtle)}.quotes-theme-dark .quotes-gbb-tier.is-recommended,.quotes-page-workspace-dark .quotes-gbb-tier.is-recommended,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-gbb-tier.is-recommended{box-shadow:inset 3px 0 #e4c56a}.quotes-theme-dark .quotes-gbb-recommend.is-on,.quotes-page-workspace-dark .quotes-gbb-recommend.is-on,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-gbb-recommend.is-on{color:#e4c56a;background:#4a4537;border-color:#a8842a}.quotes-theme-dark .quotes-lineitems-workspace.is-inspector-open:after,.quotes-page-workspace-dark .quotes-lineitems-workspace.is-inspector-open:after,.quotes-modal.quotes-modal-quote-editor.quotes-theme-dark .quotes-lineitems-workspace.is-inspector-open:after{background:linear-gradient(90deg,#0000 48%,#ffffff0a 100%)}
