:root{--quotes-motion-duration:.18s;--quotes-motion-ease:ease;--quotes-focus-ring-color:var(--ds-color-brand-soft,#e8b4b8);--quotes-focus-ring-width:2px;--quotes-focus-offset:2px}@media (prefers-reduced-motion:reduce){:root{--quotes-motion-duration:.01ms}.quotes-page *,.quotes-page :before,.quotes-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quotes-page :where(input:not(.quotes-search-input),select,textarea):focus{border-color:var(--ds-focus-border);box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.quotes-focus-ring:focus-visible,:is(.quotes-page,.quotes-anchored-layer) :where(a,button,[role=button],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--ds-focus-ring);border-color:var(--ds-focus-border);outline:2px solid #0000}:is(.quotes-page,.quotes-anchored-layer) :where(a,button,[role=button],[role=menuitem]):focus-visible:not(:where(.quotes-primary-button,.quotes-secondary-button,.quotes-ghost-button,.quotes-icon-button,.btn,.quotes-topbar-cmd,.quotes-upgrade-stay,.quotes-board-followup-button,.quotes-followup-queue-toggle-button,.quotes-integration-configure-button,.quotes-comment-reply-button,.quotes-comments-replying-cancel,.quotes-add-party-button,.quotes-lineitem-unit-margin-button,.portal-icon-button,.portal-button-primary,.portal-button-secondary,.portal-button-ghost,.quotes-schedule-item-button,.dash-range-button,.rec-off,.quotes-job-invoices-close,.quotes-wf-insert,.quotes-invoice-link,.portal-nav-link,.quotes-sidenav-help-link,.quotes-quickbooks-link-pill,.support-console-billing-link-pill)),.quotes-page .quotes-ghost-button.quotes-inventory-back:focus-visible{box-shadow:inset 0 0 0 1px var(--ds-focus-border), var(--ds-focus-ring)}@media (forced-colors:active){.quotes-page :where(input:not(.quotes-search-input),select,textarea):focus,.quotes-focus-ring:focus-visible,:is(.quotes-page,.quotes-anchored-layer) :where(a,button,[role=button],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid canvastext!important}}.quotes-page .quotes-search-input:focus,.quotes-page .quotes-search-input:focus-visible,.quotes-page .quotes-search-wrap input:focus,.quotes-page .quotes-search-wrap input:focus-visible{outline-offset:0;box-shadow:none;outline:none}.quotes-empty-state{justify-items:start;gap:8px;padding:20px 8px;display:grid}.quotes-empty-state-title{color:var(--ds-color-text-primary,#0f172a);margin:0;font-size:16px;font-weight:650}.quotes-empty-state-body{color:var(--ds-color-text-muted,#64748b);margin:0 0 4px;font-size:13px;line-height:1.45}.quotes-overflow-menu-trigger{letter-spacing:.12em;min-width:36px;padding-inline:10px}.quotes-actions-menu-item.quotes-card-menu-item-danger{color:var(--quotes-danger,#c44b4b)}.quotes-dashboard-reporting-controls{z-index:6;background:var(--ds-color-bg-surface,#fff);position:sticky;top:0}.quotes-page-dashboard-dark .quotes-dashboard-reporting-controls{background:var(--ds-color-bg-surface,#262626)}.quotes-topbar-cmd{border:1px solid var(--ds-color-border-subtle,#dbe3ef);background:var(--ds-color-bg-surface,#fff);color:var(--ds-color-text-muted,#64748b);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.quotes-topbar-cmd kbd{border:1px solid var(--ds-color-border-subtle,#dbe3ef);background:var(--ds-color-bg-inset,#f8fafc);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.quotes-page-workspace-dark .quotes-topbar-cmd,.quotes-page-pipeline-dark .quotes-topbar-cmd{color:#b8b8b8;background:#2a2a2a;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-topbar-cmd kbd,.quotes-page-pipeline-dark .quotes-topbar-cmd kbd{color:#d4d4d4;background:#1c1c1c;border-color:#3a3a3a}.quotes-palette-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 32px;display:flex;position:fixed;inset:0}.quotes-palette-modal{background:var(--ds-color-bg-surface,#fff);border:1px solid var(--ds-color-border-strong,#c7d2e2);border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #00000047}.quotes-page-workspace-dark .quotes-palette-modal,.quotes-page-pipeline-dark .quotes-palette-modal{background:#262626;border-color:#3a3a3a;box-shadow:0 24px 64px #0000008c}.quotes-palette-search{border-bottom:1px solid var(--ds-color-border-subtle,#dbe3ef);align-items:center;gap:10px;padding:14px 16px;display:flex}.quotes-palette-search-ico{color:var(--ds-color-text-muted,#64748b);font-size:16px}.quotes-palette-search input{color:var(--ds-color-text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;font-weight:500}.quotes-palette-search input:focus,.quotes-palette-search input:focus-visible{box-shadow:none;outline:none}.quotes-palette-search input::placeholder{color:var(--ds-color-text-muted,#64748b)}.quotes-palette-kbd-esc,.quotes-palette-row-kbd,.quotes-palette-footer kbd{border:1px solid var(--ds-color-border-subtle,#dbe3ef);color:var(--ds-color-text-muted,#64748b);background:var(--ds-color-bg-elevated,#f8fafc);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.quotes-palette-body{max-height:420px;padding:8px;overflow-y:auto}.quotes-palette-empty{color:var(--ds-color-text-muted,#64748b);margin:0;padding:16px 10px;font-size:13px}.quotes-palette-loading{color:var(--ds-color-text-muted,#64748b);align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.quotes-palette-spinner{border:2px solid var(--ds-color-border-strong,#c7d2e2);border-top-color:var(--ds-color-text-secondary,#475569);border-radius:999px;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite quotes-spin}@media (prefers-reduced-motion:reduce){.quotes-palette-spinner{animation:none}}.quotes-palette-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-text-muted,#64748b);padding:8px 10px 4px;font-size:10px;font-weight:700}.quotes-palette-row{color:var(--ds-color-text-secondary,#475569);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.quotes-palette-row:hover,.quotes-palette-row.is-active{background:color-mix(in srgb, var(--ds-color-brand,#732127) 16%, transparent);color:var(--ds-color-text-primary,#0f172a)}.quotes-palette-row.is-active{box-shadow:inset 0 0 0 1px var(--ds-color-brand,#732127)}.quotes-palette-row-ico{background:var(--ds-color-bg-inset,#f8fafc);border:1px solid var(--ds-color-border-subtle,#dbe3ef);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.quotes-palette-row.is-active .quotes-palette-row-ico{border-color:var(--ds-color-brand,#732127);color:var(--ds-color-brand-soft,#e8b4b8)}.quotes-palette-row-label{flex:1;min-width:0}.quotes-palette-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quotes-palette-row-id{margin-right:8px;font-weight:700}.quotes-palette-row-detail{color:var(--ds-color-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;display:block;overflow:hidden}.quotes-palette-row-label em{color:var(--ds-color-text-muted,#64748b);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.quotes-palette-footer{border-top:1px solid var(--ds-color-border-subtle,#dbe3ef);background:var(--ds-color-bg-inset,#f8fafc);color:var(--ds-color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:11px;display:flex}.quotes-palette-hint{align-items:center;gap:5px;display:inline-flex}.quotes-page-workspace-dark .quotes-palette-search,.quotes-page-pipeline-dark .quotes-palette-search,.quotes-page-workspace-dark .quotes-palette-footer,.quotes-page-pipeline-dark .quotes-palette-footer{background:#1f1f1f;border-color:#3a3a3a}.quotes-page-workspace-dark .quotes-palette-search input,.quotes-page-pipeline-dark .quotes-palette-search input,.quotes-page-workspace-dark .quotes-palette-row,.quotes-page-pipeline-dark .quotes-palette-row{color:#f5f5f5}.quotes-page-workspace-dark .quotes-palette-loading,.quotes-page-pipeline-dark .quotes-palette-loading{color:#a3a3a3}.quotes-page-workspace-dark .quotes-palette-spinner,.quotes-page-pipeline-dark .quotes-palette-spinner{border-color:#d4d4d4 #3a3a3a #3a3a3a}.quotes-page-workspace-dark .quotes-palette-row-detail,.quotes-page-pipeline-dark .quotes-palette-row-detail,.quotes-page-workspace-dark .quotes-palette-row-label em,.quotes-page-pipeline-dark .quotes-palette-row-label em{color:#a3a3a3}.quotes-page-workspace-dark .quotes-palette-row-ico,.quotes-page-pipeline-dark .quotes-palette-row-ico,.quotes-page-workspace-dark .quotes-palette-kbd-esc,.quotes-page-pipeline-dark .quotes-palette-kbd-esc,.quotes-page-workspace-dark .quotes-palette-row-kbd,.quotes-page-pipeline-dark .quotes-palette-row-kbd,.quotes-page-workspace-dark .quotes-palette-footer kbd,.quotes-page-pipeline-dark .quotes-palette-footer kbd{color:#d4d4d4;background:#1c1c1c;border-color:#3a3a3a}.quotes-undo-toast-stack{left:8px;right:max(8px, env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.quotes-undo-toast{pointer-events:auto;box-sizing:border-box;border-radius:var(--ds-radius-md,10px);background:var(--ds-color-toast-surface,#323232);width:min(380px,100%);min-width:0;max-width:min(380px,100%);color:var(--ds-color-toast-title,#f5f5f5);border:1px solid var(--ds-color-toast-border,#4a4a4a);animation:quotes-undo-toast-in var(--quotes-motion-duration) var(--quotes-motion-ease);align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000080,0 2px 8px #00000059}.quotes-undo-toast-static{animation:none}.quotes-undo-toast-accent{background:var(--ds-color-brand,#732127);flex-shrink:0;width:4px}.quotes-undo-toast-accent.is-success{background:var(--ds-color-toast-success-bar,#6fad84)}.quotes-undo-toast-accent.is-error{background:var(--ds-color-urgent,#e05a3c)}.quotes-undo-toast-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px;display:flex}.quotes-undo-toast-title{color:var(--ds-color-toast-title,#f5f5f5);margin:0;font-size:13px;font-weight:700}.quotes-undo-toast-msg,.quotes-undo-toast-message{color:var(--ds-color-toast-body,#b8b8b8);margin:0;font-size:12px;font-weight:500;line-height:1.4}.quotes-request-ref{width:fit-content;max-width:100%;font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ds-color-toast-body,#b8b8b8);background:0 0;border:0;margin:2px 0 0;padding:0;font-size:11px;font-weight:500;line-height:1.3;display:block}.quotes-inline-alert .quotes-request-ref{color:currentColor;opacity:.72}.quotes-page-workspace-dark .quotes-inline-alert .quotes-request-ref,.quotes-page-pipeline-dark .quotes-inline-alert .quotes-request-ref,.quotes-page-dashboard-dark .quotes-inline-alert .quotes-request-ref{color:currentColor;opacity:.8}.quotes-undo-toast-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.quotes-undo-toast-action{color:var(--ds-color-brand-soft,#e8b4b8);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.quotes-undo-toast-dismiss{color:#8a8a8a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px 4px;display:inline-flex}@keyframes quotes-undo-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quotes-calendar-board-empty{justify-items:start;gap:10px;padding:18px 4px 8px;display:grid}.quotes-nav-jobs-pulse,.quotes-start-job-hop-card{transition:transform var(--quotes-motion-duration) var(--quotes-motion-ease), opacity var(--quotes-motion-duration) var(--quotes-motion-ease)}.quotes-plan-chip{border-radius:var(--ds-radius-pill);border:1px solid var(--ds-color-stage-bid);color:var(--ds-color-stage-bid);white-space:nowrap;background:0 0;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.quotes-plan-chip.is-pro{border-color:var(--ds-color-stage-won);color:var(--ds-color-stage-won)}.quotes-upgrade-wrap{max-width:720px;margin:8px auto 0;padding:8px 8px 24px}.quotes-upgrade-back{color:var(--ds-color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 16px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.quotes-upgrade-back:hover{color:var(--ds-color-text-primary)}.quotes-upgrade-panel{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-color-bg-surface-elevated);color:var(--ds-color-text-primary);padding:28px 28px 24px}.quotes-upgrade-kicker{font-size:var(--ds-font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-color-brand);margin:0 0 8px;font-weight:700}.quotes-upgrade-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);margin:0 0 10px}.quotes-upgrade-body{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-body);line-height:var(--ds-line-height-purpose);margin:0 0 14px}.quotes-upgrade-list{color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-body);margin:0 0 18px;padding-left:18px;line-height:1.5}.quotes-upgrade-list li+li{margin-top:6px}.quotes-upgrade-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-upgrade-stay{color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-pill);cursor:pointer;background:0 0;padding:10px 16px;font-size:13px;font-weight:600}.quotes-upgrade-stay:hover{color:var(--ds-color-text-primary);background:var(--ds-color-bg-surface)}.dash-unavailable{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-color-bg-surface);max-width:36rem;color:var(--ds-color-text-primary);margin:48px auto;padding:28px 24px}.dash-unavailable h1{font-size:var(--ds-font-size-page-title);letter-spacing:var(--ds-letter-spacing-page-title);margin:0 0 8px}.dash-unavailable p{color:var(--ds-color-text-secondary);margin:0;line-height:1.45}.dash-unavailable-home{border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-cta-primary);color:var(--ds-color-cta-primary-text);font:inherit;cursor:pointer;margin-top:16px;padding:8px 14px;font-weight:650}.dash-unavailable-home:focus-visible{outline:2px solid var(--ds-focus-ring-color);outline-offset:2px}
