:root{--ds-color-bg-page:#f3f6fa;--ds-color-bg-surface:#fff;--ds-color-bg-surface-elevated:#f8fafc;--ds-color-text-primary:#0f172a;--ds-color-text-secondary:#475569;--ds-color-text-muted:#64748b;--ds-color-border-subtle:#dbe3ef;--ds-color-border-strong:#c7d2e2;--ds-color-stage-cold_lead:#5f86a7;--ds-color-stage-lead:#76879a;--ds-color-stage-contacted:#5f88a8;--ds-color-stage-bid:#a48a44;--ds-color-stage-won:#5b8a6c;--ds-color-stage-lost:#95666b;--ds-color-stage-job:#a06f4f;--ds-color-stage-completed:#68839e;--ds-color-stage-archived:#7c8591;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-font-size-eyebrow:11px;--ds-font-size-meta:12px;--ds-font-size-purpose:13px;--ds-font-size-body:14px;--ds-font-size-page-title:22px;--ds-font-weight-page-title:700;--ds-letter-spacing-eyebrow:.1em;--ds-letter-spacing-page-title:-.02em;--ds-line-height-title:1.2;--ds-line-height-purpose:1.4;--ds-line-height-body:1.45;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:24px;--ds-radius-pill:999px;--ds-color-bg-shell:#f0f0f0;--ds-color-bg-canvas:#fff;--ds-shadow-sm:0 4px 10px #0f172a14;--ds-shadow-md:0 8px 16px #0f172a1f;--ds-color-brand:#732127;--ds-color-brand-hover:#8a2a31;--ds-color-brand-muted:#73212759;--ds-color-brand-soft:#e8b4b8;--ds-color-cta-primary:#1a1a1a;--ds-color-cta-primary-hover:#2c2c2c;--ds-color-cta-primary-text:#f5f5f5;--ds-color-cta-primary-rgb:26 26 26;--ds-color-urgent:#e05a3c;--ds-color-urgent-hover:#f06a4c;--ds-color-urgent-muted:#e05a3c2e;--ds-color-urgent-border:#e05a3c73;--ds-color-urgent-text:#9a3412;--ds-color-status-cool:#5a8a9a;--ds-color-status-cool-bg:#5a8a9a29;--ds-color-status-cool-border:#5a8a9a6b;--ds-color-status-cool-text:#2f5966;--ds-color-id-chip-bg:#e4e4e7;--ds-color-id-chip-border:#a1a1aa;--ds-color-id-chip-text:#3f3f46;--ds-color-org-initials-bg:#3d4f66;--ds-color-org-initials-text:#e8eef6;--ds-color-toast-surface:#323232;--ds-color-toast-border:#4a4a4a;--ds-color-toast-title:#f5f5f5;--ds-color-toast-body:#b8b8b8;--ds-color-toast-success-bar:#6fad84;--ds-color-danger:#c44b4b;--ds-color-danger-hover:#d45a5a;--ds-color-danger-muted:#c44b4b2e;--ds-color-danger-border:#c44b4b80;--ds-color-danger-text:#991b1b;--ds-motion-duration:.18s;--ds-focus-ring-color:var(--ds-color-brand-soft);--chart-revenue:#3e6d8c;--chart-collected:#2f6b45;--chart-prior:#8d877e;--chart-sent:#d9d3cb;--chart-track:#e6e1da;--chart-grid:var(--ds-color-border-subtle);--chart-axis:var(--ds-color-text-muted);--chart-ar-1:#2f6b45;--chart-ar-2:#a8842a;--chart-ar-3:#a06a4a;--chart-ar-4:#c46a32;--chart-ar-5:#c45a3a;--chart-delta-good:#1f7a45;--chart-delta-bad:var(--ds-color-urgent-text)}.quotes-page-workspace-dark{--ds-color-bg-page:#1f1f1f;--ds-color-bg-surface:#262626;--ds-color-bg-surface-elevated:#2d2d2d;--ds-color-bg-shell:#141414;--ds-color-bg-canvas:#1f1f1f;--ds-color-text-primary:#f8fafc;--ds-color-text-secondary:#cbd5e1;--ds-color-text-muted:#94a3b8;--ds-color-border-subtle:#94a3b829;--ds-color-border-strong:#94a3b83d;--ds-shadow-sm:0 5px 14px #02061729;--ds-shadow-md:0 10px 22px #0206173d;--chart-revenue:#9ec3dd;--chart-collected:#8fceaa;--chart-prior:#a39e96;--chart-sent:#5e5a55;--chart-track:#3a3a3a;--chart-grid:#ffffff14;--chart-axis:#94a3b8;--chart-ar-1:#8fceaa;--chart-ar-2:#e4c56a;--chart-ar-3:#e0a888;--chart-ar-4:#f0a070;--chart-ar-5:#ffb4a4;--chart-delta-good:#8fceaa;--chart-delta-bad:#ffb4a4}.quotes-page-workspace-dark,.quotes-page-pipeline-dark,.quotes-page-dashboard-dark{--ds-color-cta-primary:#ede6d6;--ds-color-cta-primary-hover:#f3eee3;--ds-color-cta-primary-text:#1a1a1a;--ds-color-cta-primary-rgb:237 230 214;--ds-color-urgent-text:#ffb4a4;--ds-color-danger-text:#f5a8a8;--ds-color-status-cool-bg:#5a8a9a2e;--ds-color-status-cool-text:#a8d4e0;--ds-color-id-chip-bg:#3f3f46;--ds-color-id-chip-border:#52525b;--ds-color-id-chip-text:#d4d4d8}: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-focus-ring:focus-visible,.quotes-page :where(a,button,input:not(.quotes-search-input),select,textarea,[role=button],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--quotes-focus-ring-width) solid var(--quotes-focus-ring-color);outline-offset:var(--quotes-focus-offset)}.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}
