:root{--bg:#e4efff;--panel:#fff;--panel-2:#faf8f2;--text:#201b12;--muted:#6f6557;--line:#ddcfb3;--brand:#2f6fe8;--brand-strong:#1f56c5;--brand-soft:#e3edff;--brand-border-soft:#2f6fe82e;--brand-border-mid:#2f6fe847;--brand-glow:#2f6fe82e;--success:#2f7d4a;--shadow:0 10px 30px #271d0a14;--shell-topbar-height:68px;--quote-workspace-command-header-height:74px;--quote-workspace-sticky-top:calc(var(--shell-topbar-height,68px) + 4px);--quote-workspace-rail-top:calc(var(--quote-workspace-sticky-top,72px) + var(--quote-workspace-command-header-height,74px) + 2px);--section-product-border:#9ccfa8;--section-product-bg:#9ccfa829;--section-product-strong:#2f7d4a;--section-product-accent:#255f39;--section-services-border:#e8b95d;--section-services-bg:#e8b95d29;--section-services-strong:#9d7a2f;--section-services-accent:#7f5f18;--section-design-border:#c7a9ff;--section-design-bg:#c7a9ff29;--section-design-strong:#7b55c7;--section-design-accent:#5d37a6;--section-shipping-border:#f0b0b7;--section-shipping-bg:#f0b0b729;--section-shipping-strong:#c96a45;--section-shipping-accent:#a94826;--section-client-border:#bcd1fb;--section-client-bg:#bcd1fb29;--section-client-strong:#2f6fe8;--section-client-accent:#235fd2;color:var(--text);background:var(--bg);font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:linear-gradient(#eaf2ff 0%,#dbe8ff 100%)}a{color:inherit;text-decoration:none}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100vh;display:grid;overflow-x:clip}.dynamic-sidebar-shell{grid-template-columns:1fr;transition:none}.sidebar{border-right:1px solid var(--line);background:#fffaf0;height:100vh;padding:24px 18px;position:sticky;top:0}.dynamic-sidebar{transition:width .22s,padding .22s;overflow-x:hidden}.dynamic-sidebar.sidebar-collapsed{padding-left:12px;padding-right:12px}.brand-block{align-items:center;gap:12px;margin-bottom:28px;padding:8px;display:flex}.brand-badge{background:var(--brand);color:#fff;width:46px;height:46px;box-shadow:var(--shadow);border-radius:14px;place-items:center;font-weight:700;display:grid}.brand-title{font-size:1rem;font-weight:700}.brand-subtitle{color:var(--muted);font-size:.82rem}.sidebar-mode-row{margin-bottom:12px}.sidebar-mode-button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;border-radius:12px}.sidebar-mode-button.icon-only-toggle{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.sidebar-search-wrap{margin-bottom:16px}.sidebar-search-field{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-search-field input{color:var(--text);width:100%;font:inherit;background:0 0;border:none;outline:none}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--text);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:flex}.nav-item:hover{background:var(--brand-soft);border-color:var(--line)}.nav-item.active{background:var(--brand);color:#fff}.nav-item-icon{place-items:center;min-width:18px;display:inline-grid}.nav-item.icon-only{justify-content:center;padding-left:10px;padding-right:10px}.sidebar-nav-group{flex-direction:column;gap:6px;display:flex}.sidebar-submenu{margin-top:-2px;margin-bottom:2px;padding-left:16px}.sidebar-submenu-link{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:inline-flex}.sidebar-submenu-link:hover{background:var(--brand-soft)}.sidebar-page-context{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.sidebar-page-context-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:800}.sidebar-page-context-copy{color:var(--muted);font-size:.9rem;line-height:1.35}.main-panel{padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.topbar-title{margin:0;font-size:1.6rem}.topbar-subtitle{color:var(--muted);margin:6px 0 0}.topbar-status{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.status-dot{background:var(--success);border-radius:999px;width:10px;height:10px}.page-content{display:block}.app-shell-pass1{background:linear-gradient(#eaf2ff 0%,#dbe8ff 100%)}.shell-sidebar{background:#fbf8f0;padding-top:18px;padding-bottom:18px}.shell-brand-block{margin-bottom:18px;padding:6px 4px 10px}.shell-brand-badge{border-radius:14px;width:40px;height:40px;font-size:.92rem}.shell-brand-title{font-size:.98rem;line-height:1.1}.shell-brand-subtitle{font-size:.74rem;line-height:1.15}.shell-version-label{color:#1e56be;vertical-align:middle;background:#edf4fff5;border:1px solid #1e56be2e;border-radius:999px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.shell-sidebar-controls{margin-bottom:18px}.shell-nav-list{gap:10px}.shell-sidebar-spacer{flex:1;min-height:18px}.shell-sidebar-add-button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-weight:700;display:inline-flex}.shell-sidebar-add-button:hover{background:var(--brand-soft)}.shell-sidebar-add-button.collapsed{width:48px;height:48px;padding:0}.shell-page-context{margin-top:16px}.shell-main-panel{min-width:0;padding:14px 20px 24px;overflow:visible}.shell-topbar{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffffffa,#eef4fffa);border:3px solid #1e56be;border-left:1px solid #1e56be29;border-right:1px solid #1e56be29;border-radius:18px;justify-content:space-between;align-self:start;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:6px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #1d53b71f}.shell-topbar-unified{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;min-width:0;display:grid}.shell-topbar-brand{flex:none;grid-column:1;align-items:center;gap:10px;min-width:0;margin-right:0;display:inline-flex}.shell-topbar-nav{scrollbar-width:none;flex-wrap:nowrap;flex:300px;grid-column:2;justify-self:stretch;align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex;overflow:auto hidden}.shell-topbar-nav::-webkit-scrollbar{display:none}.shell-topbar-nav-item{border:1px solid var(--line);min-height:32px;color:var(--text);font:inherit;white-space:nowrap;overflow-wrap:normal;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;font-size:.86rem;font-weight:700;line-height:1.15;display:inline-flex;box-shadow:0 6px 14px #1d53b714}.shell-topbar-nav-item:hover{background:var(--brand-soft);border-color:#c5d8ee}.shell-topbar-nav-item-overview{border-color:#2f5f9657}.shell-topbar-nav-item-work{border-color:#2f7d4a5c}.shell-topbar-nav-item-relationships{border-color:#7155b05c}.shell-topbar-nav-item-settings{border-color:#4f647b5c}.shell-topbar-nav-item-overview:hover,.shell-topbar-nav-item-overview.active{border-color:#2f5f96}.shell-topbar-nav-item-work:hover,.shell-topbar-nav-item-work.active{border-color:#2f7d4a}.shell-topbar-nav-item-relationships:hover,.shell-topbar-nav-item-relationships.active{border-color:#7155b0}.shell-topbar-nav-item-settings:hover,.shell-topbar-nav-item-settings.active{border-color:#4f647b}.shell-topbar-nav-item.active{background:var(--brand);color:#fff}.shell-topbar-nav-separator{background:#1e56be29;border-radius:999px;flex:none;align-self:stretch;width:1px;min-height:24px;margin:0 4px}.shell-topbar-nav-group{position:relative}.shell-topbar-nav-button{cursor:pointer}.shell-topbar-nav-button.is-open{background:var(--brand-soft);border-color:#c5d8ee}.shell-topbar-nav-button-chevron{opacity:.8}.shell-topbar-nav-submenu{z-index:30;background:#fffffffa;border:1px solid #657c963d;border-radius:14px;gap:6px;min-width:192px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 30px #234c7824}.shell-topbar-nav-submenu-floating{z-index:2200;position:fixed}.shell-topbar-nav-submenu-stack{top:calc(100% + 6px);left:auto;right:0}.shell-mobile-nav-toggle{color:#17395d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e56be3d;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:none;box-shadow:0 6px 14px #1d53b714}.shell-mobile-nav-toggle.is-open{background:var(--brand-soft);border-color:#1e56be}.shell-mobile-nav-panel{display:none}.shell-topbar-submenu-link{color:#17395d;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.shell-topbar-submenu-link:hover{background:#edf4fb;border-color:#4b6f952e}.shell-topbar-search{color:#1e56be;background:#fff;border:2px solid #1e56be;border-radius:12px;grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;max-width:none;padding:6px 12px;display:inline-flex;position:relative;box-shadow:0 0 0 3px #1e56be1f}.shell-topbar-search-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.shell-topbar-search-note{color:#5f6f82;font-size:.72rem}@media (width<=1760px){.shell-topbar-search-note{display:none}.shell-topbar-unified{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.shell-topbar-brand{flex:auto;order:1}.shell-topbar-nav{scrollbar-width:none;flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:flex-start;row-gap:6px;padding-bottom:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.shell-topbar-nav::-webkit-scrollbar{display:none}.shell-topbar-search{flex:1 0 100%;order:4;justify-self:stretch;width:100%;min-width:0;max-width:none;margin-top:2px}.shell-topbar-right{flex:none;order:2;justify-content:flex-end;margin-left:auto}}.shell-topbar-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:.98rem}.shell-topbar-search input:disabled{color:#5f6f82;cursor:not-allowed}.shell-topbar-search-disabled{box-shadow:none;background:#ffffffd1;border-color:#2f5f962e}.shell-topbar-search-results{z-index:40;max-height:360px;color:var(--text);background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.shell-topbar-search-results-header{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.shell-topbar-search-summary{color:#1e56be;background:#edf4ff;border:1px solid #1e56be24;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.shell-topbar-search-group-list{gap:10px;display:grid}.shell-topbar-search-group{gap:6px;display:grid}.shell-topbar-search-group-header{color:#5f6f82;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:.7rem;font-weight:900;display:flex}.shell-topbar-search-group-items{gap:4px;display:grid}.shell-topbar-search-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px;display:grid}.shell-topbar-search-result:hover{background:#1e56be14}.shell-topbar-search-result.is-active{background:#1e56be1f;outline:1px solid #1e56be42}.shell-topbar-search-result-label{color:#1e56be;text-transform:uppercase;font-size:.68rem;font-weight:800}.shell-topbar-search-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.shell-topbar-search-result-meta,.shell-topbar-search-empty{text-overflow:ellipsis;white-space:nowrap;color:#5f6f82;min-width:0;font-size:.76rem;overflow:hidden}.shell-topbar-search-empty{padding:10px 8px}.search-results-toolbar-section{gap:10px;display:grid}.search-results-toolbar{align-items:end}.search-results-query{min-width:min(620px,100%)}.search-results-filter-group{align-items:end}.search-results-source-filter{min-width:220px}.search-results-groups{align-items:start}.search-results-group-card{gap:8px;display:grid}.search-results-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-results-group-count{color:#1e56be;background:#edf4ff;border:1px solid #1e56be29;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.search-results-hit-list{gap:6px;display:grid}.search-results-hit-button{text-align:left;color:#17395d;cursor:pointer;background:#f8fbff;border:1px solid #1e56be24;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.search-results-hit-button:hover{background:#edf4ff;border-color:#1e56be3d}.search-results-hit-title{color:#17395d;font-size:.87rem;font-weight:800}.search-results-hit-meta{color:#5f6f82;font-size:.75rem}@media (width<=900px){.search-results-query{min-width:0}.search-results-source-filter{width:100%;min-width:0}}.shell-topbar-right{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.shell-topbar-menu-group{align-items:center;display:inline-flex;position:relative}.shell-icon-button{border:1px solid var(--line);color:#524739;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid;position:relative;box-shadow:0 6px 14px #1d53b714}.shell-icon-button:hover{background:var(--brand-soft)}.shell-topbar-menu-button.is-active{color:#1e56be;background:#edf4ff;border-color:#1e56be47}.shell-icon-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;background:#f6f8fb}.shell-icon-button:disabled:hover{background:#f6f8fb}.shell-profile-button{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:3px 7px 3px 5px;display:inline-flex;box-shadow:0 6px 14px #1d53b714}.shell-profile-button:hover,.shell-profile-button.is-active{background:var(--brand-soft);border-color:#c5d8ee}.shell-profile-avatar{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid;overflow:hidden}.shell-profile-avatar img{object-fit:cover;width:100%;height:100%}.shell-profile-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.shell-profile-chevron{color:#5f6f82;flex:none}.shell-profile-menu-group{min-width:0}.shell-icon-button-settings{color:#1e56be;border-color:#1e56be2e}.shell-icon-button-settings:hover{background:#edf4ff;border-color:#1e56be47}.shell-topbar-popover{z-index:30;background:#fff;border:1px solid #1e56be29;border-radius:14px;gap:8px;min-width:230px;max-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 30px #1d53b729}.shell-topbar-popover-title{text-transform:uppercase;letter-spacing:.06em;color:#1e56be;font-size:.72rem;font-weight:900}.shell-topbar-popover-copy{color:#41536b;font-size:.84rem;line-height:1.4}.shell-topbar-popover-list{gap:4px;display:grid}.shell-topbar-popover-list span{color:#17395d;background:#f5f9ff;border:1px solid #1e56be1f;border-radius:10px;padding:7px 9px;font-size:.8rem;font-weight:700;display:block}.support-assistant{z-index:90;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:20px}.support-assistant>*{pointer-events:auto}.support-assistant-launcher{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1f6fd5,#2452a3);border:1px solid #12427b47;border-radius:999px;place-items:center;width:54px;height:54px;display:inline-grid;position:relative;box-shadow:0 18px 34px #0f233c47}.support-assistant-launcher.is-dragging{cursor:grabbing;transform:scale(1.02)}.support-assistant-launcher:hover,.support-assistant-launcher:focus-visible{background:linear-gradient(135deg,#245fba,#173d82)}.support-assistant-launcher-count,.support-assistant-tab-count{color:#fff;background:#b3261e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:900;display:inline-grid}.support-assistant-launcher-count{position:absolute;top:-3px;right:-3px}.support-assistant-panel{background:#fff;border:1px solid #14477c38;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(420px,100vw - 32px);max-height:min(720px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f233c42}.support-assistant-header{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #d8e3f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.support-assistant-header div{gap:2px;min-width:0;display:grid}.support-assistant-header span,.support-assistant-context span,.support-assistant-request header span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.support-assistant-header strong{color:#17395d;font-size:1rem}.support-assistant-status{white-space:nowrap;background:#fff8e5;border:1px solid #dfc88a;border-radius:999px;padding:5px 8px;color:#7a5610!important;font-size:.68rem!important}.support-assistant-icon-button{color:#17395d;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.support-assistant-tabs{background:#fbfdff;border-bottom:1px solid #d8e3f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.support-assistant-tabs button{color:#26445f;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.support-assistant-tabs button.active{color:#174b91;background:#eaf3ff;border-color:#1f6fd5}.support-assistant-body{gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.support-assistant-chat-log{gap:8px;display:grid}.support-assistant-message{color:#17395d;border-radius:12px;max-width:92%;padding:9px 10px;font-size:.84rem;line-height:1.4}.support-assistant-message.is-assistant{background:#f5f9ff;border:1px solid #d6e0ee;justify-self:start}.support-assistant-message.is-user{color:#fff;background:#1f6fd5;justify-self:end}.support-assistant-form{gap:10px;display:grid}.support-assistant-context,.support-assistant-submit-message,.support-assistant-empty{color:#41536b;background:#f8fbff;border:1px solid #d8e3f0;border-radius:10px;padding:10px;font-size:.82rem}.support-assistant-context{gap:2px;display:grid}.support-assistant-context strong{color:#17395d;overflow-wrap:anywhere;min-width:0}.support-assistant-request-list{gap:10px;display:grid}.support-assistant-request{background:#fff;border:1px solid #d8e3f0;border-left:5px solid #1f6fd5;border-radius:12px;gap:9px;padding:11px;display:grid}.support-assistant-request.is-admin-approved{border-left-color:#2f7d4a}.support-assistant-request.is-needs-info{border-left-color:#986f16}.support-assistant-request.is-closed{border-left-color:#64748b}.support-assistant-request header{justify-content:space-between;gap:10px;display:flex}.support-assistant-request header div{gap:2px;min-width:0;display:grid}.support-assistant-request header strong{color:#17395d;overflow-wrap:anywhere}.support-assistant-request header b{color:#41536b;text-transform:uppercase;background:#eef4fb;border-radius:999px;align-self:start;padding:4px 7px;font-size:.68rem}.support-assistant-request p{color:#41536b;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.support-assistant-request dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.support-assistant-request dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.support-assistant-request dd{color:#17395d;overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;font-weight:800}.support-assistant-request-actions{flex-wrap:wrap;gap:7px;display:flex}.shell-topbar-popover-profile{right:0}.shell-topbar-profile-menu{gap:6px;min-width:210px;max-width:min(260px,100vw - 32px);padding:8px}.shell-topbar-profile-action{color:#17395d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.shell-topbar-profile-action:hover{background:#edf4fb;border-color:#4b6f952e}.shell-topbar-menu-count{color:#fff;text-align:center;background:#b33e5c;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:900;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 6px 14px #b33e5c33}.shell-topbar-alert-menu{gap:10px;width:min(320px,100vw - 32px);max-width:320px}.shell-topbar-alert-menu-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shell-topbar-alert-total{color:#1e56be;background:#edf4ff;border:1px solid #1e56be24;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.shell-topbar-alert-list{gap:6px;display:grid}.shell-topbar-alert-link{color:#17395d;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #1e56be1f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:10px 11px;display:grid}.shell-topbar-alert-link:hover{background:#edf4ff;border-color:#1e56be38}.shell-topbar-alert-link-copy{gap:4px;min-width:0;display:grid}.shell-topbar-alert-link-copy strong{font-size:.84rem;line-height:1.2}.shell-topbar-alert-link-copy small{color:#52657e;font-size:.74rem;line-height:1.35}.shell-topbar-alert-link-count{color:#1e56be;background:#fff;border:1px solid #1e56be29;border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.shell-topbar-alert-empty{color:#41536b;background:#f8fbff;border:1px dashed #4b6f9538;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.shell-topbar-alert-empty strong{color:#17395d;font-size:.84rem}.shell-topbar-alert-empty span,.shell-topbar-alert-footnote{color:#5f6f82;font-size:.74rem;line-height:1.4}.shell-content-outer{flex-direction:column;min-width:0;display:flex}.shell-content-frame{min-width:0}.page-stack{flex-direction:column;gap:18px;display:flex}.page-header-card,.content-card,.metric-card,.placeholder-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.page-header-card{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.page-header-copy{min-width:0}.page-header-meta{flex:none;padding-top:2px}.page-header-meta .record-sync-status-compact{margin-top:2px}.page-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.4rem}.page-description{color:var(--muted);overflow-wrap:anywhere;margin:0}.settings-version-pill{color:#1e56be;letter-spacing:.02em;white-space:nowrap;background:#edf4fff5;border:1px solid #1e56be2e;border-radius:999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.quote-section-header{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{align-content:start;gap:4px;min-width:0;padding:14px 12px;display:grid}.metric-label{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.25}.metric-value{overflow-wrap:anywhere;min-width:0;font-size:1.3rem;font-weight:700;line-height:1.2}.route-feedback-shell{justify-content:center;align-items:center;min-height:240px;padding:24px 18px;display:flex}.route-feedback-card{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border:1px solid #4b6f952e;border-radius:18px;gap:14px;width:min(100%,520px);padding:18px 20px;display:grid;box-shadow:0 12px 24px #1e407014}.route-feedback-card-error{background:linear-gradient(#fff 0%,#fff7f7 100%),#fff;border-color:#be181829}.route-feedback-spinner{border:3px solid #1e56be24;border-top-color:#1e56be;border-radius:999px;width:24px;height:24px;animation:.85s linear infinite route-feedback-spin}.route-feedback-copy{gap:6px;display:grid}.route-feedback-copy h2{color:#17395d;margin:0;font-size:1.06rem}.route-feedback-copy p{color:#52657e;margin:0;line-height:1.45}.route-feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.route-feedback-button{color:#17395d;cursor:pointer;background:#fff;border:1px solid #2f5f962e;border-radius:10px;min-height:36px;padding:8px 14px;font-size:.84rem;font-weight:800}.route-feedback-button.primary{color:#fff;background:linear-gradient(#2b6be2 0%,#1e56be 100%);border-color:#1e56be2e}.route-feedback-button:hover{background:#edf4ff;border-color:#2f5f964d}.route-feedback-button.primary:hover{background:linear-gradient(#3b7af2 0%,#275fc7 100%)}@keyframes route-feedback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.placeholder-panel{background:var(--panel-2);padding:18px}.placeholder-panel h3{margin-top:0;margin-bottom:10px;font-size:1rem}.placeholder-panel p{color:var(--muted);margin:0}.future-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.future-plan-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #4b6f952e;border-radius:14px;gap:8px;padding:16px;display:grid}.future-plan-panel-disabled{opacity:.96;background:linear-gradient(#fcfdff 0%,#f6f9fd 100%);border-style:dashed}.settings-future-panel{margin-top:2px}.dashboard-overview-grid{align-items:stretch}.dashboard-summary-panel{min-height:0}.reports-overview-grid{align-items:stretch}.reports-source-panel,.reports-footnote-panel{gap:8px;display:grid}.reports-source-list{gap:8px}.reports-summary-section,.reports-alerts-section{gap:14px;display:grid}.reports-summary-header h3{color:#17395d;margin:0}.reports-summary-header p{color:#52657e;margin:6px 0 0}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.reports-summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border:1px solid #2f5f962e;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 24px #1e407014}.reports-summary-card.is-warning{background:linear-gradient(#fff 0%,#fffaf0 100%),#fff;border-color:#be74123d}.reports-summary-card.is-critical{background:linear-gradient(#fff 0%,#fff6f6 100%),#fff;border-color:#ac251f3d}.reports-summary-card-header{gap:10px;display:grid}.reports-summary-card-header h3{color:#17395d;margin:0}.reports-summary-card-header p{color:#52657e;margin:6px 0 0;line-height:1.45}.reports-summary-headline{color:#1e56be;background:#edf4ff;border-radius:14px;justify-content:flex-start;align-items:center;width:fit-content;padding:8px 12px;font-size:1.2rem;font-weight:900;display:inline-flex}.reports-summary-list{gap:6px;display:grid}.reports-summary-list span,.reports-footnote-panel span{color:#52657e;line-height:1.45;display:block}.reports-summary-action{width:fit-content}.reports-footnote-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px dashed #4b6f953d;border-radius:14px;margin-top:2px;padding:14px 16px}.reports-footnote-panel strong{color:#17395d}.dashboard-alerts-section{gap:14px;display:grid}.dashboard-alerts-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-alerts-header h3{color:#17395d;margin:0}.dashboard-alerts-header p{color:#52657e;margin:6px 0 0}.dashboard-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-alert-card,.dashboard-alert-empty{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border:1px solid #2f5f962e;border-radius:18px;box-shadow:0 12px 24px #1e407014}.dashboard-alert-card{gap:12px;padding:16px;display:grid}.dashboard-alert-card.is-critical{background:linear-gradient(#fff 0%,#fff6f6 100%),#fff;border-color:#ac251f3d}.dashboard-alert-card.is-warning{background:linear-gradient(#fff 0%,#fffaf0 100%),#fff;border-color:#be74123d}.dashboard-alert-card.is-info{border-color:#1e56be33}.dashboard-alert-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-alert-title-group{align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-alert-title-group h4{color:#17395d;margin:0;font-size:1rem}.dashboard-alert-title-group p{color:#52657e;margin:5px 0 0;line-height:1.42}.dashboard-alert-icon,.dashboard-alert-count{flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-alert-icon{color:#1e56be;background:#eef5ff;border-radius:12px;width:34px;height:34px}.dashboard-alert-card.is-critical .dashboard-alert-icon{color:#b91c1c;background:#fef2f2}.dashboard-alert-card.is-warning .dashboard-alert-icon{color:#b76312;background:#fff7ed}.dashboard-alert-count{color:#fff;background:#17395d;border-radius:999px;min-width:42px;min-height:42px;padding:0 10px;font-size:1rem;font-weight:900}.dashboard-alert-details{gap:6px;display:grid}.dashboard-alert-details span{color:#41536b;background:#ffffffe0;border:1px solid #2f5f961f;border-radius:12px;padding:8px 10px;font-size:.86rem;line-height:1.35;display:block}.dashboard-alert-action{justify-self:start}.dashboard-alert-empty{color:#52657e;padding:18px}.future-plan-panel .future-plan-label{text-transform:uppercase;letter-spacing:.06em;color:#1e56be;font-size:.72rem;font-weight:900}.future-plan-panel h3{color:#17395d;margin:0;font-size:1rem}.future-plan-panel p{color:#52657e;margin:0;line-height:1.45}.future-plan-list{gap:4px;margin:0;display:grid}.future-plan-list span{color:#41536b;padding-left:12px;font-size:.88rem;display:block;position:relative}.future-plan-list span:before{content:"";background:#1e56be;border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.approvals-process-note{color:#17395d;background:linear-gradient(#f7fbff 0%,#eef5ff 100%);border:1px solid #1e56be29;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.approvals-process-note strong{margin-bottom:3px;display:block}.approvals-process-note p{color:#41536b;margin:0;line-height:1.45}.approvals-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approvals-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #4b6f952e;border-radius:14px;gap:10px;padding:16px;display:grid}.approvals-panel-public-decisions{background:linear-gradient(#f1fbf7d1,#fffffff5),#fff;border-color:#24715b33;grid-column:1/-1}.approvals-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.approvals-panel-header h3{color:#17395d;align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.approvals-panel-header p{color:#52657e;margin:4px 0 0;line-height:1.45}.approvals-panel-count{color:#1e56be;white-space:nowrap;background:#1e56be14;border:1px solid #1e56be29;border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:800}.approvals-item-list{gap:8px;display:grid}.approvals-item{background:#fff;border:1px solid #4b6f9529;border-radius:12px;gap:8px;padding:12px;display:grid}.approval-decision-item.is-accepted{border-color:#2f7d4a3d}.approval-decision-item.is-declined{border-color:#b91c1c38}.approvals-item-topline{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.approvals-item-copy{gap:2px;min-width:0;display:grid}.approvals-item-copy strong{color:#17324f;overflow-wrap:anywhere;font-size:.94rem}.approvals-item-copy span{color:#52657e;overflow-wrap:anywhere;font-size:.84rem}.approvals-item-badge{color:#234c78;white-space:nowrap;background:#4b6f9514;border:1px solid #4b6f9529;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:800}.approval-decision-badge{align-items:center;gap:5px;display:inline-flex}.approval-decision-badge.is-accepted{color:#166534;background:#eefaf3}.approval-decision-badge.is-declined{color:#991b1b;background:#fff1f1}.approvals-item-meta{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.approvals-item-meta span+span:before{content:"-";color:#9ca3af;margin-right:8px}.approvals-item-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-decision-block{background:#f8fafcdb;border:1px solid #4b6f951f;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;padding:10px;display:grid}.approval-decision-block>div,.approval-decision-notes{gap:3px;min-width:0;display:grid}.approval-decision-label{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.approval-decision-block strong{color:#17324f;overflow-wrap:anywhere;line-height:1.35}.approval-decision-notes{background:#f4f7fbdb;border-left:3px solid #4b6f9542;padding:10px}.approval-decision-notes p{color:#41536b;margin:0;line-height:1.42}.approval-decision-diff{gap:8px;display:grid}.approval-decision-diff.is-compact{gap:6px}.approval-decision-block-diff{margin-top:2px}.approval-decision-selection-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.approval-decision-selection-card{background:#f8fafcdb;border:1px solid #4b6f951f;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.approval-decision-selection-list{color:#41536b;gap:4px;margin:0;padding-left:18px;font-size:.84rem;line-height:1.4;display:grid}.approval-decision-selection-list li{overflow-wrap:anywhere}.approvals-mini-button{color:#234c78;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4b6f9533;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.approvals-mini-button:hover{background:#4b6f950f}.approvals-mini-button:disabled{cursor:not-allowed;opacity:.56}.approvals-mini-button.primary{background:var(--brand);border-color:var(--brand-strong);color:#fff}.approvals-mini-button.primary:hover{background:var(--brand-strong)}.approvals-mini-button.danger{color:#991b1b;background:#fff5f5;border-color:#b91c1c42}.approvals-empty-state{color:#52657e;background:#ffffffd1;border:1px dashed #4b6f9538;border-radius:12px;padding:12px;font-size:.9rem;line-height:1.45}.approvals-future-panel{grid-column:1/-1}.approval-links-panel{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #1f56c52e;border-left:5px solid #315b88;border-radius:14px;gap:10px;padding:14px;display:grid}.approval-links-panel.is-compact{border-radius:12px;padding:12px}.approval-links-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-links-kicker{color:#315b88;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approval-links-panel h4{color:#17395d;align-items:center;gap:8px;margin:2px 0;font-size:.98rem;display:inline-flex}.approval-links-panel p{color:#52657e;margin:0;font-size:.86rem;line-height:1.4}.approval-links-summary-row{color:#52657e;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.approval-links-summary-row strong{color:#166534;background:#eaf8ee;border:1px solid #2f7d4a38;border-radius:999px;padding:3px 8px}.approval-links-icon-button{color:#234c78;cursor:pointer;background:#fff;border:1px solid #4b6f9533;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.approval-links-create-card{background:#ffffffd1;border:1px solid #4b6f9524;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.approval-links-expiry-field{min-width:110px}.approval-links-channel-option{color:#234c78;align-items:center;gap:8px;min-height:38px;padding:0 4px;font-size:.82rem;font-weight:800;display:inline-flex}.approval-links-channel-option input{margin:0}.approval-links-preview-button,.approval-links-create-button{justify-self:start;min-height:38px}.approval-links-message{border-radius:12px;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.35}.approval-links-message.info{color:#315b88;background:#f4f7fb;border:1px solid #4b6f952e}.approval-links-message.success{color:#166534;background:#f1fbf4;border:1px solid #2f7d4a3d}.approval-links-message.warning{color:#7a4f00;background:#fff8e7;border:1px solid #c48f234d}.approval-links-message.error{color:#991b1b;background:#fff1f1;border:1px solid #b91c1c3d}.public-approval-page{color:#172033;background:linear-gradient(#f6f8fbf5,#eef3f8fa),#f4f7fb;min-height:100vh;padding:28px}.public-approval-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.public-approval-document,.public-approval-decision-panel,.public-approval-state{background:#fff;border:1px solid #2237551f;box-shadow:0 14px 36px #1f2d4917}.public-approval-document{background:linear-gradient(#fff 0%,#f8fbff 100%),#fff;border-radius:20px;gap:18px;padding:22px;display:grid}.public-approval-hero{border-bottom:4px solid #1e88f5;grid-template-columns:minmax(0,1.35fr) minmax(220px,300px);gap:18px;padding-bottom:18px;display:grid}.public-approval-hero-main{gap:10px;display:grid}.public-approval-brand-block{align-items:center;gap:12px;display:inline-flex}.public-approval-brand-mark{place-items:center;width:220px;min-height:108px;display:grid;overflow:hidden}.public-approval-brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.public-approval-brand-logo-placeholder{color:#17395d;text-align:center;overflow-wrap:anywhere;place-items:center;width:100%;height:100%;font-size:.84rem;font-weight:900;line-height:1.1;display:grid}.public-approval-brand-copy{color:#17395d;gap:2px;display:grid}.public-approval-brand-copy strong{font-size:1rem;font-weight:900}.public-approval-kicker{color:#6a7b90;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.public-approval-hero h1,.public-approval-state h1{color:#1e4f95;text-wrap:balance;margin:0;font-size:2.15rem;line-height:1.04}.public-approval-hero p,.public-approval-state p,.public-approval-section-heading p,.public-approval-job-header p,.public-approval-job-copy,.public-approval-note,.public-approval-terms p{color:#546277;margin:0;line-height:1.45}.public-approval-company{color:#364a63;align-content:start;gap:6px;font-size:.88rem;display:grid}.public-approval-company strong,.public-approval-company small{min-width:0}.public-approval-decision-state{background:#eef5ff;border:1px solid #d5e1fb;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.public-approval-decision-state strong{color:#17395d;font-size:1rem}.public-approval-decision-state small{color:#5d6f87}.public-approval-decision-state.is-accepted{background:linear-gradient(#f5fcf7,#edf8f1);border-color:#2f7d4a3d}.public-approval-decision-state.is-accepted strong{color:#255f39}.public-approval-decision-state.is-declined{background:linear-gradient(#fff7fa,#fff0f4);border-color:#b33e5c3d}.public-approval-decision-state.is-declined strong{color:#7a243a}.public-approval-decision-state.is-pending{background:linear-gradient(#f7fbff,#eef5ff);border-color:#2f6fe833}.public-approval-meta-grid,.public-approval-summary-strip,.public-approval-totals,.public-approval-terms-grid,.public-approval-option-details{gap:10px;display:grid}.public-approval-meta-grid,.public-approval-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.public-approval-meta-grid>div,.public-approval-summary-card,.public-approval-totals>div,.public-approval-terms-grid>div,.public-approval-option-details>div{background:linear-gradient(#fff,#f7fbff);border:1px solid #d7e5f5;border-radius:16px;gap:3px;min-width:0;padding:12px;display:grid}.public-approval-meta-grid span,.public-approval-summary-card span,.public-approval-totals span,.public-approval-terms-grid span,.public-approval-option-details span,.public-approval-option-total span,.public-approval-line-price span{color:#66758a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-approval-summary-card strong,.public-approval-meta-grid strong,.public-approval-totals strong,.public-approval-terms-grid strong,.public-approval-option-details strong{color:#17395d;overflow-wrap:anywhere;min-width:0}.public-approval-meta-grid small,.public-approval-summary-card small,.public-approval-totals small,.public-approval-option-total small{color:#5d6f87}.public-approval-summary-card strong{font-size:1.2rem}.public-approval-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.public-approval-tax-card{background:linear-gradient(#fff,#f6fbff)}.public-approval-grand-total{background:linear-gradient(#fff,#edf5ff)!important;border-color:#1e56be2e!important}.public-approval-grand-total strong{color:#17395d;font-size:1.45rem}.public-approval-section{gap:14px;padding-top:2px;display:grid}.public-approval-section-heading{align-items:flex-start;gap:9px;display:flex}.public-approval-section-heading svg{color:#1f56c5;flex:none;margin-top:2px}.public-approval-section-heading h2{color:#17395d;letter-spacing:0;margin:0;font-size:1.06rem}.public-approval-job-list{gap:14px;display:grid}.public-approval-job-card{background:linear-gradient(#fffdf5,#fffaf0);border:1px solid #e0cfaa;border-radius:18px;gap:12px;padding:16px;display:grid}.public-approval-job-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-approval-job-header span{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.public-approval-job-header h3{color:#17395d;margin:2px 0;font-size:1.1rem}.public-approval-choice-group-pill,.public-approval-choice-group-alt-list{color:#36558a;letter-spacing:0;text-transform:none;margin-top:4px;font-size:.76rem;font-weight:700;display:block}.public-approval-choice-group-callout{gap:2px;display:grid}.public-approval-required-callout{gap:2px;margin-top:4px;display:grid}.public-approval-choice-group-rule{color:#1d4f9f;margin-top:1px;font-size:.74rem;font-weight:700;display:block}.public-approval-choice-group-pill.is-required{color:#1e56be}.public-approval-choice-group-alt-list{color:#556a89;font-weight:600}.public-approval-choice-group-warning{color:#7f1d1d;background:#fff6f6;border:1px solid #b91c1c3d;border-left:4px solid #b91c1c;border-radius:14px;gap:4px;margin:2px 0 4px;padding:10px 12px;font-size:.82rem;display:grid}.public-approval-choice-group-warning ul{margin:0;padding-left:18px}.public-approval-option-total{text-align:right;flex:0 0 156px;justify-items:end;gap:4px;display:grid}.public-approval-option-total strong{color:#17395d;font-size:1rem}.public-approval-option-banner{background:linear-gradient(#fff8e6,#fff2d3);border:1px solid #e7d39f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.public-approval-option-banner-copy,.public-approval-option-banner-meta{gap:2px;display:grid}.public-approval-option-banner-copy small{color:#6a7b90;font-size:.74rem;font-weight:800}.public-approval-option-banner-copy strong,.public-approval-option-banner-meta strong{color:#17395d}.public-approval-option-banner-copy strong{font-size:1.3rem}.public-approval-option-banner-meta{text-align:right;justify-items:end}.public-approval-item-decision,.public-approval-line-decision{flex-wrap:wrap;gap:8px;display:flex}.public-approval-item-decision button,.public-approval-line-decision button,.public-approval-option-choice-grid button{color:#26364f;font:inherit;cursor:pointer;background:#fff;border:1px solid #22375524;border-radius:12px;font-weight:850}.public-approval-item-decision button,.public-approval-line-decision button{min-height:38px;padding:8px 12px}.public-approval-item-decision button.is-selected,.public-approval-line-decision button.is-selected,.public-approval-option-choice-grid button.is-selected{color:#075f45;background:#effbf6;border-color:#177e5d52;box-shadow:inset 0 0 0 1px #177e5d24}.public-approval-item-decision button:not(.is-selected):last-child,.public-approval-line-decision button:not(.is-selected):last-child{color:#7a243a}.public-approval-item-decision button:disabled,.public-approval-line-decision button:disabled,.public-approval-option-choice-grid button:disabled{cursor:default;opacity:.78}.public-approval-option-choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.public-approval-option-choice-grid button{text-align:left;gap:3px;min-height:88px;padding:10px;display:grid}.public-approval-option-choice-grid span,.public-approval-option-choice-grid small{color:#5d6f87;font-size:.78rem}.public-approval-option-choice-grid strong{color:#17395d;font-size:1.12rem}.public-approval-job-card.is-notSelected,.public-approval-line-row.is-declined{background:linear-gradient(snow,#fff5f6);border-color:#b33e5c2e}.public-approval-job-card.is-pending,.public-approval-line-row.is-pending{border-color:#be74123d}.public-approval-note{background:#f4f9ff;border-left:3px solid #1f56c5;border-radius:12px;padding:10px 12px}.public-approval-option-details{grid-template-columns:repeat(3,minmax(0,1fr))}.public-approval-size-table-wrap{overflow-x:auto}.public-approval-size-table{border-collapse:collapse;width:100%;font-size:.9rem}.public-approval-size-table th,.public-approval-size-table td{text-align:left;border-bottom:1px solid #22375514;padding:9px}.public-approval-size-table th{color:#6a7b90;text-transform:uppercase;font-size:.72rem}.public-approval-line-section{gap:9px;display:grid}.public-approval-line-section h4{color:#17395d;margin:0;font-size:.92rem}.public-approval-line-subsection{gap:7px;display:grid}.public-approval-line-subsection h5{color:#4a627f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.74rem;font-weight:800}.public-approval-line-list{gap:8px;display:grid}.public-approval-line-row{background:#fff;border:1px solid #dfe8f2;border-radius:14px;grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:10px 12px;display:grid}.public-approval-line-row>div:first-child,.public-approval-line-row address,.public-approval-asset{gap:3px;min-width:0;display:grid}.public-approval-line-row strong,.public-approval-asset strong{color:#17395d}.public-approval-line-row span,.public-approval-line-row address,.public-approval-asset span,.public-approval-asset p{color:#5d6f87;margin:0;font-size:.86rem;font-style:normal;line-height:1.4}.public-approval-line-price{text-align:right;align-content:start;justify-items:end;gap:2px;display:grid}.public-approval-line-price small{color:#5d6f87;font-size:.76rem}.public-approval-line-price strong{color:#17395d}.public-approval-asset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.public-approval-asset{background:#fff;border:1px solid #dfe8f2;border-radius:14px;padding:10px}.public-approval-asset-preview{object-fit:contain;background:#f8fafc;border:1px solid #dfe8f2;border-radius:12px;width:100%;max-height:180px;margin-bottom:8px}.public-approval-terms{border-top:1px solid #dbe6f3;padding-top:16px}.public-approval-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-approval-decision-panel{background:linear-gradient(#fff 0%,#f7fbff 100%),#fff;border-radius:20px;gap:14px;padding:18px;display:grid;position:sticky;top:18px}.public-approval-decision-panel.is-complete{background:linear-gradient(#f6fcf8 0%,#eef8f1 100%);border-color:#177e5d3d;grid-template-columns:auto minmax(0,1fr)}.public-approval-decision-panel.is-complete>svg{color:#0b7a55}.public-approval-decision-panel h2{color:#172033;margin:0;font-size:1.05rem}.public-approval-decision-panel p{color:#546277;margin:5px 0 0;line-height:1.4}.public-approval-decision-form{gap:11px;display:grid}.public-approval-selection-recap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-approval-selection-recap>div{background:#fff;border:1px solid #d7e5f5;border-radius:12px;gap:3px;padding:10px;display:grid}.public-approval-selection-recap span{color:#66758a;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.public-approval-selection-recap strong{color:#17395d;font-size:1.05rem}.public-approval-decision-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-approval-decision-toggle button{color:#26364f;cursor:pointer;background:#fff;border:1px solid #2237551f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:800;display:inline-flex}.public-approval-decision-toggle button.is-selected{color:#1f56c5;background:#eef5ff;border-color:#1e56be3d}.public-approval-message{border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 12px;line-height:1.35;display:grid}.public-approval-message strong,.public-approval-message span{color:inherit}.public-approval-message.success{color:#075f45;background:#effbf6;border-color:#177e5d3d}.public-approval-message.warning{color:#8a4b0b;background:#fff7ed;border-color:#be74123d}.public-approval-message.error{color:#8f1d1d;background:#fef2f2;border-color:#ac251f3d}.public-approval-submit{justify-content:center;width:100%}.public-approval-state{text-align:center;border-radius:20px;justify-items:center;gap:10px;width:min(560px,100%);margin:12vh auto 0;padding:26px;display:grid}.public-approval-state svg{color:#2f8270}.public-approval-state.warning svg{color:#b76312}.public-approval-state.error svg{color:#ac251f}.public-approval-spin{animation:1s linear infinite public-approval-spin}@keyframes public-approval-spin{to{transform:rotate(360deg)}}@media (width<=980px){.public-approval-layout{grid-template-columns:1fr}.public-approval-decision-panel{position:static}.public-approval-meta-grid,.public-approval-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.public-approval-page,.public-approval-document,.public-approval-decision-panel{padding:14px}.public-approval-hero,.public-approval-summary-strip,.public-approval-meta-grid,.public-approval-totals,.public-approval-option-details,.public-approval-terms-grid,.public-approval-selection-recap,.public-approval-line-row{grid-template-columns:1fr}.public-approval-job-header{display:grid}.public-approval-option-banner{grid-template-columns:1fr}.public-approval-option-total,.public-approval-option-banner-meta,.public-approval-line-price{text-align:left;justify-items:start}}.approval-links-list{gap:8px;display:grid}.approval-links-preview-card{background:#ffffffeb;border:1px solid #4b6f9529;border-radius:12px;gap:10px;padding:12px;display:grid}.approval-links-preview-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.approval-links-preview-header>div{gap:4px;display:grid}.approval-links-preview-header span{color:#52657e;font-size:.8rem;line-height:1.35}.approval-links-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#17395d;margin:0}.approval-links-manual-copy-card{background:#f7fbff;border:1px solid #4b6f9524;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.approval-links-manual-copy-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#17395d;margin:0}.approval-links-activity-card{background:#ffffffeb;border:1px solid #4b6f9529;border-radius:12px;gap:10px;padding:12px;display:grid}.approval-links-activity-list{gap:8px;display:grid}.approval-links-activity-row{background:#f7fbff;border:1px solid #4b6f9524;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.approval-links-activity-row>div{gap:4px;display:grid}.approval-link-row{background:#fff;border:1px solid #4b6f9524;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.approval-link-row-main{gap:3px;min-width:0;display:grid}.approval-link-row-main strong{color:#17395d}.approval-link-row-main span{color:#52657e;font-size:.8rem;line-height:1.35}.approval-link-preview{overflow-wrap:anywhere;color:#17395d;background:#f4f7fb;border-radius:9px;max-width:100%;padding:5px 7px;font-size:.76rem;display:block}.approval-link-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.72rem;font-weight:900}.approval-link-status-open,.approval-link-status-accepted{color:#166534;background:#eaf8ee}.approval-link-status-declined,.approval-link-status-revoked{color:#991b1b;background:#fff1f1}.approval-link-status-expired{color:#7a4f00;background:#fff8e7}.approval-link-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-page-shell{gap:20px;display:grid}.settings-wayfinder{background:#f8fbff;border:1px solid #cddceb;border-radius:8px;gap:12px;padding:14px;display:grid}.settings-wayfinder-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-wayfinder-header h2{color:#17395d;margin:0;font-size:1.02rem;font-weight:900}.settings-wayfinder-header p{color:#52657e;margin:3px 0 0;font-size:.82rem;line-height:1.35}.settings-area-grid,.settings-quick-link-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.settings-area-card,.settings-quick-link{color:#17395d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dfed;border-radius:8px;gap:4px;min-height:92px;padding:10px;display:grid}.settings-area-card:hover,.settings-quick-link:hover,.settings-area-card.is-active{border-color:#2f6fe8;box-shadow:0 8px 18px #244e891f}.settings-area-card.is-active{background:#eef5ff}.settings-area-card strong,.settings-quick-link strong{font-size:.84rem;font-weight:900}.settings-area-card span,.settings-quick-link span{color:#52657e;font-size:.75rem;line-height:1.28}.settings-area-card small{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.2}.settings-quick-link-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.settings-quick-link{background:#fffdf8;border-color:#e7d4aa;min-height:66px}.settings-quick-link:hover{border-color:#c7952b}.settings-section-group{gap:12px;display:grid}.settings-section-group-header{gap:4px;padding:0 2px;display:grid}.settings-section-group-header h2{color:#17395d;margin:0;font-size:1.05rem;font-weight:900}.settings-section-group-header p{color:#52657e;margin:0;line-height:1.45}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-group-divider{color:#5f738c;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;font-size:.76rem;font-weight:900;display:flex}.settings-group-divider:before,.settings-group-divider:after{content:"";background:linear-gradient(90deg,#92aac500,#92aac5b3,#92aac500);flex:1;height:1px}.settings-panel{background:linear-gradient(#fff,#f7fbff);border:1px solid #d8e3f0;border-radius:16px;align-self:start;gap:12px;padding:16px;display:grid}.settings-panel-title{color:#17395d;font-size:1rem;font-weight:900}.settings-panel-subtitle{letter-spacing:.03em;color:#6a7b90;margin-bottom:4px;font-size:.78rem;font-weight:800}.settings-collapsible-header{align-items:center;gap:12px}.settings-collapsible-actions{color:#6a7b90;align-items:center;gap:6px;display:inline-flex}.settings-collapsible-label{letter-spacing:.04em;font-size:.74rem;font-weight:800}.settings-collapsible-body{gap:12px;padding-top:2px}.settings-company-identity-panel .settings-collapsible-body{padding-top:6px}.settings-company-identity-grid{align-items:start}.settings-company-identity-main,.settings-company-identity-contact{align-content:start;gap:8px;display:grid}.settings-company-logo-preview-wrap{gap:10px;margin-bottom:8px;display:grid}.settings-company-logo-preview{box-sizing:border-box;background:linear-gradient(#fffffffa 0%,#f5f8fcfa 100%);border:1px solid #d9dee8;border-radius:18px;place-items:center;min-height:200px;padding:18px;display:grid}.settings-company-logo-preview-image{object-fit:contain;width:100%;height:160px;display:block}.settings-company-logo-preview-placeholder{box-sizing:border-box;color:#4b5e74;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;place-items:center;width:100%;min-height:160px;padding:12px;font-size:1rem;font-weight:900;line-height:1.15;display:grid}.settings-company-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-grid-single{grid-template-columns:1fr}.settings-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-turnaround-default-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-turnaround-default-card{background:linear-gradient(#fffdf8 0%,#fff8ea 100%);border:1px solid #e7d4ad;border-left:4px solid #d8ad53;border-radius:14px;align-content:start;gap:8px;padding:10px;display:grid}.settings-turnaround-default-card-header,.settings-turnaround-available-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-turnaround-default-card-header strong{color:#8a6512;min-width:0;line-height:1.1}.settings-turnaround-default-choice,.settings-turnaround-available-row{font-size:.78rem}.settings-turnaround-default-fields,.settings-turnaround-pricing-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.settings-turnaround-pricing-row{grid-template-columns:minmax(0,1fr) minmax(86px,.62fr);align-items:end}.settings-turnaround-baseline-note{color:#6b7280;font-size:.78rem;font-weight:700;line-height:1.25}.settings-textarea{min-height:128px}.settings-workflow-panel{grid-column:1/-1}.record-readiness-panel{gap:10px;display:grid}.record-readiness-summary{color:#526579;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;font-weight:700;display:flex}.record-readiness-status-message{box-shadow:none}.record-list-sync-status{margin:0 0 10px}.record-sync-status-compact.record-list-sync-status{margin:0}.record-readiness-table{background:#ffffffeb;border:1px solid #d8e3f0;border-radius:14px;gap:0;display:grid;overflow:hidden}.record-readiness-row{color:#33475b;border-top:1px solid #e5edf6;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:grid}.record-readiness-row:first-child{border-top:0}.record-readiness-row-header{letter-spacing:.08em;text-transform:uppercase;color:#61758b;background:#f3f8fd;font-size:.72rem;font-weight:900}.record-readiness-group{color:#17395d;font-weight:800}.purchase-order-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.purchase-order-header-actions .record-sync-status-compact{margin-right:2px}.purchase-order-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.purchase-order-lifecycle-actions{background:#f8fbff;border:1px solid #d8e3f0;border-radius:12px;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:10px;display:flex}.purchase-order-lifecycle-helper{flex:320px;margin-left:2px}.purchase-order-detail-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.7fr);gap:14px;display:grid}.purchase-order-detail-sidebar,.purchase-order-detail-main{align-content:start;gap:12px;display:grid}.purchase-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-order-field-wide{grid-column:1/-1}.purchase-order-reference-list{color:#3f5368;gap:6px;font-size:.84rem;display:grid}.purchase-order-line-items-panel{background:linear-gradient(#fff,#f7fbff);border:1px solid #d8e3f0;border-radius:18px;gap:10px;padding:14px;display:grid}.purchase-order-line-items-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-order-line-items-header h3{color:#17395d;margin:0}.purchase-order-line-items-header p{color:#526579;margin:4px 0 0;font-size:.85rem}.purchase-order-line-item-list{gap:10px;display:grid}.purchase-order-line-item-card{background:#fffffff5;border:1px solid #d8e3f0;border-radius:14px;gap:10px;padding:12px;display:grid}.purchase-order-line-item-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-order-line-item-card-header strong{color:#17395d;display:block}.purchase-order-line-item-card-header span{color:#61758b;margin-top:4px;font-size:.78rem;display:block}.purchase-order-line-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vendor-cost-variance{color:#314963;background:#f8fbff;border:1px solid #d8e3f0;border-left:4px solid #6b7c8f;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;display:grid}.vendor-cost-variance>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vendor-cost-variance span{text-transform:uppercase;letter-spacing:.04em;color:#60728a;font-size:.72rem;font-weight:900}.vendor-cost-variance strong{color:#17395d;font-size:.98rem}.vendor-cost-variance small{color:#526579;font-size:.76rem;line-height:1.35}.vendor-cost-variance.is-over{background:#fff8f5;border-left-color:#b25b43}.vendor-cost-variance.is-under{background:#f4fbf6;border-left-color:#2f7d4a}.vendor-cost-variance.is-compact{padding:7px 9px}@media (width<=980px){.settings-turnaround-default-grid,.purchase-order-detail-layout,.purchase-order-form-grid,.purchase-order-line-item-grid{grid-template-columns:1fr}}@media (width<=900px){.record-readiness-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-job-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-job-status-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d8e3f0;border-radius:14px;gap:10px;padding:10px;display:grid;box-shadow:0 8px 18px #1e40700d}.settings-job-status-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-job-status-position{text-transform:uppercase;letter-spacing:.08em;color:#6a7b90;margin-bottom:8px;font-size:.72rem;font-weight:900}.settings-job-status-preview{--job-status-color:#17395d;border:1px solid color-mix(in srgb, var(--job-status-color) 28%, white);background:color-mix(in srgb, var(--job-status-color) 12%, white);min-height:32px;color:color-mix(in srgb, var(--job-status-color) 82%, black);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.settings-job-status-actions{gap:8px;display:flex}.settings-job-status-fields{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:10px;display:grid}.settings-job-status-color-field{min-width:0}.settings-job-status-color-inputs{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.settings-job-status-color-picker{cursor:pointer;background:#fff;border:1px solid #cfdced;border-radius:10px;width:48px;height:40px;padding:4px}.settings-numbering-stack{gap:10px;display:grid}.settings-numbering-group{gap:8px;display:grid}.settings-numbering-status-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d8e3f0;border-left:4px solid #2f6fe8;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px #1e40700d}.settings-numbering-status-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-numbering-status-label{color:#4761a8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-numbering-status-preview{color:#334155;font-size:.92rem}.settings-numbering-status-badge{flex:none}.settings-numbering-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-numbering-tax{max-width:320px}.settings-tax-profiles{gap:6px;display:grid}.settings-tax-profile-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d8e3f0;border-left:4px solid #4761a8;border-radius:14px;padding:12px;box-shadow:0 8px 18px #1e40700d}.settings-tax-profile-card.is-inactive{opacity:.78;border-left-color:#94a3b8}.settings-notifications-panel{grid-column:1/-1}.settings-notification-rules-card{background:#fff;border:1px solid #d8e3f0;border-left:4px solid #2f6fe8;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #1e40700d}.settings-notification-rules-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-notification-rules-heading .field-helper{margin:0}.settings-notification-rules-list{gap:6px;display:grid}.settings-notification-rule-header,.settings-notification-rule-main{grid-template-columns:minmax(240px,1.45fr) minmax(105px,.55fr) minmax(155px,.75fr) minmax(170px,.85fr) minmax(150px,.75fr);align-items:center;gap:10px;display:grid}.settings-notification-rule-header{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;padding:0 10px;font-size:.72rem;font-weight:900}.settings-internal-rule-row{background:#fff;border:1px solid #dbe6f3;border-radius:10px;gap:6px;padding:10px;display:grid}.settings-notification-rule-name{gap:2px;min-width:0;display:grid}.settings-notification-rule-name strong{color:#17395d;font-weight:900}.settings-notification-rule-name span,.settings-notification-rule-footnote{color:#607188;font-size:.82rem;line-height:1.35}.settings-notification-channel-list{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.settings-notification-grace-controls{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px 10px;padding-top:2px;display:flex}.settings-notification-grace-controls .field-block{max-width:110px}.settings-notification-grace-controls .compact-helper{padding-bottom:9px}.settings-notification-rule-footnote{align-items:center;gap:8px;display:flex}.settings-tax-profile-grid{grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(110px,.56fr) auto auto;align-items:end;gap:8px 10px;display:grid}.settings-payment-term-grid{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.settings-tax-profile-rate{max-width:120px}.settings-tax-profile-default,.settings-tax-profile-active{align-self:end;min-height:38px}.settings-tax-profile-notes{grid-column:1/-1}.settings-address-summary{color:#41536b;border-top:1px solid #dbe6f3;padding-top:8px}.settings-address-summary p{margin:0;line-height:1.45}.settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.settings-save-note{color:#52657e;line-height:1.45}.settings-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.settings-terms-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.settings-helper-stack{flex:320px;gap:4px;display:grid}.settings-portability-panel{margin-top:14px}.settings-portability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.settings-transfer-card{gap:10px;display:grid}.settings-transfer-summary{gap:6px;display:grid}.settings-import-preview-note{color:#54657e;font-size:.84rem;font-weight:700}.settings-import-preview-row{color:#334155;background:#fbfcfe;border:1px dashed #c7d2e3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:.86rem;display:flex}.settings-portability-item{color:#374151;background:#fff;border:1px solid #d8e3f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.settings-portability-item strong{color:#17395d}.settings-import-warning{color:#8a1f11;margin:0;font-weight:700}.settings-file-picker{gap:4px}.settings-file-input{background:#fff;padding:8px 10px}.settings-import-file-name{color:#54657e;font-size:.84rem;font-weight:700}.settings-import-confirm{color:#334155;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:700;display:flex}.settings-import-confirm input{margin-top:3px}.settings-transfer-actions{gap:8px;display:grid}.settings-import-success{color:#1d6b3c;font-size:.85rem;font-weight:700}.settings-import-error{color:#b42318;font-size:.85rem;font-weight:700}.settings-import-footer{color:#6b7280;margin-top:8px;font-size:.8rem;font-weight:700}.settings-preview-card{background:#fff;border:1px solid #d8e3f0;border-radius:18px;padding:14px 16px}.settings-preview-card p{color:#41536b;margin:0 0 10px;line-height:1.45}.settings-preview-list{flex-wrap:wrap;gap:8px;display:flex}.settings-preview-list span{color:#36506f;background:#f8fbff;border:1px solid #d8e3f0;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.settings-preview-meta{color:#52657e;border-top:1px solid #e2ebf5;gap:4px;padding-top:10px;display:grid}.settings-integration-grid{gap:10px;margin-top:10px;display:grid}.settings-integration-selector{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.settings-integration-selector-card{color:#17395d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:10px;gap:3px;min-height:64px;padding:9px 10px;display:grid;box-shadow:0 8px 18px #1e40700d}.settings-integration-selector-card:hover{background:#f7fbff;border-color:#9abbe6}.settings-integration-selector-card.is-active{background:#eef5ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e}.settings-integration-selector-card span{font-size:.9rem;font-weight:900}.settings-integration-selector-card strong{color:#1f4f7f;font-size:.8rem}.settings-integration-selector-card small{color:#64748b;font-size:.74rem;font-weight:800}.settings-integration-card{gap:10px}.settings-integration-card .field-helper{line-height:1.28}.settings-integration-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-integration-status-pill{white-space:nowrap;align-self:flex-start;min-height:26px;font-size:.72rem}.settings-integration-meta{color:#52657e;flex-wrap:wrap;gap:10px 16px;font-size:.82rem;font-weight:700;display:flex}.settings-integration-required-summary{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.settings-integration-compact-details{background:#f8fbff;border:1px solid #d8e3f0;border-radius:12px;gap:8px;display:grid}.settings-integration-compact-details>summary{cursor:pointer;color:#17395d;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.settings-integration-compact-details>summary::-webkit-details-marker{display:none}.settings-integration-compact-details>summary span{gap:2px;display:grid}.settings-integration-compact-details>summary strong{font-size:.86rem;font-weight:900}.settings-integration-compact-details>summary small{color:#52657e;font-size:.76rem;font-weight:700}.settings-integration-compact-details>summary svg{flex:none;transition:transform .15s}.settings-integration-compact-details[open]>summary svg{transform:rotate(180deg)}.settings-integration-compact-details>.settings-integration-setup-guide,.settings-integration-status-details>.settings-integration-meta,.settings-integration-status-details>.settings-integration-health,.settings-integration-status-details>.settings-integration-summary-grid{margin:0 10px 10px}.settings-integration-setup-guide{background:#f7faff;border:1px solid #d8e3f0;border-radius:12px;gap:8px;padding:10px;display:grid}.settings-integration-setup-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-integration-guide-section{background:#fff;border:1px solid #dce7f5;border-radius:10px;gap:5px;padding:8px;display:grid}.settings-integration-guide-section h4{color:#1d3557;letter-spacing:.01em;margin:0;font-size:.84rem;font-weight:800}.settings-integration-guide-section p{color:#41536b;margin:0;line-height:1.45}.settings-integration-guide-list{color:#41536b;gap:4px;margin:0;padding-left:18px;line-height:1.32;display:grid}.public-approval-line-tag{color:#1d4ed8;background:#eff6ffe6;border:1px solid #2563eb42;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.public-approval-line-tag.is-optional{color:#9a3412;background:#fff7edeb;border-color:#d9770647}.settings-integration-guide-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-integration-health,.settings-integration-summary-grid{gap:10px;display:grid}.settings-integration-health{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-integration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-integration-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-integration-section{background:#f9fbff;border:1px solid #d8e3f0;border-radius:12px;gap:7px;padding:10px;display:grid}.settings-integration-section-summary{color:#36506f;font-size:.82rem;font-weight:700}.settings-integration-fields{gap:8px;display:grid}.settings-integration-field{background:#fff;border:1px solid #dbe6f3;border-radius:10px;gap:6px;padding:8px}.settings-integration-field.is-missing{background:#fff7f7;border-color:#dc2626}.settings-required-marker{color:#b45309;margin-left:4px;font-weight:900}.settings-field-required-pill{color:#9a3412;letter-spacing:.03em;text-transform:uppercase;background:#fff7edeb;border:1px solid #b4530947;border-radius:999px;width:fit-content;padding:1px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.settings-integration-checkbox{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.settings-integration-checkbox input{width:16px;height:16px;margin:0}.settings-integration-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:start}.system-health-page-shell{gap:18px;margin-top:14px;display:grid}.system-health-group{gap:12px;display:grid}.system-health-group-header{gap:4px;padding:0 2px;display:grid}.system-health-group-header h2{color:#17395d;margin:0;font-size:1rem;font-weight:900}.system-health-group-header p{color:#52657e;margin:0;line-height:1.45}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-health-card{gap:10px;display:grid;box-shadow:0 12px 24px #1e40700d}.system-health-card.is-wide{grid-column:1/-1}.system-health-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-health-card-heading h3{color:#17395d;margin:0;font-size:1rem}.system-health-card-heading p{color:#52657e;margin:3px 0 0;line-height:1.35}.status-pill{color:#36506f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fbff;border:1px solid #d0dceb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill.tone-ok,.status-pill.tone-success{color:#1d6b3c;background:#21804a14;border-color:#21804a2e}.status-pill.tone-warning{color:#9a5b06;background:#a8610a14;border-color:#a8610a2e}.status-pill.tone-failed,.status-pill.tone-error{color:#b42318;background:#b4231814;border-color:#b423182e}.status-pill.tone-info,.status-pill.tone-neutral{color:#36506f;background:#f4f8fd;border-color:#d8e3f0}.system-health-status-chip{min-height:28px;padding:3px 10px;font-size:.74rem}.system-health-note{color:#52657e;background:#f8fbff;border:1px dashed #d7e3f0;border-radius:12px;margin:0;padding:10px 12px;line-height:1.45}.system-health-maintenance-guide{background:linear-gradient(#f8fbff 0%,#f3f8ff 100%);border:1px solid #2f6fe82e;border-radius:14px;gap:10px;padding:12px;display:grid}.system-health-maintenance-guide-header,.system-health-command-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-health-maintenance-guide-header>div,.system-health-command-header>div{gap:4px;min-width:0;display:grid}.system-health-maintenance-guide-header strong,.system-health-command-header strong{color:#17395d}.system-health-maintenance-guide-header span,.system-health-command-header p{color:#52657e;margin:0;line-height:1.35}.system-health-maintenance-guide-header .quote-action-button,.system-health-command-header .quote-action-button{white-space:nowrap;width:auto}.system-health-maintenance-guide-body,.system-health-command-list{gap:10px;display:grid}.system-health-command-block{background:#fff;border:1px solid #d8e3f0;border-radius:12px;gap:8px;padding:12px;display:grid}.system-health-command-block pre{color:#f6fbff;background:#172033;border-radius:10px;max-width:100%;margin:0;padding:12px;font-size:.82rem;line-height:1.5;overflow-x:auto}.system-health-warning-list,.system-health-check-list,.system-health-readiness-grid,.system-health-action-list{gap:10px;display:grid}.system-health-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-warning-item,.system-health-check-item,.system-health-readiness-item,.system-health-action-item{background:#fbfdff;border:1px solid #d8e3f0;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.system-health-warning-item.is-warning{border-left:4px solid #d88912}.system-health-warning-item.is-failed{border-left:4px solid #d14334}.system-health-warning-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-health-warning-item p,.system-health-check-item p,.system-health-readiness-item p,.system-health-action-item p{color:#52657e;margin:0;line-height:1.35}.system-health-warning-actions{justify-content:flex-end;display:flex}.system-health-warning-actions .quote-action-button{width:auto;box-shadow:none}.system-health-empty-state{color:#36506f;background:#f8fbff;border:1px dashed #c7d8eb;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:700;display:flex}@media (width<=1180px){.settings-notification-rule-header{display:none}.settings-notification-rule-main{grid-template-columns:minmax(220px,1fr) minmax(105px,auto) minmax(155px,auto)}.settings-notification-rule-main .field-block{grid-column:span 1}.settings-notification-rule-main .field-block:nth-of-type(2){grid-column:1/-1}.settings-layout,.system-health-grid{grid-template-columns:1fr}.settings-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.settings-notification-rules-heading{display:grid}.settings-notification-rule-main{grid-template-columns:1fr}.settings-notification-rule-main .field-block,.settings-notification-rule-main .field-block:nth-of-type(2){grid-column:auto}.settings-notification-rule-footnote{flex-direction:column;align-items:start}.settings-layout,.settings-preview-grid,.settings-portability-grid,.settings-integration-guide-field-grid,.settings-integration-health,.settings-integration-summary-grid,.settings-integration-sections,.settings-integration-actions,.future-plan-grid,.system-health-grid,.system-health-readiness-grid,.settings-tax-profile-grid,.settings-payment-term-grid,.settings-job-status-grid,.settings-job-status-fields,.settings-grid,.settings-inline-grid{grid-template-columns:1fr}.settings-company-logo-preview{min-height:168px}.settings-company-logo-preview-image,.settings-company-logo-preview-placeholder{height:128px;min-height:128px}.payment-receipt-brand-row{width:100%}.payment-receipt-logo{width:168px}.payment-receipt-logo-image,.payment-receipt-logo-placeholder{height:84px;min-height:84px}.system-health-maintenance-guide-header,.system-health-command-header{display:grid}.system-health-maintenance-guide-header .quote-action-button,.system-health-command-header .quote-action-button{width:100%}}.records-page-note{color:#41536b;background:#f7fbff;border:1px solid #d8e3f0;border-radius:14px;margin-bottom:14px;padding:12px 14px;line-height:1.4}.jobs-filters-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.jobs-search-box{color:#6a7b90;background:#fff;border:1px solid #cdd9e8;border-radius:12px;flex:280px;align-items:center;gap:8px;min-width:240px;min-height:42px;padding:0 12px;display:flex}.jobs-search-box input{color:#17395d;width:100%;font:inherit;background:0 0;border:none;outline:none}.jobs-filter-select{min-width:150px;min-height:42px}.jobs-date-filter{color:#6a7b90;background:#fff;border:1px solid #cdd9e8;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.jobs-date-filter input{font:inherit;color:#17395d;background:0 0;border:none;outline:none}.jobs-complete-filter-control,.jobs-complete-custom-range{color:#17395d;background:#fff;border:1px solid #cdd9e8;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.jobs-complete-filter-control>span{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.jobs-complete-filter-control .jobs-filter-select{border:0;min-width:126px;min-height:30px;padding:0}.jobs-complete-filter-control strong{color:#8a5a16;font-size:.72rem}.jobs-complete-custom-range{padding:0 8px}.jobs-complete-custom-range input{color:#17395d;min-width:120px;font:inherit;border:0;outline:none}.jobs-complete-filter-control:has(select:disabled){opacity:.72}.jobs-clear-button{color:#17395d;background:#fff;border:1px solid #d3dfea;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.jobs-clear-button:disabled{opacity:.55;cursor:default}.jobs-summary-strip{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.jobs-status-help-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.jobs-status-help-label{color:#52657e;font-size:.78rem;font-weight:900}.jobs-status-help-chip{--job-status-color:#4761a8;border:1px solid color-mix(in srgb, var(--job-status-color) 18%, white);background:color-mix(in srgb, var(--job-status-color) 8%, white);border-radius:12px;gap:2px;min-width:0;padding:7px 10px;display:inline-grid}.jobs-status-help-chip strong{color:color-mix(in srgb, var(--job-status-color) 84%, black);font-size:.75rem;line-height:1.1}.jobs-status-help-chip span{color:#60728a;font-size:.7rem;line-height:1.15}.jobs-summary-chip{background:#fff;border:1px solid #d8e3f0;border-radius:14px;gap:2px;min-width:120px;padding:10px 12px;display:grid}.jobs-summary-chip strong{color:#17395d;font-size:1.2rem}.jobs-summary-chip span{color:#6a7b90;font-size:.82rem;font-weight:700}.jobs-view-toggle{background:#fff;border:1px solid #d8e3f0;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.jobs-view-toggle-button{color:#385372;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.jobs-view-toggle-button.active{color:#17395d;background:#edf4fb;border-color:#bcd1e9}.jobs-page-intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobs-kanban-toolbar{background:#f8fbff;border:1px solid #d8e3f0;border-radius:8px;grid-template-columns:minmax(240px,1.8fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.jobs-kanban-guidance{color:#385372;gap:2px;font-size:.74rem;font-weight:800;display:grid}.jobs-kanban-guidance-label{color:#17395d;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.jobs-kanban-density-toggle,.jobs-kanban-selection-summary,.jobs-kanban-select-control,.jobs-kanban-scroll-controls{color:#385372;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.jobs-kanban-density-toggle input,.jobs-kanban-select-control input{accent-color:#2f6fe8;width:15px;height:15px}.jobs-kanban-selection-summary{justify-content:flex-end}.jobs-kanban-selection-summary strong{color:#17395d;font-size:.92rem}.jobs-kanban-selection-summary .quote-action-button{box-shadow:none;padding:5px 8px}.jobs-kanban-scroll-controls{justify-content:flex-end}.jobs-kanban-scroll-controls .quote-action-button{min-height:32px;box-shadow:none;padding:6px 10px}.jobs-kanban-top-scrollbar{background:#f8fbff;border:1px solid #d8e3f0;border-radius:999px;height:14px;overflow:auto hidden}.jobs-kanban-top-scrollbar-spacer{height:1px}.jobs-kanban-board{overscroll-behavior:contain;scroll-snap-type:x proximity;align-items:flex-start;gap:12px;max-height:max(420px,100vh - 230px);padding-bottom:8px;display:flex;overflow:auto}.jobs-kanban-board.is-compact{gap:8px}.jobs-kanban-board.is-dragging{scroll-snap-type:none}.jobs-kanban-column{--job-status-color:#17395d;border:1px solid color-mix(in srgb, var(--job-status-color) 18%, #d8e3f0);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 9%, white) 0%, #fff 100%);scroll-snap-align:start;border-radius:8px;flex:0 0 clamp(260px,24vw,340px);align-content:start;align-self:flex-start;gap:10px;min-width:260px;min-height:calc(max(420px,100vh - 230px) - 18px);padding:10px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.jobs-kanban-board.is-compact .jobs-kanban-column{flex-basis:clamp(210px,18vw,250px);gap:8px;min-width:210px;padding:8px}.jobs-kanban-board.is-compact .jobs-kanban-column-header{margin:-8px -8px 0;padding:8px 8px 7px}.jobs-kanban-column.is-drop-target{border-color:color-mix(in srgb, var(--job-status-color) 58%, #d8e3f0);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 16%, white) 0%, color-mix(in srgb, var(--job-status-color) 6%, white) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--job-status-color) 18%, transparent)}.jobs-kanban-column-header{z-index:9;border-bottom:1px solid color-mix(in srgb, var(--job-status-color) 22%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 11%, white) 0%, #fff 100%);color:var(--job-status-color);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-10px -10px 0;padding:10px 10px 9px;display:flex;position:sticky;top:0}.jobs-kanban-column-header div{gap:2px;min-width:0;display:grid}.jobs-kanban-column-header span:first-child{color:#6a7b90;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.jobs-kanban-column-header strong{font-size:.88rem;line-height:1.15}.jobs-kanban-column-header>span:last-child{border:1px solid color-mix(in srgb, var(--job-status-color) 28%, white);background:color-mix(in srgb, var(--job-status-color) 12%, white);min-width:28px;min-height:26px;color:color-mix(in srgb, var(--job-status-color) 80%, black);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.jobs-kanban-card-list{align-content:start;gap:10px;display:grid}.jobs-kanban-stack{align-content:start;display:grid;position:relative}.jobs-kanban-stack.is-stacked{gap:0;padding-bottom:4px}.jobs-kanban-card{--job-status-color:#167782;border:1px solid #cfdded;border-left:4px solid var(--job-status-color);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 5%, white) 0%, #fff 100%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;gap:8px;padding:10px;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 16px #234c780f}.jobs-kanban-board.is-compact .jobs-kanban-card{border-radius:7px;gap:6px;padding:8px}.jobs-kanban-card:active{cursor:grabbing}.jobs-kanban-card.is-selected{border-color:color-mix(in srgb, var(--job-status-color) 48%, #c8d8ea);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 10%, white) 0%, #fff 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--job-status-color) 22%, transparent), 0 8px 16px #234c7814}.jobs-kanban-card.is-dragging{opacity:.22;box-shadow:none;transform:scale(.985)}.jobs-kanban-card.is-stacked-card.is-stack-collapsed{cursor:default;touch-action:auto;gap:6px;margin-top:-36px;padding:8px 10px 10px;box-shadow:0 12px 24px #234c781f,0 2px 8px #234c7814}.jobs-kanban-board.is-compact .jobs-kanban-card.is-stacked-card.is-stack-collapsed{margin-top:-30px;padding:7px 8px 9px}.jobs-kanban-card.is-stacked-card.is-stack-active{box-shadow:0 18px 28px #234c7821,0 6px 12px #234c7814}.jobs-kanban-card.is-stacked-card:after{content:"";filter:blur(10px);opacity:0;pointer-events:none;background:#1622331f;border-radius:999px;height:12px;transition:opacity .14s;position:absolute;bottom:-7px;left:12px;right:12px}.jobs-kanban-card.is-stacked-card.is-stack-active:after{opacity:.3}.jobs-kanban-card.is-stacked-card.is-stack-collapsed:after{opacity:.45}.jobs-kanban-drag-preview{z-index:80;color:#17395d;pointer-events:none;background:linear-gradient(#f1f7fffa 0%,#fffffffa 100%);border:1px solid #8fb1db;border-left:4px solid #2f6fe8;border-radius:8px;gap:7px;max-width:min(320px,100vw - 24px);padding:10px;display:grid;position:fixed;box-shadow:0 18px 34px #17395d38}.jobs-kanban-drag-preview-topline,.jobs-kanban-drag-preview-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-kanban-drag-preview-title,.jobs-kanban-drag-preview-topline strong,.jobs-kanban-drag-preview-footer strong{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.jobs-kanban-drag-preview-title{color:#111827;font-size:.96rem;line-height:1.15}.jobs-kanban-drag-preview span{color:#526372;overflow-wrap:anywhere;font-size:.74rem;font-weight:800;line-height:1.25}.jobs-kanban-drag-preview-topline{border-bottom:1px solid #dce8f6;padding-bottom:6px}.jobs-kanban-drag-preview-topline span{color:#17456f;text-transform:uppercase;background:#e8f2ff;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.jobs-kanban-drag-preview-topline strong,.jobs-kanban-drag-preview-footer strong{color:#17395d;font-size:.78rem}.jobs-kanban-drag-preview-footer{border-top:1px solid #edf2f7;padding-top:7px}.jobs-kanban-card.is-overdue{border-color:#ef9a9a #ef9a9a #ef9a9a #b91c1c;box-shadow:0 8px 16px #b91c1c14}.jobs-kanban-card-topline,.jobs-kanban-card-summary,.jobs-kanban-card-actions,.jobs-kanban-move-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-kanban-card-topline{border-bottom:1px solid color-mix(in srgb, var(--job-status-color) 16%, #edf2f7);flex-wrap:wrap;row-gap:5px;padding-bottom:6px}.jobs-kanban-stack-badge{background:color-mix(in srgb, var(--job-status-color) 12%, white);color:color-mix(in srgb, var(--job-status-color) 82%, black);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.jobs-card-source-numbers{justify-items:end;gap:2px;min-width:0;display:grid}.jobs-kanban-select-control{color:#526372;letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:.68rem}.jobs-kanban-card-topline strong,.jobs-card-source-link{color:#17395d;white-space:nowrap;font-size:.8rem}.jobs-card-source-link{appearance:none;border:1px solid color-mix(in srgb, var(--job-status-color) 24%, #cdd9e8);background:color-mix(in srgb, var(--job-status-color) 10%, #fff);font:inherit;cursor:pointer;border-radius:999px;padding:4px 8px;font-weight:900}.jobs-card-source-link:hover,.jobs-card-source-link:focus-visible{border-color:color-mix(in srgb, var(--job-status-color) 42%, #cdd9e8);background:color-mix(in srgb, var(--job-status-color) 16%, #fff)}.jobs-card-source-numbers span{color:#6a7b90;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.1}.jobs-kanban-card h3{color:#111827;margin:0;font-size:1rem;line-height:1.16}.jobs-kanban-board.is-compact .jobs-kanban-card h3{font-size:.88rem}.jobs-kanban-quote-title,.jobs-kanban-client-name{overflow-wrap:anywhere;min-width:0}.jobs-kanban-quote-title{color:#385372;font-size:.82rem;font-weight:800;line-height:1.25}.jobs-kanban-client-name{color:#17395d;font-size:.82rem;font-weight:900;line-height:1.2}.jobs-kanban-date-grid,.jobs-kanban-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.jobs-kanban-date-grid div,.jobs-kanban-detail-list div{min-width:0}.jobs-kanban-date-grid dt,.jobs-kanban-detail-list dt{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.jobs-kanban-date-grid dd,.jobs-kanban-detail-list dd{color:#17395d;overflow-wrap:anywhere;margin:2px 0 0;font-size:.76rem;font-weight:800}.jobs-kanban-board.is-compact .jobs-kanban-date-grid,.jobs-kanban-board.is-compact .jobs-kanban-detail-list{gap:4px}.jobs-kanban-board.is-compact .jobs-kanban-date-grid dt,.jobs-kanban-board.is-compact .jobs-kanban-detail-list dt{font-size:.58rem}.jobs-kanban-board.is-compact .jobs-kanban-date-grid dd,.jobs-kanban-board.is-compact .jobs-kanban-detail-list dd{font-size:.7rem}.jobs-kanban-date-grid .is-overdue dd{color:#b91c1c}.jobs-kanban-card-summary{color:#526372;border-top:1px solid #edf2f7;padding-top:8px;font-size:.78rem;font-weight:800}.jobs-kanban-card-summary strong{color:#17395d;white-space:nowrap}.jobs-kanban-card-actions .quote-action-button,.jobs-kanban-move-row .quote-action-button{width:100%;box-shadow:none;justify-content:center;gap:6px;padding:7px 9px;font-size:.78rem}.jobs-kanban-card-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.jobs-kanban-move-scope{gap:6px;display:grid}.jobs-kanban-move-scope>span{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.jobs-kanban-move-scope-toggle{color:#17395d;cursor:pointer;width:100%;font:inherit;text-align:left;background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #c8d8ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:border-color .14s,box-shadow .14s,background .14s,transform .14s;display:grid}.jobs-kanban-move-scope-toggle:hover,.jobs-kanban-move-scope-toggle:focus-visible{border-color:color-mix(in srgb, var(--job-status-color) 40%, #c8d8ea);box-shadow:0 8px 18px #234c781a}.jobs-kanban-move-scope-toggle:focus-visible{outline-offset:2px;outline:2px solid #2f6fe8}.jobs-kanban-move-scope-toggle.is-stack{border-color:color-mix(in srgb, var(--job-status-color) 42%, #c8d8ea);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 10%, white) 0%, color-mix(in srgb, var(--job-status-color) 3%, white) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--job-status-color) 14%, transparent), 0 10px 18px #234c781a}.jobs-kanban-move-scope-icon{flex:none;width:34px;height:26px;position:relative}.jobs-kanban-move-scope-card{border:1.5px solid color-mix(in srgb, var(--job-status-color) 52%, #8ea6c5);background:linear-gradient(#fff 0%,#eef4fb 100%);border-radius:5px;width:21px;height:15px;transition:transform .14s,opacity .14s,border-color .14s,background .14s;position:absolute;box-shadow:0 4px 9px #234c781f}.jobs-kanban-move-scope-card.front{top:6px;left:7px}.jobs-kanban-move-scope-card.mid{top:3px;left:4px}.jobs-kanban-move-scope-card.back{top:0;left:1px}.jobs-kanban-move-scope-icon.is-card .jobs-kanban-move-scope-card.front{transform:translate(0)}.jobs-kanban-move-scope-icon.is-card .jobs-kanban-move-scope-card.mid,.jobs-kanban-move-scope-icon.is-card .jobs-kanban-move-scope-card.back{opacity:0;transform:translate(4px,4px)scale(.92)}.jobs-kanban-move-scope-icon.is-stack .jobs-kanban-move-scope-card.front{border-color:color-mix(in srgb, var(--job-status-color) 74%, #7f97b7)}.jobs-kanban-move-scope-icon.is-stack .jobs-kanban-move-scope-card.mid{opacity:.88}.jobs-kanban-move-scope-icon.is-stack .jobs-kanban-move-scope-card.back{opacity:.72}.jobs-kanban-move-scope-copy{gap:2px;min-width:0;display:grid}.jobs-kanban-move-scope-copy strong{color:#17395d;font-size:.79rem;font-weight:900;line-height:1.1}.jobs-kanban-move-scope-copy small{color:#5f7187;font-size:.68rem;font-weight:800;line-height:1.2}.jobs-kanban-move-select-field{grid-column:1/-1;gap:4px;min-width:0;display:grid}.jobs-kanban-move-select-field span{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.jobs-kanban-move-select-field .jobs-status-select{width:100%;min-height:34px;font-size:.78rem}.jobs-kanban-details{border-top:1px solid #edf2f7;gap:10px;padding-top:10px;display:grid}.jobs-kanban-stack-focus-button{appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.jobs-kanban-stack-focus-button strong{color:#111827;font-size:.86rem;line-height:1.15}.jobs-kanban-stack-focus-button span{color:#526372;font-size:.72rem;font-weight:800;line-height:1.2}.jobs-kanban-stack-focus-button:hover strong,.jobs-kanban-stack-focus-button:focus-visible strong{color:#0f3d68}.jobs-kanban-stack-focus-button:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2f6fe8}.jobs-kanban-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jobs-kanban-detail-list{border-top:1px solid #edf2f7;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.jobs-kanban-move-row{border-top:1px solid #edf2f7;padding-top:8px}.jobs-kanban-muted{color:#6a7b90;font-size:.75rem;font-weight:800}.jobs-board{grid-template-columns:repeat(8,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.jobs-board-column{--job-status-color:#17395d;box-sizing:border-box;scrollbar-width:none;background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 12%, white) 0%, #fff 100%);border:1px solid #d8e3f0;border-radius:18px;min-width:220px;max-width:100%;padding:10px;overflow:auto hidden}.jobs-board-column::-webkit-scrollbar{display:none}.jobs-board-column *,.jobs-board-column :before,.jobs-board-column :after{box-sizing:border-box}.jobs-board-column-header{color:var(--job-status-color);border-bottom:1px solid color-mix(in srgb, var(--job-status-color) 20%, white);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.jobs-status-column-copy{gap:2px;display:grid}.jobs-board-column-header strong{font-size:.86rem;line-height:1.15}.jobs-status-column-copy small{color:color-mix(in srgb, var(--job-status-color) 72%, black);font-size:.68rem;font-weight:800;line-height:1.15}.jobs-board-column-header span{background:color-mix(in srgb, var(--job-status-color) 12%, white);border:1px solid color-mix(in srgb, var(--job-status-color) 28%, white);min-width:26px;min-height:24px;color:color-mix(in srgb, var(--job-status-color) 80%, black);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.jobs-board-card-list{gap:10px;display:grid}.jobs-board-empty{color:#6a7b90;text-align:center;background:#ffffffad;border:1px dashed #c9d7e8;border-radius:14px;padding:14px;font-size:.82rem}.jobs-board-card{--job-status-color:#167782;border:1px solid #cfdded;border-left:5px solid var(--job-status-color);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color) 6%, white) 0%, #fff 100%);cursor:pointer;border-radius:8px;gap:8px;padding:11px;display:grid;box-shadow:0 8px 18px #234c7812}.jobs-board-card:hover{border-color:#9fb7d4;border-left-color:color-mix(in srgb, var(--job-status-color) 86%, black);transform:translateY(-1px)}.jobs-board-card.is-overdue{border-color:#ef9a9a #ef9a9a #ef9a9a #b91c1c;box-shadow:0 8px 18px #b91c1c14}.jobs-board-card-topline,.jobs-board-card-meta,.jobs-board-workflow-row,.jobs-board-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-board-card-topline{border-bottom:1px solid color-mix(in srgb, var(--job-status-color) 16%, #edf2f7);flex-wrap:wrap;row-gap:5px;padding-bottom:6px}.jobs-board-card-topline span,.jobs-board-card-meta,.jobs-board-card-quote,.jobs-board-workflow-row span{color:#6a7b90;font-size:.75rem;font-weight:700}.jobs-board-card-topline strong{color:#17395d;white-space:nowrap}.jobs-board-client-name{color:#17395d;font-size:.84rem;font-weight:900;line-height:1.15}.jobs-board-card h3{color:#111827;margin:0;font-size:.98rem;font-weight:800;line-height:1.15}.jobs-board-card-quote{line-height:1.3}.jobs-board-card-stage{color:#526372;flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;line-height:1.3;display:flex}.jobs-board-status-badge{border:1px solid color-mix(in srgb, var(--job-status-color) 26%, white);background:color-mix(in srgb, var(--job-status-color) 12%, white);color:color-mix(in srgb, var(--job-status-color) 82%, black);border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.jobs-board-workflow-select{color:#17395d;background:#f8fbff;border:1px solid #cfdced;border-radius:10px;width:132px;min-width:0;padding:6px 8px;font-size:.75rem;font-weight:800}.jobs-production-workbench{background:#ffffffb8;border:1px solid #dbe6f2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.jobs-production-field{gap:4px;min-width:0;display:grid}.jobs-production-field span{color:#6a7b90;text-transform:uppercase;font-size:.66rem;font-weight:900}.jobs-production-field input,.jobs-production-field textarea{color:#17395d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:9px;padding:6px 8px;font-size:.76rem}.jobs-production-field textarea{resize:vertical;min-height:58px;line-height:1.3}.jobs-production-notes-field{grid-column:1/-1}.jobs-board-checklist{border-top:1px solid #edf2f7;gap:6px;padding-top:8px;display:grid}.jobs-board-checklist-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-board-checklist-header span{text-transform:uppercase;letter-spacing:.08em;color:#6a7b90;font-size:.68rem;font-weight:900}.jobs-board-checklist-items{gap:5px;display:grid}.jobs-board-checklist-item{color:#385372;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:.75rem;line-height:1.25;display:grid}.jobs-board-checklist-item input{margin-top:2px}.jobs-board-checklist-item:has(input:checked) span{color:#2f7d4a;text-decoration:line-through}.jobs-board-checklist-more{color:#6a7b90;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.72rem;font-weight:800}.jobs-board-checklist-more:hover{color:#17395d;text-decoration:underline}.jobs-board-card-actions .quote-action-button{width:auto;box-shadow:none;justify-content:center;gap:6px;padding:7px 9px;font-size:.78rem}.jobs-board-card-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.jobs-board-card-actions .jobs-production-field{grid-column:1/-1}.jobs-board-card-actions .jobs-status-select{min-height:34px}.jobs-board-move-button{min-width:40px;padding-inline:10px}.jobs-board-next-step-inline{border:1px solid color-mix(in srgb, var(--job-status-color) 18%, white);background:color-mix(in srgb, var(--job-status-color) 8%, white);color:#385372;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;padding:7px 10px;font-size:.74rem;font-weight:800;overflow:hidden}.jobs-board-history{color:#6a7b90;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:.72rem;display:flex}.jobs-board-history strong{color:#17395d;font-weight:800}.jobs-board-complete-pill{color:#2f7d4a;text-align:center;background:#eaf7ee;border:1px solid #2f7d4a38;border-radius:999px;width:100%;padding:7px 10px;font-size:.78rem;font-weight:900}.jobs-status-subtext{color:#6a7b90;margin-top:3px;font-size:.72rem}.jobs-status-select{border:1px solid color-mix(in srgb, var(--job-status-color,#cfdced) 24%, #cfdced);background:color-mix(in srgb, var(--job-status-color,#fff) 8%, #fff);color:#17395d;border-radius:10px;width:100%;min-width:0;padding:6px 8px;font-size:.78rem;font-weight:800}.jobs-status-select:focus{border-color:#5c88c4;outline:none;box-shadow:0 0 0 3px #5c88c424}.jobs-table-date-input{color:#17395d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:10px;padding:6px 8px;font-size:.78rem;font-weight:800}.jobs-empty-state{background:#fbfdff;border:1px dashed #cdd9e8;border-radius:18px;justify-items:start;gap:8px;padding:28px 18px;display:grid}.jobs-empty-title{color:#17395d;font-size:1.05rem;font-weight:900}.jobs-empty-copy{color:#52657e;max-width:720px;margin:0;line-height:1.45}.jobs-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.jobs-table-row .records-amount-cell{justify-items:end;gap:2px;display:grid}.jobs-table-row .records-amount-cell strong{color:#17395d;font-size:1.02rem}.jobs-table-row .records-amount-cell span{color:#6a7b90;font-size:.72rem}@media (width<=900px){.clients-page-layout,.clients-editor-grid,.clients-address-grid,.clients-contact-card-grid,.settings-layout,.settings-workflow-grid,.settings-job-status-grid{grid-template-columns:1fr}.clients-editor-panel{position:static}.settings-job-status-fields,.jobs-page-intro{grid-template-columns:1fr;display:grid}.clients-directory-header{flex-direction:column}.clients-directory-header .quote-action-button{justify-content:center;width:100%}.jobs-search-box,.jobs-filter-select,.jobs-date-filter,.jobs-clear-button{width:100%;min-width:0}.jobs-table-head,.jobs-table-row{grid-template-columns:1fr}.jobs-table-row .records-amount-cell{justify-items:start}}@media (width<=720px){.jobs-view-toggle{flex-wrap:wrap;display:flex}.jobs-view-toggle-button{flex:120px;justify-content:center}.jobs-kanban-toolbar{grid-template-columns:1fr;display:grid}.jobs-kanban-guidance{font-size:.72rem}.jobs-kanban-selection-summary,.jobs-kanban-scroll-controls{justify-content:space-between}.jobs-kanban-board{grid-template-columns:1fr;display:grid;overflow-x:visible}.jobs-kanban-column{min-width:0;min-height:auto}.jobs-kanban-date-grid,.jobs-kanban-detail-list,.jobs-kanban-edit-grid{grid-template-columns:1fr}.jobs-kanban-card-actions,.jobs-kanban-move-row{grid-template-columns:1fr;display:grid}.jobs-kanban-card-actions .quote-action-button,.jobs-kanban-move-row .quote-action-button{width:100%}}.records-table{gap:8px;display:grid;overflow-x:auto}.records-table-head,.records-table-row{align-items:center;gap:12px;display:grid}.records-table-head{color:#6a7b90;letter-spacing:.06em;text-transform:uppercase;padding:0 12px 6px;font-size:.74rem;font-weight:900}.records-table-body{gap:8px;display:grid}.records-table-row{border:1px solid #d8e3f0;border-left:4px solid var(--page-accent,#7a6a1f);width:100%;color:var(--text);text-align:left;font:inherit;background:#fff;border-radius:14px;padding:10px 12px}button.records-table-row{cursor:pointer}button.records-table-row:hover{background:#f8fbff;border-color:#9fb7d4}.records-primary-cell{align-items:center;gap:10px;min-width:0;display:flex}.records-primary-cell strong,.records-primary-cell span{display:block}.records-primary-cell strong{color:#17395d;font-weight:900}.records-primary-cell span{color:#60728a;font-size:.82rem;line-height:1.25}.records-icon-cell{color:#28507d;background:#edf4fb;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.records-inline-cell{color:#41536b;align-items:center;gap:7px;min-width:0;display:inline-flex}.records-inline-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-status-pill{color:#28507d;background:#edf4fb;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.records-status-pill.is-good{color:#2f7d4a;background:#eaf7ee}.sales-order-empty-state{color:#314963;background:#edf4fbb8;border:1px dashed #2f5f9652;border-radius:16px;padding:22px}.sales-order-empty-state h3{color:#17395d;margin:0 0 6px}.sales-order-empty-state p{max-width:680px;color:var(--muted);margin:0}.sales-order-table-wrap{width:100%;overflow-x:auto}.sales-order-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.sales-order-col-order{width:13%}.sales-order-col-quote{width:10%}.sales-order-col-client{width:16%}.sales-order-col-status{width:10%}.sales-order-col-jobs{width:4%}.sales-order-col-total{width:15%}.sales-order-col-converted{width:8%}.sales-order-col-authority{width:11%}.sales-order-col-action{width:13%}.purchase-order-col-po{width:10%}.purchase-order-col-vendor{width:16%}.purchase-order-col-status{width:14%}.purchase-order-col-items{width:11%}.purchase-order-col-total{width:18%}.purchase-order-col-date{width:10%}.purchase-order-col-authority{width:13%}.purchase-order-col-action{width:8%}.sales-order-table.purchase-order-table{width:100%;display:block;overflow-x:auto}.sales-order-table.purchase-order-table thead,.sales-order-table.purchase-order-table tbody{table-layout:fixed;width:100%;display:table}@media (width>=1121px){.sales-order-table.purchase-order-table th:first-child,.sales-order-table.purchase-order-table td:first-child{width:10%}.sales-order-table.purchase-order-table th:nth-child(2),.sales-order-table.purchase-order-table td:nth-child(2){width:16%}.sales-order-table.purchase-order-table th:nth-child(3),.sales-order-table.purchase-order-table td:nth-child(3){width:14%}.sales-order-table.purchase-order-table th:nth-child(4),.sales-order-table.purchase-order-table td:nth-child(4){width:11%}.sales-order-table.purchase-order-table th:nth-child(5),.sales-order-table.purchase-order-table td:nth-child(5){width:18%}.sales-order-table.purchase-order-table th:nth-child(6),.sales-order-table.purchase-order-table td:nth-child(6){width:10%}.sales-order-table.purchase-order-table th:nth-child(7),.sales-order-table.purchase-order-table td:nth-child(7){width:13%}.sales-order-table.purchase-order-table th:nth-child(8),.sales-order-table.purchase-order-table td:nth-child(8){width:8%}}.sales-order-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5f6f82;border-bottom:1px solid #d6e0ee;padding:10px 12px;font-size:.72rem}.sales-order-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:12px}.sales-order-table td strong,.sales-order-table td span{display:block}.sales-order-table td span{color:#64748b;overflow-wrap:break-word;margin-top:2px;font-size:.78rem}.sales-order-table td strong{overflow-wrap:break-word}.sales-order-table td[data-label=Jobs],.sales-order-table td[data-label=Converted]{white-space:nowrap}.sales-order-table td[data-label=Authority]{min-width:145px}.sales-order-table td[data-label=Authority] span{overflow-wrap:normal;word-break:normal}.sales-order-table td[data-label=Action]{text-align:right;min-width:170px}.sales-order-table td[data-label=Action] .sales-order-mini-action{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:88px;padding-inline:.7rem;line-height:1.15}.sales-order-list-status-message{margin-bottom:12px}.sales-order-row-actions{gap:6px;display:grid}.sales-order-table td[data-label=Total]{min-width:0}.sortable-header-button{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sortable-header-label{min-width:0}.sortable-header-indicator{opacity:.65;flex:none;justify-content:center;align-items:center;display:inline-flex}.sortable-header-button:hover .sortable-header-indicator,.sortable-header-button:focus-visible .sortable-header-indicator,.sortable-header-button.is-active .sortable-header-indicator{opacity:1}.sortable-header-button:focus-visible{outline:2px solid var(--page-accent,#4761a8);outline-offset:2px;border-radius:8px}.sales-order-job-status-pill{color:#28507d;background:#edf4fb;border:1px solid #2f5f962e;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:4px 10px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.sales-order-job-history{margin-top:4px;color:#6a7b90!important;font-size:.7rem!important}.sales-order-row{cursor:pointer}.sales-order-row:hover{background:#f7fbff}.sales-order-status-pill{background:#edf4fb;border:1px solid #2f5f962e;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:4px 10px;font-weight:900;color:#28507d!important;font-size:.78rem!important;display:inline-flex!important}.sales-order-mini-action{min-height:28px;box-shadow:none;white-space:nowrap;border-color:#2f5f9638;padding:5px 9px;font-size:.76rem}.payment-status-chip{background:#edf4fb;border:1px solid #2f5f962e;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:3px 8px;font-weight:900;color:#28507d!important;font-size:.72rem!important;display:inline-flex!important}.payment-status-chip.is-paid{background:#eaf7ef;border-color:#2781553d;color:#21633d!important}.payment-status-chip.is-partial{background:#fff6e6;border-color:#b8711d42;color:#80521a!important}.payment-status-chip.is-overdue{background:#fff0f0;border-color:#b236364d;color:#8d2d2d!important}.jobs-table-quote-cell{gap:2px;display:grid}.jobs-table-quote-cell strong{font-size:.9rem}.jobs-table-quote-cell span{color:#526372;font-size:.76rem}.sales-order-reapproval-banner,.sales-order-revision-rule-note{color:#6b4b10;background:#fff8e7;border:1px solid #f0c069;border-radius:14px}.sales-order-reapproval-banner{gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.sales-order-reapproval-banner strong{color:#7a4f00}.sales-order-reapproval-banner span{line-height:1.35}.sales-order-revision-rule-note{padding:10px 12px;font-size:.9rem;line-height:1.35}.converted-quote-lock-banner{color:#6b4b10;background:#fff8e7;border:1px solid #f0c069;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #6b4b1014}.converted-quote-lock-banner.is-unlocked{color:#166534;background:#edf8f0;border-color:#2f7d4a47}.converted-quote-lock-banner>div{gap:2px;display:grid}.converted-quote-lock-banner strong{color:inherit}.converted-quote-lock-banner span{font-size:.9rem;line-height:1.32}.converted-quote-lock-banner .quote-action-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.quote-workspace-edit-scope.is-locked{position:relative}.quote-workspace-edit-scope.is-locked input,.quote-workspace-edit-scope.is-locked textarea,.quote-workspace-edit-scope.is-locked select,.quote-workspace-edit-scope.is-locked button{cursor:not-allowed}.quote-workspace-edit-scope.is-locked [data-lock-allowed=true],.quote-workspace-edit-scope.is-locked button[data-lock-allowed=true]{cursor:pointer}.sales-order-detail-actions{background:linear-gradient(#f7fbff 0%,#edf4ff 100%);border:2px solid #17395d;border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px;display:flex;box-shadow:0 10px 22px #17395d1f}.sales-order-detail-actions .quote-action-button{color:#17395d;border-width:1.5px;border-color:#315b86;align-items:center;gap:8px;display:inline-flex}.sales-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sales-order-detail-card{background:#fff;border:1px solid #d6e0ee;border-radius:16px;padding:14px}.accounting-review-actions{box-shadow:none;background:0 0;border:0;border-radius:16px;flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin-bottom:0;padding:0;display:flex}.accounting-review-actions .quote-action-button{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.accounting-review-panel,.accounting-review-job-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #2f5f962e;border-left:4px solid #2f7d4a;border-radius:14px;box-shadow:0 8px 18px #1e40700f}.accounting-review-panel{gap:10px;margin-bottom:12px;padding:12px;display:grid}.page-shell-accounting-review .content-card{padding:14px}.accounting-review-workbench{box-sizing:border-box;gap:10px;width:min(100%,1180px);min-width:0;margin:0 auto;display:grid}.accounting-review-toolbar{border-bottom:2px solid #111827b8;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.accounting-review-toolbar-copy{gap:4px;min-width:0;display:grid}.accounting-review-toolbar-copy h3{color:#17395d;margin:0}.accounting-review-toolbar-copy p{overflow-wrap:anywhere;max-width:720px;margin:0}.accounting-review-preview-band{background:linear-gradient(#f8fbfff5 0%,#fff 100%);border:1px solid #4761a82e;border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.72fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.accounting-review-preview-company,.accounting-review-preview-document{gap:4px;min-width:0;display:grid}.accounting-review-preview-company strong,.accounting-review-preview-document strong{color:#17395d}.accounting-review-preview-company span,.accounting-review-preview-document span,.accounting-review-preview-document small{color:#526372;overflow-wrap:anywhere;line-height:1.35}.accounting-review-preview-document{text-align:right;justify-items:end;min-width:0}.accounting-review-invoice-panel{background:linear-gradient(#fffffffa 0%,#f8fbfff0 100%),#fff;border:1px solid #cfd8e3;border-left:4px solid #4761a8;border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.accounting-review-invoice-header{border-bottom:2px solid #243447;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.accounting-review-invoice-header h3{color:#17395d;letter-spacing:.06em;text-transform:uppercase;margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.accounting-review-invoice-header p{color:#526372;margin:2px 0 0;font-size:.86rem;font-weight:800}.accounting-review-job-header{grid-template-columns:minmax(220px,.78fr) minmax(280px,1.12fr) minmax(132px,.3fr);align-items:start;gap:10px;display:grid}.accounting-review-eyebrow{color:#166534;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.accounting-review-line-heading span{color:var(--accounting-review-section-accent,#166534);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.accounting-review-panel h3{color:#17395d;margin:2px 0 4px}.accounting-review-panel p{color:#526372;max-width:760px;margin:0;line-height:1.35}.accounting-review-document-grid{grid-template-columns:minmax(145px,1fr) minmax(145px,.95fr) minmax(145px,1fr) minmax(190px,1.08fr) minmax(150px,.78fr);align-items:stretch;gap:8px;display:grid}.accounting-review-address-card,.accounting-review-info-strip{background:#ffffffd1;border-top:1px solid #111827;min-width:0;padding:6px 7px 7px}.accounting-review-address-card{gap:2px;display:grid}.accounting-review-address-card span,.accounting-review-info-strip strong{color:#111827;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.accounting-review-address-card strong{color:#111827;font-size:.86rem;line-height:1.15}.accounting-review-address-card small{color:#334155;overflow-wrap:anywhere;font-size:.76rem;line-height:1.18}.accounting-review-info-strip{border-left:1px solid #1118272e;border-right:1px solid #1118272e;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.accounting-review-info-strip div{gap:2px;min-width:0;display:grid}.accounting-review-info-strip span{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:800}.accounting-review-total-card{text-align:right;background:#f4fbf6;border:1px solid #2f7d4a38;border-radius:14px;align-content:center;gap:2px;min-width:0;padding:8px 10px;display:grid}.accounting-review-total-card.compact{min-width:126px}.accounting-review-total-card span,.accounting-review-total-card small{color:#526372;font-size:.76rem;font-weight:800}.accounting-review-total-card strong{color:#17395d;font-size:1.2rem;line-height:1}.accounting-review-reason{width:100%;min-width:0;max-width:780px}.accounting-review-job-list{gap:10px;display:grid}.accounting-review-job-card{border-left-color:#4761a8;gap:7px;padding:10px;display:grid}.accounting-review-job-name{width:100%;min-width:0;margin-top:3px;font-size:.98rem;font-weight:800}.shell-profile-chip{color:#41536b;min-height:32px;box-shadow:none;background:#f8fbff;border:1px dashed #2f5f9638;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:clamp(126px,18vw,240px);padding:3px 10px 3px 5px;display:inline-flex}.shell-profile-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.8rem;font-weight:700;display:inline-block;overflow:hidden}@media (width<=1760px){.shell-profile-chip{max-width:40px;padding-right:5px}.shell-profile-text{display:none}}.auth-page{background:radial-gradient(circle at top left, #2f6fe82e, transparent 32%), radial-gradient(circle at bottom right, #2f7d4a24, transparent 28%), linear-gradient(135deg, #1e563114, #275c8d1a), var(--bg);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-stage{grid-template-columns:minmax(280px,.95fr) minmax(360px,.85fr);align-items:stretch;gap:18px;width:min(100%,980px);display:grid}.auth-hero-panel,.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.auth-hero-panel{color:#f6fbff;background:linear-gradient(160deg,#18335df5,#2f6fe8eb);gap:20px;padding:1.7rem;display:grid}.auth-hero-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.auth-panel{background:linear-gradient(#fffdf8 0%,#fff 100%);gap:1rem;width:100%;padding:1.6rem;display:grid}.auth-card-header{gap:1rem;display:grid}.auth-brand-row{align-items:center;gap:.9rem;display:flex}.auth-brand-row-hero{z-index:1;position:relative}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5577ab;font-size:.74rem;font-weight:900}.auth-brand-row-hero .auth-eyebrow{color:#ffffffb8}.auth-brand-row h1{margin:0;font-size:1.45rem;line-height:1.15}.auth-brand-row p{color:var(--muted);margin:.18rem 0 0;font-size:.9rem}.auth-hero-copy,.auth-hero-points{z-index:1;position:relative}.auth-hero-copy{gap:10px;margin-top:auto;display:grid}.auth-hero-copy h2{letter-spacing:-.02em;margin:0;font-size:1.75rem;line-height:1.08}.auth-hero-copy p{color:#f6fbffd6;max-width:34ch;margin:0;line-height:1.5}.auth-hero-points{flex-wrap:wrap;gap:8px;display:flex}.auth-hero-points span{color:#f6fbff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.auth-form{gap:1.12rem;display:grid}.auth-form .settings-field{color:#172033;gap:8px;margin:0;font-weight:750;display:grid}.auth-form .settings-field span{margin:0;line-height:1.1;display:block}.auth-form .settings-field input{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #2237552e;border-radius:14px;padding:.72rem .9rem;box-shadow:inset 0 1px #ffffffbd,0 1px 2px #2237550f}.auth-form .settings-field input:focus{outline-offset:1px;border-color:#2f6fe87a;outline:3px solid #2f6fe829}.auth-submit-button{justify-content:center;width:100%;min-height:46px}.auth-status-card{border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;padding:.95rem 1rem;font-size:.92rem;display:flex}.auth-status-card strong,.auth-status-card span{display:block}.auth-status-card strong{color:#18335d;margin-bottom:4px}.auth-status-card span{color:#5d6c7b;line-height:1.42}.auth-status-card.info{background:linear-gradient(#f3f8ff 0%,#eef5ff 100%);border-color:#2f6fe82e}.auth-status-card.loading{background:linear-gradient(#fffaf0 0%,#fff4dc 100%);border-color:#9f7a2a38}.auth-status-card.error{background:linear-gradient(#fff5f5 0%,#fff0f0 100%);border-color:#ac35353d}.auth-status-card.error strong,.auth-status-card.error span{color:#8b1d1d}.auth-status-card.success{background:linear-gradient(#f3fcf5 0%,#edf8f0 100%);border-color:#2f7d4a38}.auth-status-card.success strong,.auth-status-card.success span{color:#1d6b3c}.auth-form-note{color:#5d6c7b;font-size:.84rem;line-height:1.4}.auth-complete{gap:12px;display:grid}.auth-complete-card{align-items:stretch}.auth-admin-stack{gap:16px;display:grid}.auth-admin-panel{background:#fff;border:1px solid #d8e3f0;border-radius:8px;gap:14px;padding:14px;display:grid}.auth-admin-panel-header,.auth-admin-table-row,.auth-admin-link-box,.auth-admin-empty{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-admin-panel-header h3{margin:0;font-size:1rem}@media (width<=860px){.auth-page{padding:1rem}.auth-stage{grid-template-columns:1fr}.auth-hero-panel{min-height:0}.auth-hero-copy h2{font-size:1.45rem}}.auth-admin-panel-header p{color:var(--text-muted);margin:3px 0 0;font-size:.86rem;font-weight:700}.auth-admin-form-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.auth-admin-create-button{justify-content:center;min-height:42px}.auth-admin-link-box{align-items:stretch}.auth-admin-link-box input{min-width:0}.auth-admin-inline-note{color:#5f4b85;font-size:.8rem}.auth-admin-table{gap:8px;display:grid}.auth-admin-table-row{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(190px,1fr) auto;align-items:center;padding:10px;display:grid}.auth-admin-table-row>div{gap:3px;min-width:0;display:grid}.auth-admin-table-row strong,.auth-admin-table-row span{overflow-wrap:anywhere}.auth-admin-table-row strong{color:var(--text);font-size:.9rem}.auth-admin-table-row span{color:var(--text-muted);font-size:.8rem;font-weight:700}.auth-admin-role-toggle-list{flex-wrap:wrap;gap:6px;display:flex}.auth-admin-role-toggle{min-height:28px;color:var(--text);background:#fff;border:1px solid #dbe4ef;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.auth-admin-role-toggle input{margin:0}.auth-admin-audit-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.auth-admin-audit-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-admin-audit-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,.9fr) minmax(240px,1.4fr) minmax(220px,1.2fr);align-items:start}.auth-admin-audit-details{gap:8px;min-width:0;display:grid}.auth-admin-audit-details summary{cursor:pointer;color:#355781;font-size:.8rem;font-weight:800;list-style:none}.auth-admin-audit-details summary::-webkit-details-marker{display:none}.auth-admin-audit-details-body{background:#fff;border:1px solid #dbe4ef;border-radius:6px;gap:4px;padding:8px;display:grid}.auth-admin-audit-details-body strong,.auth-admin-audit-details-body span{overflow-wrap:anywhere}.auth-admin-audit-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-admin-audit-pagination span{color:var(--text-muted);font-size:.82rem;font-weight:800}.auth-admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.auth-admin-empty{color:var(--text-muted);justify-content:flex-start;font-weight:800}@media (width<=780px){.auth-admin-form-row,.auth-admin-table-row,.auth-admin-link-box{grid-template-columns:1fr;display:grid}.auth-admin-audit-filters{grid-template-columns:1fr}.auth-admin-audit-filter-actions,.auth-admin-audit-pagination{justify-content:stretch;display:grid}.auth-admin-table-row{align-items:stretch}}.accounting-review-job-title-block{min-width:0}.accounting-review-job-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.accounting-review-job-status-pill{border-color:color-mix(in srgb, var(--job-status-color,#4761a8) 26%, white);background:color-mix(in srgb, var(--job-status-color,#4761a8) 12%, white);color:color-mix(in srgb, var(--job-status-color,#4761a8) 82%, black);margin-top:0}.accounting-review-job-status-inline{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.accounting-review-job-status-inline .field-label{color:#526372;margin:0;font-size:.66rem;font-weight:900}.accounting-review-job-status-select,.accounting-review-compact-select{border-radius:999px;min-width:min(132px,100%);min-height:22px;padding:1px 22px 1px 8px;font-size:.7rem;font-weight:900;line-height:1.1}.accounting-review-job-status-select{border:1px solid color-mix(in srgb, var(--job-status-color,#4761a8) 26%, white);background:color-mix(in srgb, var(--job-status-color,#4761a8) 12%, white);color:color-mix(in srgb, var(--job-status-color,#4761a8) 82%, black)}.accounting-review-compact-select{color:#23415f;background:#f8fbff;border:1px solid #cbd7e5}.accounting-review-option-select{min-width:min(162px,100%)}.accounting-review-description{min-height:46px}.accounting-review-job-description-inline{align-self:stretch;min-width:0}.accounting-review-description-inline{resize:vertical;min-height:34px}.accounting-review-selected-option,.accounting-review-lines-section{--accounting-review-section-accent:var(--section-product-accent);--accounting-review-section-border:var(--section-product-border);--accounting-review-section-bg:var(--section-product-bg);border:1px solid color-mix(in srgb, var(--accounting-review-section-border) 66%, white);border-left:4px solid var(--accounting-review-section-accent);background:linear-gradient(180deg, #fffffff5 0%, color-mix(in srgb, var(--accounting-review-section-bg) 52%, white) 100%);border-radius:8px;gap:6px;padding:7px 8px 9px;display:grid}.accounting-review-option-meta{flex-wrap:wrap;gap:8px;display:flex}.accounting-review-option-meta-card{background:#ffffffc7;border:1px solid #2f5f9624;border-radius:12px;gap:2px;min-width:120px;padding:8px 10px;display:grid}.accounting-review-option-meta-card strong{color:#17395d;font-size:.84rem}.accounting-review-section-product{--accounting-review-section-accent:var(--section-product-accent);--accounting-review-section-border:var(--section-product-border);--accounting-review-section-bg:var(--section-product-bg)}.accounting-review-section-services{--accounting-review-section-accent:var(--section-services-accent);--accounting-review-section-border:var(--section-services-border);--accounting-review-section-bg:var(--section-services-bg)}.accounting-review-section-design{--accounting-review-section-accent:var(--section-design-accent);--accounting-review-section-border:var(--section-design-border);--accounting-review-section-bg:var(--section-design-bg)}.accounting-review-section-shipping{--accounting-review-section-accent:var(--section-shipping-accent);--accounting-review-section-border:var(--section-shipping-border);--accounting-review-section-bg:var(--section-shipping-bg)}.accounting-review-line-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounting-review-line-heading .field-input{max-width:240px}.accounting-review-line-column-header{color:#526372;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #2434472e;border-bottom:1px solid #24344738;grid-template-columns:minmax(150px,1.04fr) minmax(220px,1.42fr) minmax(62px,.34fr) minmax(96px,.42fr) minmax(104px,.46fr) 36px;align-items:center;gap:6px;padding:5px 4px 4px;font-size:.66rem;font-weight:900;display:grid}.accounting-review-line-column-header span:nth-last-child(-n+4){text-align:right}.accounting-review-line-column-header-product{grid-template-columns:minmax(280px,1fr) minmax(62px,.28fr) minmax(96px,.34fr) minmax(104px,.38fr) 36px}.accounting-review-line-grid{background:0 0;border:0;border-bottom:1px solid #2434471f;border-radius:0;grid-template-columns:minmax(150px,1.04fr) minmax(220px,1.42fr) minmax(62px,.34fr) minmax(96px,.42fr) minmax(104px,.46fr) 36px;align-items:end;gap:6px;padding:7px 4px;display:grid}.accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:minmax(280px,1fr) minmax(62px,.28fr) minmax(96px,.34fr) minmax(104px,.38fr) 36px}.accounting-review-line-grid:last-child{border-bottom:0}.accounting-review-item-cell .field-input{font-weight:800}.accounting-review-qty-field .field-input,.accounting-review-price-field .field-input,.accounting-review-amount-field .field-input{font-variant-numeric:tabular-nums}.accounting-review-description-cell .field-textarea{min-height:36px}.accounting-review-taxable-toggle{color:#334155;text-align:center;background:0 0;border:0;border-radius:0;place-content:end center;justify-self:end;justify-items:center;gap:2px;width:36px;min-width:36px;min-height:0;padding:0;font-size:.68rem;font-weight:900;display:grid}.accounting-review-taxable-toggle input{margin:0}.accounting-review-number-field{justify-self:end}.accounting-review-number-field .field-label,.accounting-review-number-field .field-input{text-align:right;width:100%}.accounting-review-amount-field .field-input{text-align:right;font-weight:800}.accounting-review-job-card .field-input,.accounting-review-job-card .field-textarea,.accounting-review-panel .field-input{min-height:32px;padding-top:6px;padding-bottom:6px}.accounting-review-line-grid .field-block:first-child,.accounting-review-line-grid .accounting-review-description-cell{align-self:stretch}.accounting-review-line-grid .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accounting-review-bottom-summary{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;padding:8px 0 2px;display:grid}.accounting-review-customer-note{color:#526372;border-top:1px solid #11182729;min-height:96px;padding-top:8px}.accounting-review-link-button{color:#0078d4;font-size:.84rem;font-weight:800}.accounting-review-customer-note p{max-width:520px;margin:12px 0 0;font-size:.84rem;line-height:1.38}.accounting-review-total-stack{background:linear-gradient(#fffffff5 0%,#f6f9fc 100%);border:1px solid #2f5f961f;border-radius:14px;gap:7px;padding:10px 12px;display:grid}.accounting-review-total-stack-section{gap:7px;display:grid}.accounting-review-total-section-title{color:#526372;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.7rem;font-weight:900}.accounting-review-total-row{color:#111827;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;font-size:.88rem;display:grid}.accounting-review-total-row span{text-align:right}.accounting-review-total-row strong{text-align:right;min-width:74px}.accounting-review-total-row-product{color:var(--section-product-accent)}.accounting-review-total-row-services{color:var(--section-services-accent)}.accounting-review-total-row-design{color:var(--section-design-accent)}.accounting-review-total-row-shipping{color:var(--section-shipping-accent)}.accounting-review-total-divider{background:#1118271f;height:1px;margin:6px 0}.accounting-review-total-row.is-grand-total{font-size:1.04rem;font-weight:900}.accounting-review-total-row.is-balance{font-size:1rem;font-weight:900}@media (width<=1120px){.accounting-review-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-review-total-card{text-align:left}.accounting-review-line-grid,.accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-review-line-column-header{display:none}.accounting-review-line-grid .field-label{clip:auto;white-space:normal;width:auto;height:auto;font-size:.62rem;position:static;overflow:visible}.accounting-review-description-cell{grid-column:1/-1}.accounting-review-bottom-summary{grid-template-columns:1fr}.accounting-review-total-stack{max-width:360px;margin-left:auto}}@media (width<=720px){.accounting-review-invoice-header{flex-direction:column}.accounting-review-document-grid,.accounting-review-panel-header,.accounting-review-job-header{grid-template-columns:1fr}.accounting-review-total-card{text-align:left;width:100%;min-width:0}.accounting-review-line-grid,.accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:1fr}.accounting-review-total-stack{max-width:none;margin-left:0}.accounting-review-total-section-title,.accounting-review-total-row span,.accounting-review-total-row strong{text-align:left}}.sales-order-detail-card h3{color:#17395d;margin:0 0 10px}.sales-order-detail-card dl{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.sales-order-detail-card dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.sales-order-detail-card dd{color:#1f2937;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.sales-order-total-card dd:last-child{color:#17395d;font-size:1.08rem;font-weight:900}.sales-order-workspace-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(290px,340px);align-items:start;gap:10px;width:100%;min-width:0;display:grid}.sales-order-workspace-left,.sales-order-workspace-right{align-self:start;gap:10px;min-width:0;display:grid}.sales-order-workspace-main{border:1px solid var(--section-product-border);border-left:5px solid var(--section-product-accent);background:linear-gradient(#c9eed4fc 0%,#b6e3c4f7 100%),#cfead8;border-radius:18px;min-width:0;margin-left:0;padding-top:5px;padding-bottom:5px;padding-left:12px;position:relative}.sales-order-workspace-main:before{content:none}.sales-order-rail-card{background:linear-gradient(#fff 0%,#e9f2ff9e 100%),#fff;border-left:4px solid #2f5f96;box-shadow:0 8px 18px #1e40700f}.sales-order-workspace-main .accounting-review-workbench{box-sizing:border-box;gap:8px;width:100%;min-width:0;margin:0;padding:6px 8px 6px 2px}.sales-order-workspace-main .accounting-review-panel,.sales-order-workspace-main .accounting-review-job-card{border-left-width:4px;margin-bottom:0;padding:10px}.sales-order-workspace-main .accounting-review-job-list{gap:8px;display:grid}.sales-order-workspace-main .accounting-review-toolbar{align-items:stretch;gap:10px;padding-bottom:8px}.sales-order-workspace-main .accounting-review-preview-band{grid-template-columns:1fr;gap:10px;padding:10px 12px}.sales-order-workspace-main .accounting-review-preview-document{text-align:left;justify-items:start}.sales-order-workspace-main .accounting-review-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-order-workspace-main .accounting-review-address-card,.sales-order-workspace-main .accounting-review-info-strip{padding:5px 7px 6px}.sales-order-workspace-main .accounting-review-total-card{padding:7px 9px}.sales-order-workspace-main .accounting-review-reason{max-width:720px}.sales-order-workspace-main .accounting-review-bottom-summary{gap:12px;padding-top:4px}.sales-order-workspace-main .accounting-review-customer-note{min-height:72px;padding-top:6px}.sales-order-workspace-main .accounting-review-customer-note p{overflow-wrap:anywhere;max-width:100%;margin-top:8px}.sales-order-workspace-main .accounting-review-total-stack{gap:5px}.sales-order-workspace-main .accounting-review-job-header{grid-template-columns:1fr}.sales-order-workspace-main .accounting-review-line-grid,.sales-order-workspace-main .accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:minmax(126px,1fr) minmax(150px,1.12fr) minmax(54px,.32fr) minmax(82px,.42fr) minmax(92px,.46fr) 34px}.sales-order-workspace-main .accounting-review-selected-option .accounting-review-line-grid,.sales-order-workspace-main .accounting-review-line-column-header-product{grid-template-columns:minmax(254px,1fr) minmax(54px,.28fr) minmax(82px,.36fr) minmax(92px,.4fr) 34px}.sales-order-workspace-main .accounting-review-line-column-header{grid-template-columns:minmax(126px,1fr) minmax(150px,1.12fr) minmax(54px,.32fr) minmax(82px,.42fr) minmax(92px,.46fr) 34px}.sales-order-workspace-main .accounting-review-line-column-header-product{grid-template-columns:minmax(254px,1fr) minmax(54px,.28fr) minmax(82px,.36fr) minmax(92px,.4fr) 34px}.sales-order-workspace-main .accounting-review-description-cell{grid-column:auto}.sales-order-workspace-main .accounting-review-taxable-toggle{text-align:center;justify-self:end;justify-items:center;width:auto;min-width:0}.sales-order-workspace-right .payment-ledger-panel,.sales-order-workspace-right .accounting-adjustment-panel{gap:10px;min-width:0;padding:12px}.sales-order-workspace-right .payment-ledger-form,.sales-order-workspace-right .accounting-adjustment-form,.sales-order-workspace-right .payment-ledger-history,.sales-order-workspace-right .accounting-adjustment-history{gap:10px}.sales-order-workspace-right .payment-ledger-entry,.sales-order-workspace-right .accounting-adjustment-entry{padding:10px 12px}.sales-order-revision-dialog-backdrop{z-index:1000;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-order-revision-dialog{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #4761a82e;border-radius:18px;gap:12px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 48px #0f172a38}.sales-order-revision-dialog-title{color:#17395d;font-size:1rem;font-weight:800}.sales-order-revision-dialog-copy{color:#344054;line-height:1.45}.sales-order-revision-dialog-copy p{margin:0}.sales-order-revision-dialog-copy p+p{margin-top:8px}.sales-order-revision-dialog-textarea{resize:vertical}.sales-order-revision-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.client-send-dialog-backdrop{z-index:1000;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-send-dialog{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #4761a82e;border-radius:18px;gap:14px;width:min(920px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 20px 48px #0f172a38}.client-send-dialog-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-send-dialog-title-row h2{color:#17395d;margin:0;font-size:1.05rem;font-weight:850}.client-send-dialog-title-row p{color:#53657a;max-width:68ch;margin:4px 0 0;font-size:.86rem;line-height:1.4}.client-send-dialog-pause-panel{display:grid}.client-send-dialog-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:12px;display:grid}.client-send-dialog-grid.is-email-only{grid-template-columns:1fr}.client-send-dialog-card{background:#ffffffc7;border:1px solid #4b6f952e;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.client-send-dialog-card-heading{color:#17395d;align-items:center;gap:8px;display:flex}.client-send-dialog-message{resize:vertical;min-height:168px}.client-send-dialog-message.is-sms{min-height:118px}.client-send-dialog-count{color:#64748b;text-align:right;margin-top:-6px;font-size:.75rem}.client-send-dialog-status-text{color:#53657a;margin:0;font-size:.78rem;line-height:1.35}.client-send-dialog-blocked-note{color:#9a3412;background:#fff7ed;border:1px solid #b453093d;border-radius:10px;padding:9px 10px;font-size:.77rem;font-weight:700;line-height:1.35}.client-send-dialog-preview-card{background:linear-gradient(#f9fbff 0%,#eef5ff 100%);border:1px solid #4b6f9524;border-radius:12px;gap:10px;padding:12px;display:grid}.client-send-dialog-preview-heading{gap:4px;display:grid}.client-send-dialog-preview-heading strong{color:#17395d;font-size:.9rem}.client-send-dialog-preview-heading span{color:#53657a;font-size:.76rem;line-height:1.35}.client-send-dialog-preview-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.client-send-dialog-preview-meta div{gap:3px;min-width:0;display:grid}.client-send-dialog-preview-meta span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-send-dialog-preview-meta strong{color:#17395d;font-size:.8rem;line-height:1.35}.client-send-dialog-preview-body{color:#17395d;white-space:pre-wrap;word-break:break-word;background:#ffffffeb;border-radius:10px;min-height:120px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;overflow:auto}.client-send-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-send-dialog-result{color:#21466f;background:#eef5ff;border:1px solid #2f6fe838;border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.35}.notification-pause-badge{color:#7a4b00;background:#fff3cd;border:1px solid #f0d48a;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.notification-pause-workflow-panel{background:#fffaebeb;border:1px solid #0f172a1f;border-radius:14px;gap:.75rem;padding:.9rem 1rem;display:grid}.notification-pause-workflow-panel.is-active{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border-color:#3b82f61f}.notification-pause-workflow-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.notification-pause-workflow-copy{flex:320px;gap:.35rem;min-width:0;display:grid}.notification-pause-workflow-kicker{color:#7c2d12;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.notification-pause-workflow-panel.is-active .notification-pause-workflow-kicker{color:#1d4ed8}.notification-pause-workflow-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.notification-pause-workflow-title-row strong{color:#17395d;font-size:.96rem}.notification-pause-workflow-copy p{color:#5b6574;margin:0;font-size:.8rem;line-height:1.45}.notification-pause-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.notification-pause-header-control{color:#fff;box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;flex:none;align-items:center;gap:4px;min-height:34px;padding:3px;display:inline-flex;position:relative}.notification-pause-header-control.is-paused{color:#7a4f00;background:#fff8e7f5;border-color:#fde09be6}.notification-pause-header-status,.notification-pause-header-actions{align-items:center;gap:4px;display:inline-flex}.notification-pause-header-status{border-radius:8px;justify-content:center;width:26px;height:26px}.notification-pause-icon-button{width:26px;min-width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:8px;place-items:center;display:inline-grid}.notification-pause-icon-button:hover:not(:disabled),.notification-pause-icon-button:focus-visible{background:#ffffff3d;border-color:#ffffff57}.notification-pause-header-control.is-paused .notification-pause-icon-button{background:#ffffffb8;border-color:#7a4f0029}.notification-pause-icon-button:disabled{cursor:not-allowed;opacity:.55}.notification-pause-floating-editor{z-index:70;color:#17395d;background:#fff;border:1px solid #1e56be33;border-radius:16px;gap:.75rem;width:min(420px,100vw - 24px);padding:.85rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 44px #091d3847}.notification-pause-floating-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-pause-floating-editor-header div{gap:2px;display:grid}.notification-pause-floating-editor-header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.notification-pause-floating-editor-header strong{color:#17395d}.notification-pause-floating-editor .notification-pause-icon-button{color:#17395d;background:#fff;border-color:#d6e0ee}@media (width<=760px){.client-send-dialog{padding:14px}.client-send-dialog-grid{grid-template-columns:1fr}.notification-pause-workflow-header{flex-direction:column}.notification-pause-workflow-actions{justify-content:flex-start;width:100%}.notification-pause-floating-editor{width:min(420px,100vw - 24px);left:0;right:auto}}@media (width<=1320px){.sales-order-workspace-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.sales-order-workspace-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.sales-order-workspace-layout{grid-template-columns:1fr;width:100%;min-width:0}.sales-order-workspace-right{grid-column:auto;grid-template-columns:1fr}.sales-order-workspace-main .accounting-review-line-column-header{display:none}.sales-order-workspace-main .accounting-review-line-grid,.sales-order-workspace-main .accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-workspace-main .accounting-review-description-cell{grid-column:1/-1}.sales-order-workspace-main .accounting-review-taxable-toggle{text-align:left;justify-self:start;justify-items:start}}@media (width<=900px){.accounting-review-preview-band{grid-template-columns:1fr}.accounting-review-preview-document{text-align:left;justify-items:start}}@media (width<=560px){.accounting-review-toolbar{gap:10px}.accounting-review-actions{grid-template-columns:1fr;width:100%;display:grid}.accounting-review-actions .quote-action-button{justify-content:center;width:100%}.accounting-review-document-grid{grid-template-columns:1fr}.accounting-review-job-topline{align-items:start}.accounting-review-job-status-inline{width:100%;margin-left:0}.accounting-review-job-status-select,.accounting-review-compact-select,.accounting-review-option-select{width:100%;min-width:0}.sales-order-workspace-main .accounting-review-line-grid,.sales-order-workspace-main .accounting-review-selected-option .accounting-review-line-grid{grid-template-columns:1fr}}.sales-order-detail-jobs{margin-top:8px}.sales-order-document-page{color:#17324f;box-sizing:border-box;background:linear-gradient(#f4f7fb 0%,#eef3f9 100%);min-height:100vh;padding:16px}.sales-order-document-toolbar{align-items:center;gap:8px;max-width:1120px;margin:0 auto 12px;display:flex}.sales-order-document-toolbar-spacer{flex:1}.sales-order-document-toolbar-button{color:#234c78;cursor:pointer;background:#fff;border:1px solid #4b6f9538;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.sales-order-document-toolbar-button.primary{color:#fff;background:linear-gradient(#4b6f95 0%,#345a84 100%);border-color:#345a84}.sales-order-document-sheet{box-sizing:border-box;background:#fff;border:1px solid #4b6f9529;border-radius:18px;max-width:1120px;margin:0 auto;padding:20px;box-shadow:0 10px 24px #1118270f}.sales-order-document-header{border-bottom:1px solid #4b6f9524;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.sales-order-document-brand{flex:360px;min-width:0}.sales-order-document-brand-line{align-items:center;gap:12px;min-width:0;display:flex}.sales-order-document-logo{color:#1e56be;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #4b6f9529;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 18px #1d53b714}.sales-order-document-logo-placeholder{color:#1e56be;text-align:center;border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;padding:0 6px;font-size:.8rem;font-weight:900;display:inline-flex}.sales-order-document-company-name{color:#17324f;font-size:1.05rem;font-weight:900;line-height:1.1}.sales-order-document-company-subtitle{color:#52657e;margin-top:2px;font-size:.8rem}.sales-order-document-company-lines{color:#52657e;margin-top:8px;font-size:.82rem;line-height:1.45}.sales-order-document-hero{text-align:right;flex:0 360px;min-width:0}.sales-order-document-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:900}.sales-order-document-hero h1{color:#17324f;margin:4px 0 3px;font-size:26px;line-height:1.02}.sales-order-document-hero p{color:#5f6f82;margin:0;font-size:13px;line-height:1.35}.sales-order-document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.sales-order-document-card{background:#fff;border:1px solid #4b6f9529;border-radius:16px;min-width:0;padding:14px}.sales-order-document-card-title{color:#17324f;margin-bottom:10px;font-size:14px;font-weight:900}.sales-order-document-dl{grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.sales-order-document-dl.compact{grid-template-columns:minmax(88px,auto) minmax(0,1fr)}.sales-order-document-dl dt{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0;font-size:.72rem;font-weight:900}.sales-order-document-dl dd{color:#17324f;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.sales-order-document-address-block{color:#384f69;gap:3px;font-size:.86rem;line-height:1.35;display:grid}.sales-order-document-mini-heading{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:2px;font-size:.72rem;font-weight:900}.sales-order-document-empty-copy{color:#5f6f82;font-size:.86rem;line-height:1.45}.sales-order-document-address-spacer{height:10px}.sales-order-document-summary-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-order-document-summary-box{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #4b6f9529;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.sales-order-document-summary-box.highlight{background:linear-gradient(#edf4ff 0%,#fff 100%);border-color:#1e56be33}.sales-order-document-summary-box span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.68rem;font-weight:900}.sales-order-document-summary-box strong{color:#17324f;font-size:1.1rem;line-height:1.1}.sales-order-document-small-note{color:#52657e;margin-top:10px;font-size:.8rem;line-height:1.45}.sales-order-document-section{margin-top:14px}.sales-order-document-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.sales-order-document-section-header h2{color:#17324f;margin:2px 0 0;font-size:15px;line-height:1.15}.sales-order-document-section-header-copy{color:#52657e;max-width:420px;font-size:.84rem;line-height:1.45}.sales-order-document-table-wrap{background:#fff;border:1px solid #4b6f9529;border-radius:16px;overflow:hidden}.sales-order-document-table{border-collapse:collapse;width:100%;font-size:.88rem}.sales-order-document-table th,.sales-order-document-table td{vertical-align:top;text-align:left;border-bottom:1px solid #4b6f951f;padding:10px 12px}.sales-order-document-table th{color:#17324f;letter-spacing:.06em;text-transform:uppercase;background:#f7fbff;font-size:.7rem;font-weight:900}.sales-order-document-table td strong{color:#17324f;display:block}.sales-order-document-table td span{color:#5f6f82;margin-top:3px;font-size:.8rem;display:block}.sales-order-document-table td p{white-space:pre-line}.invoice-style-option-note{color:#5f6f82!important;margin-top:6px!important;font-size:.74rem!important}.sales-order-document-job-grid{gap:10px;display:grid}.sales-order-document-job-card{background:#fff;border:1px solid #4b6f9529;border-radius:14px;gap:8px;padding:12px;display:grid}.sales-order-document-job-topline{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.sales-order-document-job-topline strong{color:#17324f;font-size:.96rem;display:block}.sales-order-document-job-topline span{color:#5f6f82;font-size:.8rem;display:block}.sales-order-document-job-badge{color:#1e56be;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1e56be14;border:1px solid #1e56be29;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:900}.sales-order-document-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.sales-order-document-job-meta dt{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0;font-size:.68rem;font-weight:900}.sales-order-document-job-meta dd{color:#17324f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:700}.sales-order-document-job-notes{color:#385372;background:#f7fbff;border:1px solid #1e56be1f;border-radius:12px;padding:10px 12px;font-size:.84rem;line-height:1.45}.sales-order-document-history-list{gap:10px;display:grid}.sales-order-document-history-item{background:#fff;border:1px solid #4b6f9529;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.sales-order-document-history-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-order-document-history-topline strong{color:#17324f;font-size:.9rem}.sales-order-document-history-topline span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.72rem;font-weight:900}.sales-order-document-history-meta{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:.76rem;display:flex}.sales-order-document-history-meta span+span:before{content:"-";color:#9ca3af;margin-right:8px}.sales-order-document-history-notes{color:#385372;font-size:.84rem;line-height:1.45}.sales-order-document-terms{background:#fff;border:1px solid #4b6f9529;border-radius:14px;margin-top:14px;padding:12px 14px}.sales-order-document-terms p{color:#385372;margin:6px 0 0;font-size:.86rem;line-height:1.45}.sales-order-document-footer{color:#41536b;border-top:1px solid #ccd8e6;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;padding-top:10px;font-size:.82rem;display:flex}.sales-order-document-footer>div{gap:2px;display:grid}.sales-order-document-footer strong{color:#17324f}.invoice-style-sheet{color:#111827;border-radius:6px;max-width:8.5in;min-height:11in;padding:.4in}.invoice-style-header{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:10px;margin-bottom:26px;display:grid}.invoice-style-brand-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.invoice-style-logo{color:#111827;text-align:center;flex:none;place-items:center;width:208px;min-height:104px;font-weight:900;display:grid}.invoice-style-logo-image{object-fit:contain;width:100%;height:104px;display:block}.invoice-style-placeholder{overflow-wrap:anywhere;place-items:center;width:100%;min-height:104px;font-size:1rem;line-height:1.05;display:grid}.invoice-style-company{color:#111827;gap:2px;min-width:0;font-size:.82rem;line-height:1.25;display:grid}.invoice-style-company strong{font-size:.9rem}.invoice-style-title-block{text-align:right}.invoice-style-title-block h1{letter-spacing:.12em;color:#000;text-transform:uppercase;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1}.invoice-style-title-block dl{border-bottom:1px solid #111827;grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:6px 12px;margin:0;padding-bottom:8px;font-size:.78rem;display:grid}.invoice-style-title-block dt{text-align:left;margin:0;font-weight:800}.invoice-style-title-block dd{text-align:right;margin:0}.invoice-style-bill-row{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:32px;min-height:124px;margin-bottom:18px;display:grid}.invoice-style-bill-to,.invoice-style-ship-to{min-width:0}.invoice-style-rule-label{color:#111827;border-top:1px solid #111827;max-width:320px;padding:6px 0 8px 10px;font-size:.82rem}.invoice-style-address{color:#111827;gap:2px;padding-left:10px;font-size:.84rem;line-height:1.25;display:grid}.invoice-style-address strong{font-size:.9rem}.invoice-style-address-note{color:#4b5f79;font-size:.76rem;font-weight:700}.invoice-style-info-strip{border-bottom:0;grid-template-columns:.75fr .75fr 1.45fr .65fr .8fr .8fr 1fr;margin:0 0 18px;display:grid}.invoice-style-info-strip>div{text-align:center;border-left:1px solid #111827;align-content:start;gap:10px;min-height:54px;padding:6px 10px 4px;display:grid}.invoice-style-info-strip>div:last-child{border-right:1px solid #111827}.invoice-style-info-strip strong{color:#111827;font-size:.66rem;line-height:1.1}.invoice-style-info-strip span{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.2}.invoice-style-line-section{min-height:4.85in}.invoice-style-asset-section{gap:10px;margin:18px 0 0;display:grid}.invoice-style-asset-job-grid{gap:10px;display:grid}.invoice-style-asset-job-card{background:#fff;border:1px solid #1118271f;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.invoice-style-asset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.invoice-style-asset-card{background:#f8fafc;border:1px solid #1118271a;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.invoice-style-asset-card strong{color:#111827;font-size:.84rem}.invoice-style-asset-card span,.invoice-style-asset-card p{color:#374151;overflow-wrap:anywhere;margin:0;font-size:.77rem;line-height:1.35}.invoice-style-asset-preview{object-fit:contain;background:#fff;border:1px solid #1118271a;border-radius:8px;width:100%;max-height:180px;margin-bottom:5px}.invoice-style-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.invoice-style-table th{color:#111827;text-align:left;padding:0 8px 8px;font-size:.72rem;font-weight:900}.invoice-style-table th.is-qty,.invoice-style-table td.is-qty{text-align:center;width:62px}.invoice-style-table th.is-money,.invoice-style-table td.is-money{text-align:right;width:96px}.invoice-style-table td{vertical-align:top;color:#111827;border-bottom:0;padding:4px 8px 8px}.invoice-style-table td strong{font-weight:800;display:block}.invoice-style-table td span,.invoice-style-table td p{color:#111827;margin:1px 0 0;line-height:1.2;display:block}.invoice-style-table td p{white-space:pre-line;max-width:4.8in}.invoice-follow-up-strip{background:#f7fbff;border:1px solid #2f5f962e;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-6px 0 18px;padding:10px;display:grid}.invoice-follow-up-strip>div{gap:3px;min-width:0;display:grid}.invoice-follow-up-strip strong{color:#1f3552;font-size:.8rem;font-weight:900}.invoice-follow-up-strip span,.invoice-follow-up-message{color:#51657e;font-size:.74rem;line-height:1.25}.invoice-follow-up-message{border-top:1px solid #2f5f9624;grid-column:1/-1;padding-top:8px}.invoice-style-adjustment-row td{padding-top:8px}.invoice-style-footer-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;margin-top:12px;display:grid}.invoice-style-received-box{color:#17395d;border:1px solid #17395d;align-content:start;min-height:112px;font-size:.68rem;display:grid}.invoice-style-received-box>div{grid-template-columns:auto minmax(0,2fr) auto minmax(0,.7fr);align-items:end;gap:5px;padding:4px 6px;display:grid}.invoice-style-received-box>div:first-child{grid-template-columns:auto minmax(0,1fr);padding-top:8px;padding-bottom:8px}.invoice-style-received-box span{border-bottom:1px solid #17395d;min-height:12px}.invoice-style-payment-methods{text-align:center;border-top:1px solid #17395d;flex-wrap:wrap;justify-content:center;gap:2px 8px;font-size:.62rem;font-weight:800;padding-top:5px!important;display:flex!important}.invoice-style-payment-methods span{border-bottom:0;min-height:0}.invoice-style-thank-you{text-align:center;color:#111827;border-bottom:1px solid #111827;align-content:center;gap:4px;padding-bottom:8px;font-size:.74rem;display:grid}.invoice-style-thank-you strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-style:italic}.invoice-style-thank-you p{margin:2px 0 0;font-size:.68rem;line-height:1.2}.invoice-style-terms-card{color:#111827;border:1px solid #111827;gap:10px;padding:10px 12px;display:grid}.invoice-style-terms-heading strong{font-size:1rem;line-height:1.2;display:block}.invoice-style-terms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-style-terms-summary>div{background:#f8fafc;border:1px solid #1118271a;gap:3px;padding:8px 9px;display:grid}.invoice-style-terms-summary strong{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;line-height:1.1}.invoice-style-terms-summary span{overflow-wrap:anywhere;font-size:.76rem;line-height:1.28}.invoice-style-note-panel{border-top:1px solid #1118271a;gap:5px;padding-top:8px;font-size:.74rem;line-height:1.35;display:grid}.invoice-style-note-panel p{margin:0}.invoice-style-note-label{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900}.invoice-style-total-box{color:#111827;border:1px solid #111827;padding:8px 10px}.invoice-style-total-box dl{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;font-size:.78rem;display:grid}.invoice-style-total-box dt,.invoice-style-total-box dd{margin:0}.invoice-style-total-box dt{font-weight:900}.invoice-style-total-box dd{text-align:right}.invoice-style-balance-label,.invoice-style-balance-value{border-top:1px solid #111827;padding-top:5px;font-size:.94rem;font-weight:900;margin-top:4px!important}.invoice-style-history{border-top:1px solid #11182740;margin-top:14px;padding-top:10px}.invoice-style-history h2{margin:0 0 6px;font-size:.9rem}.invoice-style-history-list{gap:4px;display:grid}.invoice-style-history-item{flex-wrap:wrap;gap:8px;font-size:.74rem;display:flex}@media (width<=900px){.sales-order-document-summary-grid{grid-template-columns:1fr}.sales-order-document-header{flex-direction:column}.sales-order-document-hero{text-align:left}.sales-order-document-summary-rail,.sales-order-document-job-meta{grid-template-columns:1fr}}@media print{@page{size:letter}img,svg,canvas{max-width:100%!important}img{height:auto!important}.quote-print-page,.public-approval-document,.sales-order-document-page,.purchase-order-document-page,.payment-receipt-page{width:auto!important;max-width:100%!important;overflow:visible!important}.sales-order-document-page{background:#fff;padding:0}.sales-order-document-toolbar.no-print{display:none!important}.sales-order-document-sheet{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.sales-order-document-card,.sales-order-document-table-wrap,.sales-order-document-job-card,.sales-order-document-history-item,.sales-order-document-terms{break-inside:avoid;page-break-inside:avoid}.sales-order-document-footer{background:linear-gradient(#ffffffeb,#fff);position:fixed;bottom:.2in;left:.35in;right:.35in}}.purchasing-view-toggle{margin:14px 0 12px}.purchasing-compact-step-guide{color:#33475b;background:#f8fbff;border:1px solid #d6e0ee;border-left:4px solid #2f6fe8;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.82rem;line-height:1.35}.purchasing-simple-workbench{gap:14px;display:grid}.purchasing-simple-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchasing-simple-guide div{background:#f8fbff;border:1px solid #d6e0ee;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:0;padding:10px 12px;display:grid}.purchasing-simple-guide span{color:#fff;background:#1f5f9a;border-radius:999px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-grid}.purchasing-simple-guide strong{color:#133a60;font-size:.9rem}.purchasing-simple-guide small{color:#64748b;min-width:0;font-size:.78rem}.purchasing-simple-columns{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.purchasing-simple-column{background:#f8fbff;border:1px solid #d6e0ee;border-top:4px solid #2f6fe8;border-radius:14px;gap:10px;min-width:240px;padding:12px;display:grid}.purchasing-simple-column.is-ready{border-top-color:#2f7d4a}.purchasing-simple-column.is-waiting{border-top-color:#986f16}.purchasing-simple-column.is-received{border-top-color:#64748b}.purchasing-simple-column>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchasing-simple-column>header div{gap:2px;min-width:0;display:grid}.purchasing-simple-column>header span,.purchasing-simple-packet-header span,.purchasing-simple-card-header span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.purchasing-simple-column>header strong{color:#153b63;font-size:1rem}.purchasing-simple-column>header b{color:#183b5d;background:#e7eef8;border-radius:999px;place-items:center;min-width:32px;height:28px;padding:0 8px;font-size:.82rem;display:inline-grid}.purchasing-simple-card-list{gap:10px;display:grid}.purchasing-simple-card,.purchasing-simple-packet,.purchasing-simple-empty{border:1px solid #d6e0ee;border-left:5px solid var(--purchasing-group-color,#4761a8);background:#fff;border-radius:12px;min-width:0;box-shadow:0 10px 24px #0f233c14}.purchasing-simple-card,.purchasing-simple-packet{gap:10px;padding:12px;display:grid}.purchasing-simple-empty{color:#64748b;padding:14px;font-size:.86rem;line-height:1.4}.purchasing-simple-card-header,.purchasing-simple-packet-header,.purchasing-simple-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchasing-simple-card-header div,.purchasing-simple-packet-header div{gap:2px;min-width:0;display:grid}.purchasing-simple-card-header strong,.purchasing-simple-packet-header strong{color:#102f4f;overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.18}.purchasing-simple-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.purchasing-simple-meta div{background:#f3f7fc;border-radius:9px;min-width:0;padding:8px}.purchasing-simple-meta dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.purchasing-simple-meta dd{color:#17395d;overflow-wrap:anywhere;margin:2px 0 0;font-size:.84rem;font-weight:800}.purchasing-simple-detail{color:#475569;gap:3px;font-size:.82rem;line-height:1.25;display:grid}.purchasing-simple-detail strong{color:#163a5f}.purchasing-simple-editor,.purchasing-simple-receiving{background:#f8fbff;border:1px solid #dbe5f1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.purchasing-simple-wide-field,.purchasing-simple-editor .quote-inline-link-button,.purchasing-simple-editor .vendor-quick-create-panel{grid-column:1/-1}.purchasing-simple-editor .quote-action-button,.purchasing-simple-receiving .quote-action-button{align-self:end}.purchasing-simple-card-actions{flex-wrap:wrap;justify-content:flex-start}.purchasing-simple-packet{background:linear-gradient(135deg,#fff,#f7fbf6)}.purchasing-simple-packet-header .quote-action-button{flex:none}.purchasing-simple-packet-list{gap:6px;display:grid}.purchasing-simple-packet-row{color:#17395d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.purchasing-simple-packet-row strong{overflow-wrap:anywhere;min-width:0}.purchasing-simple-packet-row span{color:#64748b;font-size:.76rem;font-weight:800}.purchasing-simple-more{color:#64748b;font-size:.78rem;font-weight:800}.purchasing-queue-toolbar{grid-template-columns:minmax(320px,1.4fr) minmax(220px,.72fr) minmax(220px,.42fr);align-items:start;gap:12px;display:grid}.purchasing-queue-search,.purchasing-queue-status-filter{min-width:0}.purchasing-queue-summary-note{color:#42556c;background:#f8fbff;border:1px solid #d6e0ee;border-radius:12px;align-self:stretch;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.purchasing-queue-selection-panel{background:linear-gradient(135deg,#fbfdff,#f2f7ff);border:1px solid #d6e0ee;border-radius:14px;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.purchasing-queue-select-all,.purchasing-queue-row-select{color:#254261;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.purchasing-queue-selection-summary{color:#54657a;font-size:.86rem}.purchasing-queue-selection-summary strong{color:#17395d}.purchasing-queue-row-select{flex-direction:column;align-items:flex-start;gap:6px;line-height:1.25}.purchasing-queue-row-select input{width:18px;height:18px}.purchasing-queue-row-select span{color:#64748b;font-size:.72rem;font-weight:800}.purchasing-queue-table{table-layout:fixed;border-collapse:separate;border-spacing:0 10px;min-width:1480px}.purchasing-queue-table th:first-child,.purchasing-queue-table td:first-child{width:84px}.purchasing-queue-table th:nth-child(2),.purchasing-queue-table td:nth-child(2){width:220px}.purchasing-queue-table th:nth-child(3),.purchasing-queue-table td:nth-child(3){width:170px}.purchasing-queue-table th:nth-child(4),.purchasing-queue-table td:nth-child(4){width:230px}.purchasing-queue-table th:nth-child(5),.purchasing-queue-table td:nth-child(5){width:340px}.purchasing-queue-table th:nth-child(6),.purchasing-queue-table td:nth-child(6){width:180px}.purchasing-queue-table th:nth-child(7),.purchasing-queue-table td:nth-child(7){width:120px}.purchasing-queue-table td{vertical-align:top;overflow-wrap:anywhere;background:#fff;border-top:1px solid #d6e0eef2;border-bottom:1px solid #d6e0eef2;box-shadow:0 8px 20px #234c780d}.purchasing-queue-table th{background:#eef5ff;border-top:1px solid #d6e0eee6;border-bottom-color:#a3bad9b3}.purchasing-queue-table th:first-child{border-top-left-radius:12px}.purchasing-queue-table th:last-child{border-top-right-radius:12px}.purchasing-queue-row td:first-child{border-left:6px solid var(--purchasing-group-color,#4761a8);border-top-left-radius:14px;border-bottom-left-radius:14px}.purchasing-queue-row td:last-child{border-right:1px solid #d6e0eef2;border-top-right-radius:14px;border-bottom-right-radius:14px}.purchasing-queue-row.status-received td{background:#fbfefc}.purchasing-queue-row.status-not-needed td{background:#fbfbfc}.purchasing-queue-status-cell{gap:6px;min-width:220px;display:grid}.purchasing-queue-status-select{width:100%;margin-bottom:0}.purchasing-queue-status-updated{color:#6b7b90;font-size:.74rem;display:block}.purchasing-queue-receiving{background:#f8fbff;border:1px solid #d9e4f0;border-radius:12px;gap:0;margin-top:10px;display:grid;overflow:hidden}.purchasing-queue-receiving-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.purchasing-queue-receiving-progress{color:#4c6078;gap:2px;font-size:.8rem;display:grid}.purchasing-queue-receiving-progress strong{color:#17395d;font-size:.9rem}.purchasing-queue-receiving-chevron{color:#4761a8;background:#ffffffdb;border:1px solid #4761a82e;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:800}.purchasing-queue-receiving-body{border-top:1px solid #d9e4f0;gap:8px;padding:10px;display:grid}.purchasing-queue-receiving-header{color:#17395d;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.purchasing-queue-receiving-input{margin:0}.purchasing-queue-receiving .field-label{margin-bottom:4px}.purchasing-queue-receiving .field-textarea{resize:vertical;min-height:64px}.purchasing-queue-receiving .quote-action-button{justify-content:center;min-height:30px;padding:6px 10px}.quote-action-button.success,.quote-action-button.primary.success{color:#1f6b3a;background:linear-gradient(#e9f8ee 0%,#d7efdf 100%);border-color:#2f7d4a6b}.quote-action-button:disabled{cursor:not-allowed;opacity:.62}.purchasing-queue-vendor-field{gap:5px;margin-bottom:7px}.vendor-selector-field{gap:6px;display:grid}.vendor-selector-field-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchasing-queue-vendor-field .field-input,.purchasing-queue-sourcing-field .field-input,.purchasing-queue-sourcing-field .field-textarea{width:100%;min-width:0}.purchasing-queue-sourcing-editor{background:#f8fbff;border:1px solid #d6e0eedb;border-radius:12px;gap:0;margin-top:9px;display:grid;overflow:hidden}.purchasing-queue-sourcing-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.purchasing-queue-sourcing-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.purchasing-queue-sourcing-toggle>span:first-child{gap:2px;min-width:0;display:grid}.purchasing-queue-sourcing-toggle strong{color:#17395d;font-size:.82rem}.purchasing-queue-sourcing-toggle span span{color:#4c6078;font-size:.76rem}.purchasing-queue-sourcing-body{border-top:1px solid #d9e4f0;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;padding:9px;display:grid}.purchasing-queue-sourcing-field{gap:5px;margin:0}.purchasing-queue-sourcing-field-wide{grid-column:1/-1}.purchasing-queue-sourcing-field .field-textarea{resize:vertical;min-height:58px}.purchasing-queue-sourcing-save{white-space:nowrap;justify-content:center;min-height:30px;padding:6px 10px}.purchasing-queue-group-chip{border:1px solid color-mix(in srgb, var(--purchasing-group-color,#4761a8) 35%, white);background:color-mix(in srgb, var(--purchasing-group-color,#4761a8) 10%, white);border-radius:999px;width:fit-content;padding:3px 8px;font-weight:800;color:var(--purchasing-group-color,#4761a8)!important;margin-top:6px!important;font-size:.72rem!important;display:inline-block!important}.purchasing-queue-actions{flex-direction:column;gap:8px;display:flex}.purchasing-queue-actions .quote-action-button{justify-content:center;width:100%}.sales-order-revision-panel{background:#fff;border:1px solid #d6e0ee;border-radius:16px;margin-bottom:16px;padding:14px}.sales-order-revision-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sales-order-revision-header h3{color:#17395d;margin:0}.sales-order-revision-header span{color:#64748b;font-size:.82rem;font-weight:800}.sales-order-revision-list{gap:8px;display:grid}.sales-order-revision-item{background:#f8fbff;border:1px solid #edf1f6;border-radius:12px;padding:10px 12px}.sales-order-revision-item>div:first-child{color:#17395d;justify-content:space-between;gap:12px;display:flex}.sales-order-revision-item>div:first-child span{color:#64748b;font-size:.82rem}.sales-order-revision-item p{color:#334155;margin:6px 0 0}.sales-order-revision-totals{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sales-order-revision-totals span{color:#42566f;background:#fff;border:1px solid #d6e0ee;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.records-amount-cell{color:#17395d;text-align:right;font-weight:900}.clients-table-head,.clients-table-row{grid-template-columns:minmax(220px,1.45fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(80px,.55fr) minmax(95px,.6fr);min-width:980px}.clients-page-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}.clients-directory-panel,.clients-editor-panel{min-width:0}.clients-directory-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.clients-directory-header .quote-action-button,.vendor-page-list-actions .quote-action-button,.clients-editor-actions .quote-action-button,.vendor-form-actions .quote-action-button{min-height:38px;padding:8px 12px;font-weight:800}.clients-directory-header .quote-action-button.primary,.vendor-page-list-actions .quote-action-button.primary,.clients-editor-actions .quote-action-button.primary,.vendor-form-actions .quote-action-button.primary{box-shadow:inset 0 1px #ffffff1f,0 8px 16px #183f681f}.clients-directory-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.client-status-filter-button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #2f5f962e;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.client-status-filter-button.is-active{color:#17395d;background:#eaf2ff;border-color:#235fd257}.client-select-row{text-align:left;font:inherit;cursor:pointer}.client-select-row.is-selected{border-color:#2f5f9675;border-left-color:var(--page-accent-dark,#534813);background:linear-gradient(#f8fbff 0%,#edf5ff 100%);box-shadow:0 10px 20px #234c7814}.clients-editor-panel{top:var(--quote-workspace-sticky-top,68px);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e3f0;border-radius:18px;gap:10px;padding:0 16px 16px;display:grid;position:sticky}.clients-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.clients-editor-wide{grid-column:1/-1}.clients-check-row{color:#385372;align-items:center;gap:8px;min-height:42px;font-size:.9rem;font-weight:700;display:inline-flex}.clients-important-notes-input{color:#991b1b;background:#fffafb;border-color:#efbcc5;font-weight:700}.clients-address-grid{background:#fbfdff;border:1px solid #dbe6f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.clients-address-grid .settings-panel-subtitle{grid-column:1/-1;margin-bottom:0}.clients-editor-actions,.clients-contact-editor-header,.clients-contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clients-editor-actions{margin-top:2px;padding-top:2px}.clients-editor-panel-header{margin-bottom:0}.clients-editor-header-layout{gap:8px;display:grid}.clients-editor-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.clients-editor-header-summary{background:#f8fbff;border:1px solid #2f5f9624;border-radius:14px;gap:2px;width:100%;max-width:none;padding:8px 12px;display:grid}.clients-editor-header-summary-label{letter-spacing:.06em;text-transform:uppercase;color:#6a7b90;font-size:.72rem;font-weight:900}.clients-editor-header-summary-value{color:#17395d;font-size:.88rem;font-weight:700;line-height:1.35}.clients-client-top-row,.clients-fallback-grid,.clients-billing-grid,.clients-billing-tax-row,.clients-contact-methods-grid,.clients-location-optional-grid{gap:12px;display:grid}.clients-client-top-row{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start}.clients-client-top-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clients-subsection-heading{letter-spacing:.08em;text-transform:uppercase;color:#1e56be;font-size:.76rem;font-weight:900}.clients-fallback-panel,.clients-billing-panel,.clients-location-optional-shell{border:1px solid #2f5f9629;border-left:4px solid var(--page-accent,#7a6a1f);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:16px;gap:10px;padding:14px;display:grid}.clients-collapsible-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.clients-collapsible-copy{gap:3px;min-width:0;display:grid}.clients-collapsible-title{color:#17395d;font-size:.98rem;font-weight:900;line-height:1.2}.clients-collapsible-summary{color:#41536b;font-size:.85rem;font-weight:700;line-height:1.35}.clients-collapsible-subsummary{color:#6a7b90;font-size:.78rem;font-weight:800;line-height:1.3}.clients-collapsible-body{gap:10px;display:grid}.clients-fallback-grid,.clients-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-billing-checkbox-row{grid-column:span 2;align-items:center;min-height:42px}.clients-billing-tax-row{grid-column:1/-1;grid-template-columns:minmax(148px,180px) minmax(0,1fr) minmax(0,1fr);align-items:end}.clients-billing-tax-toggle{align-items:center;min-height:42px}.clients-billing-tax-profile{grid-column:span 2}.clients-editor-message{color:#166534;font-size:.82rem;font-weight:800}.client-status-pill{white-space:nowrap;border:1px solid #2f5f962e;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.client-status-active{color:#166534;background:#eaf7ee;border-color:#2f7d4a3d}.client-status-inactive{color:#9a4f00;background:#fff7ed;border-color:#d9770642}.client-status-archived{color:#475569;background:#f1f5f9;border-color:#64748b42}.clients-empty-state{margin:12px}.clients-lifecycle-panel{border:1px solid #2f5f9629;border-left:4px solid var(--page-accent);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:16px;gap:10px;padding:0;display:grid;overflow:hidden}.clients-lifecycle-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.clients-lifecycle-summary::-webkit-details-marker{display:none}.clients-lifecycle-summary span{color:#17395d;font-size:.88rem;font-weight:900}.clients-lifecycle-summary small{color:#607086;text-align:right;font-size:.74rem;font-weight:800}.clients-lifecycle-summary:after{content:"+";color:#17395d;background:#fff;border:1px solid #2f5f962e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.clients-lifecycle-panel[open] .clients-lifecycle-summary{border-bottom:1px solid #2f5f961f}.clients-lifecycle-panel[open] .clients-lifecycle-summary:after{content:"-"}.clients-lifecycle-content{gap:10px;padding:12px;display:grid}.clients-status-actions,.clients-merge-row,.clients-delete-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.clients-status-actions .quote-action-button{flex:110px;justify-content:center}.clients-merge-row .field-block{flex:240px}.clients-merge-row .quote-action-button{flex:none}.clients-delete-row{justify-content:flex-start}.client-delete-guard-note{color:#475569;background:#f8fbff;border:1px solid #2f5f9624;border-radius:12px;padding:8px 10px;font-size:.8rem;font-weight:800;line-height:1.35}.client-merged-note{color:#475569;background:#f8fafc;border:1px solid #64748b33;border-radius:12px;padding:8px 10px;font-size:.82rem;font-weight:800}.clients-contact-editor{border-top:1px solid #dbe6f3;gap:12px;padding-top:14px;display:grid}.clients-contact-editor-header{align-items:end}.clients-contact-list{gap:10px;display:grid}.clients-contact-card{border:1px solid #d8e3f0;border-left:4px solid var(--page-accent,#7a6a1f);background:#fff;border-radius:14px;padding:12px}.clients-contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.clients-contact-summary{cursor:default}.clients-contact-primary-row{grid-template-columns:minmax(0, 1.3fr) minmax(180px, .8fr) minmax(220px, 1fr) align-items: end}.clients-contact-flags-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.clients-contact-flag{min-height:30px}.clients-contact-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:2px}.clients-contact-methods-panel{background:#fbfdff;border:1px solid #2f5f9624;border-radius:14px;align-content:start;align-self:start;gap:10px;padding:12px;display:grid}.clients-contact-methods-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:10px;min-height:32px;display:flex}.clients-contact-method-list{align-content:start;gap:8px;display:grid}.clients-contact-method-row{grid-template-columns:minmax(118px,.55fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.clients-inline-empty{color:#607086;background:#ffffffb3;border:1px dashed #2f5f962e;border-radius:12px;padding:8px 10px;font-size:.82rem}.clients-location-list{gap:10px;display:grid}.clients-location-card,.clients-directory-style-card{border-left:4px solid var(--page-accent,#7a6a1f);padding:0;overflow:hidden}.clients-location-card.is-expanded,.clients-directory-style-card.is-expanded{border-color:#234c7838;border-left-color:var(--page-accent-dark,#534813);box-shadow:0 12px 24px #234c7814}.clients-location-row{align-items:stretch;gap:10px;padding:10px 12px;display:flex}.clients-location-summary-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.clients-location-summary-main{gap:3px;min-width:0;display:grid}.clients-location-summary-title{color:#17395d;font-size:.96rem;font-weight:800}.clients-location-summary-meta{color:#58677b;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800}.clients-location-summary-preview{color:#5f6c80;font-size:.84rem;line-height:1.35}.clients-location-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.clients-location-badge{color:#23509f;white-space:nowrap;background:#1d4ed814;border:1px solid #1d4ed829;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.clients-location-badge.is-shipping{color:#0f7a33;background:#16a34a1a;border-color:#16a34a2e}.clients-location-badge.is-billing{color:#a3322b;background:#b4231814;border-color:#b423182e}.clients-location-badge.is-unsaved{color:#9a4f00;background:#d977061a;border-color:#d9770633}.clients-location-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clients-section-header-actions{flex:none;justify-content:flex-end;width:auto;min-width:0;margin-left:auto}.clients-header-action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:inline-flex}.clients-header-action-button{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.clients-editor-header-layout{gap:10px}.clients-editor-title-row{flex-direction:column}.clients-section-header-actions{flex:none;justify-content:flex-start;width:100%;min-width:0}.clients-header-action-group{flex-wrap:wrap}}.clients-icon-action{color:#23509f;cursor:pointer;background:#fff;border:1px solid #2f5f962e;border-radius:12px;place-items:center;width:36px;height:36px;transition:transform .16s,border-color .16s,background .16s;display:inline-grid}.clients-icon-action:hover{background:#eef5ff;border-color:#2f5f9642}.clients-icon-action:disabled{opacity:.48;cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#94a3b838}.clients-icon-action-save{color:#166534;background:#edf8f0;border-color:#16653433}.clients-icon-action-save:hover{background:#e1f3e7;border-color:#16653447}.clients-icon-action-discard{color:#9a6700;background:#fff8eb;border-color:#9a670033}.clients-icon-action-discard:hover{background:#fff1cf;border-color:#9a670047}.clients-icon-action-delete{color:#b42318;background:#fff5f5;border-color:#b4231833}.clients-icon-action-delete:hover{background:#ffeceb;border-color:#b4231847}.clients-icon-action-toggle.is-open svg,.clients-optional-chevron.is-open{transform:rotate(180deg)}.clients-location-editor{background:linear-gradient(#fbfdff 0%,#fff 100%);border-top:1px solid #e2ebf5;padding:12px}.clients-location-populate-row{gap:8px;margin:0;display:grid}.clients-location-populate-controls{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.clients-location-copy-field{max-width:320px}.clients-location-top-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:12px;display:grid}.clients-location-defaults{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.clients-location-utility-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:12px;display:grid}.clients-location-type-field{max-width:220px}.clients-location-defaults .clients-check-row{min-height:30px}.clients-location-address-group{background:linear-gradient(#f4f9ff 0%,#fff 100%);border:1px solid #c2d4e8;border-left:5px solid #5c7fa3;border-radius:14px;grid-column:1/-1;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.clients-optional-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.clients-optional-chevron{color:#23509f;transition:transform .16s}.clients-location-optional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-location-address-heading{letter-spacing:.08em;text-transform:uppercase;color:#35506e;font-size:.72rem;font-weight:900}.clients-location-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.clients-location-address-grid>.field-block,.clients-location-city-row{background:linear-gradient(#fbfdff 0%,#f5f9fe 100%);border:1px solid #d6e2ef;border-left:4px solid #8ea8c2;border-radius:12px;padding:10px 12px}.clients-location-city-row{grid-template-columns:minmax(0,1fr) minmax(84px,108px) minmax(110px,140px);align-items:start;gap:10px;display:grid}.clients-location-city-row .field-block{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.jobs-table-head,.jobs-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.25fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(90px,.6fr);min-width:980px}.quote-workspace{flex-direction:column;gap:14px;display:flex}.compact-page-header{padding:14px 16px}.quote-page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-status-pill{background:var(--brand-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:10px 14px;font-weight:700}.quote-right-rail-status-pill{white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;flex:0 auto;justify-content:center;align-items:center;min-width:0;max-width:132px;line-height:1.1;display:inline-flex}.quote-right-rail-total-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.quote-right-rail-total{font-size:1.75rem;font-weight:800;line-height:1}.quote-right-rail-status-compact{text-align:right;justify-items:end;gap:2px;min-width:0;max-width:128px;line-height:1.1;display:grid}.quote-right-rail-status-compact span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:.62rem;font-weight:800}.quote-right-rail-status-compact strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;font-weight:800;display:block;overflow:hidden}.quote-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.compact-summary-strip{gap:10px;margin-top:10px}.quote-summary-item{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.quote-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem;display:block}.quote-summary-value{font-weight:700;display:block}.quote-action-bar{flex-wrap:wrap;gap:10px;display:flex}.compact-action-bar{gap:8px}.quote-action-button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;min-height:0;padding:8px 11px;font-weight:600}.quote-action-button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.quote-action-button.danger{color:#b42318;background:#fff5f5;border-color:#efb4b0}.quote-action-button.danger:hover:not(:disabled){background:#ffe7e7;border-color:#e18a84}.approval-readiness-rollup{background:#f6f9ff;border:1px solid #3b82f647;border-left:4px solid #2563eb8f;border-radius:14px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.approval-readiness-rollup.is-ready{background:#f3fbf4;border-color:#16a34a4d #16a34a4d #16a34a4d #16a34a9e}.approval-readiness-rollup.is-attention{background:#fff8ef;border-color:#d9770652 #d9770652 #d9770652 #d977069e}.approval-readiness-rollup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-readiness-rollup-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.approval-readiness-rollup-title .workspace-help-pill{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.approval-readiness-rollup-header strong{color:#1e3a8a;letter-spacing:.02em;text-transform:uppercase;font-size:.86rem}.approval-readiness-rollup.is-ready .approval-readiness-rollup-header strong{color:#166534}.approval-readiness-rollup-state{color:#1d4ed8;text-transform:uppercase;letter-spacing:.02em;background:#e8f0ff;border:1px solid #2563eb47;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.approval-readiness-rollup.is-ready .approval-readiness-rollup-state{color:#166534;background:#e7f8ec;border-color:#16a34a52}.approval-readiness-rollup-copy{color:#5b6b7d;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.approval-readiness-rollup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.approval-readiness-pill{background:#ffffffd1;border:1px solid #94a3b859;border-radius:11px;gap:2px;min-width:0;padding:8px 9px;display:grid}.approval-readiness-pill span{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.69rem;font-weight:800}.approval-readiness-pill strong{color:#1e3a8a;font-size:.78rem}.approval-readiness-pill.is-alert{background:#fff7edd1;border-color:#d9770659}.approval-readiness-pill.is-alert strong{color:#9a3412}.approval-readiness-pill.is-clear{background:#f3fcf7d6;border-color:#16a34a59}.approval-readiness-pill.is-clear strong{color:#166534}@media (width<=1200px){.approval-readiness-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.approval-readiness-rollup-grid{grid-template-columns:minmax(0,1fr)}}.job-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:8px;display:flex}.job-tabs-list{flex:auto;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;display:grid}.job-tab-pill{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:8px 10px}.job-tab-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:0;font-size:.67rem;font-weight:700;display:block}.job-tab-choice-group-line{color:#5f6f82;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:calc(100% - 34px);font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.job-tab-selection-icon{color:#315b88;background:#234c7814;border-radius:999px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.job-tab-selection-icon-svg{width:12px;height:12px}.job-tab-choice-group-line strong{color:#17395d;min-width:0;font-size:inherit;letter-spacing:inherit;text-overflow:ellipsis;overflow:hidden}.job-tab-choice-group-line.is-grouped{color:#6f4e12}.job-tab-choice-group-line.is-grouped strong{color:#17395d}.job-tab-choice-group-line.is-grouped .job-tab-selection-icon{color:#8b5e12;background:#ad7b1c24}.job-tab-choice-group-line.is-required{color:#315b88}.job-tab-choice-group-line.is-required .job-tab-selection-icon{color:#1e56be;background:#1e56be1f}.job-tab-name{font-weight:700;line-height:1.15;display:block}.job-tab-total-stack{justify-items:end;gap:1px;min-width:0;margin-right:-2px;display:grid}.job-tab-total-value{color:#264a70;white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:11px;font-weight:800}.job-tab-total-breakdown{color:#6f8095;white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:.62rem;font-weight:700}.job-tab-option-name{color:#5f6f82;white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:100%;font-size:.65rem;font-weight:700}.job-add-button{border:1px dashed var(--brand);color:var(--brand-strong);cursor:pointer;background:0 0;border-radius:14px;min-height:100%;padding:8px 12px;font-weight:700}.job-tabs-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex;position:relative}.job-tabs-row.is-vertical{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}.job-tabs-row.is-vertical .job-tabs-list{grid-template-columns:1fr;gap:10px}.job-tabs-row.is-vertical .job-tabs-actions{flex-direction:column;gap:6px;width:100%}.job-tabs-row.is-vertical .job-add-button{flex:auto;min-height:42px}.job-tabs-row.is-vertical .job-actions-button{flex:none;width:100%;min-height:42px}.job-tabs-row.is-vertical .job-actions-menu{min-width:100%;left:0;right:auto}.job-tabs-row.is-vertical .job-actions-menu-job{width:100%;min-width:0;margin-top:-2px;position:static;box-shadow:0 10px 20px #234c781f}.job-tab-card{gap:8px;display:grid;position:relative}.job-tab-card.is-vertical{min-width:0}.job-tab-card.can-drag .job-tab-pill{cursor:grab;touch-action:none}.job-tab-card.is-reorder-dragging .job-tab-pill{cursor:grabbing;opacity:.34;box-shadow:none;transform:scale(.985)}.job-tab-card.is-drop-before:before,.job-tab-card.is-drop-after:after{content:"";z-index:4;background:#2f6fe8;border-radius:999px;height:4px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #2f6fe824}.job-tab-card.is-drop-before:before{top:-7px}.job-tab-card.is-drop-after:after{bottom:-7px}.job-tab-menu-button{color:#28507d;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #c6d7ea;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;line-height:0;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #234c7814}.job-tab-rail-actions .job-tab-menu-button{border-color:#d4e0ed;width:20px;height:20px;position:static;box-shadow:0 2px 6px #234c7814}.job-tab-menu-icon{flex:0 0 14px;width:14px;height:14px;margin:0;display:block}.job-tab-menu-button:hover,.job-tab-menu-button.is-open{background:#edf4fb;border-color:#4b6f95}.job-actions-menu-job{min-width:184px}.job-actions-menu-job.open-up{top:auto;bottom:calc(100% + 8px)}.job-tabs-row.is-vertical .job-actions-menu-job.open-up{top:auto;bottom:auto}.job-tabs-row.is-vertical .job-tab-pill{border:1px solid #657c9647;border-left:5px solid #9fb7d4}.job-tabs-row.is-vertical .job-tab-pill.active{border:2px solid #4b6f95;border-left:5px solid #235fd2}.job-tabs-row.is-vertical .job-tab-card:nth-child(3n+2) .job-tab-pill{border-left-color:#7f5f18}.job-tabs-row.is-vertical .job-tab-card:nth-child(3n+3) .job-tab-pill{border-left-color:#5d37a6}.job-tabs-row.is-vertical .job-tab-card:nth-child(4n) .job-tab-pill{border-left-color:#a94826}.job-tabs-row.is-vertical .job-tab-card .job-tab-pill.active{border-left-color:#235fd2}.job-actions-button{color:#17395d;letter-spacing:.08em;cursor:pointer;background:#f4f8fceb;border:1px solid #8aa3bf;border-radius:14px;min-width:42px;padding:8px 10px;font-weight:800}.job-actions-button:hover,.job-actions-button.is-open{background:#edf4fb;border-color:#4b6f95}.job-actions-menu{z-index:20;background:#fffffffa;border:1px solid #657c963d;border-radius:14px;gap:4px;min-width:188px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #234c7824}.job-actions-menu-item{color:#17395d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.job-actions-menu-item-icon{color:#4b6f95;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.job-actions-menu-item:hover{background:#edf4fb;border-color:#4b6f952e}.job-actions-menu-item.danger{color:#991b1b}.job-actions-menu-item.danger .job-actions-menu-item-icon{color:#b91c1c}.job-actions-menu-item:disabled{color:#94a3b8;cursor:not-allowed;background:0 0;border-color:#0000}.job-actions-menu-field{background:#f8fbff;border:1px solid #4b6f952e;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.job-actions-menu-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.job-actions-menu-label-row .workspace-help-pill{flex-basis:15px;width:15px;height:15px;font-size:.58rem}.job-actions-menu-field>span,.job-actions-menu-label-row>span{color:#5f6f82;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.job-actions-menu-field input,.job-actions-menu-field select{color:#17395d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d5e6;border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:700}.job-actions-menu-field input:focus,.job-actions-menu-field select:focus{border-color:#2f6fe8;outline:2px solid #2f6fe838}.job-actions-menu-field small{color:#64748b;font-size:.68rem;font-weight:700;line-height:1.25}.job-tab-pill{background:#fff;border-color:#c8d5e6}.job-tab-pill.active{background:linear-gradient(#edf4fb 0%,#e4eef9 100%);border-color:#4b6f95}.job-tab-label{color:#5f6f82}.job-add-button{color:#fff;background:linear-gradient(#2f5f96 0%,#224a77 100%);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff24,0 8px 16px #0a1d343d}.job-add-button:hover{background:linear-gradient(#376ca8 0%,#234e7e 100%);border-color:#ffffff47}.quote-job-header-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px}.quote-job-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-job-title-area{flex-direction:column;gap:8px;display:flex}.quote-job-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.74rem;font-weight:700}.quote-title-input{border:1px solid var(--line);width:min(460px,100%);color:var(--text);background:#fff;border-radius:12px;padding:10px 12px;font-size:1.05rem;font-weight:700}.quote-job-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-job-action-button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;min-height:0;padding:8px 10px;font-weight:600}.quote-job-action-button:hover:not(:disabled){background:var(--brand-soft)}.quote-job-action-button.danger:hover:not(:disabled){background:#f8e3df;border-color:#d8a299}.quote-job-action-button.muted{opacity:.6}.quote-job-action-button:disabled{cursor:not-allowed;opacity:.55}.quote-job-meta-grid{flex:1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.quote-mini-stat{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:9px 10px}.quote-mini-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;display:block}.quote-mini-stat-value{font-weight:700;display:block}.quote-section-stack{flex-direction:column;gap:10px;display:flex}.quote-section-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.quote-section-header{background:var(--panel);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 12px;display:flex;position:relative}.quote-section-header-left{flex:1;min-width:0}.quote-section-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.quote-section-title-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.quote-section-title{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700}.quote-section-title-accessory{flex:none;align-items:center;display:inline-flex}.quote-section-title-accessory .workspace-help-pill,.field-label-with-help .workspace-help-pill{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.quote-section-subtitle{color:var(--muted);margin-top:2px;font-size:.84rem}.quote-section-subtitle-inline{color:#4d5667;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.quote-section-header-meta-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.quote-section-header-meta{color:#5b6577;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:inline-flex}.quote-section-toggle{color:var(--brand-strong);white-space:nowrap;font-size:.95rem;font-weight:700}.quote-section-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;display:inline-grid}.quote-section-body{border-top:1px solid var(--line);padding:8px 10px}.quote-section-collapsed{border-top:1px solid var(--line);background:var(--panel-2);padding:12px 16px}.collapsed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.collapsed-subtext{color:var(--muted);margin-top:4px}.field-block{flex-direction:column;gap:8px;display:flex}[data-image-paste-warning]:before{content:attr(data-image-paste-warning);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:2px;padding:5px 8px;font-size:.76rem;font-weight:800;line-height:1.25;display:block}.field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.84rem;font-weight:700}.field-label.compact-label{margin-bottom:0;font-size:.78rem}.field-label-with-help{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.field-helper{color:var(--muted);font-size:.78rem;line-height:1.35}.field-helper-required{color:#9a3412;font-weight:700}.field-input-with-icon{border:1px solid var(--line);color:#5f6c80;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.field-input-with-icon .field-input{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.quote-location-preview{color:#6b7280;margin-top:4px;font-size:.74rem;line-height:1.2}.field-input,.field-textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.field-input:invalid,.field-textarea:invalid{border-color:#d38b8b;box-shadow:0 0 0 1px #d38b8b29}.field-block-required-missing .field-label{color:#9a3412}.required-missing-input{background:#fff9ef;box-shadow:0 0 0 2px #f59e0b2e;border-color:#f59e0b!important}.required-status-badge{color:#9a3412;letter-spacing:.02em;text-transform:uppercase;background:#fff7ed;border:1px solid #d9770673;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.required-status-badge.is-complete{color:#166534;background:#ecfdf5eb;border-color:#1665343d}.required-fields-helper{color:#9a3412;background:#fff7ed;border:1px solid #d977064d;border-left:4px solid #d977068c;border-radius:10px;margin:2px 0 10px;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.3}.section-required-summary{color:#9a3412;white-space:nowrap;text-overflow:ellipsis;text-align:right;background:#fff7edeb;border:1px solid #d977065c;border-radius:999px;max-width:100%;margin:0;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;overflow:hidden}.section-required-summary-product{text-align:right}.field-textarea{resize:vertical;min-height:96px}.compact-textarea{padding-top:8px;padding-bottom:8px}.quote-action-button.ghost-button{min-height:30px;box-shadow:none;padding:5px 10px;font-size:.78rem}.quote-details-mockup-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.quote-details-mockup-grid>.field-block{gap:6px;min-height:60px}.quote-details-mockup-grid>.field-block .field-label.compact-label{align-items:center;min-height:14px;line-height:14px;display:flex}.quote-details-mockup-grid>.field-block .field-input{height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:20px}.client-record-selector-grid{background:linear-gradient(#f8fbff,#f2f7ff);border:1px solid #d8e3f2;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.client-record-selector-note{color:#52657e;align-self:center;font-size:.82rem;line-height:1.35}.client-record-selector-actions{gap:8px;min-width:0;display:grid}.client-record-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.client-record-match-status{color:#385372;gap:3px;font-size:.76rem;line-height:1.25;display:grid}.client-record-match-status strong{color:#17395d}.client-record-action-buttons .quote-action-button{box-shadow:none;flex:118px;justify-content:center;padding:7px 10px}.client-record-save-message{box-shadow:none}.inline-status-message{border:1px solid #0000;border-radius:10px;gap:.55rem;padding:7px 9px;font-size:.78rem;font-weight:700;line-height:1.3;display:grid}.inline-status-message-copy{min-width:0}.inline-status-message-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-status-message.is-success{color:#166534;background:#edf8f0eb;border-color:#2f7d4a33}.inline-status-message.is-info{color:#1e56be;background:#edf4ff;border-color:#1e56be3d}.inline-status-message.is-warning{color:#7a4f00;background:#fff8e7;border-color:#c48f2357}.inline-status-message.is-error{color:#991b1b;background:#fef2f2f5;border-color:#be18183d}.inline-status-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}.record-sync-status-compact{background:#f3f6fa;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.record-sync-status-compact.is-success{color:#166534;background:#edf8f0f2;border-color:#2f7d4a47}.record-sync-status-compact.is-info{color:#1e56be;background:#edf4fff2;border-color:#1e56be47}.record-sync-status-compact.is-warning{color:#7a4f00;background:#fff8e7;border-color:#c48f2357}.record-sync-status-compact.is-error{color:#991b1b;background:#fef2f2f5;border-color:#be181847}.record-sync-status-compact-spinner{animation:1.2s linear infinite record-sync-status-spin}@keyframes record-sync-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-client-important-notes-field{grid-column:1/span 2;height:auto!important;max-height:none!important;overflow:visible!important}.quote-client-important-notes-field .field-textarea{background:#fffafb;border-color:#efbcc5;min-height:70px}.client-details-fields-grid{grid-column:1/-1;grid-template-rows:repeat(2,60px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;min-height:132px;display:grid}.client-details-fields-grid>.field-block{gap:6px;height:60px;min-height:60px;max-height:60px;overflow:hidden}.client-details-fields-grid>.field-block .field-label.compact-label{align-items:center;min-height:14px;line-height:14px;display:flex}.client-details-fields-grid>.field-block .field-input{height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:20px}.quote-title-span{grid-column:span 1}.quote-details-special-panel{background:#fffafb;border:1px solid #efbcc5;border-radius:16px;flex-direction:column;grid-column:span 2;gap:4px;min-height:0;padding:8px 10px;display:flex}.quote-details-job-tag{color:#9d7a2f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.74rem;font-weight:800}.quote-details-special-textarea{background:0 0;border-color:#0000;min-height:48px;padding:0}.quote-details-collapsed-grid{grid-template-columns:.8fr 1.6fr;gap:12px;display:grid}.quote-details-collapsed-card,.quote-details-special-card{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:12px 14px}.quote-details-special-card{background:#fffafb;border-color:#efbcc5;padding:10px 12px}.quote-details-collapsed-value{font-size:1.05rem;font-weight:800}.quote-details-special-text{color:var(--text);line-height:1.45}.quote-details-options-note-list{flex-direction:column;gap:8px;display:flex}.quote-details-option-note-row{flex-direction:column;gap:4px;display:flex}.active-option-summary-row{flex-direction:column;gap:10px;display:flex}.active-option-summary-context{color:#5b6577;flex-wrap:wrap;gap:16px;font-size:.92rem;display:flex}.active-option-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.active-option-summary-card{background:var(--panel);box-shadow:var(--shadow);border:1px solid #c1c8d8;border-radius:16px;padding:12px 16px}.active-option-summary-card.total{background:#f5ebd6;border-color:#d8ad53}.active-option-summary-label{text-transform:uppercase;letter-spacing:.04em;color:#5b6577;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.active-option-summary-card strong{color:#162033;font-size:1.05rem}.product-pricing-shell{background:linear-gradient(#f1f8f3f5 0%,#ecf4eeeb 100%);border:1px solid #b8d9bf;border-radius:22px;flex-direction:column;gap:18px;padding:12px;display:flex;box-shadow:inset 0 1px #fffc}.product-pricing-topbar{background:#f3f8f4;border:1px solid #b7d5bf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.product-pricing-heading-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-pricing-heading{color:#1e2a22;font-size:1.18rem;font-weight:800}.product-pricing-subheading{color:#4d5667;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-option-pill-row{flex-wrap:wrap;gap:12px;display:flex}.product-option-pill{text-align:left;cursor:pointer;color:#17395d;background:#f4f8fc;border:1px solid #c8d5e6;border-radius:12px;align-content:start;gap:2px;min-width:112px;min-height:0;padding:7px 44px 7px 12px;display:grid;position:relative}.product-option-pill.wider-pill{min-width:152px}.product-option-pill-label{overflow-wrap:anywhere;margin-bottom:2px;padding-right:2px;font-size:.9rem;font-weight:800;line-height:1.15;display:block}.product-option-pill-total{padding-right:2px;font-size:1rem;font-weight:800;display:block}.product-option-pill-qty{color:#607792;white-space:nowrap;pointer-events:none;font-size:.8rem;line-height:1;position:absolute;top:8px;right:10px}.product-pricing-active-summary{color:#5b6577;white-space:nowrap;justify-self:end;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.product-pricing-active-summary strong{color:#162033;font-size:1.35rem}.product-pricing-grid{grid-template-columns:160px minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:12px;display:grid}.product-pricing-visual,.product-pricing-main,.product-pricing-side{flex-direction:column;align-self:start;gap:10px;display:flex}.product-pricing-visual{outline:0;min-width:0}.product-pricing-visual-frame{background:linear-gradient(#f7fbff 0%,#eef5fb 100%);border:1px solid #c8d5e6;border-left:4px solid #2f6f487a;border-radius:20px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.product-pricing-visual-image{aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #87a0bf40;border-radius:14px;width:100%;display:block}.product-pricing-visual-actions{opacity:0;align-items:center;gap:6px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.product-pricing-visual:hover .product-pricing-visual-actions,.product-pricing-visual:focus-within .product-pricing-visual-actions{opacity:1;transform:translateY(0)}.product-pricing-visual-action{color:#214d9c;min-height:28px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #2f5f9638;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 14px #16395d1f}.product-pricing-visual-action input{display:none}.product-pricing-visual-action.danger{color:#b42318;border-color:#b423182e}.product-pricing-visual-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.product-pricing-visual-options .sqft-check-label{justify-content:center;min-height:28px;padding:5px 7px;font-size:.72rem;font-weight:800}.product-pricing-visual-help{opacity:0;max-height:0;margin-top:-8px;transition:opacity .18s,max-height .18s,margin-top .18s;overflow:hidden}.product-pricing-visual:hover .product-pricing-visual-help,.product-pricing-visual:focus-within .product-pricing-visual-help,.product-pricing-visual:focus .product-pricing-visual-help{opacity:1;max-height:56px;margin-top:0}.product-pricing-workbench{grid-template-columns:192px minmax(0,1.08fr) minmax(320px,.98fr);align-items:start;gap:12px;display:grid}.product-pricing-rail{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:10px;width:100%;min-width:0;padding:0;display:grid}.product-pricing-rail .product-pricing-visual,.product-pricing-rail .product-pricing-due-date-field,.product-pricing-rail .product-pricing-options-panel{width:100%;min-width:0}.product-pricing-rail .product-pricing-visual-frame{border-radius:16px;width:100%;min-width:0}.product-pricing-rail,.product-pricing-rail *{box-sizing:border-box;max-width:100%}.product-pricing-rail .preset-button,.product-pricing-rail .pricing-mode-chip,.product-pricing-rail .pricing-mode-action-button,.product-pricing-rail .pricing-mode-switch{width:100%;min-width:0;max-width:100%}.product-pricing-due-date-field{background:linear-gradient(#fffffff0 0%,#f4fbf6f0 100%);border:1px solid #2f6f485c;border-left:4px solid #2f6f4880;border-radius:16px;gap:4px;min-height:0;padding:10px 10px 12px;box-shadow:inset 0 1px #ffffffb8}.product-pricing-due-date-field .field-label{color:var(--section-product-strong)}.product-pricing-due-date-input{border-radius:11px;width:100%;min-width:0;height:30px;min-height:30px;padding:0 8px 0 9px;font-weight:800;border-left:0!important}.product-pricing-options-panel{background:linear-gradient(#f7fcf8fa 0%,#ebf6edfa 100%);border:1px solid #2f6f485c;border-left:4px solid #2f6f4880;border-radius:18px;gap:7px;width:100%;min-width:0;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.product-pricing-rail-title{color:#8e7d61;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:800}.pricing-mode-wrap-rail{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0}.pricing-mode-wrap-rail>*{width:100%;min-width:0;max-width:100%}.pricing-mode-wrap-rail .pricing-mode-chip,.pricing-mode-wrap-rail .pricing-subtoggle-chip{box-sizing:border-box;border-radius:14px;justify-content:flex-start;width:100%;min-width:0;padding:6px 8px}.pricing-mode-wrap-rail .pricing-mode-chip{gap:7px;overflow:hidden;min-height:32px!important}.pricing-mode-wrap-rail .pricing-subtoggle-chip{background:#fff}.pricing-mode-wrap-rail .pricing-mode-chip span,.pricing-mode-wrap-rail .pricing-subtoggle-chip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.15;overflow:hidden}.pricing-mode-action-button,.pricing-mode-switch{box-sizing:border-box;width:100%;min-width:0}.pricing-mode-action-button{min-height:32px;font:inherit;color:#4a5b70;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f4f8fd 100%);border:1px solid #c7d7ea;border-radius:14px;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;font-weight:800;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.pricing-mode-action-button>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pricing-mode-action-button.active{color:#244e34;background:linear-gradient(#eff8f1 0%,#e0f0e4 100%);border-color:#2f6f4857}.pricing-mode-action-state{color:#2f6f48;white-space:nowrap;text-align:center;background:#fff;border:1px solid #2f6f4847;border-radius:999px;flex:none;min-width:30px;padding:2px 6px;font-size:.62rem;font-weight:900}.pricing-mode-switch{background:linear-gradient(#fff 0%,#f4f8fd 100%);border:1px solid #c7d7ea;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:grid;box-shadow:inset 0 1px #ffffffe6}.pricing-mode-switch.active{background:linear-gradient(#eff8f1 0%,#e0f0e4 100%);border-color:#2f6f4857}.pricing-mode-switch-copy{gap:2px;min-width:0;display:grid}.pricing-mode-switch-title{color:#4a5b70;letter-spacing:.01em;font-size:.74rem;font-weight:900;line-height:1.1}.pricing-mode-switch-subtitle{color:#74849a;font-size:.62rem;line-height:1.1}.pricing-mode-switch-toggle{cursor:pointer;background:#d9e4ee;border:0;border-radius:999px;width:48px;height:24px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1118271f}.pricing-mode-switch-toggle.on{background:linear-gradient(#2f6f48 0%,#265e3c 100%)}.pricing-mode-switch-track{position:absolute;inset:0}.pricing-mode-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1118272e}.pricing-mode-switch-toggle.on .pricing-mode-switch-thumb{transform:translate(24px)}.pricing-mode-switch-state{letter-spacing:.04em;color:#4b5f78;justify-content:flex-end;align-items:center;padding:0 7px 0 22px;font-size:.56rem;font-weight:900;display:flex;position:absolute;inset:0}.pricing-mode-switch-toggle.on .pricing-mode-switch-state{color:#fff;justify-content:flex-start;padding:0 22px 0 7px}.pricing-mode-badge,.pricing-mode-toggle-on{color:#2f6f48;white-space:nowrap;background:#fff;border:1px solid #a6c8b1;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.62rem;font-weight:800;line-height:1}.pricing-mode-toggle-on{color:#fff;background:#2f6f48;border-color:#2f6f48}.product-pricing-center-column{align-content:start;gap:12px;display:grid}.product-pricing-core-grid{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:12px;display:grid}.product-pricing-main-panel,.product-pricing-description-panel{background:#ffffffd1;border:1px solid #d5e2d9;border-left:4px solid #2f6f487a;border-radius:18px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.product-pricing-name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.product-pricing-name-presets{color:#111827;background:#fff;border-color:#1f2937;flex:none;min-height:26px;font-size:.76rem;line-height:1;padding:4px 10px!important}.product-pricing-description-panel .mock-rich-block{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.product-pricing-description-block .mock-rich-textarea{min-height:116px}.product-pricing-notes-column{align-content:start;gap:12px;display:grid}.product-pricing-vendor-panel{background:linear-gradient(#fbfefc 0%,#fff 100%);border:1px solid #cfe1d5;border-left:4px solid #2f6f4894;border-radius:18px;gap:10px;display:grid;overflow:hidden}.product-pricing-vendor-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.product-pricing-vendor-toggle-copy{gap:4px;min-width:0;display:grid}.product-pricing-vendor-toggle-summary{color:#5e6a79;font-size:.8rem;line-height:1.3}.product-pricing-vendor-toggle-state{color:#31553d;letter-spacing:.03em;background:#2f6f4814;border:1px solid #2f6f482e;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.product-pricing-vendor-panel-body{border-top:1px solid #2f6f481f;gap:10px;padding:0 14px 12px;display:grid}.product-pricing-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.product-pricing-vendor-notes{grid-column:1/-1}.product-pricing-vendor-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vendor-quick-create-panel{background:#fcfefffc;border:1px solid #2f6f482e;border-radius:14px;gap:10px;margin-top:2px;padding:12px;animation:.18s ease-out vendorQuickCreateReveal;display:grid;box-shadow:0 16px 36px #0f172a1f}.vendor-quick-create-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vendor-quick-create-hint{color:#667286;margin-top:2px;font-size:.76rem;line-height:1.35}.vendor-quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.vendor-quick-create-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.vendor-quick-create-primary-field,.vendor-quick-create-wide{grid-column:1/-1}.vendor-quick-create-actions{gap:8px;display:grid}.vendor-quick-create-duplicate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-quick-create-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vendor-quick-create-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a42;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.vendor-quick-create-dialog-shell{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.vendor-quick-create-panel-dialog{margin:0}@keyframes vendorQuickCreateReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-pricing-vendor-summary-panel,.product-pricing-vendor-empty{border-radius:12px;padding:8px 10px;font-size:.8rem;line-height:1.35}.product-pricing-vendor-summary-panel{color:#31553d;background:#2f6f4814;border:1px solid #2f6f4824}.product-pricing-vendor-empty{color:#667286;background:#58677b14;border:1px dashed #58677b38}.product-pricing-notes-block{background:#fff9f9;border:2px solid #d6282894;border-left-width:4px;border-radius:18px;padding:12px}.product-pricing-customer-notes-block{background:#f5f8fff5;border:1px solid #3a6ec447;border-left:4px solid #315bb594;border-radius:18px;padding:12px}.product-pricing-customer-notes-block .field-label{color:#18316a}.product-pricing-notes-block .mock-rich-textarea{border-color:#f0b9b9;min-height:120px}.product-pricing-notes-block .field-label{color:#991b1b}.product-pricing-internal-block{background:#fff8fbf5;border:1px solid #f0c1cf;border-left:4px solid #c05c7a94;border-radius:18px;padding:12px}.product-pricing-internal-block .field-label{color:#8b5e6a}.product-pricing-internal-block .field-textarea{background:#fff;border-color:#efc5d1;min-height:120px}.product-pricing-side .field-block:first-child{margin-top:0}@media (width<=1320px){.product-pricing-center-column .sqft-summary-row{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-pricing-center-column .sqft-summary-row .mockup-option-cell{min-width:0;min-height:0}.product-pricing-center-column .sqft-summary-row .mockup-option-cell.check,.product-pricing-center-column .sqft-summary-row .mockup-option-cell.remove{justify-content:flex-start;align-items:flex-start}}@media (width<=1180px){.product-pricing-workbench{grid-template-columns:192px minmax(0,1fr)}.product-pricing-notes-column{grid-column:1/-1}}@media (width<=820px){.product-pricing-workbench{grid-template-columns:1fr}.product-pricing-visual{max-width:180px}.product-pricing-notes-column,.product-pricing-center-column,.product-pricing-rail{grid-column:auto}.product-pricing-core-grid{grid-template-columns:1fr}.pricing-mode-switch{grid-template-columns:1fr;justify-items:start}.pricing-mode-switch-toggle{width:72px}.product-pricing-vendor-grid,.product-pricing-vendor-actions{grid-template-columns:1fr}.product-pricing-vendor-toggle{grid-template-columns:1fr;align-items:start}}.product-pricing-row-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;display:flex}.product-pricing-qty-step-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.product-pricing-qty-step-label{letter-spacing:.04em;text-transform:uppercase;color:#56708f;font-size:.72rem;font-weight:900}.product-pricing-qty-step-field{color:#42566f;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:inline-flex}.product-pricing-qty-step-field .field-input{width:64px;min-height:30px;padding:4px 8px}.product-internal-notes-block{flex-direction:column;gap:8px;display:flex}.internal-notes-area{background:#fffafb;border-color:#efbcc5;min-height:96px}.product-pricing-collapsed-bar{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.product-pricing-collapsed-left{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.collapsed-heading{font-size:1rem;font-weight:800}.collapsed-option-pill-row{gap:10px}.product-pricing-collapsed-right{white-space:nowrap;color:#5b6577;align-items:center;gap:12px;font-size:.92rem;display:inline-flex}.product-pricing-collapsed-right strong{color:#162033;font-size:1.45rem}.mock-rich-block{flex-direction:column;gap:7px;margin-top:2px;display:flex}.mock-rich-title-row{align-items:center;gap:6px;min-height:18px;display:inline-flex}.workspace-help-pill{color:#835b08;cursor:help;background:#fdf1d9;border:1px solid #d2a95a;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;line-height:1;display:inline-grid}.workspace-guidance-line{color:#5c687a;align-items:flex-start;gap:8px;min-width:0;font-size:.76rem;line-height:1.35;display:flex}.workspace-guidance-line span{min-width:0}@media (width<=820px){.workspace-help-pill{flex-basis:20px;width:20px;height:20px}.workspace-guidance-line{font-size:.74rem;line-height:1.32}}.mock-rich-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-height:22px;display:flex}.mock-rich-button{color:#1b1f29;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:3px 6px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.mock-rich-button svg{display:block}.mock-rich-button-icon{min-width:24px;padding-left:5px;padding-right:5px}.mock-rich-button.is-active{color:#18316a;background:#e9f0ff}.mock-rich-button:disabled{cursor:not-allowed;color:#7b8598;background:0 0}.mock-rich-button.color{align-items:center;gap:8px;display:inline-flex}.mock-rich-toolbar-note{color:#6b7280;padding-left:4px;font-size:.77rem;font-weight:700}.mock-color-swatch{background:#9d7a2f;width:14px;height:14px;display:inline-block}.mock-rich-textarea{min-height:86px}.rich-text-editor-shell{flex-direction:column;gap:7px;display:flex}.rich-text-editor-header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.rich-text-editor-header-copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.rich-text-editor-toolbar{flex-shrink:0}.rich-text-editor-surface{white-space:pre-wrap;overflow-wrap:anywhere}.rich-text-editor-surface:empty:before{content:attr(data-placeholder);color:#8b93a7}.rich-text-editor-surface p,.rich-text-editor-surface ul,.rich-text-editor-surface ol{margin:0}.rich-text-editor-surface ul,.rich-text-editor-surface ol{padding-left:1.2rem}.product-pricing-side .mock-rich-textarea{min-height:74px}.pricing-mode-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preset-button{cursor:pointer;background:#fff;border:1px solid #c1c8d8;border-radius:11px;min-height:40px;padding:7px 12px;font-size:.98rem;font-weight:800}.pricing-mode-chip{color:#556070;cursor:help;background:#f6fbf6;border:1px solid #b7d5bf;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;min-width:104px;min-height:0;padding:7px 12px;font-weight:700;display:inline-flex}.pricing-mode-chip span{white-space:nowrap}.pricing-mode-chip input{width:16px;height:16px}.mockup-option-rows{flex-direction:column;gap:8px;display:flex}.mockup-option-row{cursor:pointer;background:#fbfcfb;border:2px solid #b7d5bf;border-radius:14px;grid-template-columns:minmax(122px,1.55fr) minmax(70px,.66fr) minmax(76px,.68fr) minmax(76px,.68fr) minmax(78px,.7fr) minmax(80px,.72fr) minmax(52px,.44fr) minmax(34px,.26fr);align-items:center;gap:5px;padding:4px;display:grid}.mockup-option-row.active{box-shadow:0 0 0 2px #9d7a2f1f}.mockup-option-cell{background:#fff;border:1px solid #c1c8d8;border-radius:11px;flex-direction:column;justify-content:center;min-height:40px;padding:3px 5px;display:flex}.mockup-option-cell.emphasize{background:#f4ecdb;border-color:#d8ad53}.mockup-option-cell.check,.mockup-option-cell.remove{text-align:center;align-items:center}.mockup-option-cell.check{padding:3px 4px}.mockup-option-cell.remove{justify-content:center;padding:0}.mockup-option-cell-label{text-transform:uppercase;letter-spacing:.04em;color:#5c687a;margin-bottom:1px;font-size:.62rem;font-weight:800;line-height:1.05}.mockup-option-cell-label.cost-label{color:#8a6512;white-space:nowrap}.mockup-option-cost-mode{color:#6e5416;width:100%;font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #8a651247;border-radius:7px;min-height:22px;margin-bottom:2px;padding:1px 5px;font-size:.66rem;font-weight:800}.mockup-option-cost-lines{gap:2px;display:grid}.mockup-option-cost-line{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;display:grid}.mockup-option-cost-line>span{color:#8a6512;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:900}.mockup-option-cost-line.is-readonly>span,.mockup-option-cost-line.is-readonly .mockup-option-input{color:#6b7280}.mockup-option-input{font:inherit;color:#1b1f29;background:0 0;border:none;outline:none;width:100%;font-weight:700;line-height:1.15}.mockup-option-input.cost-input{color:#8a6512;font-size:.86rem;font-weight:700}.mockup-option-input.strong{font-size:.94rem;font-weight:800}.mockup-option-cost-helper{color:#7a5d19;margin-top:1px;font-size:.62rem;font-weight:700;line-height:1.15}.mock-checkbox-wrap{justify-content:center;align-items:center;min-height:20px;display:inline-flex}.mock-checkbox-wrap input{width:16px;height:16px}.mock-remove-button{cursor:pointer;color:#d53434;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;width:100%;height:100%;min-height:40px;font-size:0;font-weight:800;line-height:0;display:flex}.mock-remove-icon{flex:none;width:15px;height:15px;display:block}.mock-remove-button:hover:not(:disabled){background:#fff4f4eb}.mock-remove-button:hover:not(:disabled) .mock-remove-icon{transform:scale(1.06)}.mock-remove-button:disabled{opacity:.4;cursor:not-allowed}.compact-pill{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}.charge-section-shell{flex-direction:column;gap:10px;display:flex}.charge-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.charge-section-summary{align-items:center;gap:10px;display:inline-flex}.charge-section-summary strong{color:#162033;font-size:1.05rem}.charge-empty-state{border:1px dashed var(--line);background:var(--panel-2);color:var(--muted);border-radius:14px;padding:14px}.charge-row-top-grid{flex-wrap:wrap;align-items:stretch;gap:3px;width:100%;min-width:0;display:flex}.charge-row-cell{min-width:0}.charge-row-cell-catalog{flex:104px}.charge-row-cell-name{flex:1.05 132px}.charge-row-cell-quantity{flex:0 50px}.charge-row-cell-money{flex:0 60px}.charge-row-cell-check{flex:0 40px}.charge-row-cell-mode{flex:0 0 76px}.charge-row .mockup-option-cell{padding-left:3px;padding-right:3px}.charge-row .mockup-option-cell.check{padding-left:2px;padding-right:2px}.charge-row-cell-check .mockup-option-cell-label.charge-row-flag-label{letter-spacing:.03em;text-align:center;white-space:nowrap;margin-bottom:2px;font-size:.57rem}.charge-row-cell-check .mock-checkbox-wrap{min-height:16px}.charge-row-cell-remove{flex:0 0 38px;justify-content:center;display:flex}.charge-row-cell-remove .mock-remove-button{background:#fff8f8eb;border:1px solid #d5343438;align-self:center;min-height:30px;width:30px!important;height:30px!important}.charge-row .mockup-option-cell.option.wide{min-width:0}.charge-row-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.charge-row-mode-button{width:100%;min-width:0!important}@media (width>=1280px){.charge-row-top-grid{flex-wrap:nowrap}}.charge-row-vendor-sourcing{background:#f8fafce6;border:1px solid #2f6fe82e;border-radius:12px;margin:8px 0;padding:10px}.charge-row-vendor-needed{color:#1f2937;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.charge-row-vendor-needed input{margin:0}.charge-row-vendor-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:8px;margin-top:8px;display:grid}.charge-row-vendor-notes{grid-column:1/-1}.charge-row-vendor-summary{color:#475569;margin-top:8px;font-size:.84rem;font-weight:700}.service-catalog-row-panel{color:#384252;background:linear-gradient(#fffdf6 0%,#fff9e8 100%);border:1px solid #8598b885;border-left:4px solid #9b7b20;border-radius:14px;margin:8px 0 10px;padding:9px 10px}.service-catalog-row-panel-title{color:#172033;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.84rem;font-weight:800;display:flex}.service-catalog-row-panel-title strong{color:#7a5b08;white-space:nowrap;background:#fff8ddeb;border:1px solid #9b7b2047;border-radius:999px;padding:3px 8px;font-size:.72rem}.service-catalog-row-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.service-catalog-row-controls label{gap:4px;min-width:0;display:grid}.service-catalog-row-controls label span{color:#667286;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.service-catalog-row-controls select,.service-catalog-row-controls input{color:#172033;background:#fff;border:1px solid #c8d0df;border-radius:10px;width:100%;min-height:34px;padding:6px 9px;font-weight:700}.service-catalog-row-help{color:#667286;margin:7px 0 0;font-size:.74rem;line-height:1.35}.service-catalog-row-surcharge{cursor:pointer;background:#ffffffe0;border:1px solid #d4dbe8;border-radius:10px;flex-direction:row;align-items:center;min-height:34px;padding:5px 8px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.service-catalog-row-surcharge input{accent-color:#9b7b20;width:15px;height:15px}.service-catalog-row-surcharge span{letter-spacing:0!important;text-transform:none!important;color:#384252!important;font-size:.78rem!important}.sqft-mode-row{grid-template-columns:2.2fr .7fr .75fr .75fr .75fr .8fr .8fr .8fr .58fr .42fr}.mockup-option-cell.dimension,.mockup-option-cell.sqft{background:#f8fafc}.sqft-option-block{background:#fbfcfb;border:2px solid #b7d5bf;border-radius:18px;flex-direction:column;gap:10px;padding:8px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.sqft-option-block.active{background:linear-gradient(#deeee2fa 0%,#d0e5d5fa 100%);border-color:#9ccfa8;box-shadow:0 0 0 2px #2f7d4a1a,0 10px 20px #2f7d4a14}.sqft-summary-row{background:0 0;border:none;grid-template-columns:2.2fr .7fr .75fr .75fr .75fr .75fr .58fr .42fr;padding:0}.sqft-detail-panel{background:#f5f8fc;border:1px solid #c1c8d8;border-radius:16px;padding:14px}.sqft-option-block.active .sqft-detail-panel{background:linear-gradient(#edf5effa 0%,#e4efe7fa 100%);border-color:#bdd6c2}.sqft-detail-grid{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.sqft-rounding-row{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.sqft-check-label{color:#556070;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.sqft-computed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.sqft-computed-card{background:#fff;border:1px solid #c1c8d8;border-radius:14px;padding:12px 14px}.sqft-computed-card strong{color:#162033;margin-top:4px;font-size:1.1rem;display:block}.sqft-help-text{color:#556070;margin-top:10px;font-size:.9rem;line-height:1.45}.client-important-notes-banner{box-shadow:var(--shadow);background:#fffafb;border:2px solid #b91c1c;border-radius:16px;padding:12px 14px}.client-important-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.client-important-notes-kicker{text-transform:uppercase;letter-spacing:.05em;color:#991b1b;font-size:.78rem;font-weight:800}.client-important-notes-client{color:#991b1b;font-size:.9rem;font-weight:700}.client-important-notes-body{color:#991b1b;font-weight:700;line-height:1.45}.client-important-note-inline{font-weight:700;color:#991b1b!important}.clients-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-primary-cell>div>span{display:block}.quotes-list-page{gap:18px}.quotes-list-header-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.quotes-list-header-left{align-items:center;gap:14px;display:flex}.quotes-list-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.quotes-list-icon-wrap{color:#fff;background:linear-gradient(135deg,#8c5be8,#5c49e5);border-radius:16px;place-items:center;width:56px;height:56px;display:inline-grid;box-shadow:0 10px 20px #5c49e52e}.quotes-list-title{margin:0;font-size:2rem;line-height:1.1}.quotes-list-add-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#5a4ce2,#4c42d8);border:1px solid #5146d8;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #4c42d82e}.quotes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.quotes-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quotes-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quotes-columns-menu-wrap{position:relative}.quotes-columns-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d5d8df;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.95rem;font-weight:700;display:inline-flex}.quotes-columns-button:hover{background:#f8fafc;border-color:#c3c9d4}.quotes-columns-menu{z-index:20;background:#fff;border:1px solid #d5d8df;border-radius:14px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f172a24}.quotes-columns-menu-item{color:#1f2937;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:.94rem;font-weight:700;display:grid}.quotes-columns-menu-item:hover{background:#f8fafc}.quotes-columns-menu-item input{margin:0}.quotes-columns-menu-item small{color:#6b7280;font-size:.76rem;font-weight:700}.quotes-columns-menu-item.is-required{background:#2f6fe814}.quotes-columns-menu-item.is-required:hover{background:#2f6fe81f}.quotes-search-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-width:420px;padding:10px 12px;display:flex}.quotes-search-box input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none}.quotes-filter-select,.quotes-show-select{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.quotes-found-count,.quotes-show-label{color:var(--muted);font-weight:600}.quotes-table-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px;overflow:hidden}.quotes-table-head,.quotes-table-row{grid-template-columns:120px 120px 1.3fr 1.3fr 1.15fr 180px;align-items:center;gap:10px;display:grid}.quotes-table-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid;position:relative}.quotes-table-head{text-transform:uppercase;letter-spacing:.04em;color:#19263a;background:#f2f2f5;border:1px solid #e2e2e8;border-radius:14px;padding:14px 18px;font-size:.78rem;font-weight:800}.quotes-table-body{margin-top:6px}.quotes-table-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e3e5ea;padding:14px 18px}.quotes-table-row-wrap.row-draft .quotes-table-row{background:#f4eadc}.quotes-table-row-wrap.row-voided .quotes-table-row{background:#f7f2f2}.quotes-table-row:hover{background:#fbf7ef}.quotes-table-row:disabled{cursor:not-allowed}.quotes-table-row-wrap.row-server-header-only .quotes-table-row{background:#f8fafc}.quotes-table-row-wrap.row-server-header-only .quotes-cell{color:#526173}.quotes-cell{font-size:.98rem;font-weight:600}.quotes-cell strong,.quotes-cell span{min-width:0}.quote-name-cell,.customer-cell{white-space:normal;align-items:start;gap:3px;line-height:1.15;display:grid}.quote-name-cell span,.customer-cell span{color:#64748b;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.customer-cell strong,.quote-name-cell strong{font-size:.96rem}.quotes-cell.quote-number{color:#1a2334;align-items:center;gap:7px;font-weight:800;display:inline-flex}.quote-number-sync-status.record-sync-status-compact{flex:none}.quotes-cell.quote-date-cell{color:#334155;font-weight:700}.quotes-table-card.hide-quote-date-column .quotes-table-head,.quotes-table-card.hide-quote-date-column .quotes-table-row{grid-template-columns:120px 1.3fr 1.3fr 1.15fr 180px}.quotes-table-card.hide-quote-date-column .quotes-table-head>:nth-child(2),.quotes-table-card.hide-quote-date-column .quotes-table-row>:nth-child(2){display:none}.quotes-table-card.hide-customer-column .quotes-table-head,.quotes-table-card.hide-customer-column .quotes-table-row{grid-template-columns:120px 120px 1.3fr 1.15fr 180px}.quotes-table-card.hide-customer-column .quotes-table-head>:nth-child(4),.quotes-table-card.hide-customer-column .quotes-table-row>:nth-child(4){display:none}.quotes-table-card.hide-quote-date-column.hide-customer-column .quotes-table-head,.quotes-table-card.hide-quote-date-column.hide-customer-column .quotes-table-row{grid-template-columns:120px 1.3fr 1.15fr 180px}.quotes-cell.amount-cell{text-align:right;font-weight:800}.quotes-cell.amount-cell strong,.quotes-cell.amount-cell span{display:block}.quotes-cell.amount-cell span{color:#64748b;margin-top:2px;font-size:.74rem;font-weight:600}.quotes-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.quotes-status-badge.confirmed{color:#27814d;background:#e4f4ea;border-color:#9fd8b3}.quotes-status-badge.pending-approval{color:#a96b00;background:#fff3db;border-color:#e5c179}.quotes-status-badge.draft{color:#727986;background:#edf0f4;border-color:#d1d7e0}.quotes-status-badge.sent{color:#2d5d8c;background:#e9f3fb;border-color:#bfd7ec}.quotes-status-badge.approved{color:#2f7d4a;background:#e8f4ec;border-color:#bfe0cb}.quotes-status-badge.voided{color:#8a3b3b;background:#f7e7e7;border-color:#e1b7b7}.quotes-row-actions{align-self:stretch;align-items:center;display:flex;position:relative}.quotes-row-actions-button{border:1px solid var(--line);color:#17395d;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 2px 6px #0f172a0f}.quotes-row-actions-menu{border:1px solid var(--line);z-index:5;background:#fff;border-radius:14px;gap:4px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f172a29}.quotes-row-actions-menu.open-up{top:auto;bottom:calc(100% + 8px)}.quotes-row-actions-menu-item{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px}.quotes-row-actions-menu-item:hover:not(:disabled){background:#f3f7fb}.quotes-row-actions-menu-item.danger{color:#b42318}.quotes-row-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.quotes-pagination-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-page-button{border:1px solid var(--line);background:var(--panel);min-width:32px;height:32px;font:inherit;cursor:pointer;border-radius:999px}.quotes-page-button.active{color:#fff;background:#ef7f1a;border-color:#ef7f1a}.quotes-page-button.muted{opacity:.5}@media (width<=1180px){.quote-workspace-main-grid{grid-template-columns:260px minmax(0,1fr) 276px}}@media (width<=1024px){.quote-workspace-main-grid{grid-template-columns:1fr}.quote-right-rail{position:static}.quote-workspace-job-rail{max-height:none;position:static}}@media (width<=980px){.mockup-option-row,.sqft-summary-row,.sqft-mode-row{grid-template-columns:1fr 1fr}.mockup-option-cell{min-height:auto}.sqft-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqft-computed-grid{grid-template-columns:1fr}}@media (width<=900px){.quotes-search-box{min-width:100%}.quotes-toolbar{align-items:stretch}.quotes-toolbar-left,.quotes-toolbar-right{width:100%}.quotes-table-head,.quotes-table-row{grid-template-columns:1fr}.quotes-cell.amount-cell{text-align:left}.quotes-list-header-card{flex-direction:column;align-items:stretch}.quotes-list-header-right{justify-content:space-between;width:100%}.quotes-list-add-button{justify-content:center}}@media (width<=720px){.main-panel{padding:16px}.topbar,.quote-page-header-row,.quote-job-header-main{flex-direction:column;align-items:flex-start}.metric-grid,.placeholder-grid,.quote-summary-strip,.quote-job-meta-grid,.collapsed-grid,.quote-details-mockup-grid,.active-option-summary-grid{grid-template-columns:1fr}.quote-title-input{width:100%}.quote-section-title-row{align-items:flex-start;gap:8px}.quote-section-header-meta{gap:10px;font-size:.86rem}.quote-details-special-panel,.quote-client-important-notes-field,.quote-title-span{grid-column:1/-1}.client-details-fields-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.client-record-selector-grid{grid-template-columns:1fr}.quote-details-options-note-list{gap:10px}.active-option-summary-context{flex-direction:column;gap:6px}.product-pricing-topbar{padding:9px 10px}.product-pricing-heading{font-size:1.08rem}.product-pricing-active-summary strong{font-size:1.2rem}.product-option-pill-row,.collapsed-option-pill-row{flex-direction:column;width:100%}.product-pricing-collapsed-left{flex-direction:column;align-items:flex-start;gap:10px}.mockup-option-row,.sqft-summary-row,.sqft-detail-grid,.sqft-mode-row{grid-template-columns:1fr}.product-pricing-row-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.product-pricing-row-actions .quote-action-button{width:100%}.product-pricing-qty-step-controls{justify-content:space-between}.client-important-notes-banner{padding:10px 12px}.client-important-notes-header{gap:6px}}.client-details-collapsed-bar{grid-template-columns:minmax(0,1fr);display:grid}.client-details-collapsed-note{background:#fffafb;border:1px solid #efbcc5;border-radius:18px;min-height:0;padding:8px 12px}.client-details-collapsed-text{white-space:normal;margin-top:2px;font-size:.92rem;line-height:1.25}.client-details-collapsed-notes-list{gap:4px;margin-top:2px;display:grid}.client-details-collapsed-note-line{gap:1px;display:grid}.client-details-collapsed-note-job{color:#9d7a2f;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.quote-details-special-job-panel{min-height:0}.quote-details-special-job-panel .quote-details-job-tag{color:#b91c1c;margin-bottom:2px}.quote-workspace-main-grid{grid-template-columns:256px minmax(0,1fr) 270px;align-items:start;gap:10px;display:grid}.quote-workspace-job-rail{top:var(--quote-workspace-rail-top,148px);max-height:calc(100vh - var(--quote-workspace-rail-top,148px) - 10px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #70829638;border-radius:18px;align-self:start;padding:10px 8px;position:sticky;overflow:auto}.quote-workspace-job-rail-header{border-bottom:1px solid #ddcfb3c2;gap:2px;margin-bottom:10px;padding:2px 4px 8px;display:grid}.quote-workspace-job-rail-title{letter-spacing:.06em;text-transform:uppercase;color:#314963;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.quote-workspace-job-rail-title .workspace-help-pill{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.quote-workspace-job-rail-subtitle{color:var(--muted);font-size:.76rem}.quote-workspace-center-column{align-content:start;gap:8px;width:100%;min-width:0;display:grid}.workspace-mode-nav{top:var(--quote-workspace-rail-top,148px);z-index:19;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#3478f6 0%,#235fd2 100%);border:1px solid #1e56be;border-radius:18px;align-items:stretch;margin-bottom:0;padding:6px 8px 8px;position:sticky;box-shadow:inset 0 1px #ffffff24,0 12px 24px #1d53b738}.workspace-document-nav{justify-content:flex-start;margin-bottom:6px;gap:18px!important}.workspace-document-link-group{place-items:start;gap:6px;min-width:0;display:grid}.workspace-document-kicker{color:#ffffffeb;text-align:left;font-size:.72rem;font-weight:700;line-height:1.1}.workspace-document-pill{cursor:pointer;min-height:38px;box-shadow:0 8px 18px #0a1d341f,inset 0 1px #ffffffb8;color:#17395d!important;background:linear-gradient(#fff 0%,#eef4ff 100%)!important;border:2px solid #ffffff57!important;border-radius:12px!important;padding:6px 14px!important;font-size:.82rem!important;font-weight:800!important}.workspace-document-pill:hover{box-shadow:0 10px 20px #0a1d3424,inset 0 1px #ffffffd1;background:linear-gradient(#fff 0%,#f6f9ff 100%)!important;border-color:#ffffff94!important}.workspace-document-pill:active{transform:translateY(1px);box-shadow:0 6px 14px #0a1d341f,inset 0 1px #ffffffb8}.compact-workspace-pill{min-height:0;box-shadow:none;font-size:.88rem}.quote-right-rail{top:var(--quote-workspace-rail-top,148px);align-self:start;width:100%;max-width:270px;position:sticky}.quote-right-rail-body{gap:10px;padding:12px;display:grid}.active-job-snapshot-card{background:#fff;border:1px solid #6f4e372e;border-radius:16px;gap:8px;padding:10px;display:grid}.active-job-snapshot-kicker{text-transform:uppercase;letter-spacing:.05em;color:#8a7f72;font-size:.72rem;font-weight:800}.active-job-snapshot-title-row{justify-items:start;gap:6px;display:grid}.active-job-status-row{border-left:4px solid var(--job-status-color,#8a7f72);background:color-mix(in srgb, var(--job-status-color,#fff) 8%, white);border-radius:12px;gap:8px;padding:8px 10px 8px 12px;display:grid}.active-job-status-field{gap:4px;display:grid}.active-job-status-field .field-label{margin-bottom:0}.active-job-status-select{border-color:color-mix(in srgb, var(--job-status-color,#cfdced) 24%, #cfdced);background:color-mix(in srgb, var(--job-status-color,#fff) 10%, white);width:100%}.active-job-status-meta{color:color-mix(in srgb, var(--job-status-color,#7f7567) 62%, #5b5145);white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;gap:6px;font-size:.72rem;line-height:1.15;display:flex;overflow:hidden}.active-job-status-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.active-job-snapshot-title{color:#201b12;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.08rem;font-weight:800;line-height:1.12;overflow:hidden}.active-job-snapshot-subtitle{color:var(--muted);margin-top:2px;font-size:.84rem}.active-job-snapshot-mode-pill{white-space:nowrap;color:#6f4e37;background:#efe3c5;flex:none;align-self:start;padding:5px 9px;font-size:.76rem;line-height:1.15}.active-job-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.active-job-snapshot-item{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:1px;padding:8px 10px 7px;display:grid}.active-job-snapshot-item span{text-transform:uppercase;letter-spacing:.04em;color:#7f7567;min-width:0;font-size:.74rem;font-weight:700;line-height:1.05;display:block}.active-job-snapshot-item strong{color:#30261a;font-size:.98rem;line-height:1.1}.quote-right-rail-summary-subtitle{opacity:.9;margin-top:4px;font-size:.74rem;line-height:1.2}.active-job-snapshot-date-value{white-space:nowrap;font-size:.85rem}.active-job-snapshot-date-field{gap:3px;display:grid}.active-job-snapshot-date-field input{color:#30261a;width:100%;min-width:0;height:26px;font:inherit;background:0 0;border:0;border-bottom:1px solid #7f756747;padding:0;font-size:.8rem;font-weight:800;line-height:1}.active-job-snapshot-date-field input:focus{border-bottom-color:var(--brand);outline:none}.active-job-snapshot-item-breakdown em{color:#6b7280;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.1}.active-job-snapshot-bundled-flag{color:#1d4f9f;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.active-job-snapshot-nav-button.is-bundled{border-color:#5a8ceb}.active-job-snapshot-nav-button.is-bundled .active-job-snapshot-label{color:#315f96}.quote-right-rail-optional-pill{color:#166534;background:#edf8f0;border:1px solid #15803d38;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.quote-right-rail-optional-pill strong{color:#166534;font-size:.9rem}.design-section-stack{gap:10px;display:grid}.charge-section-extra-content{border-top:1px solid #895fbd29;margin-top:12px;padding-top:14px}.design-assets-panel{gap:10px;display:grid}.design-assets-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.design-assets-title{color:var(--section-design-strong);font-size:.94rem;font-weight:800}.design-assets-subtitle{color:#6d6289;max-width:640px;margin-top:3px;font-size:.78rem;line-height:1.35}.design-assets-upload-button{color:var(--section-design-strong);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #895fbd42;border-radius:12px;padding:9px 12px;font-weight:800;position:relative;overflow:hidden}.design-assets-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.design-assets-upload-button:hover{background:#f7f2ff;border-color:#895fbd61}.design-assets-storage-row{gap:6px;display:grid}.design-assets-storage-help{color:#6d6289;font-size:.75rem}.design-assets-filter-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.design-assets-filter-group{align-items:center;gap:6px;display:inline-flex}.design-assets-filter-button{color:#5f4b85;cursor:pointer;background:#fff;border:1px solid #895fbd38;border-radius:9px;padding:6px 10px;font-size:.76rem;font-weight:700}.design-assets-filter-button.is-active{color:#4f3f6d;background:#f3ecff;border-color:#5f4b856b}.design-assets-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.design-asset-pill{background:#fffffffa;border:2px solid #895fbd61;border-radius:18px;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.design-asset-pill-media{grid-template-rows:auto auto;align-self:start;gap:6px;width:152px;min-width:152px;display:grid}.design-asset-pill-image,.design-asset-pill-placeholder{aspect-ratio:1;background:#fffdf7;border:1px solid #d7c08bf2;border-radius:14px;width:100%}.design-asset-pill-image{object-fit:cover}.design-asset-pill-placeholder{color:#8b6b33;text-transform:uppercase;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:flex}.design-asset-pill-body{align-content:start;gap:8px;min-width:0;display:grid}.design-asset-pill-flags{align-content:start;justify-items:start;gap:6px;display:grid}.design-asset-pill-name-row{gap:4px;display:grid}.design-asset-pill-topline{grid-template-columns:minmax(210px,1fr) auto;align-items:start;gap:10px;display:grid}.design-asset-pill-links{justify-content:space-between;align-items:center;gap:6px;display:flex}.design-asset-name-input{font-size:.98rem;font-weight:700}.design-asset-meta{color:#7a7194;flex-wrap:wrap;gap:6px;font-size:.74rem;display:flex}.design-asset-storage-badge{letter-spacing:0;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.design-asset-storage-badge.is-server{color:#166534;background:#eefbf2;border:1px solid #16653442}.design-asset-storage-badge.is-local-fallback{color:#9a3412;background:#fff7ed;border:1px solid #92400e42}.design-asset-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.design-asset-link,.design-asset-remove-button{color:var(--section-design-strong);cursor:pointer;background:#fff;border:1px solid #895fbd38;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:700;text-decoration:none}.design-asset-remove-button.pill{width:100%}.design-asset-remove-button.pill-icon{justify-content:center;align-items:center;width:42px;min-width:42px;height:38px;padding:0;display:inline-flex}.design-asset-remove-button{color:#9f1239;border-color:#f472b638}.design-asset-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.design-asset-check{min-height:34px;padding-inline:10px}.design-asset-category-field,.design-asset-category-field .field-input{min-width:0}.design-asset-notes-input{resize:vertical;min-height:72px}.design-assets-empty-state{color:#74698e;background:#ffffffb3;border:1px dashed #c7a9ff57;border-radius:14px;padding:16px;font-size:.8rem}.shipping-shipment-shell{gap:10px;margin-top:12px;display:grid}.shipping-shipment-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shipping-shipment-toggle{color:#a14e5b;background:#fff7f8;border-color:#f0b0b775}.shipping-shipment-toggle.active{color:#8a3240;background:#f0b0b72e}.shipping-shipment-summary{color:#7f6371;white-space:nowrap;text-overflow:ellipsis;flex:260px;min-width:0;font-size:.79rem;overflow:hidden}.shipping-shipment-panel{background:#fff7f8eb;border:1px solid #f0b0b76b;border-radius:16px;gap:10px;padding:12px;display:grid}.shipping-shipment-topgrid{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 156px minmax(190px,auto);align-items:end;gap:10px;display:grid}.shipping-shipment-inline-controls{align-content:end;justify-items:start;gap:8px;display:grid}.shipping-shipment-check{min-height:38px;padding-inline:12px}.shipping-shipment-address-note{color:#815b6d;background:#ffffffd1;border:1px solid #f0b0b752;border-radius:12px;padding:8px 10px;font-size:.78rem}.shipping-shipment-address-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shipping-address-span-wide{grid-column:span 2}.shipping-shipment-instructions{resize:vertical;min-height:68px}.shipping-allocation-grid-shell{gap:8px;display:grid}.shipping-allocation-grid-header{color:#8a3240;text-transform:uppercase;letter-spacing:.05em;font-size:.79rem;font-weight:800}.shipping-allocation-grid{gap:8px;display:grid}.shipping-allocation-row{background:#ffffffdb;border:1px solid #f0b0b74d;border-radius:14px;grid-template-columns:minmax(108px,1.1fr) 72px minmax(110px,.95fr) 78px 82px auto;align-items:end;gap:10px;padding:10px;display:grid}.shipping-allocation-row.is-active{background:#ffeff2fa;border-color:#f0b0b79e}.shipping-allocation-row.is-warning{background:#fef2f2f5;border-color:#dc262673;box-shadow:inset 0 0 0 1px #dc26261f}.shipping-allocation-cell{gap:4px;min-width:0;display:grid}.shipping-allocation-cell.option strong,.shipping-allocation-cell strong{color:#3f2e36;font-size:.95rem}.shipping-allocation-remaining-warning{color:#b91c1c!important}.shipping-allocation-warning-text{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.shipping-allocation-cell.action{justify-items:end}.shipping-allocation-cell .field-input{min-width:0}.shipping-allocation-footer{color:#815b6d;font-size:.75rem}@media (width<=900px){.design-assets-header{grid-template-columns:1fr;display:grid}.design-assets-pill-grid,.design-asset-pill{grid-template-columns:1fr}.design-asset-pill-media{grid-template-rows:auto auto;width:100%;min-width:0}.design-asset-pill-image,.design-asset-pill-placeholder{max-width:180px}.design-asset-grid,.design-asset-pill-topline,.shipping-shipment-topgrid,.shipping-shipment-address-grid{grid-template-columns:1fr}.shipping-allocation-row{grid-template-columns:1fr 1fr}.shipping-address-span-wide{grid-column:span 1}}.sqft-dimension-row{grid-template-columns:62px minmax(58px,1fr) 24px minmax(58px,1fr) 20px;align-items:center;gap:8px;display:grid}.sqft-dimension-row .field-input{min-width:0;padding-left:10px;padding-right:10px}.sqft-minimum-field{max-width:126px}.sqft-detail-grid{grid-template-columns:1.45fr 1fr .76fr .92fr .92fr;gap:12px}@media (width<=1180px){.quote-workspace-main-grid{grid-template-columns:260px minmax(0,1fr) 276px}}@media (width<=1024px){.quote-workspace-main-grid{grid-template-columns:1fr}.quote-right-rail{position:static}.quote-workspace-job-rail{max-height:none;position:static}}@media (width<=720px){.active-job-snapshot-grid{grid-template-columns:1fr}.sqft-dimension-row{grid-template-columns:56px 1fr 24px 1fr 20px}.sqft-minimum-field{max-width:none}}@media (width<=900px){.shell-topbar{align-items:stretch}.shell-topbar-unified{grid-template-columns:1fr auto}.shell-topbar-brand{grid-column:1}.shell-topbar-right{grid-area:1/2}.shell-topbar-nav{grid-area:2/1/auto/-1;-webkit-mask-image:none;mask-image:none}.shell-topbar-search{grid-row:3;min-width:0;max-width:none}.shell-topbar-right{justify-content:flex-end}}@media (width<=760px){.shell-topbar{align-items:stretch}.shell-topbar-right{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start;width:100%;margin-left:0}}@media (width<=720px){.shell-topbar{border-radius:14px;padding:6px 8px;position:sticky;top:0}.shell-topbar-brand{flex:auto}.shell-mobile-nav-toggle{flex:none;order:2;display:inline-flex}.shell-topbar-nav{display:none}.shell-mobile-nav-panel{background:#fffffff5;border:1px solid #1e56be2e;border-radius:14px;flex:1 0 100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:8px;display:grid}.shell-mobile-nav-link{color:#17395d;min-width:0;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1e56be29;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-size:.84rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.shell-mobile-nav-link.active{background:var(--brand);border-color:var(--brand);color:#fff}.shell-mobile-nav-link-overview{border-color:#2f5f9657}.shell-mobile-nav-link-work{border-color:#2f7d4a5c}.shell-mobile-nav-link-relationships{border-color:#7155b05c}.shell-mobile-nav-link-settings{border-color:#4f647b5c}.shell-mobile-nav-create{color:#14532d;background:#f0fdf4;border-color:#2f7d4a57;grid-column:1/-1;justify-content:center}.shell-topbar-right{order:4;width:100%}.shell-topbar-search{order:5}}.active-job-snapshot-nav-button{text-align:left;cursor:pointer;width:100%;transition:border-color .18s,background .18s,transform .18s}.active-job-snapshot-nav-button:hover{background:#fff;border-color:#6f4e376b}.active-job-snapshot-nav-button.is-active{background:#6f4e371a;border-width:2px;border-color:#6f4e37}.workspace-utility-footer{background:#fffaf0eb;border:1px solid #6f4e3724;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;display:flex}.workspace-utility-footer-left,.workspace-utility-footer-right{align-items:center;gap:14px;display:flex}.workspace-utility-label,.workspace-utility-total-label{text-transform:uppercase;letter-spacing:.08em;color:#6f6557;font-size:.72rem;font-weight:800}.workspace-utility-status-copy{color:#ffffffd6;max-width:560px;font-size:.84rem;line-height:1.4}.workspace-utility-pills,.workspace-utility-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-utility-pill,.workspace-utility-action-button{color:#3b3025;font:inherit;cursor:pointer;background:#fff;border:1px solid #6f4e3738;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;line-height:1}.workspace-utility-pill.active{background:#6f4e371f;border-color:#6f4e3757}.workspace-utility-total-block{justify-items:end;gap:2px;display:grid}.workspace-utility-total-block strong{color:#5b3f2d;font-size:1.3rem;line-height:1}@media (width<=980px){.workspace-utility-footer{flex-direction:column;align-items:stretch}.workspace-document-nav{width:100%;gap:12px!important}.workspace-document-link-group{width:100%}.workspace-utility-footer-left,.workspace-utility-footer-right{flex-wrap:wrap;justify-content:space-between}.workspace-utility-total-block{justify-items:start}}.charge-section-header-meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:420px;display:flex}.charge-section-header-topline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;width:100%;display:flex}.charge-section-header-inline-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;font-size:.82rem;overflow:hidden}.charge-section-header-inline-summary.has-content{color:var(--section-design-strong)}.charge-section-header-inline-summary-shipping.has-content{color:#a14e5b}.charge-section-header-inline-summary.is-empty{color:#7a7194}.charge-section-header-summary{text-align:right;width:100%;color:var(--muted);font-weight:700}.section-header-add-button{margin-right:auto}@media (width<=1100px){.charge-section-header-meta{align-items:flex-start;width:100%;min-width:0}.charge-section-header-topline{justify-content:flex-start}.charge-section-header-summary{text-align:left}.section-header-add-button{margin-right:0}}.quote-section-toggle{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:2px;display:inline-flex}.quote-section-toggle:hover{color:var(--brand);background:0 0}.charge-section-frame>.quote-section-card{transition:border-color .15s,background-color .15s}.charge-section-services>.quote-section-card{background:#e8b95d14;border-color:#e8b95d}.charge-section-design>.quote-section-card{background:#c7a9ff17;border-color:#c7a9ff}.charge-section-shipping>.quote-section-card{background:#f0b0b717;border-color:#f0b0b7}.charge-section-services .quote-section-icon{background:#e8b95d29;border-color:#e8b95d57}.charge-section-design .quote-section-icon{background:#c7a9ff29;border-color:#c7a9ff57}.charge-section-shipping .quote-section-icon{background:#f0b0b729;border-color:#f0b0b757}.brand-badge,.nav-item.active,.quote-primary-action,.quote-workspace-header,.quote-total-chip,.workspace-utility-pill.active{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%)}.nav-item:hover,.sidebar-submenu-link:hover,.shell-icon-button:hover,.shell-profile-button:hover,.quote-action-button:hover,.workspace-utility-action-button:hover,.workspace-utility-pill:hover{border-color:#2f5f9647}.quote-action-button,.workspace-utility-action-button,.workspace-utility-pill,.shell-icon-button,.shell-profile-button{border-color:#2f5f962e}.workspace-utility-footer{border-color:#2f5f9624}.shell-topbar{border-color:#1e56be #1e56be29}.shell-topbar-search,.sidebar-search-field{background:#ffffffeb;border-color:#2f5f9629}.quote-action-button.ghost:hover{background:#2f5f9614}.active-job-snapshot-card{border-color:#2f5f962e}.active-job-snapshot-mode-pill{color:var(--brand-strong);background:#2f5f961f}.quote-section-toggle{color:var(--brand)}.quote-section-toggle:hover{color:var(--brand-strong)}.workspace-mode-pill{box-shadow:none}.workspace-mode-pill-productPricing,.active-job-snapshot-nav-button-productPricing{border-color:var(--section-product-border);color:var(--section-product-strong);background:#fff}.workspace-mode-pill-services,.active-job-snapshot-nav-button-services{border-color:var(--section-services-border);color:#7d641d;background:#fff}.workspace-mode-pill-design,.active-job-snapshot-nav-button-design{border-color:var(--section-design-border);color:var(--section-design-strong);background:#fff}.workspace-mode-pill-shipping,.active-job-snapshot-nav-button-shipping{border-color:var(--section-shipping-border);color:var(--section-shipping-strong);background:#fff}.workspace-mode-pill-productPricing.is-active,.active-job-snapshot-nav-button-productPricing.is-active{border-color:var(--section-product-border);background:var(--section-product-bg);color:var(--section-product-strong)}.workspace-mode-pill-services.is-active,.active-job-snapshot-nav-button-services.is-active{border-color:var(--section-services-border);background:var(--section-services-bg);color:#7d641d}.workspace-mode-pill-design.is-active,.active-job-snapshot-nav-button-design.is-active{border-color:var(--section-design-border);background:var(--section-design-bg);color:var(--section-design-strong)}.workspace-mode-pill-shipping.is-active,.active-job-snapshot-nav-button-shipping.is-active{border-color:var(--section-shipping-border);background:var(--section-shipping-bg);color:var(--section-shipping-strong)}.active-job-snapshot-nav-button:hover{background:#2f5f960a}.active-job-snapshot-nav-button.is-active{border-width:2px}.charge-section-services>.quote-section-card{border-color:var(--section-services-border);background:var(--section-services-bg)}.charge-section-services>.quote-section-card .quote-section-header,.charge-section-services>.quote-section-card .quote-section-body,.charge-section-services>.quote-section-card .quote-section-collapsed{background:#fff8ecf5}.charge-section-design>.quote-section-card{border-color:var(--section-design-border);background:var(--section-design-bg)}.charge-section-design>.quote-section-card .quote-section-header,.charge-section-design>.quote-section-card .quote-section-body,.charge-section-design>.quote-section-card .quote-section-collapsed{background:#f8f3fff5}.charge-section-shipping>.quote-section-card{border-color:var(--section-shipping-border);background:var(--section-shipping-bg)}.charge-section-shipping>.quote-section-card .quote-section-header,.charge-section-shipping>.quote-section-card .quote-section-body,.charge-section-shipping>.quote-section-card .quote-section-collapsed{background:#fff5f6f5}.charge-section-services .quote-section-icon{background:var(--section-services-accent);border-color:var(--section-services-accent);color:#fff}.charge-section-design .quote-section-icon{background:var(--section-design-accent);border-color:var(--section-design-accent);color:#fff}.charge-section-shipping .quote-section-icon{background:var(--section-shipping-accent);border-color:var(--section-shipping-accent);color:#fff}.product-pricing-shell{border-color:var(--section-product-border);background:linear-gradient(#9ccfa81f 0%,#9ccfa80f 100%)}.product-pricing-topbar{background:#f5fcf6f5}.product-pricing-shell .quote-section-icon,.product-pricing-shell .product-pricing-icon{background:var(--section-product-accent);border-color:var(--section-product-accent);color:#fff}.product-pricing-active-option-pill{border-color:var(--section-services-border);background:#fff8eceb}.quote-right-rail .quote-section-card>div:first-child{color:#fff;border-bottom:1px solid #ffffff24;background:linear-gradient(#234c78 0%,#17395d 100%)!important}.quote-right-rail .quote-section-card>div:first-child .quote-status-pill{color:#fff!important;background:#ffffff24!important;border-color:#ffffff3d!important}.workspace-utility-footer{background:linear-gradient(#234c78 0%,#17395d 100%);border:1px solid #234c786b;border-radius:18px;margin-top:16px;padding:12px 16px;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #142c492e}.workspace-utility-total-value{color:#fff}.workspace-utility-footer .workspace-utility-pill{color:#17395d;background:#fffffff5;border-color:#ffffff3d}.workspace-utility-footer .workspace-utility-pill:hover{background:#fff;border-color:#ffffff80}.workspace-utility-footer .workspace-utility-pill.active{color:#fff;background:linear-gradient(#2f5f96 0%,#224a77 100%);border-color:#ffffff42;box-shadow:inset 0 1px #ffffff24,0 8px 16px #0a1d343d}.workspace-utility-footer .workspace-utility-action-button{color:#17395d;background:#fffffff5;border-color:#ffffff3d;box-shadow:0 8px 18px #0b1c3029}.workspace-utility-footer .workspace-utility-action-button:hover{background:#fff;border-color:#ffffff80}.workspace-utility-footer .workspace-utility-divider{color:#ffffff75}.quote-section-title-row{flex-wrap:wrap;gap:12px}.quote-section-header-meta-left{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.product-option-pill-row-header{justify-content:flex-start;align-items:center}.product-option-pill-add-button{color:#fff;min-width:42px;height:42px;font:inherit;cursor:pointer;background:linear-gradient(#3f955d 0%,#2f7d4a 100%);border:1px solid #2f7d4a3d;border-radius:12px;place-items:center;padding:0;font-size:1.35rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 8px 18px #2f7d4a2e}.product-option-pill-add-button:hover{background:linear-gradient(#3a8b56 0%,#286c40 100%);border-color:#255f395c}.product-pricing-active-summary{text-align:right;margin-left:auto}.product-pricing-active-summary-stack{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;margin-left:auto;display:flex}.product-pricing-vendor-summary{color:#667286;text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:360px;font-size:.8rem;line-height:1.25}.active-job-snapshot-nav-button-productPricing.is-active,.workspace-mode-pill-productPricing.is-active{border-color:var(--section-product-border)!important;color:var(--section-product-strong)!important;background:#dcefe0!important}.active-job-snapshot-nav-button-services.is-active,.workspace-mode-pill-services.is-active{border-color:var(--section-services-border)!important;color:#7d641d!important;background:#f7e8bd!important}.active-job-snapshot-nav-button-design.is-active,.workspace-mode-pill-design.is-active{border-color:var(--section-design-border)!important;color:var(--section-design-strong)!important;background:#e8ddfb!important}.active-job-snapshot-nav-button-shipping.is-active,.workspace-mode-pill-shipping.is-active{border-color:var(--section-shipping-border)!important;color:var(--section-shipping-strong)!important;background:#f9d9d3!important}.job-tab-pill.active{box-shadow:0 10px 20px #234c7829;background:linear-gradient(#dceafb 0%,#cfe2f8 100%)!important;border-color:#2f5f96!important}.workspace-utility-total-block .workspace-utility-total-value,.workspace-utility-total-value{color:#fff!important}@media (width<=1100px){.quote-section-header-meta-left{flex-basis:100%;width:100%}.product-pricing-active-summary{justify-content:flex-end;width:100%}.product-pricing-active-summary-stack{width:100%}.product-pricing-vendor-summary{max-width:100%}}.quote-right-rail-summary-header{color:#fff;background:linear-gradient(#3478f6 0%,#235fd2 100%);border-bottom:1px solid #ffffff24;padding:16px}.quote-workspace-main-grid{box-sizing:border-box;grid-template-columns:minmax(240px,270px) minmax(0,1fr) minmax(240px,284px);width:100%;min-width:0;overflow:visible}.quote-workspace-main-grid>*,.quote-workspace-job-rail,.quote-workspace-center-column,.quote-right-rail{min-width:0}.quote-section-stack,.product-pricing-shell,.product-pricing-workbench{width:100%;min-width:0}.product-pricing-workbench>*,.product-pricing-rail,.quote-section-stack,.quote-section-card,.quote-section-header,.quote-section-body,.product-pricing-center-column,.product-pricing-notes-column,.product-pricing-core-grid,.product-pricing-main-panel,.product-pricing-description-panel{min-width:0}.product-pricing-workbench{grid-template-columns:180px minmax(300px,1fr) minmax(280px,.92fr)}@media (width<=1360px){.product-pricing-workbench{grid-template-columns:minmax(156px,176px) minmax(0,1fr)}.product-pricing-notes-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.product-pricing-workbench{grid-template-columns:minmax(150px,170px) minmax(0,1fr)}.product-pricing-core-grid{grid-template-columns:140px minmax(0,1fr)}}.workspace-utility-footer{border-color:var(--brand-border-soft);background:linear-gradient(#eff6fff5 0%,#e3edfff5 100%);box-shadow:0 12px 24px #1f56c514}.workspace-utility-pill,.workspace-utility-action-button{border-color:var(--brand-border-soft);color:#214d9c;background:#ffffffeb}.workspace-utility-pill.active{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%);border-color:var(--brand-strong);color:#fff}.workspace-utility-total-block strong{color:#1f56c5}.job-tab-pill.active{background:linear-gradient(#eef5ff 0%,#e0ecff 100%);border-color:#5a8ceb;box-shadow:0 8px 18px #2f6fe824}.job-tab-pill.active .job-tab-label,.job-tab-pill.active .job-tab-name{color:#1d4f9f}.product-option-pill.active{background:linear-gradient(#eef5ff 0%,#e0ecff 100%);border-color:#5a8ceb;box-shadow:0 8px 18px #2f6fe824}.quote-section-card{position:relative}.quote-section-card[class*=section-card-accent-]{--section-accent-color:var(--brand);--section-accent-left:12px;--section-accent-width:6px;--section-accent-gap:14px;--section-accent-inset:calc(var(--section-accent-left) + var(--section-accent-width) + var(--section-accent-gap))}.quote-section-card[class*=section-card-accent-]:before{content:"";left:var(--section-accent-left);width:var(--section-accent-width);background:var(--section-accent-color);pointer-events:none;z-index:2;border-radius:999px;position:absolute;top:10px;bottom:10px}.quote-section-card[class*=section-card-accent-] .quote-section-header,.quote-section-card[class*=section-card-accent-] .quote-section-body,.quote-section-card[class*=section-card-accent-] .quote-section-collapsed{position:relative}.quote-section-card[class*=section-card-accent-] .quote-section-header{padding-left:var(--section-accent-inset)}.quote-section-card[class*=section-card-accent-] .quote-section-body,.quote-section-card[class*=section-card-accent-] .quote-section-collapsed{padding-left:calc(16px + var(--section-accent-inset))}.quote-section-card[class*=section-card-accent-] .quote-section-header:before,.quote-section-card[class*=section-card-accent-] .quote-section-body:before,.quote-section-card[class*=section-card-accent-] .quote-section-collapsed:before{content:none!important;display:none!important}.section-card-accent-product{--section-accent-color:var(--section-product-accent);border-color:var(--section-product-border);background:#f3faf5eb}.section-card-accent-services{--section-accent-color:var(--section-services-accent)}.section-card-accent-design{--section-accent-color:var(--section-design-accent)}.section-card-accent-shipping{--section-accent-color:var(--section-shipping-accent)}.section-card-accent-client{--section-accent-color:var(--section-client-accent);border-color:var(--section-client-border);background:#f5f9fff0}.section-card-accent-product:before{background:var(--section-product-accent)!important}.section-card-accent-services:before{background:var(--section-services-accent)!important}.section-card-accent-design:before{background:var(--section-design-accent)!important}.section-card-accent-shipping:before{background:var(--section-shipping-accent)!important}.section-card-accent-client:before{background:var(--section-client-accent)!important}.section-card-accent-product .quote-section-header,.section-card-accent-product .quote-section-body,.section-card-accent-product .quote-section-collapsed{background:#f9fdfafa}.section-card-accent-client .quote-section-header,.section-card-accent-client .quote-section-body,.section-card-accent-client .quote-section-collapsed{background:#f8fbfffa}.section-card-accent-product .quote-section-icon,.section-card-accent-services .quote-section-icon,.section-card-accent-design .quote-section-icon,.section-card-accent-shipping .quote-section-icon,.section-card-accent-client .quote-section-icon{color:#fff}.section-card-accent-product .quote-section-icon{background:var(--section-product-accent);border-color:var(--section-product-accent)}.section-card-accent-services .quote-section-icon{background:var(--section-services-accent);border-color:var(--section-services-accent)}.section-card-accent-design .quote-section-icon{background:var(--section-design-accent);border-color:var(--section-design-accent)}.section-card-accent-shipping .quote-section-icon{background:var(--section-shipping-accent);border-color:var(--section-shipping-accent)}.section-card-accent-client .quote-section-icon{background:var(--section-client-accent);border-color:var(--section-client-accent)}.section-add-button{box-shadow:none;font-weight:700}.section-add-button-product{color:#fff;background:linear-gradient(#3f955d 0%,#2f7d4a 100%);border-color:#2f7d4a3d}.section-add-button-product:hover{background:linear-gradient(#3a8b56 0%,#286c40 100%);border-color:#255f395c}.section-add-button-services{color:#fff;background:linear-gradient(#d6a84b 0%,#b8892d 100%);border-color:#9d7a2f47}.section-add-button-services:hover{background:linear-gradient(#c99b40 0%,#a97d28 100%);border-color:#7f5f185c}.section-add-button-design{color:#fff;background:linear-gradient(#8e66dc 0%,#7b55c7 100%);border-color:#7b55c747}.section-add-button-design:hover{background:linear-gradient(#815cc8 0%,#6947af 100%);border-color:#5d37a65c}.section-add-button-shipping{color:#fff;background:linear-gradient(#df7c56 0%,#c96a45 100%);border-color:#c96a4547}.section-add-button-shipping:hover{background:linear-gradient(#d46f47 0%,#b85b37 100%);border-color:#a948265c}.section-inline-add-button{min-height:30px}.client-details-header-meta{flex-wrap:wrap;align-items:center;gap:28px;display:inline-flex}.client-details-header-stack{grid-template-columns:1fr;align-items:start;gap:3px;width:100%;max-width:100%;display:grid}.client-details-header-meta{text-align:right;justify-self:end}@media (width<=1100px){.client-details-header-stack{grid-template-columns:1fr;justify-items:stretch}.client-details-header-meta{text-align:left;justify-self:stretch}.quote-details-header-status-content-header{justify-content:flex-start}.section-required-summary,.section-required-summary-product{text-align:left}}.charge-row-varies-option{grid-template-columns:minmax(180px,1.02fr) 58px 92px 92px 92px 92px 98px;gap:7px}.varies-option-cell,.varies-option-meta{min-width:0}.varies-option-qty-badge{white-space:nowrap}.varies-option-copy-cell{justify-content:center;align-items:center;padding:4px 5px}.varies-option-copy-button.inline{color:#214d9c;width:100%;min-width:0;max-width:58px;min-height:36px;font:inherit;text-align:center;cursor:pointer;white-space:pre-line;box-shadow:none;background:#e3edffeb;border:1px solid #2f6fe838;border-radius:999px;padding:3px 6px;font-size:.67rem;font-weight:700;line-height:1.02}.varies-option-copy-button.inline:hover{background:#dbe8ff;border-color:#2f6fe857}.grid-pricing-panel{background:#fbfcfe;border:1px solid #c8d5e6;border-radius:16px;gap:8px;margin-top:6px;padding:8px;display:grid}.grid-pricing-help-row{color:#4d5f78;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;padding:2px 2px 0;font-size:.72rem;font-weight:800;display:inline-flex}.grid-pricing-help-row .workspace-help-pill{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.grid-pricing-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.grid-pricing-table{align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}.grid-pricing-row-label{text-transform:uppercase;letter-spacing:.04em;color:#5c687a;align-items:center;min-height:34px;padding:4px 8px;font-size:.7rem;font-weight:800;display:flex}.grid-pricing-row-label.cost-label{color:#8a6512}.grid-pricing-row-label.bundled-label{color:#1d4ed8}.grid-pricing-header-spacer{background:#f3f6fb;border:1px solid #d7e0ec;border-radius:10px}.grid-pricing-column-card,.grid-pricing-cell{background:#fff;border:1px solid #d7e0ec;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:3px 6px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.grid-pricing-column-card.active,.grid-pricing-cell.active{background:linear-gradient(#f6faff 0%,#eef5ff 100%);border-color:#5a8ceb;box-shadow:inset 0 0 0 1px #5a8ceb2e}.grid-pricing-cell.cost-cell,.grid-pricing-column-card.cost-cell{background:#fff8ef;border-color:#e5c58a}.grid-pricing-cell.promo-locked{background:#f1fbf5;border-color:#68a883}.grid-pricing-cell.bundled-cell{background:#f4f8ff;border-color:#1e3a8a;box-shadow:inset 0 0 0 1px #1e3a8a24}.grid-pricing-cell.bundled-cell.active{background:linear-gradient(#f7faff 0%,#eef4ff 100%);border-color:#1e3a8a;box-shadow:inset 0 0 0 1px #1e3a8a3d,0 0 0 1px #1e3a8a14}.grid-pricing-cell.bundled-cell .grid-pricing-input,.grid-pricing-cell.bundled-cell .grid-pricing-readout{color:#16306b;background:0 0;border:none;border-radius:999px;min-height:24px}.grid-pricing-cell.bundled-cell .grid-pricing-input{padding:2px 10px}.grid-pricing-cell.bundled-cell .grid-pricing-readout{justify-content:center;align-items:center;padding:2px 10px;display:flex}.grid-pricing-header-card{padding:5px 6px}.grid-pricing-text-input,.grid-pricing-input{text-align:center;width:100%;min-width:0;font:inherit;color:#1b1f29;background:0 0;border:none;outline:none;padding:2px 0;font-size:.88rem;font-weight:700}.grid-pricing-text-input{font-weight:800}.grid-pricing-input.cost-input{color:#8a6512}.grid-pricing-input.strong{font-weight:800}.grid-pricing-input.promo-input{text-transform:uppercase;letter-spacing:.04em}.grid-pricing-cost-mode-select{color:#6e5416;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8a651247;border-radius:7px;min-height:24px;padding:0 5px;font-size:.66rem;font-weight:800}.grid-pricing-input:disabled{color:#64748b;cursor:not-allowed}.grid-pricing-cell.cost-readonly{background:#f5f7fb;border-color:#d6dde9}.grid-pricing-cell.cost-readonly .grid-pricing-input{color:#6b7280}.grid-pricing-cell.cost-editable{box-shadow:inset 0 0 0 1px #b8892d38}.grid-pricing-promo-control{grid-template-columns:30px minmax(38px,.7fr) minmax(42px,.9fr) minmax(48px,1fr);align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}.grid-pricing-promo-code-field{justify-items:center;gap:1px;min-width:0;display:grid}.grid-pricing-promo-code-field span{color:#8a6512;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:900;line-height:1}.grid-pricing-promo-code-field .promo-input{background:#fff;border:1px solid #8a651247;border-radius:7px;min-height:22px}.grid-pricing-promo-margin,.grid-pricing-promo-button{min-width:0;min-height:30px;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.grid-pricing-promo-margin{color:#8a6512;background:#ffffffbf;border:1px solid #8a65123d}.grid-pricing-promo-button{color:#17395d;cursor:pointer;background:#fff;border:1px solid #c8d5e6;padding:0 4px}.grid-pricing-promo-button.locked{color:#17603b;background:#dcf7e8;border-color:#68a883}.grid-pricing-promo-button:disabled{opacity:.46;cursor:not-allowed}.grid-pricing-readout{color:#1d4ed8;font-size:.88rem;font-weight:800}.grid-pricing-taxable{justify-content:center;align-items:center;display:inline-flex}.grid-pricing-actions-card{grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.grid-pricing-column-action{color:#17395d;width:100%;min-height:28px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #c8d5e6;border-radius:9px;justify-content:center;align-items:center;gap:0;padding:5px 0;font-size:.73rem;font-weight:800;line-height:0;display:inline-flex}.grid-pricing-column-action svg{flex:none;width:14px;height:14px;margin:0 auto;display:block}.grid-pricing-column-action.danger{color:#b42318;background:#fff6f5;border:1px solid #efc1bb}.grid-pricing-column-action:disabled{opacity:.45;cursor:not-allowed}.grid-pricing-promo-legend{color:#8a6512;background:#fff8ef;border:1px solid #e5c58abd;border-radius:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.apparel-grid-panel{background:#fbfcfe;border:1px solid #c8d5e6;border-radius:14px;min-width:0;margin-top:6px;padding:6px}.apparel-grid-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.apparel-grid{align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}.apparel-row-label{text-transform:uppercase;letter-spacing:.04em;color:#5c687a;align-items:center;min-height:24px;padding:2px 6px;font-size:.68rem;font-weight:800;display:flex}.apparel-row-label.cost-label{color:#8a6512}.apparel-header-spacer{background:#f3f6fb;border:1px solid #d7e0ec;border-radius:8px}.apparel-column-card,.apparel-grid-cell{background:#fff;border:1px solid #d7e0ec;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:24px;padding:1px 4px;display:flex}.apparel-grid-cell.cost-cell,.apparel-header-card.cost-cell{background:#fff8ef;border-color:#e5c58a}.apparel-header-card{padding:3px 4px}.apparel-size-label-input,.apparel-grid-input{text-align:center;width:100%;min-width:0;font:inherit;color:#1b1f29;background:0 0;border:none;outline:none;padding:1px 0;font-size:.88rem;font-weight:700}.apparel-size-label-input{font-weight:800}.apparel-grid-input.cost-input,.apparel-size-label-input.cost-input{color:#8a6512}.apparel-column-actions{grid-template-columns:repeat(3,1fr);align-content:start;gap:3px;padding:3px;display:grid}.apparel-column-action{color:#17395d;width:100%;min-height:24px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #c8d5e6;border-radius:8px;padding:3px 4px;font-size:.72rem;font-weight:700}.apparel-column-action.icon-action{justify-content:center;align-items:center;gap:3px;display:inline-flex}.apparel-column-action.danger{color:#b42318;background:#fff6f5;border-color:#efc1bb}.apparel-column-action:disabled{opacity:.45;cursor:not-allowed}.turnaround-grid-stack{gap:10px;display:grid}.turnaround-box{background:linear-gradient(#fffaf1 0%,#fffdf9 100%);border:1px solid #e6c88f;border-radius:16px;gap:9px;margin-top:8px;padding:10px;display:grid}.turnaround-box.is-active{border-color:#d8ad53;box-shadow:0 0 0 2px #d8ad531f}.turnaround-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.turnaround-heading-group{gap:4px;min-width:0;display:grid}.turnaround-kicker{text-transform:uppercase;letter-spacing:.05em;color:#8a6512;font-size:.68rem;font-weight:900}.turnaround-heading{color:#1f2937;font-size:.95rem;font-weight:800}.turnaround-heading-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.turnaround-heading-row .workspace-help-pill{flex-basis:16px;width:16px;height:16px;font-size:.62rem}.turnaround-topline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.turnaround-selection-summary{text-align:right;justify-items:end;gap:1px;min-width:190px;display:grid}.turnaround-selection-label{text-transform:uppercase;letter-spacing:.05em;color:#8a6512;font-size:.74rem;font-weight:900}.turnaround-selection-summary strong{color:#162033;font-size:1.2rem;line-height:1}.turnaround-selection-total-row{grid-template-columns:auto auto;align-items:end;gap:10px;display:grid}.turnaround-selection-tax-stack{color:#6b7280;gap:1px;font-size:.72rem;font-weight:800;line-height:1.05;display:grid}.turnaround-selection-meta{color:#6b7280;font-size:.76rem}.turnaround-config-toggle{white-space:nowrap}.turnaround-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.turnaround-card{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #e5d5b3;border-radius:14px;gap:5px;padding:9px 10px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.turnaround-card:hover:not(:disabled){border-color:#d8ad53;box-shadow:0 8px 18px #d8ad531f}.turnaround-card.is-selected{background:linear-gradient(#fff8ea 0%,#fff3d9 100%);border-color:#d8ad53;box-shadow:0 10px 20px #d8ad5324}.turnaround-card.is-unavailable,.turnaround-card:disabled{opacity:.52;cursor:not-allowed;background:#faf8f4}.turnaround-card-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.turnaround-card-name{font-size:.94rem;font-weight:800;line-height:1.08}.turnaround-card-days{color:#6b7280;font-size:.8rem;line-height:1.1}.turnaround-card-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.turnaround-card-subtotal,.turnaround-card-tax-stack{gap:1px;min-width:0;display:grid}.turnaround-card-subtotal span,.turnaround-card-tax-stack span{color:#6b7280;font-size:.7rem;font-weight:800;line-height:1.05}.turnaround-card-subtotal strong{color:#162033;font-size:1.08rem;font-weight:900;line-height:1}.turnaround-card-tax-stack{text-align:right;justify-items:end}.turnaround-card-tax-stack strong{color:#6b7280;font-size:.85rem;font-weight:900;line-height:1.05}.turnaround-card-meta{color:#8a6512;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1}.turnaround-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.turnaround-config-card{background:#fffffff5;border:1px solid #e7d4ad;border-radius:14px;align-content:start;gap:6px;padding:8px;display:grid}.turnaround-config-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.turnaround-config-card-header h4{color:#8a6512;margin:0;font-size:.92rem}.turnaround-available-check{font-size:.8rem}.turnaround-config-pricing-row{grid-template-columns:minmax(0,1fr) minmax(82px,.65fr);align-items:end;gap:6px;display:grid}.turnaround-config-note{color:#6b7280;font-size:.78rem;line-height:1.25}@media (width<=1060px){.turnaround-card-grid,.turnaround-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.turnaround-card-grid,.turnaround-config-grid{grid-template-columns:1fr}.turnaround-selection-summary{text-align:left;justify-items:start}.turnaround-selection-total-row{grid-template-columns:1fr;gap:2px}.turnaround-selection-tax-stack{justify-items:start}}.apparel-overwrite-modal-backdrop{z-index:1000;background:#10182857;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apparel-overwrite-modal{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 20px 48px #0f172a38}.apparel-overwrite-modal-title{color:#17395d;font-size:1rem;font-weight:800}.apparel-overwrite-modal-copy{color:#344054;line-height:1.45}.apparel-overwrite-modal-actions{justify-content:flex-end;gap:8px;display:flex}.template-library-modal{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;width:min(760px,100%);max-height:min(82vh,860px);padding:18px;display:grid;box-shadow:0 20px 48px #0f172a38}.template-library-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-library-modal-copy{color:#344054;font-size:.95rem;line-height:1.45}.template-library-scroll{gap:14px;max-height:min(56vh,560px);padding-right:4px;display:grid;overflow:auto}.template-library-section{gap:10px;display:grid}.template-library-source-switch{flex-wrap:wrap;gap:8px;display:flex}.template-library-source-chip{color:#4b5f78;cursor:pointer;background:#f8fbff;border:1px solid #4b6f953d;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.template-library-source-chip:hover{border-color:#4b6f956b;transform:translateY(-1px)}.template-library-source-chip.active{color:#17395d;background:linear-gradient(#edf4fe 0%,#dfeaf8 100%);border-color:#4b6f958c}.template-library-section-title{color:#17395d;font-size:.94rem;font-weight:800}.template-library-section-copy{color:#5f6f82;font-size:.86rem;line-height:1.35}.template-library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.template-library-card{text-align:left;background:linear-gradient(#fbfdff 0%,#f4f8fd 100%);border:1px solid #4b6f9538;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 18px #234c780d}.template-library-card:hover{border-color:#4b6f956b;transform:translateY(-1px);box-shadow:0 12px 20px #234c7814}.template-library-card-preview{color:#2f5b8a;background:#f8fafc;border:1px solid #4b6f952e;border-radius:12px;place-items:center;width:72px;height:72px;font-weight:800;display:grid;overflow:hidden}.template-library-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.template-library-card-body{gap:4px;min-width:0;display:grid}.template-library-card-title{color:#111827;font-size:.96rem;font-weight:800;line-height:1.2}.template-library-card-meta{color:#5f6f82;font-size:.82rem;line-height:1.2}.template-library-card-meta.secondary{color:#7c88a0}.template-library-empty{color:#5f6f82;background:#fbfdff;border:1px dashed #4b6f9547;border-radius:12px;padding:12px 14px}.product-library-overview-grid,.product-library-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-library-section{border:1px solid var(--page-accent-border,#986f164d);border-left:5px solid var(--page-accent,#986f16);background:linear-gradient(180deg, var(--page-accent-wash,#fffdf7) 0%, #fff 72%), #fff;border-radius:16px;margin-top:2px;padding:14px 16px;box-shadow:0 8px 18px #5b401212}.page-shell .template-library-section.product-library-section{border-left:5px solid var(--page-accent,#986f16);padding:14px 16px}.product-library-section-header{gap:6px;display:grid}.product-library-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.product-library-section-toggle:hover .template-library-section-title{color:#0f3154}.product-library-section-toggle-text{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.product-library-section-count{color:#1e56be;background:#1e56be14;border:1px solid #1e56be2e;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:2px 9px;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-flex}.product-library-section-chevron{color:#355474;background:#ffffffeb;border:1px solid #4b6f9533;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.product-library-section-toggle:hover .product-library-section-chevron{background:#fff;border-color:#4b6f955c}.product-library-section-chevron.is-open{transform:rotate(180deg)}.product-library-collapsible-content{gap:12px;margin-top:12px;display:grid}.product-library-guide-section{margin-bottom:2px}.product-library-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-library-card{border-left:4px solid var(--page-accent,#986f16);align-items:start}.product-library-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.product-library-source-pill{color:#1e56be;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1e56be14;border:1px solid #1e56be29;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.product-library-load-note{color:#6a7b90;font-size:.72rem;font-weight:800}.product-library-vendor-detail{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.product-library-vendor-detail span{color:#385372;background:#fff;border:1px solid #4b6f9524;border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.product-library-vendor-detail.muted{color:#7c88a0;font-size:.78rem;font-weight:700}.product-library-card-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.product-library-card-actions .quote-action-button{padding:6px 9px;font-size:.78rem}.product-library-expanded-panel{background:#f8fbffeb;border:1px solid #4b6f9529;border-left:4px solid #4b6f956b;border-radius:14px;margin-top:8px;padding:10px 12px}.product-library-vendor-editor{gap:10px;display:grid}.product-library-vendor-editor-heading{letter-spacing:.03em;text-transform:uppercase;color:#4b6382;font-size:.8rem;font-weight:900}.product-library-vendor-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.product-library-vendor-editor-notes{grid-column:1/-1}.product-library-vendor-editor-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-library-vendor-editor-summary{color:#435972;background:#fff;border:1px solid #4b6f9524;border-radius:12px;padding:8px 10px;font-size:.79rem;line-height:1.35}.product-library-vendor-editor-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.product-library-edit-row{flex-wrap:wrap;gap:7px;width:100%;display:flex}.product-library-name-input{flex:190px;min-width:0}.product-library-message{color:#2f7d4a;background:#eff8f1;border:1px solid #2f7d4a2e;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:800}@media (width<=820px){.product-library-vendor-editor-grid,.product-library-vendor-editor-actions{grid-template-columns:1fr}.product-library-vendor-editor-button-row{justify-content:stretch}}.product-service-catalog-section{gap:12px;display:grid}.product-library-current-panel,.product-library-future-grid .future-plan-panel,.page-shell .product-library-current-panel,.page-shell .product-library-future-grid .future-plan-panel{border-left:5px solid var(--page-accent,#986f16)}.service-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-catalog-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.service-catalog-toolbar-note{color:#60748d;font-size:.84rem;font-weight:700}.service-catalog-workbench{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.service-catalog-list,.service-catalog-editor{min-width:0}.service-catalog-list{gap:10px;display:grid}.service-catalog-card{cursor:pointer;border-left:4px solid #986f16b8}.service-catalog-card.active{border-color:#1e56be75;border-left-color:var(--page-accent,#986f16);box-shadow:0 14px 24px #234c781a}.service-catalog-card{grid-template-columns:minmax(0,1fr);align-items:start}.service-catalog-card .template-library-card-body{grid-column:1/-1;width:100%}.service-catalog-editor{border:1px solid #4b6f952e;border-left:5px solid var(--page-accent,#986f16);background:linear-gradient(#fbfdff 0%,#f6f9fe 100%);border-radius:16px;gap:12px;padding:14px;display:grid}.service-catalog-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-catalog-editor-kicker{text-transform:uppercase;letter-spacing:.08em;color:#60748d;font-size:.72rem;font-weight:900}.service-catalog-editor-title{color:#17395d;font-size:1.18rem;font-weight:900}.service-catalog-editor-summary{flex-wrap:wrap;gap:6px;display:flex}.service-catalog-editor-summary span{color:#4b5f78;background:#fff;border:1px solid #4b6f952e;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.service-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.service-catalog-additional-fee-group{background:#fffdf7c7;border:1px solid #986f162e;border-left:4px solid #986f16a3;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(100px,.45fr) minmax(80px,.32fr);align-items:end;gap:8px;padding:10px;display:grid}.service-catalog-additional-fee-title{color:var(--page-accent-dark,#65490d);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:900}.service-catalog-field{gap:6px;min-width:0;display:grid}.service-catalog-field span{color:#7a6e5b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-catalog-field-wide{grid-column:1/-1}.service-catalog-field .field-helper{color:#617182;letter-spacing:0;text-transform:none;font-size:.77rem;font-weight:600;line-height:1.35}.service-catalog-textarea{resize:vertical;min-height:84px}.service-catalog-toggle-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.service-catalog-toggle{color:#314a68;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.service-catalog-toggle input{margin:0}.service-catalog-pricing-block{background:#fffdf7b8;border:1px solid #986f162e;border-left:4px solid #986f16a3;border-radius:14px;gap:10px;padding:12px;display:grid}.service-catalog-pricing-block-header{color:#4b5f78;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-catalog-pricing-block-header strong{color:#17395d}.service-catalog-pricing-simple{max-width:220px}.service-catalog-price-preview,.service-catalog-cell-preview{color:#60748d;font-size:.78rem;font-weight:700;line-height:1.2}.service-catalog-price-preview{margin-top:4px}.service-catalog-value-stack{gap:4px;display:grid}.service-catalog-matrix-wrap{gap:10px;min-width:0;display:grid}.service-catalog-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-catalog-matrix-toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.service-catalog-matrix-help{color:#60748d;font-size:.8rem;font-weight:700}.service-catalog-matrix-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-catalog-matrix-mode-toggle{flex-wrap:wrap;gap:6px;display:inline-flex}.service-catalog-matrix-mode-toggle .quote-action-button{padding:6px 10px;font-size:.78rem}.service-catalog-cell-entry-label{color:#48627f;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.service-catalog-matrix-guidance{border-left:4px solid var(--page-accent,#986f16);background:var(--page-accent-soft,#fff6dc);color:#42556b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-size:.82rem;display:flex}.service-catalog-matrix-guidance strong{color:var(--page-accent-dark,#65490d);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.service-catalog-matrix-scroll{max-width:100%;padding-bottom:6px;overflow-x:auto}.service-catalog-matrix-table{border-collapse:collapse;background:#fff;border:1px solid #4b6f9529;border-radius:12px;width:100%;overflow:hidden}.service-catalog-matrix-table th,.service-catalog-matrix-table td{vertical-align:top;text-align:left;border-bottom:1px solid #4b6f951f;padding:5px}.service-catalog-matrix-table th{color:#48627f;text-transform:uppercase;letter-spacing:.05em;background:#f3f7fc;font-size:.66rem;font-weight:900}.service-catalog-matrix-table tr:last-child td{border-bottom:none}.service-catalog-matrix-table-wide th{min-width:86px}.service-catalog-matrix-table-wide th:first-child,.service-catalog-matrix-table-wide td:first-child{width:118px;min-width:118px}.service-catalog-matrix-table-wide{width:max-content;min-width:100%}.service-catalog-table-input{box-sizing:border-box;width:100%;min-width:0;min-height:31px;padding:5px 6px;font-size:.78rem}.service-catalog-matrix-table .quote-action-button{min-height:30px;padding:5px 7px;font-size:.72rem}.service-catalog-matrix-table .quote-action-button.danger{white-space:nowrap}.service-catalog-column-minimum{background:#fff7e8e0;border:1px solid #d897283d;border-radius:10px;gap:3px;margin-top:5px;padding:5px;display:grid}.service-catalog-column-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.service-catalog-column-meta-label{color:#60748d;letter-spacing:.05em;text-transform:uppercase;width:100%;font-size:.62rem;font-weight:900}.service-catalog-column-meta .service-catalog-table-input{width:58px}.service-catalog-range-cell{gap:5px;display:flex}.service-catalog-range-cell .service-catalog-table-input{width:54px}.service-catalog-range-label{color:#60748d;margin-top:4px;font-size:.78rem;font-weight:700}.service-catalog-paste-box{background:#fbfdff;border:1px solid #4b6f9524;border-radius:12px;gap:10px;padding:10px;display:grid}.service-catalog-paste-textarea{min-height:120px}.service-catalog-paste-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){.service-catalog-workbench,.service-catalog-form-grid{grid-template-columns:1fr}.service-catalog-pricing-simple{max-width:none}}@media (width<=720px){.service-catalog-matrix-toolbar,.service-catalog-matrix-toolbar-group,.service-catalog-paste-actions{align-items:stretch}.service-catalog-matrix-table th,.service-catalog-matrix-table td{padding:6px}.service-catalog-range-cell{flex-direction:column}.service-catalog-column-meta{flex-direction:column;align-items:stretch}.service-catalog-additional-fee-group{grid-template-columns:1fr}.service-catalog-column-meta .service-catalog-table-input,.service-catalog-range-cell .service-catalog-table-input{width:100%}}.vendor-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.page-theme-vendors .template-library-section,.page-shell-vendors .template-library-section{border:1px solid var(--page-section-border);border-left-style:solid;border-left-width:5px;border-left-color:var(--page-accent);background:linear-gradient(180deg, #fff 0%, var(--page-accent-wash) 100%), #fff;border-radius:16px;padding-left:16px}.page-theme-vendors .template-library-section-title:before,.page-shell-vendors .template-library-section-title:before{content:none;display:none}.vendor-page-list,.vendor-page-form{min-width:0}.vendor-page-list-actions{justify-content:flex-end;margin-bottom:2px;display:flex}.vendor-page-list-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.vendor-record-card{cursor:pointer;border-left:4px solid var(--page-accent,#7a6a1f);grid-template-columns:minmax(0,1fr);align-items:stretch}.vendor-record-card .template-library-card-body{grid-column:1/-1;width:100%}.vendor-record-card .template-library-card-meta{overflow-wrap:anywhere}.vendor-form-grid .field-helper{margin-top:-2px}.vendor-record-card.active{border-color:#2f6fe880;border-left-color:var(--page-accent-dark,#534813);box-shadow:0 14px 24px #234c781a}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.vendor-form-wide{grid-column:1/-1}.vendor-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.vendor-active-toggle{color:#334155;grid-column:1/-1;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.vendor-form-summary{border:1px solid #4b6f952e;border-left:4px solid var(--page-accent,#7a6a1f);color:#4b5f78;background:#fbfdff;border-radius:12px;grid-column:1/-1;padding:12px 14px;line-height:1.45}.page-theme-clients .clients-directory-panel,.page-shell-clients .clients-directory-panel,.page-theme-clients .clients-editor-panel,.page-shell-clients .clients-editor-panel{border:1px solid var(--page-section-border);border-left:5px solid var(--page-accent);background:linear-gradient(180deg, #fff 0%, var(--page-accent-wash) 100%), #fff;border-radius:18px;padding-left:18px}.page-theme-clients .clients-directory-panel .settings-panel-title:before,.page-shell-clients .clients-directory-panel .settings-panel-title:before,.page-theme-clients .clients-editor-panel .settings-panel-title:before,.page-shell-clients .clients-editor-panel .settings-panel-title:before{content:none;display:none}.vendor-form-summary strong{color:#17395d;margin-bottom:4px;display:block}.template-library-save-form{gap:10px;display:grid}.template-library-save-note{color:#5f6f82;font-size:.92rem}.template-library-close-button{white-space:nowrap}@media (width<=760px){.product-library-overview-grid,.product-library-future-grid,.product-library-grid{grid-template-columns:1fr}.template-library-modal{padding:14px}.template-library-modal-header{flex-direction:column;align-items:stretch}.template-library-card{grid-template-columns:64px minmax(0,1fr)}.vendor-page-grid,.vendor-form-grid{grid-template-columns:1fr}}.workspace-utility-footer{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%)!important;border-color:#1f56c557!important;box-shadow:inset 0 1px #ffffff24,0 12px 24px #1f56c52e!important}.workspace-utility-label,.workspace-utility-total-label{color:#ffffffd6!important}.workspace-utility-total-block strong,.workspace-utility-total-value{color:#fff!important}.workspace-utility-footer .workspace-utility-pill,.workspace-utility-footer .workspace-utility-action-button{color:#17395d;background:#fffffff5;border-color:#ffffff3d}.workspace-utility-footer .workspace-utility-pill:hover,.workspace-utility-footer .workspace-utility-action-button:hover{background:#fff;border-color:#ffffff80}@media (width<=900px){.sales-order-detail-grid,.sales-order-ledger-grid,.charge-row-varies-option{grid-template-columns:1fr}.varies-option-copy-button.inline{max-width:100%}}.payment-ledger-panel{box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #4b6f9538;border-left:5px solid #234c78;border-radius:16px;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.quote-right-rail-payment-shell,.sales-order-payment-shell,.sales-order-adjustment-shell{min-width:0;max-width:100%}.sales-order-ledger-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin:12px 0 16px;display:grid}.payment-ledger-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.payment-ledger-header>div{flex:240px;min-width:0}.payment-ledger-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:800}.payment-ledger-panel h3{color:#17324f;margin:2px 0 0;font-size:15px;font-weight:800}.payment-ledger-panel p{color:#5f6f82;margin:4px 0 0;font-size:12px;line-height:1.45}.payment-ledger-helper{color:#385372;margin-top:6px;font-size:12px}.payment-ledger-sync-status{margin-top:6px}.payment-ledger-summary{flex:220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.payment-ledger-summary-chip{background:#fff;border:1px solid #4b6f952e;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.payment-ledger-summary-chip span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:700}.payment-ledger-summary-chip strong{color:#17324f;font-size:14px}.payment-ledger-form{gap:10px;display:grid}.payment-ledger-edit-banner{background:#4b6f950f;border:1px solid #4b6f952e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:10px 12px;display:flex}.payment-ledger-edit-banner strong{color:#17324f;font-size:12px}.payment-ledger-edit-banner span{color:#5f6f82;flex:220px;min-width:0;font-size:11px}.payment-ledger-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-ledger-actions{justify-content:flex-end;display:flex}.payment-ledger-history{border-top:1px solid #4b6f951f;gap:10px;padding-top:10px;display:grid}.payment-ledger-history-header{color:#5f6f82;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.payment-ledger-history-list{gap:8px;display:grid}.payment-ledger-entry{background:#fff;border:1px solid #4b6f9529;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.payment-ledger-entry-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-ledger-entry-topline>div{gap:2px;display:grid}.payment-ledger-entry-topline>div strong{color:#17324f;font-size:13px}.payment-ledger-entry-topline>div span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:11px;font-weight:700}.payment-ledger-entry-amount{color:#234c78;font-size:14px}.payment-ledger-entry-meta{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.payment-ledger-entry-meta span+span:before{content:"-";color:#9ca3af;margin-right:8px}.payment-ledger-entry-notes{color:#385372;font-size:12px;line-height:1.45}.payment-ledger-entry-tags{flex-wrap:wrap;gap:6px;display:flex}.payment-ledger-entry-tag{color:#234c78;letter-spacing:.04em;text-transform:uppercase;background:#4b6f9514;border:1px solid #4b6f9529;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.payment-ledger-entry-actions{flex-wrap:wrap;gap:6px;display:flex}.payment-ledger-mini-button{color:#234c78;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4b6f9533;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.payment-ledger-mini-button:hover{background:#4b6f950f}.payment-ledger-mini-button.danger{color:#b91c1c;border-color:#b91c1c38}.payment-ledger-mini-button:disabled{cursor:not-allowed;opacity:.55}.payment-ledger-empty{color:#5f6f82;background:#ffffffb8;border:1px dashed #4b6f9538;border-radius:12px;padding:12px;font-size:12px}.accounting-adjustment-panel{box-sizing:border-box;background:linear-gradient(#fffdf7 0%,#faf6ec 100%);border:1px solid #78561c38;border-left:5px solid #7a5a16;border-radius:16px;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.accounting-adjustment-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.accounting-adjustment-header>div{flex:240px;min-width:0}.accounting-adjustment-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#8a5e12;font-size:10px;font-weight:800}.accounting-adjustment-panel h3{color:#5a3d09;margin:2px 0 0;font-size:15px;font-weight:800}.accounting-adjustment-panel p{color:#775a22;margin:4px 0 0;font-size:12px;line-height:1.45}.accounting-adjustment-helper{color:#6b4f18;margin-top:6px;font-size:12px}.accounting-adjustment-summary{flex:220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.accounting-adjustment-summary-chip{background:#fff;border:1px solid #78561c2e;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.accounting-adjustment-summary-chip span{text-transform:uppercase;letter-spacing:.08em;color:#8f6d2d;font-size:10px;font-weight:700}.accounting-adjustment-summary-chip strong{color:#5a3d09;font-size:14px}.accounting-adjustment-form{gap:10px;display:grid}.accounting-adjustment-edit-banner{background:#78561c0f;border:1px solid #78561c2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:10px 12px;display:flex}.accounting-adjustment-edit-banner strong{color:#5a3d09;font-size:12px}.accounting-adjustment-edit-banner span{color:#775a22;flex:220px;min-width:0;font-size:11px}.accounting-adjustment-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accounting-adjustment-form-note{color:#8f6d2d;font-size:11px}.accounting-adjustment-actions{justify-content:flex-end;gap:8px;display:flex}.accounting-adjustment-history{border-top:1px solid #78561c1f;gap:10px;padding-top:10px;display:grid}.accounting-adjustment-history-header{color:#775a22;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.accounting-adjustment-history-list{gap:8px;display:grid}.accounting-adjustment-entry{background:#fff;border:1px solid #78561c29;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.accounting-adjustment-entry-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.accounting-adjustment-entry-topline>div{gap:2px;display:grid}.accounting-adjustment-entry-topline>div strong{color:#5a3d09;font-size:13px}.accounting-adjustment-entry-topline>div span{text-transform:uppercase;letter-spacing:.08em;color:#8f6d2d;font-size:11px;font-weight:700}.accounting-adjustment-entry-amount{color:#6b4f18;font-size:14px}.accounting-adjustment-entry-meta{color:#8f6d2d;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.accounting-adjustment-entry-meta span+span:before{content:"-";color:#d2b27e;margin-right:8px}.accounting-adjustment-entry-notes{color:#6b4f18;font-size:12px;line-height:1.45}.accounting-adjustment-entry-actions{flex-wrap:wrap;gap:6px;display:flex}.accounting-adjustment-empty{color:#775a22;background:#ffffffb8;border:1px dashed #78561c38;border-radius:12px;padding:12px;font-size:12px}.accounting-adjustment-error{color:#b91c1c;background:#b91c1c14;border-radius:10px;padding:10px 12px;font-size:12px}.converted-quote-adjustment-banner{background:linear-gradient(#fffdf6 0%,#faf3e2 100%);border:1px solid #78561c2e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.converted-quote-adjustment-banner strong{color:#5a3d09;margin-bottom:2px;display:block}.converted-quote-adjustment-banner span{color:#775a22;font-size:.88rem;line-height:1.35}.approval-review-panel{background:linear-gradient(#f8fbff 0%,#edf5ff 100%);border:1px solid #1f56c547;border-left:6px solid #2f7d4a;border-radius:18px;margin-bottom:12px;padding:14px;box-shadow:0 14px 30px #1f56c51a}.approval-review-import-card{background:linear-gradient(#f6fcf8 0%,#eef9f2 100%);border:1px solid #2f7d4a47;border-left:6px solid #2f7d4a;border-radius:16px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.approval-review-import-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-review-import-header h4{color:#163a27;margin:2px 0}.approval-review-import-header p{color:#4d6257;margin:0;line-height:1.35}.approval-review-import-stats{text-align:right;background:#ffffffe6;border:1px solid #2f7d4a29;border-radius:14px;gap:3px;min-width:180px;padding:10px 12px;display:grid}.approval-review-import-stats span,.approval-review-import-stats small,.approval-review-import-meta,.approval-review-import-job-option{color:#5b6b7d;font-size:.8rem;font-weight:700;line-height:1.3}.approval-review-import-stats strong{color:#17395d;font-size:1rem}.approval-review-import-meta{flex-wrap:wrap;gap:10px;display:flex}.approval-review-import-note{background:#ffffffbf;border:1px solid #1f56c51f;border-radius:12px;padding:10px 12px}.approval-review-import-note strong{color:#17395d;margin-bottom:4px;display:block}.approval-review-import-note p{color:#495b6d;margin:0;line-height:1.35}.approval-review-import-job-list{gap:10px;display:grid}.approval-review-import-job{background:#ffffffdb;border:1px solid #1f56c524;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.approval-review-import-job.is-missing{background:#fff5f5f2;border-color:#b91c1c47}.approval-review-import-job-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-review-import-job-topline strong{color:#17395d}.approval-review-import-job-topline span{color:#56785d;font-size:.78rem;font-weight:800}.approval-review-import-optional-list{flex-wrap:wrap;gap:6px;display:flex}.approval-review-import-optional-pill{color:#315b88;background:#eef3f9;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800;line-height:1.2}.approval-review-import-optional-pill.is-approved{color:#23643d;background:#e6f6ea}.approval-review-import-optional-pill.is-declined{color:#9a1c1c;background:#fff0f0}.approval-review-import-optional-pill.is-missing{box-shadow:inset 0 0 0 1px #b91c1c38}.approval-review-import-warning{color:#7a4f00;background:#fff8e7;border:1px solid #c48f2357;border-left:4px solid #c48f23;border-radius:12px;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.35}.approval-review-import-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-review-kicker,.approval-review-job-kicker,.approval-review-optionals-title{color:#315b88;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approval-optionals-guidance{margin-bottom:6px}.approval-review-header h3,.approval-review-job-card h4{color:#102a43;margin:2px 0}.approval-review-header p,.approval-review-job-card p{color:#526372;margin:0;line-height:1.35}.approval-review-total-card{text-align:right;background:#fff;border:1px solid #1f56c52e;border-radius:14px;gap:2px;min-width:190px;padding:10px 12px;display:grid}.approval-review-total-card span,.approval-review-total-card small,.approval-review-summary-pill span{color:#627386;font-size:.78rem;font-weight:800}.approval-review-total-card strong{color:#102a43;font-size:1.45rem;line-height:1}.approval-review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.approval-review-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.approval-review-action-button,.approval-review-decline-button{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.approval-review-action-button.is-disabled{opacity:.58;filter:saturate(.82)}.approval-review-decline-button{color:#991b1b;background:#fff5f5;border-color:#b91c1c47}.approval-review-actions-copy{color:#5b6b7d;gap:2px;min-width:0;font-size:.78rem;font-weight:800;line-height:1.25;display:grid}.approval-review-actions-copy strong{color:#17395d}.approval-review-message{color:#7a4f00;background:#fff8e7;border:1px solid #c48f2357;border-left:4px solid #c48f23;border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.3}.approval-review-choice-group-warning{color:#7f1d1d;background:#fff4f4;border:1px solid #b91c1c47;border-left:4px solid #b91c1c;border-radius:12px;gap:3px;margin:0 0 10px;padding:8px 10px;font-size:.82rem;font-weight:700;display:grid}.approval-review-choice-group-warning ul{margin:0;padding-left:18px}.approval-review-choice-group-pill{color:#1f56c5;background:#ecf4ffeb;border:1px solid #1f56c533;border-radius:999px;align-items:center;margin-top:6px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.approval-review-next-step-card{background:linear-gradient(#f5fcf7 0%,#ebf8ef 100%);border:1px solid #2f7d4a42;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.approval-review-next-step-copy{color:#31553d;gap:3px;min-width:0;display:grid}.approval-review-next-step-kicker{letter-spacing:.04em;text-transform:uppercase;color:#2f7d4a;font-size:.72rem;font-weight:900}.approval-review-next-step-copy strong{color:#17395d;font-size:.92rem}.approval-review-next-step-copy span{color:#496257;font-size:.82rem;line-height:1.35}.approval-review-next-step-button{flex:none;min-height:38px}.approval-review-summary-pill{background:#ffffffd1;border:1px solid #1f56c524;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.approval-review-summary-pill strong{color:#102a43;font-size:1rem}.approval-review-job-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:12px;display:grid}.approval-review-job-card{background:#ffffffeb;border:1px solid #1f56c52e;border-left:6px solid #315b88;border-radius:16px;align-content:start;gap:12px;padding:12px;display:grid}.approval-review-job-card:nth-child(3n+2){border-left-color:#7a5a16}.approval-review-job-card:nth-child(3n+3){border-left-color:#2f7d4a}.approval-review-job-top-card{background:linear-gradient(#fffaf0 0%,#fff4d6 100%);border:1px solid #c48f234d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd6}.approval-review-job-identity{min-width:0}.approval-review-job-price-card{text-align:right;border-left:1px solid #c48f2338;gap:2px;min-width:118px;padding-left:12px;display:grid}.approval-review-job-price-card strong{color:#7a4f00;font-size:1.45rem;line-height:1}.approval-review-job-price-card span{color:#6c5a33;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approval-review-options-section{gap:8px;display:grid}.approval-review-options-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.approval-review-option-card{color:#102a43;cursor:pointer;text-align:left;background:linear-gradient(#fffdf7 0%,#fff8e7 100%);border:1px solid #c48f2347;border-radius:16px;gap:6px;min-width:0;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffe6}.approval-review-option-card:hover{background:#fff7df;border-color:#c48f2380}.approval-review-option-card.is-selected{background:linear-gradient(#fff4d6 0%,#ffedb8 100%);border-width:2px;border-color:#c48f23;box-shadow:inset 0 1px #ffffffd6,0 0 0 3px #c48f231f}.approval-review-option-kicker{color:#5d6977;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approval-review-option-main{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.approval-review-option-main strong{color:#17395d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.08rem;line-height:1.1;overflow:hidden}.approval-review-option-main span{color:#7a4f00;white-space:nowrap;font-size:1.26rem;font-weight:900;line-height:1}.approval-review-option-meta{color:#49586a;font-size:.82rem;font-weight:800}.approval-review-decision-block{background:#f8fbff;border:1px solid #1f56c51f;border-radius:13px;gap:8px;padding:10px;display:grid}.approval-review-decision-label{color:#315b88;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approval-review-optional-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-status-button-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.approval-status-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #52637238;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.approval-status-button.is-active{box-shadow:0 0 0 2px #1f56c51f}.approval-status-approved.is-active{color:#166534;background:#eaf8ee;border-color:#2f7d4a73}.approval-status-notSelected.is-active,.approval-status-declined.is-active{color:#991b1b;background:#fff1f1;border-color:#b91c1c52}.approval-status-pending.is-active{color:#7a4f00;background:#fff8e7;border-color:#9c691452}.approval-review-optionals{border-top:1px solid #1f56c51a;gap:8px;padding-top:10px;display:grid}.approval-review-optional-row{background:#f8fbff;border:1px solid #1f56c51a;border-radius:12px;padding:8px 10px}.approval-review-optional-copy{gap:1px;min-width:0;display:grid}.approval-review-optional-copy span,.approval-review-optional-copy small,.approval-review-empty{color:#627386;font-size:.8rem;line-height:1.3}.approval-review-optional-copy strong{color:#102a43}@media (width<=900px){.approval-review-import-header,.approval-review-header,.approval-review-job-top-card,.approval-review-optional-row{flex-direction:column;align-items:stretch;display:flex}.approval-review-total-card,.approval-review-import-stats{text-align:left;min-width:0}.approval-review-job-price-card{text-align:left;border-top:1px solid #c48f2338;border-left:0;padding-top:10px;padding-left:0}.approval-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-review-options-grid{grid-template-columns:1fr}.approval-status-button-row{justify-content:flex-start}}.payment-ledger-error{color:#b91c1c;background:#b91c1c14;border-radius:10px;padding:10px 12px;font-size:12px}.payment-ledger-last-recorded{color:#6b7280;font-size:11px}.sales-order-document-adjustment-list{gap:10px;display:grid}.payment-receipt-page{color:#17324f;box-sizing:border-box;background:linear-gradient(#f4f7fb 0%,#eef3f9 100%);min-height:100vh;padding:16px}.payment-receipt-toolbar{align-items:center;gap:8px;max-width:1120px;margin:0 auto 12px;display:flex}.payment-receipt-toolbar-spacer{flex:1}.payment-receipt-toolbar-button{color:#234c78;cursor:pointer;background:#fff;border:1px solid #4b6f9538;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.payment-receipt-toolbar-button.primary{color:#fff;background:linear-gradient(#4b6f95 0%,#345a84 100%);border-color:#345a84}.payment-receipt-sheet{box-sizing:border-box;background:#fff;border:1px solid #4b6f9529;border-radius:18px;max-width:1120px;margin:0 auto;padding:20px;box-shadow:0 10px 24px #1118270f}.payment-receipt-header{border-bottom:1px solid #4b6f9524;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.payment-receipt-brand-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.payment-receipt-logo{flex:none;place-items:center;width:220px;min-height:104px;display:grid;overflow:hidden}.payment-receipt-logo-image{object-fit:contain;width:100%;height:104px;display:block}.payment-receipt-logo-placeholder{color:#17324f;text-align:center;overflow-wrap:anywhere;place-items:center;width:100%;min-height:104px;font-size:.94rem;font-weight:900;line-height:1.1;display:grid}.payment-receipt-brand{min-width:0}.payment-receipt-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:800}.payment-receipt-brand h1{color:#17324f;margin:4px 0 2px;font-size:26px;line-height:1.05}.payment-receipt-brand p{color:#5f6f82;margin:0;font-size:13px}.payment-receipt-company-meta{color:#5f6f82;gap:2px;margin-top:10px;font-size:12px;line-height:1.3;display:grid}.payment-receipt-company-meta strong{color:#17324f;font-size:12.5px}.payment-receipt-summary-rail{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.payment-receipt-amount-box{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #4b6f9529;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.payment-receipt-amount-box span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:800}.payment-receipt-amount-box strong{color:#17324f;font-size:19px;line-height:1.05}.payment-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-receipt-card{background:#fff;border:1px solid #4b6f9529;border-radius:14px;min-width:0;padding:14px}.payment-receipt-card-full{grid-column:1/-1}.payment-receipt-card h2{color:#17324f;margin:0 0 10px;font-size:14px}.payment-receipt-card dl{grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.payment-receipt-card dt{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0;font-size:10px;font-weight:800}.payment-receipt-card dd{color:#17324f;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.payment-receipt-note{color:#385372;margin:12px 0 0;font-size:13px;line-height:1.5}.payment-receipt-summary-grid{grid-template-columns:120px minmax(0,1fr)}.payment-receipt-history{margin-top:14px}.payment-receipt-history-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.payment-receipt-history-header h2{margin:0;font-size:14px}.payment-receipt-history-header span{color:#6b7280;font-size:12px}.payment-receipt-history-list{gap:10px;display:grid}.payment-receipt-history-item{background:#fff;border:1px solid #4b6f9529;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.payment-receipt-history-item.current{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#4b6f9547}.payment-receipt-history-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-receipt-history-topline strong{color:#17324f;font-size:13px}.payment-receipt-history-topline span{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:11px;font-weight:700}.payment-receipt-history-meta{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.payment-receipt-history-meta span+span:before{content:"-";color:#9ca3af;margin-right:8px}.payment-receipt-history-item p{color:#385372;margin:0;font-size:12px;line-height:1.45}.quote-section-card[class*=section-card-accent-]{border-left:6px solid var(--section-accent-color)!important}.quote-section-card.section-card-accent-product{border-left-color:var(--section-product-accent)!important}.quote-section-card.section-card-accent-services{border-left-color:var(--section-services-accent)!important}.quote-section-card.section-card-accent-design{border-left-color:var(--section-design-accent)!important}.quote-section-card.section-card-accent-shipping{border-left-color:var(--section-shipping-accent)!important}.quote-section-card.section-card-accent-client{border-left-color:var(--section-client-accent)!important}.quote-right-rail>.quote-section-card{border-left:6px solid #234c78!important}.quote-right-rail .active-job-snapshot-card{border-left:5px solid #7f5f18}.quote-right-rail .active-job-snapshot-nav-button{border-left-style:solid;border-left-width:4px}.quote-right-rail .active-job-snapshot-nav-button-productPricing{border-left-color:var(--section-product-accent)}.quote-right-rail .active-job-snapshot-nav-button-services{border-left-color:var(--section-services-accent)}.quote-right-rail .active-job-snapshot-nav-button-design{border-left-color:var(--section-design-accent)}.quote-right-rail .active-job-snapshot-nav-button-shipping{border-left-color:var(--section-shipping-accent)}.quote-right-rail .active-job-snapshot-item-breakdown,.quote-right-rail .active-job-snapshot-grid>.active-job-snapshot-item:last-child{border-left:4px solid #234c78}.quote-right-rail-optional-pill{border-left:5px solid #2f7d4a!important;border-radius:12px!important}.quote-right-rail-payment-shell .payment-ledger-panel{border-left-color:#234c78}.quote-section-card[class*=section-card-accent-]:before{content:none!important;display:none!important}.quote-section-card[class*=section-card-accent-] .quote-section-header,.quote-section-card[class*=section-card-accent-] .quote-section-body,.quote-section-card[class*=section-card-accent-] .quote-section-collapsed{padding-left:16px!important}.client-important-notes-banner{border-left:6px solid #b91c1c!important}.converted-quote-lock-banner{border-left-style:solid;border-left-width:6px}.converted-quote-lock-banner.is-locked{border-left-color:#b7791f}.converted-quote-lock-banner.is-unlocked{border-left-color:#2f7d4a}.converted-quote-adjustment-banner{border-left:6px solid #7a5a16}.page-stack{gap:14px}.page-header-card{border-radius:16px;padding:14px 16px}.page-title{margin:0 0 4px;font-size:1.32rem;line-height:1.12}.page-description{font-size:.9rem;line-height:1.35}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.metric-card{border-radius:14px;gap:3px;min-width:0;padding:10px 12px}.metric-label{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.2}.metric-value{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;line-height:1.2}.content-card{padding:16px}.placeholder-grid{gap:12px}.placeholder-panel{padding:14px}.records-page-note{margin-bottom:10px;padding:9px 12px;line-height:1.35}.quote-workspace,.quote-section-stack{gap:10px}.quote-section-body,.quote-section-card[class*=section-card-accent-] .quote-section-body,.quote-section-card[class*=section-card-accent-] .quote-section-collapsed{padding-top:8px;padding-bottom:8px}.quote-details-mockup-grid{gap:9px 10px}.quote-details-mockup-grid>.field-block{gap:4px;height:auto;min-height:52px;max-height:none}.quote-details-mockup-grid>.field-block .field-label.compact-label,.client-details-fields-grid>.field-block .field-label.compact-label{min-height:12px;line-height:12px}.quote-details-mockup-grid>.field-block .field-input,.client-details-fields-grid>.field-block .field-input{border-radius:10px;height:auto;min-height:34px;padding:6px 10px;line-height:1.2}.client-record-selector-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 10px;padding:0}.client-record-selector-grid .field-block{gap:4px;min-height:0}.client-record-selector-actions{grid-column:3/span 2;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:3px 8px;min-height:52px}.client-record-selector-note{grid-column:1;font-size:.73rem;line-height:1.22}.client-record-match-status{flex-wrap:wrap;grid-column:1;gap:3px 8px;font-size:.72rem;line-height:1.18;display:flex}.client-record-action-buttons{flex-wrap:nowrap;grid-area:1/2/span 2;align-self:center;gap:6px}.client-record-action-buttons .quote-action-button{flex:none;padding:6px 8px;font-size:.76rem}.client-record-save-message{grid-column:1/-1;padding:5px 8px;font-size:.74rem}.client-details-fields-grid{grid-template-rows:repeat(2,52px);gap:8px 10px;min-height:112px}.client-details-fields-grid>.field-block{gap:4px;height:auto;min-height:52px;max-height:none}.client-details-fields-grid{grid-template-rows:none;grid-auto-rows:minmax(52px,auto)}.quote-client-important-notes-field{gap:4px}.quote-client-important-notes-field .field-textarea{min-height:46px}.quote-details-special-notes-block{grid-column:3/span 2}.quote-details-special-heading{color:#991b1b;margin-bottom:4px}.quote-details-special-job-panel{border:2px solid #b91c1c;border-radius:12px;padding:6px 8px}.quote-details-special-job-panel .client-details-collapsed-notes-list{gap:3px}.quote-details-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.quote-details-subsection{border:1px solid #4b6f952e;border-left:6px solid var(--section-client-accent);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:16px;min-width:0;padding:12px}.quote-details-record-panel{background:linear-gradient(#fff 0%,#f5f9ff 100%);border-left-color:#234c78;padding:10px 11px}.quote-details-subsection-heading{color:#17395d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.74rem;font-weight:900}.quote-details-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.quote-details-header-status-row{min-height:28px;margin:-2px 0 10px}.quote-details-header-status-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-details-header-status-content-header{justify-content:flex-end;min-height:18px}.quote-details-header-status-pill{align-items:center;max-width:min(100%,520px);display:inline-flex}.quote-reload-latest-button{flex:none;min-height:28px;padding:5px 10px;font-size:.74rem}.revision-conflict-notice{background:#fff7edf5;border:1px solid #b4530947;border-radius:18px;gap:.75rem;padding:.9rem 1rem;display:grid;box-shadow:0 16px 40px #78350f14}.revision-conflict-notice-title{color:#9a3412;font-size:.95rem;font-weight:700}.revision-conflict-notice-copy{color:#7c2d12;gap:.45rem;font-size:.92rem;display:grid}.revision-conflict-notice-copy p{margin:0}.revision-conflict-notice-actions{flex-wrap:wrap;gap:.6rem;display:flex}.quote-details-header-status-placeholder{min-height:28px}.quote-details-record-grid{gap:7px 10px}.quote-details-record-create-row{background:#f8fbffe0;border:1px solid #2f5f9629;border-left:4px solid #2f5f966b;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-2px;padding:7px 8px;display:grid}.quote-details-record-create-copy{color:#52657e;min-width:0;font-size:.72rem;font-weight:700;line-height:1.25}.quote-details-record-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.quote-details-record-create-actions .quote-action-button{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:.72rem}.quote-details-two-column-grid>.field-block{gap:4px;height:auto;min-height:52px}.quote-record-field-helper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.quote-record-field-helper .field-helper{flex:180px}.quote-record-field-helper-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.quote-record-field-helper-actions .quote-inline-link-button{white-space:nowrap}.quote-inline-link-button{color:#2f5f96;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:800;line-height:1.2;text-decoration:underline}.quote-inline-link-button:hover,.quote-inline-link-button:focus-visible{color:#17395d}.quote-inline-link-button:disabled{opacity:.46;cursor:default;text-decoration:none}.quote-details-record-grid>.field-block{min-height:48px}.quote-po-reference-block{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;display:grid}.quote-po-reference-block>.field-label{grid-column:1/-1}.quote-po-reference-block>.field-input{grid-column:1}.quote-po-reference-block>.field-helper{grid-column:1/-1}.quote-po-reference-toggle{white-space:nowrap;grid-column:2;align-self:center;min-height:34px;margin-bottom:2px}.quote-details-two-column-grid .field-label.compact-label{min-height:12px;line-height:12px}.quote-details-two-column-grid .field-input{border-radius:10px;height:auto;min-height:34px}.quote-details-client-panel .quote-details-client-wide-field,.quote-details-record-panel .quote-details-special-notes-block{grid-column:1/-1}.quote-details-record-panel .quote-details-special-job-panel{min-height:42px}.quote-status-field-block{background:0 0;border:0;padding:0}.quote-status-field-block .field-label{color:#17395d}.quote-status-select{font-weight:800;border-width:2px 2px 2px 5px!important;padding-left:10px!important}.quote-status-select-draft{color:#17395d;background:#f8fbff;border-color:#9fb7d4!important}.quote-status-select-sent,.quote-status-select-pending-approval{color:#7a4f00;background:#fff8e7;border-color:#d6a84b!important}.quote-status-select-approved{color:#166534;background:#edf8f0;border-color:#2f7d4a!important}.quote-status-select-voided,.quote-status-select-declined{color:#991b1b;background:#fff1f1;border-color:#b91c1c!important}.client-details-collapsed-text{font-size:.86rem;line-height:1.2}.quote-tax-exempt-block{grid-template-columns:minmax(112px,.46fr) minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.quote-tax-exempt-block.is-exempt{grid-template-columns:minmax(112px,.42fr) minmax(130px,.92fr) minmax(160px,.86fr)}.quote-tax-exempt-toggle-block{gap:4px;min-height:0}.quote-tax-profile-field{gap:4px;min-width:0}.quote-tax-exempt-toggle{min-height:30px;margin-top:0}.quote-tax-exempt-toggle-block,.quote-tax-profile-field,.quote-tax-id-field,.quote-tax-expiration-field{flex-direction:column;align-content:start;gap:4px;min-height:48px;display:flex}.quote-tax-exempt-toggle-block .field-label.compact-label,.quote-tax-profile-field .field-label.compact-label,.quote-tax-id-field .field-label.compact-label,.quote-tax-expiration-field .field-label.compact-label{min-height:12px;line-height:12px}.quote-tax-profile-field .field-input,.quote-tax-id-field .field-input,.quote-tax-expiration-field .field-input{height:34px;min-height:34px;padding-top:6px;padding-bottom:6px}@media (width<=900px){.client-record-selector-grid,.client-details-fields-grid,.quote-tax-exempt-block,.quote-tax-exempt-block.is-exempt{grid-template-columns:1fr}.client-record-selector-actions{grid-column:1/-1;grid-template-columns:1fr;min-height:0}.client-record-action-buttons{flex-wrap:wrap;grid-area:auto/1}.client-details-fields-grid{grid-template-rows:none;min-height:0}.quote-record-field-helper-actions{justify-content:flex-start;width:100%}.client-details-fields-grid>.field-block{height:auto;min-height:0;max-height:none}.quote-client-important-notes-field,.quote-details-special-notes-block,.quote-tax-profile-field,.quote-tax-exempt-toggle,.quote-po-reference-toggle,.quote-tax-id-field,.quote-tax-expiration-field,.quote-tax-exempt-toggle-block{grid-area:auto/1}.quote-po-reference-block{grid-template-columns:1fr}.quote-details-panel-grid,.quote-details-two-column-grid{grid-template-columns:1fr!important}.clients-location-top-row,.clients-location-utility-row,.clients-location-city-row,.clients-client-top-row,.clients-client-top-meta,.clients-fallback-grid,.clients-billing-grid,.clients-billing-tax-row,.clients-contact-primary-row,.clients-contact-methods-grid,.clients-contact-method-row,.clients-location-optional-grid,.clients-location-address-grid{grid-template-columns:1fr}.clients-contact-methods-header,.clients-collapsible-header{flex-wrap:wrap}.quote-details-record-create-row{grid-template-columns:1fr}.quote-details-record-create-actions{justify-content:stretch}.quote-details-record-create-actions .quote-action-button{flex:150px}.payment-ledger-header{flex-direction:column}.payment-ledger-summary{width:100%;min-width:0}.payment-ledger-form-row,.payment-receipt-grid,.payment-receipt-summary-rail{grid-template-columns:1fr}.payment-receipt-card dl,.payment-receipt-summary-grid{grid-template-columns:110px minmax(0,1fr)}.approvals-workflow-grid,.future-plan-grid,.purchasing-queue-toolbar{grid-template-columns:1fr}.purchasing-simple-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-simple-columns{grid-template-columns:repeat(2,minmax(260px,1fr));overflow-x:visible}.purchasing-queue-selection-panel{grid-template-columns:1fr}}@media print{.payment-receipt-page{background:#fff;padding:0}.payment-receipt-toolbar.no-print{display:none!important}.payment-receipt-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding-top:.35in}.payment-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt-page:after{content:"Page " counter(page);color:#17395d;font-size:.72rem;font-weight:900;position:fixed;bottom:.16in;right:.35in}}.page-shell,.quotes-list-page{--page-accent:#2f5f96;--page-accent-dark:#17395d;--page-accent-soft:#eef5ff;--page-accent-wash:#f7fbff;--page-accent-border:#2f5f9647;--page-section-border:#2f5f9633;--page-section-shadow:0 12px 24px #1e407014}.page-shell-dashboard,.page-theme-dashboard{--page-accent:#2f7d4a;--page-accent-dark:#1f5b35;--page-accent-soft:#edf8f1;--page-accent-wash:#f6fbf7;--page-accent-border:#2f7d4a4d}.page-shell-reports,.page-theme-reports{--page-accent:#245a8d;--page-accent-dark:#17395d;--page-accent-soft:#eef6ff;--page-accent-wash:#f7fbff;--page-accent-border:#245a8d47}.page-shell-products,.page-theme-products{--page-accent:#986f16;--page-accent-dark:#65490d;--page-accent-soft:#fff6dc;--page-accent-wash:#fffdf7;--page-accent-border:#986f164d}.page-shell-sales-orders,.page-shell-sales-order-not-found,.page-theme-sales-orders{--page-accent:#4761a8;--page-accent-dark:#243b79;--page-accent-soft:#eef2ff;--page-accent-wash:#f8f9ff;--page-accent-border:#4761a84d}.page-shell-purchasing,.page-theme-purchasing{--page-accent:#9a4f1b;--page-accent-dark:#6d3511;--page-accent-soft:#fff1e7;--page-accent-wash:#fff9f4;--page-accent-border:#9a4f1b4d}.page-shell-jobs,.page-theme-jobs{--page-accent:#167782;--page-accent-dark:#0c5962;--page-accent-soft:#e8f8fa;--page-accent-wash:#f4fbfc;--page-accent-border:#1677824d}.page-shell-clients,.page-theme-clients{--page-accent:#7357b7;--page-accent-dark:#4c3585;--page-accent-soft:#f2efff;--page-accent-wash:#fbf9ff;--page-accent-border:#7357b74d}.page-shell-vendors,.page-theme-vendors{--page-accent:#7a6a1f;--page-accent-dark:#534813;--page-accent-soft:#fbf6df;--page-accent-wash:#fffdf3;--page-accent-border:#7a6a1f4d}.page-shell-approvals,.page-theme-approvals{--page-accent:#b33e5c;--page-accent-dark:#7a243a;--page-accent-soft:#fff0f4;--page-accent-wash:#fff8fa;--page-accent-border:#b33e5c4d}.page-shell-settings,.page-theme-settings{--page-accent:#4f647b;--page-accent-dark:#26394f;--page-accent-soft:#edf3f8;--page-accent-wash:#f8fbfd;--page-accent-border:#4f647b4d}.page-shell-user-profile,.page-theme-staff{--page-accent:#3e5a86;--page-accent-dark:#1f3556;--page-accent-soft:#eaf1fb;--page-accent-wash:#f7faff;--page-accent-border:#3e5a864d}.quotes-list-page{--page-accent:#7a5d1f;--page-accent-dark:#523d12;--page-accent-soft:#fff4d8;--page-accent-wash:#fffdf7;--page-accent-border:#7a5d1f52}.page-shell .page-header-card,.quotes-list-header-card{border-color:var(--page-accent-border);border-left:6px solid var(--page-accent);background:linear-gradient(90deg, var(--page-accent-soft) 0%, #fffffff2 46%), #fff;box-shadow:var(--page-section-shadow)}.page-shell .page-title,.quotes-list-title{color:var(--page-accent-dark)}.page-shell .page-description{color:#41536b}.page-shell .content-card,.quotes-table-card,.quotes-toolbar{border-color:var(--page-accent-border);background:linear-gradient(180deg, var(--page-accent-wash) 0%, #fff 56%), #fff;box-shadow:var(--page-section-shadow)}.page-shell .metric-card{border-color:var(--page-accent-border);background:linear-gradient(180deg, #fff 0%, var(--page-accent-soft) 100%), #fff;box-shadow:var(--page-section-shadow);position:relative;overflow:hidden}.page-shell .metric-card:before{content:"";background:var(--page-accent);width:5px;position:absolute;inset:0 auto 0 0}.page-shell .metric-label{color:#5f6f82;font-weight:800}.page-shell .metric-value{color:var(--page-accent-dark)}.page-shell .records-page-note,.page-shell .jobs-filters-bar,.page-shell .jobs-view-toggle,.page-shell .jobs-summary-chip,.page-shell .future-plan-panel,.page-shell .approvals-panel,.page-shell .settings-panel,.page-shell .settings-job-status-card,.page-shell .settings-preview-card,.page-shell .template-library-section,.page-shell .clients-directory-panel,.page-shell .clients-editor-panel,.page-shell .sales-order-detail-card,.page-shell .sales-order-revision-panel,.page-shell .sales-order-table-wrap,.page-shell .sales-order-empty-state{border-color:var(--page-section-border);background:linear-gradient(180deg, #fff 0%, var(--page-accent-wash) 100%), #fff;box-shadow:0 8px 18px #1e40700f}.page-shell .template-library-section,.page-shell .clients-directory-panel,.page-shell .clients-editor-panel,.page-shell .settings-panel,.page-shell .sales-order-revision-panel{border-left:4px solid var(--page-accent);padding-left:18px}.page-shell .template-library-section-title,.page-shell .settings-panel-title,.page-shell .sales-order-detail-card h3,.page-shell .sales-order-revision-header h3,.page-shell .approvals-panel-header h3{color:var(--page-accent-dark)}.page-shell .template-library-section-title,.page-shell .settings-panel-title{align-items:center;gap:10px;margin-left:0;display:inline-flex}.page-shell .template-library-section-title:before,.page-shell .settings-panel-title:before{content:"";background:var(--page-accent);opacity:.78;border-radius:999px;flex:none;width:6px;height:18px}.page-shell .records-table-head,.quotes-table-head,.page-shell .sales-order-table th{color:var(--page-accent-dark);background:var(--page-accent-soft);border:1px solid var(--page-accent-border);border-radius:12px}.page-shell .records-table-row,.page-shell .jobs-board-card,.page-shell .template-library-card,.page-shell .approvals-item,.quotes-table-row-wrap{border-color:var(--page-section-border);background:linear-gradient(180deg, #fff 0%, var(--page-accent-wash) 100%), #fff}.page-shell .jobs-board-card{background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color,var(--page-accent)) 8%, white) 0%, #fff 100%), #fff}.page-shell .records-table-row:hover,.page-shell button.records-table-row:hover,.page-shell .jobs-board-card:hover,.page-shell .template-library-card:hover,.quotes-table-row-wrap:hover{border-color:var(--page-accent-border);background:linear-gradient(180deg, #fff 0%, var(--page-accent-soft) 100%), #fff}.page-shell .jobs-board-card:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color,var(--page-accent)) 12%, white) 0%, #fff 100%), #fff}.page-shell .records-icon-cell,.page-shell .approvals-panel-count,.page-shell .product-library-source-pill,.page-shell .sales-order-status-pill,.page-shell .sales-order-job-status-pill,.quotes-status-badge{border-color:var(--page-accent-border);background:var(--page-accent-soft);color:var(--page-accent-dark)}.page-shell .jobs-board-column{border-color:var(--page-accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--job-status-color,var(--page-accent)) 12%, white) 0%, #ffffffe6 76%), #fff;box-shadow:0 10px 20px #1e407014}.page-shell .jobs-board-column-header{color:var(--job-status-color,var(--page-accent-dark));border-bottom:1px solid color-mix(in srgb, var(--job-status-color,var(--page-accent)) 24%, white)}.page-shell .jobs-board-column-header span,.page-shell .jobs-board-next-step,.page-shell .jobs-board-history{border-color:var(--page-section-border);background:#ffffffc7}.page-shell .jobs-board-column-header span{border-color:color-mix(in srgb, var(--job-status-color,var(--page-accent)) 20%, white);background:color-mix(in srgb, var(--job-status-color,var(--page-accent)) 10%, white);color:color-mix(in srgb, var(--job-status-color,var(--page-accent-dark)) 78%, black)}.page-shell .jobs-view-toggle-button.active,.page-shell .jobs-board-workflow-select,.page-shell .jobs-status-select,.page-shell .quotes-filter-select,.quotes-filter-select,.quotes-show-select{border-color:var(--page-accent-border);background:var(--page-accent-soft);color:var(--page-accent-dark)}.page-shell .field-input:focus,.page-shell .field-textarea:focus,.page-shell select:focus,.quotes-list-page input:focus,.quotes-list-page select:focus{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--page-accent) 18%, transparent);outline:none}.quotes-toolbar,.quotes-table-card{border-radius:16px}.quotes-toolbar{border:1px solid var(--page-accent-border);padding:12px}.quotes-search-box{border-color:var(--page-accent-border);box-shadow:inset 4px 0 0 var(--page-accent);background:#fff}.quotes-table-head{margin:0 0 8px;padding:9px 12px}.quotes-table-row-wrap{box-shadow:0 8px 16px #402e0f0f}.sales-order-document-page,.payment-receipt-page{background:linear-gradient(#e9f2ff 0%,#f4f8fd 100%),#f4f8fd}.sales-order-document-sheet,.payment-receipt-sheet{border-color:#2f5f963d}@media print{.sales-order-document-page,.payment-receipt-page{background:#fff}}@media (width<=900px){.dashboard-alert-grid,.invoice-style-header,.invoice-style-bill-row,.invoice-style-footer-grid{grid-template-columns:1fr}.invoice-style-title-block{text-align:left}.invoice-style-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-style-info-strip>div:nth-child(2n){border-right:1px solid #111827}.invoice-style-line-section{min-height:0}}@media print{@page{size:letter;margin:.36in .45in .45in}.sales-order-document-page{min-height:auto;background:#fff!important;padding:0!important}.sales-order-document-page:after{content:"Page " counter(page);color:#17395d;font-size:.72rem;font-weight:900;position:fixed;bottom:.16in;right:.35in}.sales-order-document-sheet.invoice-style-sheet{width:auto;max-width:none;height:auto;min-height:10.19in;box-shadow:none;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(min-content,1fr) auto;align-content:stretch;display:grid;padding:0!important}.invoice-style-header{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:26px}.invoice-style-brand-row{gap:6px}.invoice-style-logo{width:188px;min-height:96px}.invoice-style-logo-image,.invoice-style-placeholder{height:96px;min-height:96px;font-size:1rem}.invoice-style-company{font-size:.82rem;line-height:1.25}.invoice-style-company strong{font-size:.9rem}.invoice-style-title-block h1{margin-bottom:22px;font-size:1.65rem}.invoice-style-title-block dl{gap:6px 12px;padding-bottom:8px;font-size:.78rem}.invoice-style-bill-row{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:32px;min-height:124px;margin-bottom:18px}.invoice-style-rule-label{padding:6px 0 8px 10px;font-size:.82rem}.invoice-style-address{gap:2px;padding-left:10px;font-size:.84rem;line-height:1.25}.invoice-style-address strong{font-size:.9rem}.invoice-style-address-note{font-size:.72rem}.invoice-style-info-strip{grid-template-columns:.75fr .75fr 1.45fr .65fr .8fr .8fr 1fr;margin-bottom:18px}.invoice-style-info-strip>div{gap:10px;min-height:54px;padding:6px 10px 4px}.invoice-style-info-strip strong{font-size:.66rem}.invoice-style-info-strip span{font-size:.72rem}.invoice-style-info-strip>div:nth-child(2n){border-right:0}.invoice-style-info-strip>div:last-child{border-right:1px solid #111827}.invoice-style-header,.invoice-style-bill-row,.invoice-style-info-strip,.invoice-style-footer-grid{break-inside:avoid;page-break-inside:avoid}.invoice-style-line-section{align-self:stretch;min-height:0}.invoice-style-table{font-size:.82rem}.invoice-style-table tr{break-inside:avoid;page-break-inside:avoid}.invoice-style-table th{padding:0 8px 8px;font-size:.72rem}.invoice-style-table th.is-qty,.invoice-style-table td.is-qty{width:62px}.invoice-style-table th.is-money,.invoice-style-table td.is-money{width:96px}.invoice-style-table td{padding:4px 8px 8px}.invoice-style-table td span,.invoice-style-table td p{line-height:1.2}.invoice-style-footer-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;margin-top:12px}.invoice-style-received-box{color:#17395d;min-height:112px;font-size:.68rem}.invoice-style-received-box>div{grid-template-columns:auto minmax(0,2fr) auto minmax(0,.7fr);gap:5px;padding:4px 6px}.invoice-style-received-box>div:first-child{grid-template-columns:auto minmax(0,1fr);padding-top:8px;padding-bottom:8px}.invoice-style-received-box span{min-height:12px}.invoice-style-payment-methods{gap:2px 8px;font-size:.62rem;padding-top:5px!important}.invoice-style-terms-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-style-thank-you{gap:4px;padding-bottom:8px;font-size:.74rem}.invoice-style-thank-you strong{font-size:1.5rem}.invoice-style-thank-you p{margin-top:2px;font-size:.68rem;line-height:1.2}.invoice-style-total-box{padding:8px 10px}.invoice-style-total-box dl{gap:4px 12px;font-size:.78rem}.invoice-style-balance-label,.invoice-style-balance-value{padding-top:5px;font-size:.94rem;margin-top:4px!important}.invoice-style-history{display:none}}.quote-rich-text-view p{margin:0 0 .45rem}.quote-rich-text-view p:last-child{margin-bottom:0}.quote-rich-text-view ul,.quote-rich-text-view ol{margin:.25rem 0 .45rem 1.1rem;padding-left:1rem}.quote-rich-text-view li+li{margin-top:.2rem}@media (width<=1024px){.quote-workspace-main-grid{grid-template-columns:1fr}.quote-workspace-job-rail,.quote-right-rail{max-height:none;position:static}.workspace-document-link-group,.workspace-utility-footer{grid-template-columns:1fr}.workspace-utility-footer{gap:10px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout,.settings-grid,.settings-inline-grid,.settings-workflow-grid,.settings-job-status-grid,.settings-payment-term-grid,.settings-tax-profile-grid,.settings-preview-grid,.settings-portability-grid,.clients-page-layout{grid-template-columns:1fr}.clients-editor-panel{position:static}.reports-overview-grid,.reports-summary-grid{grid-template-columns:1fr}.quotes-search-box{min-width:260px}.quotes-table-row-wrap{grid-template-columns:minmax(0,1fr);gap:8px}.quotes-row-actions{justify-content:flex-end;padding:0 10px 10px}.jobs-table-head,.jobs-table-row,.clients-table-head,.clients-table-row{min-width:0}}@media (width<=900px){.quotes-toolbar{align-items:stretch}.quotes-toolbar-left,.quotes-toolbar-right{width:100%}.quotes-search-box,.quotes-filter-select,.quotes-show-select,.quotes-columns-button{width:100%;min-width:0}.quotes-toolbar-right{grid-template-columns:1fr;gap:8px;display:grid}.quotes-columns-menu-wrap{width:100%}.quotes-columns-menu{width:min(320px,100vw - 48px);left:0;right:auto}}@media (width<=1120px){.sales-order-table-wrap{overflow-x:visible}.sales-order-table{table-layout:auto;border-collapse:separate;border-spacing:0 10px;min-width:0}.sales-order-table colgroup,.sales-order-table thead{display:none}.sales-order-table tbody,.sales-order-table tr,.sales-order-table td{width:100%;display:block}.sales-order-table tr{background:#fff;border:1px solid #2f5f9633;border-radius:14px;padding:10px 12px;box-shadow:0 8px 16px #1e40700d}.sales-order-table td{border:0;border-bottom:1px dashed #7188a23d;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.sales-order-table td:before{content:attr(data-label);color:#5f6f82;letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:.72rem;font-weight:900;line-height:1.25}.sales-order-table td:last-child{border-bottom:0;padding-bottom:0}.sales-order-table td strong,.sales-order-table td span,.sales-order-table td[data-label=Authority] span{overflow-wrap:anywhere}.sales-order-table td[data-label=Action]{text-align:left;grid-template-columns:1fr;padding-top:10px}.sales-order-table td[data-label=Action]:before{display:none}.sales-order-table .sales-order-mini-action{justify-content:center;width:100%}}@media (width<=760px){.main-panel{padding:14px}.metric-grid{grid-template-columns:1fr;gap:10px}.clients-table-head,.jobs-table-head{display:none}.clients-table-row,.jobs-table-row{grid-template-columns:1fr;gap:8px;min-width:0}.clients-directory-header,.clients-directory-filter-row,.jobs-filters-bar,.jobs-summary-strip,.jobs-view-toggle{width:100%}.jobs-search-box,.jobs-filter-select,.jobs-date-filter,.jobs-clear-button{width:100%;min-width:0}.record-readiness-row{grid-template-columns:1fr;gap:6px}.record-readiness-row-header{display:none}}.profile-page-card{gap:16px;display:grid}.profile-page-avatar-row{border:1px solid var(--page-accent-border);background:var(--page-accent-wash);border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}.profile-page-avatar-preview{border:2px solid var(--page-accent-border);background:var(--page-accent-soft);width:72px;height:72px;color:var(--page-accent-dark);border-radius:999px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.profile-page-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-page-avatar-fields{flex:auto;gap:8px;display:grid}.profile-page-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.profile-page-actions{justify-content:flex-end;display:flex}@media (width<=920px){.profile-page-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=680px){.profile-page-avatar-row{flex-direction:column}.profile-page-grid{grid-template-columns:1fr}.profile-page-actions{justify-content:flex-start}}@media (width<=430px){.shell-main-panel{padding-left:6px;padding-right:6px}.page-header-card,.content-card{padding-left:10px;padding-right:10px}.settings-page-shell,.settings-section-group,.settings-section-group-header,.settings-layout,.settings-panel,.settings-grid,.settings-inline-grid,.settings-preview-grid,.settings-portability-grid,.settings-integration-grid,.settings-integration-guide-field-grid,.settings-integration-health,.settings-integration-summary-grid,.settings-integration-sections,.settings-preview-card{min-width:0;max-width:100%}.settings-wayfinder-header{display:grid}.settings-wayfinder-header .settings-version-pill{justify-self:start}.page-shell .settings-panel,.settings-panel{padding-left:10px;padding-right:10px}.settings-collapsible-header{width:100%;min-width:0}.clients-collapsible-copy{min-width:0}.settings-integration-card-header,.settings-integration-setup-header{flex-direction:column;align-items:flex-start}.settings-collapsible-actions,.settings-integration-status-pill{white-space:normal;max-width:100%}.settings-section-group-header h2,.settings-section-group-header p,.settings-panel-title,.settings-panel-subtitle,.clients-collapsible-copy,.clients-collapsible-title,.clients-collapsible-summary,.settings-integration-guide-section p,.settings-integration-section-summary{overflow-wrap:anywhere;min-width:0}.settings-portability-item{grid-template-columns:1fr}.settings-portability-item strong{text-align:left}.settings-transfer-actions{grid-template-columns:1fr}.settings-transfer-actions .quote-action-button{justify-content:center;width:100%}}.charge-row-note-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid-pricing-table{grid-template-columns:var(--grid-pricing-columns,minmax(0, 1fr))}.sqft-summary-row{grid-template-columns:var(--sqft-summary-columns,minmax(165px, 1.7fr) 82px 94px 82px 98px 98px 72px 44px);gap:var(--sqft-summary-gap,7px)}@media (width<=1120px){.product-pricing-notes-column,.charge-row-note-grid,.product-pricing-vendor-grid,.charge-row-vendor-grid{grid-template-columns:1fr}.service-catalog-row-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.product-option-pill-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;width:100%;display:grid}.product-option-pill-add-button{border-radius:12px;width:100%;min-height:42px}.mockup-option-row,.sqft-summary-row,.sqft-mode-row,.charge-row-varies-option{gap:8px;grid-template-columns:1fr!important}.mockup-option-cell{align-items:stretch;min-height:0}.mockup-option-cell.check,.mockup-option-cell.remove,.varies-option-copy-cell{justify-content:flex-start;align-items:flex-start}.varies-option-copy-button.inline{max-width:140px}.product-pricing-row-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.product-pricing-row-actions .quote-action-button{width:100%}.grid-pricing-scroll{padding-bottom:4px;overflow-x:auto}.grid-pricing-table{min-width:860px}}@media (width<=760px){.service-catalog-row-controls{grid-template-columns:1fr}.grid-pricing-table{gap:8px;min-width:0;grid-template-columns:1fr!important}.grid-pricing-row-label{background:#f7fafd;border:1px solid #d7e0ec;border-radius:10px;min-height:0;padding:7px 10px}.grid-pricing-column-card,.grid-pricing-cell{justify-content:flex-start;padding:8px 10px}.grid-pricing-input,.grid-pricing-text-input{text-align:left}.grid-pricing-actions-card{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.quotes-table-head,.quotes-table-row{grid-template-columns:minmax(86px,104px) minmax(96px,112px) minmax(142px,1.15fr) minmax(142px,1.15fr) minmax(108px,.9fr) minmax(128px,.85fr);padding-inline:12px}.jobs-filters-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.jobs-search-box{grid-column:1/-1;min-width:0}.jobs-filter-select,.jobs-date-filter,.jobs-complete-filter-control,.jobs-complete-custom-range,.jobs-clear-button{width:100%;min-width:0}.jobs-table-head,.clients-table-head{display:none}.jobs-table-row,.clients-table-row{grid-template-columns:1fr;gap:8px;min-width:0}.jobs-table .records-inline-cell,.clients-table .records-inline-cell{align-items:start;gap:2px;display:grid}.jobs-table .records-inline-cell span,.clients-table .records-inline-cell span{white-space:normal;text-overflow:clip;overflow:visible}.jobs-table .records-amount-cell,.clients-table .records-amount-cell{text-align:left;justify-items:start}.reports-overview-grid,.reports-summary-grid,.dashboard-alert-grid,.clients-directory-header,.clients-editor-header-layout,.clients-section-header-actions,.clients-location-top-row,.clients-location-utility-row,.clients-location-city-row,.clients-client-top-row,.clients-client-top-meta,.clients-fallback-grid,.clients-billing-grid,.clients-billing-tax-row,.clients-contact-primary-row,.clients-contact-methods-grid,.clients-contact-method-row,.clients-location-optional-grid{grid-template-columns:1fr}.clients-header-action-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-transfer-actions{align-items:stretch}.settings-transfer-actions .quote-action-button{justify-content:center;width:100%}.settings-portability-item{grid-template-columns:minmax(120px,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.settings-portability-item strong{overflow-wrap:anywhere;text-align:right}.system-health-card-heading,.system-health-warning-header{flex-direction:column;align-items:flex-start}.system-health-status-chip{white-space:normal;max-width:100%}.auth-admin-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-admin-form-row .auth-admin-create-button{grid-column:1/-1}.auth-admin-table-row,.auth-admin-audit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-admin-row-actions{justify-content:flex-start}.purchasing-queue-selection-panel,.purchasing-simple-guide,.purchasing-simple-columns,.purchasing-simple-meta,.purchasing-simple-editor,.purchasing-simple-receiving,.purchasing-simple-packet-row{grid-template-columns:1fr}.purchasing-simple-packet-header,.purchasing-simple-card-header,.purchasing-simple-card-actions{flex-direction:column;align-items:flex-start}.purchasing-simple-column{min-width:0}.purchasing-queue-receiving-header{flex-direction:column;align-items:flex-start}.purchasing-queue-sourcing-body{grid-template-columns:1fr}}@media (width<=980px){.quotes-table-head{display:none}.quotes-table-row-wrap{grid-template-columns:minmax(0,1fr);gap:8px}.quotes-table-row{grid-template-columns:1fr;gap:8px}.quotes-row-actions{justify-content:flex-start;padding:0 12px 12px}}@media (width<=640px){.support-assistant{bottom:10px;left:10px;right:10px}.support-assistant-panel{width:100%;max-height:calc(100vh - 88px)}.support-assistant-header{grid-template-columns:minmax(0,1fr) auto}.support-assistant-status{grid-column:1/-1;justify-self:start}.support-assistant-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.support-assistant-request dl{grid-template-columns:1fr}.support-assistant-launcher{justify-self:end}}.notification-center-stack{gap:16px;display:grid}.notification-center-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notification-center-header-note{color:var(--muted);text-align:right;max-width:520px;font-size:.92rem}.notification-center-banner{color:#1e3a5f;background:#f5f9ff;border:1px solid #1e40af2e;border-left:4px solid #2563eba6;border-radius:14px;padding:12px 14px;font-weight:600}.notification-center-banner.is-error{color:#8b1e1e;background:#fff5f5;border-color:#b91c1c3d #b91c1c3d #b91c1c3d #b91c1cb8}.notification-center-banner.is-success{color:#166534;background:#f3fbf4;border-color:#16a34a3d #16a34a3d #16a34a3d #16a34ab3}.notification-center-toolbar{align-items:flex-end}.notification-center-filter-grid{gap:10px}.notification-center-date-filter{color:var(--muted);gap:6px;font-size:.85rem;font-weight:700;display:grid}.notification-center-date-filter input{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.notification-center-empty-state{border:1px dashed var(--line);color:var(--muted);background:#fff9;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.notification-center-empty-state strong,.notification-center-empty-state span{display:block}.notification-center-list{gap:14px;display:grid}.notification-center-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f7f8fbf0);border-radius:18px;gap:14px;padding:16px;display:grid}.notification-center-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center-status-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-center-status-chip,.notification-center-type-chip{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.notification-center-status-chip.is-sent{color:#166534;background:#eaf8ef;border-color:#16a34a3d}.notification-center-status-chip.is-failed{color:#9f1c1c;background:#fff1f1;border-color:#b91c1c38}.notification-center-status-chip.is-queued{color:#1d4ed8;background:#eff6ff;border-color:#3b82f638}.notification-center-status-chip.is-paused{color:#b45309;background:#fff7ed;border-color:#f59e0b3d}.notification-center-status-chip.is-skipped,.notification-center-status-chip.is-draft{color:#44403c;background:#f5f5f4;border-color:#78716c38}.notification-center-type-chip{color:#334155;background:#0f172a0d;border-color:#94a3b852}.notification-center-time{color:var(--muted);font-size:.9rem;font-weight:700}.notification-center-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notification-center-card-grid>div{gap:4px;display:grid}.notification-center-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.notification-center-card-grid strong,.notification-center-card-grid span{word-break:break-word}.notification-center-link{color:var(--brand);font-weight:700;text-decoration:none}.notification-center-link:hover{text-decoration:underline}.notification-center-failure{color:#8b1e1e;background:#fff6f6;border:1px solid #b91c1c24;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.notification-center-actions{justify-content:flex-end}@media (width<=900px){.notification-center-card-grid{grid-template-columns:1fr}.notification-center-header-meta{justify-content:flex-start}.notification-center-header-note{text-align:left}}@media (width<=720px){.notification-center-filter-grid,.notification-center-date-filter,.notification-center-filter-grid .quotes-filter-select{width:100%}.notification-center-actions{justify-content:flex-start}}@media print{.support-assistant{display:none!important}}
