@layer reset{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}
@font-face{font-family:Circularo Mulish;font-style:normal;font-weight:400;src:url(/brand/mulish-regular.ttf)format("truetype")}@font-face{font-family:Circularo Mulish;font-style:normal;font-weight:700;src:url(/brand/mulish-bold.ttf)format("truetype")}@font-face{font-family:Circularo Spartan;font-style:normal;font-weight:600;src:url(/brand/spartan-semibold.ttf)format("truetype")}@font-face{font-family:Circularo Spartan;font-style:normal;font-weight:700;src:url(/brand/spartan-bold.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cpq-canvas:#f6f4ff;--cpq-surface:#fff;--cpq-ink:#1a1f4d;--cpq-violet:#6b46e6;--cpq-blue:#2563eb;--cpq-border:#e6e2f3;--cpq-muted:#667085;--cpq-success:#16794a;--cpq-warning:#9a5b13;--cpq-error:#c4314b;background:var(--cpq-canvas);color:var(--cpq-ink);--cpq-surface-subtle:#f0edfa;--cpq-ink-muted:#4b556e;--cpq-border-strong:#cfc8e8;--cpq-blue-hover:#1d4ed8;--cpq-danger:#b42338;--cpq-danger-surface:#fff1f3;--cpq-warning-surface:#fff8e8;--cpq-success-surface:#edf9f2;--cpq-focus:#7c5cff;--cpq-space-1:4px;--cpq-space-2:8px;--cpq-space-3:12px;--cpq-space-4:16px;--cpq-space-5:24px;--cpq-space-6:32px;--cpq-radius-control:4px;--cpq-radius-panel:8px;--cpq-radius-surface:12px;--cpq-shadow-raised:0 2px 8px #1a1f4d14;--cpq-z-sticky:20;--cpq-z-popover:30;--cpq-z-dialog-backdrop:40;--cpq-z-dialog:50;--cpq-z-toast:60;--cpq-z-tooltip:70;font-family:Circularo Mulish,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1261d6;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}button:disabled{cursor:wait;opacity:.6}h1,h2{letter-spacing:-.025em}h1{margin:0;font-size:clamp(2rem,5vw,2.8rem)}h2{margin-top:0}label,fieldset{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{color:#202a3a;border:1px solid #bcc8dc;border-radius:.45rem;padding:.7rem}fieldset{border:1px solid #dce3ef;border-radius:.5rem;padding:.9rem}legend{padding:0 .3rem}dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}dt{color:#68758a;text-transform:uppercase;font-size:.8rem;font-weight:700}dd{margin:.3rem 0 0}body,button,input,select,textarea{font-family:Circularo Mulish,Arial,sans-serif}h1,h2,h3{font-family:Circularo Spartan,Circularo Mulish,Arial,sans-serif}button{border-radius:4px;min-height:40px;padding:9px 14px}@media print{html,body{background:#fff!important}}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}[aria-busy=true]{cursor:wait}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cpq-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen-reader-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.primary-link{color:#fff;cursor:pointer;background:#1261d6;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.secondary-button,.secondary-link{color:#202a3a;cursor:pointer;background:#fff;border:1px solid #c7d1e2;border-radius:.5rem;padding:.7rem .9rem;font-weight:700;text-decoration:none;display:inline-block}.text-button,.text-link{color:#1261d6;background:0 0;padding:0;text-decoration:underline}.subtle{color:#68758a;font-size:.9rem;line-height:1.5}.form-message{color:#9d2424;background:#fff3f3;border:1px solid #f0b9b9;border-radius:.45rem;margin:0;padding:.7rem}.form-message.success-message{color:#176b39;background:#edf9f1;border-color:#a8dbb8}.breadcrumb{font-size:.82rem;font-weight:800;color:var(--cpq-violet)!important}.section-heading p:not(.section-kicker),.field-hint{color:var(--cpq-muted);margin:0;font-size:.82rem;line-height:1.45}.section-heading h2{letter-spacing:-.015em;margin:0 0 4px;font-size:1.1rem}.section-kicker{color:#5a438f;letter-spacing:.03em;margin:0 0 4px;font-size:.72rem;font-weight:800}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:680px){.section-heading{flex-direction:column;align-items:stretch}}.breadcrumb{color:var(--cpq-violet);margin:0;font-size:.82rem;font-weight:700}.catalogue-publication-form{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;max-width:100rem;margin:0 auto;display:grid}.issue-count{color:var(--cpq-ink);background:#efedfb;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.issue-count-error{color:var(--cpq-error);background:#fff0f0}.issue-count-warning{color:#8a5100;background:#fff4db}@media (max-width:900px){.catalogue-publication-form{grid-template-columns:1fr}}.primary-link,.secondary-button,.secondary-link{border-radius:4px;min-height:40px;padding:9px 14px}.breadcrumb a{color:inherit}.text-button.is-danger{color:brown}.inline-error{color:#9d2424;background:#fff3f3;border-bottom:1px solid #f0b9b9;margin:0;padding:8px 14px;font-size:.78rem}.customer-picker-field{grid-column:span 2;min-width:0;position:relative}.customer-results{border:1px solid var(--cpq-border);z-index:12;background:#fff;max-height:19rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.customer-results button{color:var(--cpq-ink);text-align:left;background:#fff;border-radius:0;gap:2px;width:100%;padding:9px 10px;display:grid}.customer-results button+button{border-top:1px solid var(--cpq-border)}.customer-results button:hover,.customer-results button:focus-visible{background:#f3f0ff}.customer-results button span,.customer-results p{color:var(--cpq-muted);margin:0;font-size:.7rem}.customer-results .new-prospect-trigger{color:#4d35c8;font-weight:700}.new-prospect-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:1rem 1.25rem 0;display:grid}.new-prospect-form .prospect-organisation-field{grid-column:1/-1}.new-prospect-form label span small{color:var(--cpq-muted);font-size:.68rem;font-weight:400}.danger-button{background:var(--cpq-error);color:#fff}.empty-state{text-align:center;padding:48px 24px}.empty-state h2{font-size:1.15rem}.empty-state p{color:var(--cpq-muted)}@media (max-width:920px){.new-prospect-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.new-prospect-form{grid-template-columns:1fr}}@media print{.app-info-tooltip-trigger,.app-tooltip,.nextjs-static-indicator-toast-wrapper{display:none!important}}.app-info-tooltip-trigger{aspect-ratio:1;box-sizing:border-box;color:#625b78;cursor:help;block-size:1rem;font:inherit;height:1rem;min-block-size:1rem;inline-size:1rem;min-height:1rem;min-inline-size:1rem;vertical-align:.08rem;background:0 0;border:1px solid #a9a2bd;border-radius:50%;flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;min-width:1rem;margin-left:.3rem;padding:0;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.app-tooltip-anchor{display:inline-flex}.app-info-tooltip-trigger:hover,.app-info-tooltip-trigger:focus-visible{border-color:var(--cpq-accent);color:var(--cpq-accent);background:#eeeaff;outline:none}.app-info-tooltip-trigger:focus-visible{box-shadow:0 0 0 3px #6546e62e}.app-tooltip{color:#fff;pointer-events:none;text-align:left;white-space:normal;width:max-content;max-width:min(22rem,100vw - 1.5rem);z-index:var(--cpq-z-tooltip,70);background:#191445;border-radius:.4rem;gap:.35rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:grid;position:fixed;box-shadow:0 10px 24px #18123e2e}.app-tooltip-title,.app-tooltip>span,.app-tooltip-source{display:block}.app-tooltip-title{font-size:.82rem}.app-tooltip-source{color:#ded9f1;border-top:1px solid #ffffff38;margin-top:.15rem;padding-top:.4rem;font-size:.7rem}@media (prefers-reduced-motion:no-preference){.app-tooltip{animation:.12s ease-out app-tooltip-enter}}@keyframes app-tooltip-enter{0%{opacity:0;transform:translateY(.15rem)}to{opacity:1;transform:translateY(0)}}.empty-copy,.muted{color:var(--workbench-muted,#657087);font-size:.78rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.primary-action-link{background:var(--cpq-blue);border:1px solid var(--cpq-blue);color:#fff;border-radius:6px;align-items:center;min-height:38px;padding:.55rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action-link:hover,.primary-action-link:focus-visible{color:#fff;background:#1555bf}.status-pill.success{color:#16723a;background:#eaf8ef}.inline-remove-form button{color:var(--cpq-accent,#5138d4);background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.73rem;text-decoration:underline}@media (max-width:720px){.section-heading{flex-direction:column;align-items:stretch}}.empty-state{max-width:34rem;padding:2rem 1.25rem}.is-pending{cursor:wait}.app-dialog{width:calc(100vw - 32px);max-height:min(88dvh,860px);color:var(--cpq-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.app-dialog-sm{max-width:30rem}.app-dialog-md{max-width:42rem}.app-dialog-lg{max-width:78rem}.app-dialog::backdrop{background:#120e337a}.app-dialog-panel{border-radius:var(--cpq-radius-surface);background:var(--cpq-surface);flex-direction:column;max-height:min(88dvh,860px);display:flex;overflow:hidden;box-shadow:0 12px 32px #120e3338}.app-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--cpq-space-5);padding:var(--cpq-space-5);border-bottom:1px solid var(--cpq-border);display:flex}.app-dialog-header h2,.app-dialog-header p{margin:0}.app-dialog-header h2{text-wrap:balance;font-size:1.12rem;line-height:1.3}.app-dialog-header p{max-width:66ch;margin-top:var(--cpq-space-2);color:var(--cpq-ink-muted);text-wrap:pretty;font-size:.8rem;line-height:1.5}.app-dialog-close{border:1px solid var(--cpq-border);border-radius:var(--cpq-radius-control);background:var(--cpq-surface);width:36px;min-height:36px;color:var(--cpq-ink-muted);flex:none;place-items:center;padding:0;display:inline-grid}.app-dialog-close:hover,.app-dialog-close:focus-visible{border-color:var(--cpq-border-strong);background:var(--cpq-surface-subtle);color:var(--cpq-ink)}.app-dialog-body{min-height:0;padding:var(--cpq-space-5);overscroll-behavior:contain;overflow:auto}.app-dialog-body>:first-child{margin-top:0}.app-dialog-body>:last-child{margin-bottom:0}.app-dialog-footer{justify-content:flex-end;gap:var(--cpq-space-2);padding:var(--cpq-space-4) var(--cpq-space-5);border-top:1px solid var(--cpq-border);background:#faf9fd;flex-wrap:wrap;display:flex}.app-dialog-footer button{min-height:40px}.app-dialog-error{padding:var(--cpq-space-3);border-radius:var(--cpq-radius-control);background:var(--cpq-danger-surface);color:var(--cpq-danger);font-size:.78rem}.app-dialog-alternative{justify-content:space-between;align-items:center;gap:var(--cpq-space-4);padding:var(--cpq-space-3);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface-subtle);display:flex}.app-dialog-alternative strong,.app-dialog-alternative p{margin:0}.app-dialog-alternative p{max-width:48ch;margin-top:var(--cpq-space-1);color:var(--cpq-ink-muted);font-size:.74rem;line-height:1.45}.app-dialog-alternative button{text-align:right;flex:none}.app-dialog-drawer{width:min(32rem,100vw - 24px);max-width:32rem;height:100dvh;max-height:none;margin:0 0 0 auto}.app-dialog-drawer .app-dialog-panel{border-radius:0;height:100%;max-height:none}.app-action-menu-trigger{width:36px;min-width:36px;min-height:36px;color:var(--cpq-ink-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.app-action-menu-trigger:hover,.app-action-menu-trigger[aria-expanded=true]{border-color:var(--cpq-border-strong);background:var(--cpq-surface-subtle);color:var(--cpq-ink)}.app-action-menu{z-index:var(--cpq-z-popover);border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface);width:216px;box-shadow:var(--cpq-shadow-raised);display:grid;position:fixed;overflow:hidden}.app-action-menu button{min-height:40px;padding:var(--cpq-space-2) var(--cpq-space-3);color:var(--cpq-ink);text-align:left;background:0 0;border:0;border-radius:0;font-size:.76rem}.app-action-menu button:hover,.app-action-menu button:focus-visible{background:var(--cpq-surface-subtle)}.app-action-menu button:disabled{color:color-mix(in srgb, var(--cpq-ink-muted) 60%, white)}.app-action-menu button.has-separator{border-top:1px solid var(--cpq-border)}.app-action-menu button.is-danger{color:var(--cpq-danger)}.app-dialog .new-prospect-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.app-dialog .prospect-form-error{grid-column:1/-1;margin:0}@media (max-width:680px){.app-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-dialog-panel{max-height:calc(100dvh - 16px)}.app-dialog-header,.app-dialog-body{padding:var(--cpq-space-4)}.app-dialog-footer{padding:var(--cpq-space-3) var(--cpq-space-4)}.app-dialog-footer button{flex:9rem}.app-dialog-alternative{flex-direction:column;align-items:flex-start}.app-dialog .new-prospect-form{grid-template-columns:minmax(0,1fr)}.app-dialog-drawer{width:min(28rem,92vw);max-height:none}.app-dialog-drawer .app-dialog-panel{max-height:none}}@media print{.app-dialog,.app-action-menu{display:none!important}}.app-action-menu-trigger.lifecycle-more-actions,.app-action-menu-trigger.lifecycle-status-actions{width:auto;min-width:0;padding-inline:12px;display:inline-flex}.customer-field-grid{grid-template-columns:minmax(18rem,1.5fr) minmax(13rem,1fr)}.customer-picker-field{position:relative}.customer-results{top:calc(100% + var(--cpq-space-1));z-index:var(--cpq-z-tooltip);border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-panel);width:min(30rem,100vw - 32px);max-height:none;box-shadow:var(--cpq-shadow-raised);right:auto;overflow:visible}.customer-results [role=listbox]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:17rem;overflow-y:auto}.customer-results button{min-height:48px;padding:var(--cpq-space-2) var(--cpq-space-3)}.customer-results button:hover,.customer-results button:focus-visible,.customer-results button.is-active,.customer-results button[aria-selected=true]{background:var(--cpq-surface-subtle)}.customer-results button strong{font-size:.8rem}.customer-results button span{color:var(--cpq-ink-muted);font-size:.7rem}.customer-results .new-prospect-trigger{border-top:1px solid var(--cpq-border);border-radius:0 0 var(--cpq-radius-panel) var(--cpq-radius-panel);min-height:40px}@media (max-width:720px){.customer-field-grid{grid-template-columns:1fr}}.danger-link{min-height:40px;padding:var(--cpq-space-2) var(--cpq-space-4);border-radius:var(--cpq-radius-control);background:var(--cpq-surface);color:var(--cpq-danger);font:inherit;border:1px solid #d92d48;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.danger-link:hover{background:var(--cpq-danger-surface)}.internal-only-fact{background:var(--cpq-surface-subtle);color:var(--cpq-violet);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}
.quotation-workbench{max-width:96rem;margin:0 auto;padding:24px}.quotation-workbench>header,.summary-heading,.quotation-actions,.product-result-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotation-workbench>header{margin-bottom:24px}.quotation-workbench h1{text-wrap:balance;margin:4px 0;font-size:2rem}.quotation-workbench header p{color:var(--cpq-muted);margin:0}.variant-strip{border-bottom:1px solid var(--cpq-border);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.variant-strip strong{border-color:var(--cpq-violet);color:var(--cpq-violet)}.variant-strip span{color:var(--cpq-muted)}.quotation-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:24px;display:grid}.quotation-form,.commercial-summary{background:var(--cpq-surface);border:1px solid var(--cpq-border);border-radius:12px}.quotation-form{padding:24px;display:grid}.quotation-form section{padding:0 0 24px}.quotation-form section+section{border-top:1px solid var(--cpq-border);padding-top:24px}.product-result-description,.line-product p,.quotation-actions>p,.summary-empty>p{color:var(--cpq-muted);margin:0;font-size:.82rem;line-height:1.45}.commercial-summary h2{letter-spacing:-.015em;margin:0 0 4px;font-size:1.1rem}.summary-state{color:#4930bd;white-space:nowrap;background:#eeebff;border:1px solid #d8d0ff;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:800;line-height:1}.summary-state.is-calculated{color:#116b34;background:#e6f6eb;border-color:#a6dcb5}.quotation-form label{color:var(--cpq-ink);font-size:.82rem}.quotation-form input,.quotation-form select{background:#fff;border-color:#c6bedf;min-height:40px;padding:8px 10px}.quotation-form input::placeholder{color:#66718a;opacity:1}.quotation-form input:focus,.quotation-form select:focus{border-color:var(--cpq-violet);outline:0;box-shadow:0 0 0 3px #6a46ff26}.quotation-form input:disabled{color:#66718a;cursor:not-allowed;background:#f6f4ff}.product-picker{margin-top:16px;position:relative}.product-picker .field-hint{margin-top:4px;display:block}.product-results{border:1px solid var(--cpq-border);background:#fff;border-radius:8px;max-height:22rem;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto;box-shadow:0 8px 20px #23194e1f}.product-results li+li{border-top:1px solid var(--cpq-border)}.product-results button{color:var(--cpq-ink);text-align:left;background:#fff;border-radius:0;gap:4px;width:100%;min-height:0;padding:12px;display:grid}.product-results button:hover,.product-results button[aria-selected=true]{background:#f3f0ff}.product-results button:focus-visible{outline:3px solid var(--cpq-blue);outline-offset:-3px}.product-result-title strong{font-size:.9rem}.product-result-title code,.line-product code{color:#4e3d9b;font-family:inherit;font-size:.74rem;font-weight:800}.product-result-meta{color:#625b7a;font-size:.74rem;font-weight:800}.picker-empty{color:var(--cpq-muted);margin:12px 0 0;font-size:.86rem}.quotation-line,.quotation-lines{border-top:1px solid var(--cpq-border);margin-top:16px}.line-product{gap:4px;display:grid}.line-product p{max-width:58ch}.line-category{color:#625b7a;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.line-product small{color:#9a3412;font-size:.72rem}.line-discount>span{align-items:center;gap:4px;display:flex}.line-discount input{text-align:right;width:5.25rem;min-width:0}.line-discount small{color:var(--cpq-muted);font-weight:800}.line-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:10px}.line-total{color:#38259e}.configuration-empty{text-align:center;background:#faf9ff;border:1px dashed #c6bedf;border-radius:10px;margin-top:16px;padding:20px}.configuration-empty p{color:var(--cpq-muted);margin:4px 0 0;font-size:.82rem}.quotation-actions{border-top:1px solid var(--cpq-border);align-items:center;padding-top:16px}.quotation-actions>div{flex-wrap:wrap;gap:8px;display:flex}.quotation-actions button{min-height:40px}.commercial-summary{padding:20px;position:sticky;top:16px}.summary-heading{border-bottom:1px solid var(--cpq-border);align-items:center;padding-bottom:12px}.summary-heading h2{margin:0}.summary-totals,.summary-facts,.summary-empty dl{grid-template-columns:1fr;gap:0;margin:16px 0 0;display:grid}.summary-totals>div,.summary-facts>div,.summary-empty dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.summary-totals>div+div,.summary-facts>div+div,.summary-empty dl>div+div{border-top:1px solid var(--cpq-border)}.summary-totals dd{color:var(--cpq-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.98rem;font-weight:800}.summary-totals>.summary-grand-total{border-top:2px solid #c6bedf;margin-top:4px}.summary-totals>.summary-subtotal{border-top:2px solid #d7d1e9;margin-top:4px}.summary-totals>.summary-grand-total dd{color:#38259e;font-size:1.16rem}.summary-facts dd,.summary-empty dd{color:var(--cpq-ink);text-align:right;font-size:.78rem;font-weight:700}.summary-approval-warning{color:#684000;background:#fff7e8;border:1px solid #ebc882;border-radius:6px;gap:4px;margin-top:16px;padding:12px;display:grid}.summary-approval-warning strong{color:#583400;font-size:.82rem}.summary-approval-warning span{font-size:.76rem;line-height:1.45}.summary-empty ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.summary-empty li{color:var(--cpq-muted);font-size:.82rem}.summary-empty li:before{content:"○";color:#6b5a9c;margin-right:8px}.summary-empty li.is-complete{color:var(--cpq-ink);font-weight:800}.summary-empty li.is-complete:before{content:"✓";color:var(--cpq-success)}@media (max-width:1100px){.quotation-layout{grid-template-columns:minmax(0,1fr) 19rem}}@media (max-width:900px){.quotation-layout{grid-template-columns:minmax(0,1fr)}.commercial-summary{position:static}}@media (max-width:680px){.quotation-workbench{padding:16px}.quotation-workbench>header,.summary-heading,.quotation-actions{flex-direction:column;align-items:stretch}.quotation-workbench>header .secondary-link,.summary-state{align-self:flex-start;width:fit-content}.line-product{grid-column:1/-1}.line-money{text-align:left;padding-top:0}}@media (prefers-reduced-motion:no-preference){.product-results button,.quotation-form input,.quotation-form select,.quotation-actions button{transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}}.status-chip{color:var(--cpq-ink);background:#efedfb;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.status-chip-review{color:#0e672e;background:#e6f7ed}.quotation-workbench{max-width:100rem;padding:0}.workbench-header{align-items:center!important;margin-bottom:16px!important}.workbench-header h1{margin:3px 0;font-size:1.7rem;line-height:1.2}.quotation-number{font-size:.82rem;font-weight:700;color:#4d35c8!important}.pending-number{font-weight:400;color:var(--cpq-muted)!important}.draft-status,.summary-state{color:#4d35c8;text-transform:capitalize;white-space:nowrap;background:#f0edff;border:1px solid #d7d0fb;border-radius:4px;padding:6px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.variant-strip{border-block:1px solid var(--cpq-border);gap:12px;margin-bottom:14px;padding:8px 0}.variant-strip strong,.variant-strip span{border:0;border-radius:4px;padding:7px 10px}.variant-strip strong{background:#f0edff}.variant-strip span{color:var(--cpq-muted);font-size:.78rem}.variant-strip small{color:var(--cpq-muted);margin-left:auto;font-size:.75rem}.quotation-variants{border-block:1px solid var(--cpq-border);margin-bottom:14px;padding:8px 0}.variant-toolbar,.variant-tabs,.variant-tabs>button{align-items:center;display:flex}.variant-toolbar{flex-direction:column;align-items:stretch;gap:8px}.variant-tabs{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0}.variant-tabs>button{color:var(--cpq-ink);white-space:nowrap;background:#fff;border:1px solid #c9c3dc;border-radius:6px;flex:0 auto;justify-content:center;gap:7px;min-width:8rem;max-width:20rem;min-height:36px;padding:6px 10px}.variant-tabs>button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.variant-tabs>button:hover,.variant-tabs>button:focus-visible{color:#33228e;background:#f7f5ff;border-color:#8e7ee0}.variant-tabs>button.is-active{color:#33228e;background:#f0edff;border-color:#694df2;box-shadow:inset 0 -2px #694df2}.variant-tabs>button small{color:#4f4a61;text-transform:capitalize;background:#f2f1f6;border-radius:999px;padding:3px 6px;font-size:.68rem}.variant-tabs>button.is-active small{color:#33228e;background:#fff}.variant-tabs>button b{color:#176b3a;background:#daf6e5;border-radius:999px;padding:3px 6px;font-size:.62rem}.variant-tabs .add-variant-button{border-color:var(--cpq-border);color:#4d35c8;flex:none}.variant-tabs .add-variant-button:disabled{color:var(--cpq-muted)}.variant-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:12px;display:grid}.variant-comparison-unchanged-toggle{align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.variant-comparison-unchanged-toggle input{width:auto}.variant-comparison-warning{color:#684700;background:#fff6df;border:1px solid #ecd49a;border-radius:6px;padding:8px;font-size:.75rem;line-height:1.4}.variant-differences{background:#f7f5ff;border-radius:6px;margin-top:12px;padding:10px}.variant-differences p,.variant-differences ul,.variant-note-summary p{color:var(--cpq-muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.variant-differences ul{padding-left:18px}.variant-line-discount{font-weight:700;color:#00688f!important}.variant-note-summary{border-top:1px solid var(--cpq-border);margin:12px 0 16px;padding-top:12px}.variant-comparison-grid article{border:1px solid var(--cpq-border);border-radius:8px;min-width:0;padding:16px}.variant-comparison-grid article.is-preferred{border-color:#4d35c8}.variant-comparison-grid article>header,.variant-comparison-grid article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.variant-comparison-grid h3,.variant-comparison-grid h4{margin:0}.variant-comparison-grid dl{margin:16px 0}.variant-comparison-grid dl>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.variant-comparison-grid dt{color:var(--cpq-muted)}.variant-comparison-grid dd{text-align:right;margin:0;font-weight:700}.variant-comparison-grid .variant-total-row,.variant-comparison-grid .variant-subtotal-row{border-top:1px solid var(--cpq-border);margin-top:4px;padding-top:10px}.variant-product-summary{border-top:1px solid var(--cpq-border);margin:12px 0 16px;padding-top:12px}.variant-product-summary ul{max-height:15rem;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.variant-product-summary li{gap:2px;padding:5px 0;display:grid}.variant-product-summary small{color:var(--cpq-muted)}.quotation-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:14px}.quotation-layout.is-review-hidden{grid-template-columns:minmax(0,1fr)}.quotation-form,.commercial-summary{border-radius:8px}.quotation-form{min-width:0;padding:0;display:block}.autosave-state{font-weight:700;color:var(--cpq-success)!important}.autosave-state.is-error{color:var(--cpq-error)!important}.quotation-form[inert] input,.quotation-form[inert] select,.quotation-form[inert] button{cursor:default}.quotation-lifecycle-actions{background:var(--cpq-surface);border:1px solid var(--cpq-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.lifecycle-action-row,.lifecycle-reason-panel{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lifecycle-action-groups{flex-wrap:wrap;align-items:end;gap:12px 24px;display:flex}.lifecycle-action-group{gap:4px;display:grid}.lifecycle-action-group>span{color:var(--cpq-muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.lifecycle-reason-panel label{gap:4px;display:grid}.lifecycle-reason-panel label span{color:var(--cpq-muted);font-size:.72rem;font-weight:700}.lifecycle-reason-panel input{min-width:16rem}.status-sent{color:#1556a3;background:#eef5ff;border-color:#bfd4f4}.status-accepted{color:#176b35;background:#edf9f0;border-color:#b7e0c1}.status-rejected,.status-cancelled{color:#555563;background:#f4f4f6;border-color:#d4d4da}.quotation-form section,.quotation-form section+section{border:0;padding:0}.context-plan-field,.subscription-type-field{grid-column:span 2}.context-plan-field{grid-column:1/span 2}.context-fixed-value{gap:5px;min-width:0;display:grid}.context-fixed-value>span,.inline-product-picker label>span{color:var(--cpq-muted);font-size:.7rem;font-weight:700}.inline-product-picker input,.quotation-line-table input{border-color:#c9c3dc;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.context-fixed-value strong{align-items:center;min-height:38px;font-size:.82rem;display:flex}.summary-discount-total dd{color:var(--cpq-success)}.line-workspace{padding:14px 14px 0!important}.line-workspace-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.line-workspace-heading h2{margin:0 0 3px;font-size:1rem}.line-workspace-heading p,.summary-heading p{color:var(--cpq-muted);margin:0;font-size:.78rem}.line-grid-scroll{border:1px solid var(--cpq-border);position:relative;overflow-x:auto}.quotation-line-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:62rem}.quotation-line-table.has-partner-economics{min-width:112rem}.quotation-line-table.has-partner-economics.has-downstream-economics{min-width:135rem}.quotation-line-table.has-partner-economics th:first-child,.quotation-line-table.has-partner-economics td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px -12px #16123a73}.quotation-line-table.has-partner-economics thead th:first-child,.quotation-line-table.has-partner-economics .line-section-row th{z-index:2;background:#faf9fd}.quotation-line-table.has-partner-economics tbody tr:nth-child(2n):not(.line-section-row) td:first-child{background:#fdfcff}.quotation-line-table.has-partner-economics th:first-child{width:20rem}.quotation-line-table.has-partner-economics th:nth-child(2){width:10rem}.quotation-line-table.has-partner-economics th:nth-child(3){width:7rem}.quotation-line-table.has-partner-economics th:nth-child(4){width:11rem}.quotation-line-table.has-partner-economics th:nth-child(5){width:12rem}.quotation-line-table.has-partner-economics th:nth-child(6){width:9rem}.quotation-line-table.has-partner-economics th:nth-child(7),.quotation-line-table.has-partner-economics th.partner-economics-column{width:10.5rem}.quotation-line-table.has-partner-economics th:last-child{width:4.5rem}.quotation-line-table th{color:#5e5875;text-align:left;background:#faf9fd;padding:9px 8px;font-size:.68rem}.quotation-line-table th:first-child{width:27%}.quotation-line-table th:nth-child(2){width:12%}.quotation-line-table th:nth-child(3){width:8%}.quotation-line-table th:nth-child(4),.quotation-line-table th:nth-child(5){width:12%}.quotation-line-table th:nth-child(6){width:9%}.quotation-line-table th:nth-child(7){width:13%}.quotation-line-table th:last-child{width:7%}.quotation-line-table td{border-top:1px solid var(--cpq-border);vertical-align:top;padding:10px 8px;font-size:.78rem}.quotation-line-table .line-section-row th{border-top:1px solid var(--cpq-border);color:var(--cpq-ink);background:#f3f0ff;width:auto;padding:8px}.line-section-row th strong,.line-section-row th span{display:inline}.line-section-row th span{color:var(--cpq-muted);margin-left:8px;font-weight:400}.quotation-line-table tr.is-derived{background:#faf9ff}.quotation-line-table tr[draggable=true]{cursor:grab}.quotation-line-table tr[draggable=true]:active{cursor:grabbing}.quotation-line-table .line-product{display:table-cell}.quotation-line-table .line-product strong,.quotation-line-table .line-product code,.quotation-line-table .line-product small{display:block}.quotation-line-table .line-product code,.quotation-line-table .line-product small{margin-top:3px}.quotation-line-table .line-product small{color:var(--cpq-muted);max-width:48ch;font-size:.7rem;line-height:1.35}.quotation-line-table input{text-align:right;width:100%;min-width:0}.quotation-line-table .line-money{white-space:normal;overflow-wrap:anywhere;padding-top:12px;display:table-cell}.quotation-line-table .line-money-detail{color:var(--cpq-muted);overflow-wrap:anywhere;white-space:normal;margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.line-category{letter-spacing:0;text-transform:none}.inline-product-picker{border:1px solid var(--cpq-border);border-top:0;margin:0;padding:10px}.inline-product-picker>label{max-width:34rem}.inline-product-picker .field-hint{margin-top:5px}.inline-product-picker .product-results{z-index:10;max-width:42rem;position:absolute;left:10px;right:10px}.configuration-empty{border-radius:4px;margin:0;padding:22px}.quotation-actions{margin:14px;padding-top:12px}.commercial-summary{padding:16px;top:14px}.commercial-summary[hidden]{display:none}.quotation-review-toggle{white-space:nowrap}.summary-heading{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.summary-heading h2{font-size:1rem}.summary-heading .summary-state{justify-self:start}.summary-totals dt,.summary-facts dt,.summary-empty dt{text-transform:none;font-size:.74rem}.summary-totals dd{font-size:.86rem}.summary-totals>.summary-grand-total dd{font-size:1rem}.quotation-read-only-panel{background:#f7f5ff;border:1px solid #d9d1ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px;display:grid}.quotation-read-only-panel h2,.quotation-read-only-panel p{margin:0}.quotation-read-only-panel p{color:var(--cpq-muted);margin-top:6px;line-height:1.5}.quotation-read-only-panel dl{gap:22px;margin:0;display:flex}.quotation-read-only-panel dt{color:var(--cpq-muted);font-size:.7rem;font-weight:700}.quotation-read-only-panel dd{margin:4px 0 0;font-weight:700}.quotation-labels{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.quotation-label-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.quotation-label{color:#4934bc;background:#f0edff;border:1px solid #d9d1ff;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.quotation-label button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.quotation-label button:hover,.quotation-label button:focus-visible{background:#ded7ff;outline:none}.quotation-label-static{padding:5px 7px;font-size:.68rem}.quotation-label-empty{color:var(--cpq-muted);font-size:.82rem}.quotation-label-form{align-items:center;gap:6px;display:flex}.quotation-label-form input{min-width:10rem;min-height:36px;padding:7px 10px}.quotation-label-form .secondary-link{min-height:36px;padding:6px 10px}.quotation-label-error{color:var(--cpq-error);flex-basis:100%;margin:0;font-size:.8rem}@media (max-width:1100px){.context-plan-field{grid-column:auto/span 2}}@media (max-width:920px){.quotation-layout{grid-template-columns:minmax(0,1fr)}.context-plan-field{grid-column:auto/span 2}.commercial-summary{position:static}}@media (max-width:680px){.workbench-header{flex-direction:row!important;align-items:flex-start!important}.workbench-header h1{font-size:1.35rem}.workbench-header .secondary-link{display:none}.variant-strip{align-items:center}.variant-strip small{display:none}.variant-toolbar{flex-direction:column;align-items:stretch}.subscription-type-field{grid-column:1/-1}.context-short-field{display:grid}.line-workspace-heading{flex-direction:column;align-items:stretch}.quotation-actions{align-items:stretch}.quotation-actions>div,.quotation-actions button{width:100%}.quotation-read-only-panel{grid-template-columns:minmax(0,1fr)}.quotation-read-only-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.product-pricing-editor{border-top:1px solid var(--cpq-border);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.product-pricing-editor-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.product-pricing-editor-heading h3,.product-pricing-editor-heading p,.product-pricing-calculation h4,.product-pricing-calculation p{margin:0}.product-pricing-editor-heading h3{font-size:.95rem}.product-pricing-editor-heading p,.product-pricing-policy-field>p{color:var(--cpq-muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.product-pricing-editor-fields{grid-template-columns:minmax(0,1.35fr) minmax(9rem,.65fr);gap:.75rem;display:grid}.product-pricing-editor label{gap:.3rem;display:grid}.product-pricing-editor label>span:first-child,.product-pricing-policy-field legend{color:#4d4664;font-size:.72rem;font-weight:800}.product-pricing-editor input,.product-pricing-editor select{background:#fff;border:1px solid #c9c4dc;border-radius:.4rem;width:100%;min-width:0;min-height:40px;padding:.55rem .65rem}.product-pricing-editor input:disabled,.product-pricing-editor select:disabled{color:#716a83;background:#f2f0f8}.product-pricing-policy-field{border:1px solid var(--cpq-border);border-radius:.5rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.product-pricing-policy-field legend{padding:0 .3rem}.product-pricing-editor .commercial-checkbox-field{align-items:center;gap:.45rem;display:flex}.product-pricing-editor .commercial-checkbox-field input{width:1rem;min-height:1rem}.product-pricing-editor .commercial-checkbox-field span{font-size:.76rem;font-weight:700}.product-pricing-calculation{background:#f7f5ff;border-radius:.5rem;padding:.8rem}.product-pricing-calculation h4{font-size:.82rem}.product-pricing-calculation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.7rem 0 0;display:grid}.product-pricing-calculation dt{color:var(--cpq-muted);font-size:.68rem;font-weight:800}.product-pricing-calculation dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.78rem;font-weight:750;line-height:1.4}@media (max-width:840px){.product-pricing-editor-fields,.product-pricing-calculation dl{grid-template-columns:1fr}}.channel-economics-label{align-items:baseline;display:inline-flex}.downstream-default-version{border-top:1px solid var(--workbench-line,#ded9f0);padding:1rem 0}.downstream-default-version:first-child{border-top:0;padding-top:0}.downstream-default-version:last-child{padding-bottom:0}.product-override-form{grid-template-columns:7rem 5.5rem minmax(6rem,1fr) auto;gap:.35rem;display:grid}.product-override-form select,.product-override-form input,.product-override-form button{min-height:2.25rem;padding:.4rem .5rem;font-size:.76rem}.demo-workbench{--demo-ink:#1a1540;--demo-muted:#5e6a82;--demo-line:#e3dff0;--demo-violet:#6a46ff;--demo-violet-wash:#f0edff;--demo-blue:#1261d6;--demo-blue-wash:#edf4ff;--demo-surface:#fff;color:var(--demo-ink);max-width:1520px;margin:0 auto;padding:1.75rem 2rem 3rem;font-family:Circularo Mulish,Arial,sans-serif}.demo-workbench button,.demo-workbench select,.demo-workbench input{font-family:inherit}.demo-workbench button:focus-visible,.demo-workbench select:focus-visible,.demo-workbench input:focus-visible{outline-offset:2px;outline:3px solid #1261d659}.demo-header,.demo-variants,.demo-header-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-breadcrumb{color:var(--demo-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .35rem;font-size:.73rem;font-weight:700}.demo-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.demo-title-row h1{letter-spacing:-.035em;margin:0;font-family:Circularo Spartan,Arial,sans-serif;font-size:2rem;line-height:1.1}.demo-quotation-number{color:#4e2dc6;letter-spacing:.02em;margin:.25rem 0 0;font-size:.8rem;font-weight:700}.demo-title-row h1 input{color:var(--demo-ink);font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:min(100%,32rem);max-width:min(100%,42rem);margin:0;padding:0}.demo-title-row h1 input:hover,.demo-title-row h1 input:focus-visible{border-bottom-color:var(--demo-blue);outline:0}.demo-header>div:first-child>p:last-child{color:var(--demo-muted);margin:.45rem 0 0}.demo-badge,.demo-approval{background:var(--demo-violet-wash);color:#4e2dc6;white-space:nowrap;border:1px solid #d8d0ff;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.demo-primary,.demo-quiet-button{border-radius:.5rem;min-height:2.45rem;padding:.55rem .85rem;font-size:.86rem;font-weight:700}.demo-primary{background:var(--demo-blue);color:#fff}.demo-primary:hover{background:#0a4fae}.demo-quiet-button{color:var(--demo-ink);background:#fff;border:1px solid #cfd5e5}.demo-quiet-button:hover{background:#f8faff;border-color:#9bacca}.demo-toast{color:#176d38;background:#edf7f0;border:1px solid #a8d8b4;border-radius:.5rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.9rem;font-weight:700}.demo-variants{border-bottom:1px solid var(--demo-line);margin:1.5rem 0 1.35rem;padding-bottom:.8rem}.demo-variants>div{flex-wrap:wrap;gap:.35rem;display:flex}.demo-variants [role=tab],.demo-add-variant{color:var(--demo-muted);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.58rem .78rem;font-weight:700}.demo-variants [role=tab][aria-selected=true],.demo-add-variant:hover{background:var(--demo-violet-wash);border-color:var(--demo-violet);color:var(--demo-violet)}.demo-add-variant{color:var(--demo-blue)}.demo-comparison{border:1px solid var(--demo-line);background:#fff;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:0 0 1rem;padding:.85rem;display:grid}.demo-comparison>strong{align-self:center;font-family:Circularo Spartan,Arial,sans-serif;font-size:.86rem}.demo-comparison button{border:1px solid var(--demo-line);color:var(--demo-ink);text-align:left;background:#fbfaff;gap:.2rem;padding:.7rem;display:grid}.demo-comparison button:hover{border-color:var(--demo-violet)}.demo-comparison small{color:var(--demo-muted)}.demo-context{background:var(--demo-surface);border:1px solid var(--demo-line);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.demo-context section+section{border-top:1px solid var(--demo-line);padding-top:1rem}.demo-context strong,.demo-context span,.demo-context label,.demo-context button{display:block}.demo-context span{color:var(--demo-muted);margin-top:.2rem;font-size:.84rem}.demo-context button{color:var(--demo-blue);text-underline-offset:.15rem;background:0 0;padding:0;font-size:.79rem;text-decoration:underline}.demo-context label{color:var(--demo-muted);margin-top:.7rem;font-size:.75rem;font-weight:700}.demo-context select,.demo-discount select{color:var(--demo-ink);background:#fff;border:1px solid #ccd3e3;border-radius:.4rem;width:100%;margin-top:.25rem;padding:.48rem .55rem;font-size:.86rem;display:block}.demo-context-band{border-bottom:1px solid var(--demo-line);background:#fff;grid-template-columns:1.15fr 1fr .8fr 1fr;gap:.85rem;padding:.85rem 1.25rem;display:grid}.demo-context-band>div,.demo-context-band>label{border-right:1px solid var(--demo-line);padding-right:.8rem;display:block}.demo-context-band>:last-child{border-right:0;padding-right:0}.demo-context-band strong,.demo-context-band span{display:block}.demo-context-band strong{font-size:.85rem}.demo-context-band span:not(.demo-section-label){color:var(--demo-muted);margin-top:.18rem;font-size:.75rem}.demo-context-band select{color:var(--demo-ink);background:#fff;border:1px solid #ccd3e3;border-radius:.4rem;width:100%;margin-top:.2rem;padding:.38rem .45rem;font-size:.84rem;font-weight:700;display:block}.demo-group-heading>span:not(.demo-selected-state){color:var(--demo-muted);font-size:.78rem;font-weight:700}.demo-discount{color:var(--demo-muted);min-width:9rem;font-size:.75rem;font-weight:700}.demo-line{border-bottom:1px solid #eeebf5;grid-template-columns:minmax(13rem,2.7fr) minmax(4.5rem,.75fr) minmax(5.75rem,.9fr) minmax(5.7rem,.9fr) minmax(6.25rem,1fr);align-items:center;gap:.7rem;min-height:4.1rem;padding:.6rem 0;font-size:.84rem;display:grid}.demo-line:last-child{border-bottom:0}.demo-line small{color:var(--demo-muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.demo-line input{color:var(--demo-ink);border:1px solid #ccd3e3;border-radius:.35rem;width:4.25rem;padding:.4rem;font-weight:700}.demo-line b{font-variant-numeric:tabular-nums}.demo-approval.is-review{color:#956000;background:#fff7e9;border-color:#ebc572}.demo-discount-total dd{color:#4e2dc6}.demo-grand-total{border-top:1px solid var(--demo-line);margin-top:.15rem}.demo-grand-total dt,.demo-grand-total dd{color:var(--demo-ink);font-family:Circularo Spartan,Arial,sans-serif;font-size:.94rem}.demo-source-note{color:var(--demo-muted);margin:.9rem 0 0;font-size:.73rem;line-height:1.4}.demo-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1120px){.demo-line{grid-template-columns:minmax(10rem,2fr) 4rem 5rem 4.8rem 5.5rem}}@media (max-width:900px){.demo-header{flex-direction:column;align-items:flex-start}.demo-context-band{grid-template-columns:repeat(2,1fr)}.demo-context-band>:nth-child(2){border-right:0;padding-right:0}.demo-context-band>:nth-child(n+3){border-top:1px solid var(--demo-line);padding-top:0}}@media (max-width:680px){.demo-workbench{padding:1.1rem .9rem 2rem}.demo-header,.demo-variants{flex-direction:column;align-items:stretch}.demo-title-row h1{font-size:1.55rem}.demo-header-actions{justify-content:flex-start}.demo-context-band{grid-template-columns:1fr;padding-left:.9rem;padding-right:.9rem}.demo-context-band>div,.demo-context-band>label{border-left:0;border-top:1px solid var(--demo-line);padding:.7rem 0 0}.demo-context-band>:first-child{border-top:0;padding-top:0}.demo-line{grid-template-columns:1fr 1fr;align-items:start;padding:.8rem 0}.demo-line>div{grid-column:1/-1}.demo-line [data-label]:before{color:var(--demo-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.demo-line>b:last-child{text-align:right}.demo-comparison{grid-template-columns:1fr}}.demo-document-workbench{max-width:1440px}.demo-quotation-document{border:1px solid var(--demo-line);background:#fff;border-radius:.75rem;overflow:hidden}.demo-document-heading{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:baseline;padding:1rem 1.25rem;display:flex}.demo-document-heading p,.demo-document-heading h2{margin:0}.demo-document-heading p{color:var(--demo-muted);font-size:.78rem;font-weight:700}.demo-document-heading h2,.demo-lines-toolbar h2{letter-spacing:-.025em;margin-top:.18rem;font-family:Circularo Spartan,Arial,sans-serif;font-size:1.05rem}.demo-document-heading>span{background:var(--demo-violet-wash);color:#4e2dc6;border:1px solid #d8d0ff;border-radius:999px;padding:.32rem .55rem;font-size:.75rem;font-weight:700}.demo-document-context{grid-template-columns:1.3fr .8fr 1.15fr repeat(3,minmax(7rem,1fr))}.demo-document-context>label{border-right:1px solid var(--demo-line);padding-right:.8rem;display:block}.demo-document-context>label:last-child{border-right:0;padding-right:0}.demo-document-context>label>span,.demo-add-line label>span,.demo-proposal-discount>span{color:var(--demo-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.demo-document-context input,.demo-document-context select,.demo-add-line input,.demo-proposal-discount select,.demo-document-line input,.demo-document-line select{color:var(--demo-ink);background:#fff;border:1px solid #cbd3e3;border-radius:.35rem;width:100%;min-height:2.4rem;padding:.45rem .55rem;font-size:.86rem}.demo-document-context input[type=checkbox]{accent-color:var(--demo-blue);width:1.15rem;height:1.15rem;min-height:0;padding:0}.demo-direct-sale-checkbox{align-items:center;gap:.5rem;font-weight:700;color:var(--demo-ink)!important;margin-top:.5rem!important;font-size:.86rem!important;display:inline-flex!important}.demo-lines-section{padding:1.25rem}.demo-lines-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.demo-lines-toolbar h2,.demo-lines-toolbar p{margin:0}.demo-lines-toolbar p{color:var(--demo-muted);margin-top:.3rem;font-size:.84rem}.demo-add-line{align-items:end;gap:.5rem;min-width:min(100%,28rem);display:flex}.demo-add-line label{flex:1}.demo-add-line .demo-primary{flex:none}.demo-line-add-footer{border-top:1px solid var(--demo-line);align-items:end;margin-top:.75rem;padding-top:1rem}.demo-product-picker{flex:1;min-width:0}.demo-product-results{border:1px solid var(--demo-line);background:#fff;border-radius:.5rem;max-width:34rem;margin-top:.5rem;overflow:hidden}.demo-product-results button{color:var(--demo-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #ece9f4;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;gap:.25rem;width:100%;padding:.75rem;display:grid}.demo-product-results button:last-child{border-bottom:0}.demo-product-results button:hover,.demo-product-results button:focus-visible,.demo-product-results button[aria-selected=true]{background:var(--demo-violet-wash)}.demo-product-results strong,.demo-product-results small,.demo-product-results em{display:block}.demo-product-results strong{font-size:.84rem}.demo-product-results small,.demo-product-results em,.demo-product-results p{color:var(--demo-muted);margin:.25rem 0 0;font-size:.76rem;font-style:normal;line-height:1.35}.demo-product-results p{padding:.75rem}.demo-document-line-head,.demo-document-line{grid-template-columns:minmax(20rem,3.5fr) minmax(5.5rem,.7fr) minmax(7rem,.85fr) minmax(7rem,.85fr) minmax(8rem,1fr) minmax(4.25rem,.6fr);align-items:center;column-gap:.75rem;display:grid}.demo-document-line-head{border-bottom:1px solid var(--demo-line);color:var(--demo-muted);letter-spacing:.035em;text-transform:uppercase;padding:.55rem 0;font-size:.72rem;font-weight:700}.demo-document-line{border-bottom:1px solid #ece9f4;min-height:5.75rem;padding:.72rem 0}.demo-document-line:last-of-type{border-bottom:0}.demo-document-line>span,.demo-document-line>strong,.demo-document-line>code{font-variant-numeric:tabular-nums;font-size:.9rem}.demo-document-line>strong{text-align:right}.demo-document-line small{color:var(--demo-muted);margin-top:.25rem;font-size:.76rem;line-height:1.35;display:block}.demo-document-line label:not(.demo-line-product){min-width:0}.demo-document-line label:not(.demo-line-product) input{max-width:4.8rem}.demo-document-line label:not(.demo-line-product) small{padding-left:.1rem}.demo-remove-line{color:var(--demo-blue);text-underline-offset:.15rem;background:0 0;min-height:2.4rem;padding:.35rem;font-size:.78rem;font-weight:700;text-decoration:underline}.demo-remove-line:hover{color:#0a4fae}.demo-empty-lines{color:var(--demo-muted);margin:1.2rem 0 0}.demo-document-footer{border-top:1px solid var(--demo-line);background:#fbfaff;grid-template-columns:1fr minmax(20rem,28rem);align-items:end;gap:1.5rem;padding:1.25rem;display:grid}.demo-footer-notes{align-content:start;align-self:start;gap:.75rem;display:grid}.demo-validity-note{color:var(--demo-muted);align-self:start;font-size:.86rem;line-height:1.45}.demo-quotation-notes{gap:.5rem;max-width:34rem;display:grid}.demo-quotation-notes>span{color:var(--demo-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.demo-quotation-notes textarea{color:var(--demo-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd3e3;border-radius:.35rem;min-height:6.5rem;padding:.5rem .75rem}.demo-total-area{justify-self:end;width:100%}.demo-proposal-discount{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem;max-width:22rem;margin-bottom:.75rem;display:grid}.demo-proposal-discount>p{color:var(--demo-muted);letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.demo-proposal-discount>label{gap:.25rem;display:grid}.demo-proposal-discount input{color:var(--demo-ink);font:inherit;background:#fff;border:1px solid #cbd3e3;border-radius:.35rem;width:100%;min-height:2.4rem;padding:.45rem .55rem}.demo-proposal-discount>label>span{color:var(--demo-muted);font-size:.72rem;font-weight:700}.demo-proposal-discount>label:first-of-type{grid-column:1}.demo-proposal-discount>label:last-of-type{grid-area:2/2}.demo-total-area dl{border-top:1px solid var(--demo-line);margin:0}.demo-total-area dl>div{justify-content:space-between;align-items:baseline;padding:.56rem 0;display:flex}.demo-total-area dt{color:var(--demo-muted);font-size:.84rem}.demo-total-area dd{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:700}.demo-total-area .demo-grand-total{border-top:1px solid var(--demo-ink);margin-top:.2rem;padding-top:.8rem}.demo-total-area .demo-grand-total dt,.demo-total-area .demo-grand-total dd{color:var(--demo-ink);font-family:Circularo Spartan,Arial,sans-serif;font-size:1rem}.demo-approval-note{color:#176d38;background:#edf7f0;border:1px solid #b8dfc2;border-radius:.5rem;gap:.18rem;margin:.8rem 0;padding:.7rem;font-size:.8rem;display:grid}.demo-approval-note.is-review{color:#795000;background:#fff7e9;border-color:#ebc572}.demo-approval-note span{line-height:1.35}.demo-document-actions{gap:.6rem;display:flex}.demo-document-actions button{flex:1}@media (max-width:1120px){.demo-document-context{grid-template-columns:repeat(3,1fr)}.demo-document-context>label:nth-child(3n){border-right:0;padding-right:0}.demo-document-context>label:nth-child(n+4){border-top:1px solid var(--demo-line);padding-top:.75rem}.demo-document-line-head,.demo-document-line{grid-template-columns:minmax(14rem,2.4fr) minmax(4.5rem,.65fr) minmax(5.5rem,.8fr) minmax(5.5rem,.8fr) minmax(6.5rem,.9fr) minmax(3.75rem,.55fr)}}@media (max-width:780px){.demo-lines-toolbar{flex-direction:column;align-items:stretch}.demo-add-line{min-width:0}.demo-line-add-footer{align-items:stretch}.demo-document-footer{grid-template-columns:1fr}.demo-total-area{justify-self:stretch}}@media (max-width:640px){.demo-document-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.demo-document-context{grid-template-columns:1fr}.demo-document-context>label{border-right:0;border-top:1px solid var(--demo-line);padding:.7rem 0 0}.demo-document-context>label:first-child{border-top:0;padding-top:0}.demo-document-line-head{display:none}.demo-document-line{grid-template-columns:1fr 1fr;align-items:start;padding:.9rem 0}.demo-document-line [data-label]:before{color:var(--demo-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.demo-document-line>strong{text-align:left}.demo-add-line{flex-direction:column;align-items:stretch}.demo-add-line .demo-primary{width:100%}.demo-product-results button{grid-template-columns:1fr}}.demo-header{align-items:flex-start;gap:.75rem}.demo-header .demo-title-row h1{font-size:1.75rem}.demo-header-context{border:1px solid var(--demo-line);background:#fff;border-radius:.5rem;margin-top:.8rem}.demo-quotation-document{margin-top:1rem}.demo-document-heading{padding-block:.75rem}.demo-commercial-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 .85rem;display:flex}.demo-commercial-controls>span{color:var(--demo-muted);font-size:.8rem;font-weight:700}.demo-commercial-controls label{color:var(--demo-ink);align-items:center;gap:.4rem;font-size:.79rem;font-weight:700;display:inline-flex}.demo-commercial-controls input[type=checkbox]{accent-color:#22a64a;width:2rem;height:1.15rem;margin:0}.demo-lines-scroll{overflow-x:auto}.demo-commercial-grid{grid-template-columns:3rem 9rem 12rem 22rem 5rem 8rem 7.5rem 9rem 11rem 3rem;min-width:89.5rem}.demo-commercial-grid.is-distributor,.demo-commercial-grid.is-reseller{grid-template-columns:3rem 9rem 12rem 22rem 5rem 8rem 7rem 10rem 7.5rem 9rem 11rem 3rem;min-width:106.5rem}.demo-commercial-grid.is-distributor.is-reseller{grid-template-columns:3rem 9rem 12rem 22rem 5rem 8rem 7rem 10rem 7rem 10rem 7.5rem 9rem 11rem 3rem;min-width:123.5rem}.demo-document-line-head.demo-commercial-grid,.demo-document-line.demo-commercial-grid{align-items:center;column-gap:.75rem;display:grid}.demo-document-line-head.demo-commercial-grid{z-index:1;position:sticky;top:0}.demo-document-line.demo-commercial-grid{min-height:6rem}.demo-document-line.demo-commercial-grid>strong{text-align:left}.demo-document-line>code{font-family:Circularo Mulish,Arial,sans-serif;font-weight:700}.demo-document-line>span[data-label=Sales\ description]{color:var(--demo-muted);font-size:.77rem;line-height:1.4}.demo-line-order,.demo-line-actions{justify-content:center;align-items:center;display:flex}.demo-line-order button,.demo-line-actions button{color:var(--demo-muted);background:0 0;border-radius:.35rem;min-width:2.4rem;min-height:2.4rem;padding:.4rem}.demo-line-actions .demo-remove-line:hover,.demo-line-actions .demo-remove-line:focus-visible{color:#b42332;background:#fff0f1}.demo-drag-handle{cursor:grab;text-decoration:none!important}.demo-drag-handle:active{cursor:grabbing}.demo-drag-handle span{font-size:1.1rem;line-height:.9;display:inline-block}.demo-remove-line svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.demo-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding-top:1rem;display:grid}.demo-comparison-grid button{border:1px solid var(--demo-line);color:var(--demo-ink);text-align:left;background:#fff;border-radius:.5rem;gap:.5rem;padding:1rem;display:grid}.demo-comparison-grid button:hover,.demo-comparison-grid button:focus-visible,.demo-comparison-grid button[aria-current=true]{background:var(--demo-violet-wash);border-color:#7962ff}.demo-comparison-grid span{font-weight:700}.demo-comparison-grid b{font-family:Circularo Spartan,Arial,sans-serif;font-size:1.15rem}.demo-comparison-grid small{color:var(--demo-muted)}.demo-line-actions button:disabled{color:#9aa5ba;cursor:not-allowed;opacity:1}@media (max-width:780px){.demo-header-context{margin-top:.6rem}.demo-commercial-controls{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:640px){.demo-header .demo-title-row h1{font-size:1.45rem}.demo-document-line-head.demo-commercial-grid,.demo-document-line.demo-commercial-grid{display:grid}.demo-document-line.demo-commercial-grid [data-label]:before{content:none}}.quotation-pricing-update-notice{background:var(--warning-surface,#fff8e7);border:1px solid var(--warning-border,#e8c46a);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:20px 24px;display:flex}.quotation-pricing-update-notice h2,.quotation-pricing-update-notice p{margin:0}.quotation-pricing-update-notice .eyebrow{color:#8a5a00;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700}.quotation-pricing-update-notice h2+p{max-width:72ch;margin-top:6px}.quotation-pricing-version-comparison{gap:6px;margin:14px 0 0;display:grid}.quotation-pricing-version-comparison div{flex-wrap:wrap;gap:6px 12px;display:flex}.quotation-pricing-version-comparison dt{min-width:96px;font-weight:700}.quotation-pricing-version-comparison dd{margin:0}@media (max-width:720px){.quotation-pricing-update-notice{flex-direction:column;align-items:stretch}}.quotation-line-toolbar{top:var(--cpq-space-2);z-index:var(--cpq-z-sticky);justify-content:space-between;align-items:center;gap:var(--cpq-space-3);margin:0 0 var(--cpq-space-3);padding:var(--cpq-space-2);border:1px solid var(--cpq-border);background:color-mix(in srgb, var(--cpq-surface) 96%, transparent);display:flex;position:sticky;box-shadow:0 1px #1a1f4d0d}.quotation-line-add-actions{gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.quotation-line-toolbar button,.quotation-line-add-actions button{min-height:34px}.inline-commercial-override{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-width:0;display:grid}.inline-commercial-override-provenance{color:var(--cpq-ink-muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.inline-commercial-override-effective{color:var(--cpq-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;display:block}.inline-commercial-override.is-editing{min-width:218px;padding:var(--cpq-space-2);border-radius:var(--cpq-radius-control);background:var(--cpq-surface-subtle);grid-template-columns:minmax(0,1fr)}.inline-commercial-override input{width:5.25rem;min-width:0;height:34px;padding:6px 8px}.inline-commercial-override .field-error{color:var(--cpq-danger);font-size:.68rem}.context-partner-field .percentage-input{grid-template-columns:5.25rem auto;justify-content:start}.context-partner-control{gap:var(--cpq-space-2);min-width:0;display:grid}.context-partner-guidance{gap:var(--cpq-space-1);color:var(--cpq-ink-muted);font-size:.72rem;line-height:1.4;display:grid}.context-partner-guidance .text-button{justify-self:start;min-height:28px;padding:2px 0}.quotation-note-row>td{padding:var(--cpq-space-3);background:var(--cpq-surface)}.quotation-note-editor{gap:var(--cpq-space-2);display:grid}.rich-text-note-editor{border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-control);background:var(--cpq-surface);overflow:hidden}.rich-text-note-toolbar{gap:var(--cpq-space-1);padding:var(--cpq-space-1);border-bottom:1px solid var(--cpq-border);background:var(--cpq-surface-subtle);flex-wrap:wrap;display:flex}.rich-text-note-toolbar button{width:30px;min-height:30px;color:var(--cpq-ink-muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.rich-text-note-toolbar button:hover:not(:disabled),.rich-text-note-toolbar button.is-active{background:var(--cpq-selection-surface);color:var(--cpq-violet)}.rich-text-note-toolbar button:focus-visible{outline:2px solid var(--cpq-focus);outline-offset:1px}.rich-text-link-editor{align-items:center;gap:var(--cpq-space-2);padding:var(--cpq-space-2);border-bottom:1px solid var(--cpq-border);flex-wrap:wrap;display:flex}.rich-text-link-editor label{flex:240px}.rich-text-link-editor input{width:100%;height:34px}.rich-text-link-editor button{min-height:32px}.rich-text-note-content{min-height:76px;max-height:280px;color:var(--cpq-ink);padding:10px 12px;line-height:1.5;overflow-y:auto}.rich-text-note-content:focus{outline:none}.rich-text-note-content p,.rich-text-note-content ul,.rich-text-note-content ol,.rich-text-note-view p,.rich-text-note-view ul,.rich-text-note-view ol{margin:.28rem 0}.rich-text-note-content ul,.rich-text-note-content ol,.rich-text-note-view ul,.rich-text-note-view ol{padding-left:1.35rem}.rich-text-note-view a{color:var(--cpq-violet);text-underline-offset:2px;text-decoration:underline}.rich-text-note-loading{min-height:76px;color:var(--cpq-ink-muted);background:var(--cpq-surface-subtle);padding:12px}.quotation-note-editor-actions,.quotation-note-display{align-items:flex-start;gap:var(--cpq-space-2);display:flex}.quotation-note-editor-actions small{color:var(--cpq-ink-muted);align-self:center}.quotation-note-display{justify-content:space-between}.quotation-note-display .rich-text-note-view{color:var(--cpq-muted);max-width:72ch;font-size:.7rem;font-weight:400;line-height:1.35}.rich-text-note-view{break-inside:avoid}.quotation-form>.quotation-footer-note{padding:var(--cpq-space-4) 14px var(--cpq-space-3);border-top:1px solid var(--cpq-border)}.quotation-footer-note-heading,.quotation-footer-note-display{justify-content:space-between;align-items:flex-start;gap:var(--cpq-space-3);display:flex}.quotation-footer-note-heading h2{margin:0;font-size:.96rem}.quotation-footer-note-heading p,.quotation-footer-note-empty{color:var(--cpq-ink-muted);margin:3px 0 0;font-size:.75rem}.quotation-footer-note-editor{gap:var(--cpq-space-2);margin-top:var(--cpq-space-3);width:100%;display:grid}.quotation-footer-note-display{margin-top:var(--cpq-space-3)}.quotation-footer-note-display .rich-text-note-view{color:var(--cpq-muted);max-width:72ch;max-height:18rem;padding-right:var(--cpq-space-2);overscroll-behavior:contain;scrollbar-gutter:stable;font-size:.7rem;font-weight:400;line-height:1.35;overflow-y:auto}.quotation-builder-alert{justify-content:space-between;align-items:center;gap:var(--cpq-space-3);margin:0 0 var(--cpq-space-3);padding:var(--cpq-space-3);background:var(--cpq-danger-surface);color:var(--cpq-ink);border:1px solid #e5b6bd;font-size:.76rem;display:flex}.quotation-builder-alert button{flex:none;min-height:32px}.quotation-prerequisite-note{margin:0 0 var(--cpq-space-3);padding:var(--cpq-space-3);border:1px solid var(--cpq-border);background:var(--cpq-surface-subtle);color:var(--cpq-ink-muted);gap:2px;font-size:.76rem;display:grid}.quotation-prerequisite-note strong{color:var(--cpq-ink)}.inline-product-picker.is-toolbar-picker{z-index:var(--cpq-z-sticky);margin:0 0 var(--cpq-space-3);padding:var(--cpq-space-3);border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface);box-shadow:var(--cpq-shadow-raised);position:sticky;top:52px;overflow:visible}.product-picker-heading{justify-content:space-between;align-items:center;gap:var(--cpq-space-3);margin-bottom:var(--cpq-space-2);font-size:.78rem;display:flex}.product-picker-heading>div{gap:2px;display:grid}.product-picker-heading>div>span{color:var(--cpq-ink-muted);font-size:.7rem}.inline-product-picker.is-toolbar-picker>label{max-width:none}.inline-product-picker.is-toolbar-picker .product-results{z-index:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-width:none;max-height:22rem;position:static;left:auto;right:auto}.quotation-form{padding:0;overflow:visible}.quotation-editor-status{justify-content:space-between;align-items:center;gap:var(--cpq-space-3);min-height:44px;padding:var(--cpq-space-2) var(--cpq-space-4);border-bottom:1px solid var(--cpq-border);background:var(--cpq-surface-subtle);border-radius:var(--cpq-radius-panel) var(--cpq-radius-panel) 0 0;display:flex}.quotation-editor-status .autosave-state{font-size:.72rem}.quotation-cancel-action{color:var(--cpq-ink-muted);font-size:.74rem;text-decoration:none}.quotation-cancel-action:hover,.quotation-cancel-action:focus-visible{color:var(--cpq-ink);text-decoration:underline}.quotation-lifecycle-actions.is-compact{background:0 0;border:0;margin:0;padding:0}.quotation-lifecycle-actions.is-compact .lifecycle-action-group>span{display:none}.quotation-lifecycle-actions.is-compact .lifecycle-action-groups{gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.quotation-lifecycle-actions.is-compact .text-button.is-danger{color:var(--cpq-ink-muted);text-decoration:none}.quotation-lifecycle-actions.is-compact .text-button.is-danger:hover,.quotation-lifecycle-actions.is-compact .text-button.is-danger:focus-visible{color:var(--cpq-danger);text-decoration:underline}.quotation-lifecycle-actions button:disabled{cursor:not-allowed}.quotation-setup-section{gap:var(--cpq-space-3);display:grid;padding:var(--cpq-space-4)!important;border-bottom:1px solid var(--cpq-border)!important}.quotation-section-heading h2{color:var(--cpq-ink);letter-spacing:-.01em;margin:0;font-size:.92rem}.quotation-field-grid{align-items:start;gap:var(--cpq-space-3);display:grid}.subscription-context-grid{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) minmax(9rem,.65fr)}.quotation-setup-section label,.quotation-setup-section .context-fixed-value{gap:var(--cpq-space-1);min-width:0;display:grid}.quotation-setup-section label>span,.quotation-setup-section .context-fixed-value>span{color:var(--cpq-ink-muted);font-size:.7rem;font-weight:700}.quotation-setup-section input,.quotation-setup-section select,.quotation-setup-section .context-fixed-value strong{width:100%;min-height:38px}.quotation-setup-section .context-fixed-value strong{border:1px solid var(--cpq-border);border-radius:var(--cpq-radius-control);background:var(--cpq-surface-subtle);align-items:center;padding:7px 9px;font-size:.8rem;display:flex}.line-actions-trigger{min-width:34px;min-height:34px;padding:0 var(--cpq-space-2);color:var(--cpq-ink-muted);letter-spacing:1px;background:0 0;border-color:#0000;place-items:center;display:inline-grid}.line-actions-trigger:hover,.line-actions-trigger[aria-expanded=true]{border-color:var(--cpq-border-strong);background:var(--cpq-surface-subtle);color:var(--cpq-ink)}.summary-requirements{gap:var(--cpq-space-2);display:grid}.summary-requirements>strong{font-size:.74rem}.summary-requirements ul{color:var(--cpq-ink);gap:6px;margin:0;padding-left:1.1rem;font-size:.76rem;display:grid}.summary-ready{color:var(--cpq-success);margin:0;font-size:.78rem;font-weight:700}.context-partner-field .field-error{margin-top:var(--cpq-space-1);line-height:1.35;display:block}@media (max-width:1100px){.quotation-layout{grid-template-columns:minmax(0,1fr)}.commercial-summary{position:static}}@media (max-width:720px){.quotation-line-toolbar,.quotation-builder-alert{flex-direction:column;align-items:stretch}.quotation-line-toolbar .partner-economics-toggle{justify-content:flex-start}.subscription-context-grid{grid-template-columns:1fr}.quotation-editor-status{flex-direction:column;align-items:flex-start}}@media (max-width:920px){.quotation-line-toolbar{top:64px}.inline-product-picker.is-toolbar-picker{top:108px}}.downstream-reseller-selector{gap:var(--cpq-space-2);min-width:0;display:grid}.downstream-reseller-selector>label{color:var(--cpq-ink-muted);font-size:.7rem;font-weight:700}.downstream-reseller-selector input,.downstream-reseller-selector select{width:100%;min-width:0}.downstream-reseller-country{gap:var(--cpq-space-1);display:grid}.downstream-reseller-selector>small{color:var(--cpq-ink-muted);overflow-wrap:anywhere;line-height:1.5}.downstream-reseller-options{z-index:var(--cpq-z-tooltip);overscroll-behavior:contain;border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface);position:fixed;overflow-y:auto}.downstream-reseller-options button{gap:var(--cpq-space-1);width:100%;min-height:44px;padding:var(--cpq-space-2) var(--cpq-space-3);border:0;border-bottom:1px solid var(--cpq-border);background:var(--cpq-surface);color:var(--cpq-ink);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:0;display:grid}.downstream-reseller-options button:hover,.downstream-reseller-options button.is-active{background:var(--cpq-surface-subtle)}.downstream-reseller-options button[aria-selected=true]{color:var(--cpq-violet);font-weight:700}.downstream-reseller-options button small,.downstream-reseller-options p{color:var(--cpq-ink-muted);font-size:.75rem;font-weight:400}.downstream-reseller-options p{padding:var(--cpq-space-3);margin:0}.quotation-workbench>.cpq-workspace-header+.quotation-list{margin-top:var(--cpq-space-5)}.quotation-workbench{gap:var(--cpq-space-4);grid-template-columns:minmax(0,1fr);display:grid}.quotation-workbench>.cpq-workspace-header,.quotation-workbench>.quotation-lifecycle-actions,.quotation-workbench>.quotation-variants,.quotation-workbench>.variant-strip,.quotation-workbench>.quotation-layout{margin:0}.quotation-workbench>.cpq-workspace-header{min-width:0}.quotation-workbench>.variant-strip{gap:var(--cpq-space-2);padding:0 0 var(--cpq-space-3);color:var(--cpq-ink-muted);font-size:.76rem}.quotation-workbench>.variant-strip strong{border-radius:var(--cpq-radius-control);background:var(--cpq-surface-subtle);color:var(--cpq-violet);border:0;padding:5px 8px}.quotation-workbench>.variant-strip span{border:0;border-radius:0;padding:0}.quotation-workbench .commercial-summary{scroll-margin-top:var(--cpq-space-4)}.quotation-review-link{display:none}.quotation-revision-history{gap:var(--cpq-space-3);padding:var(--cpq-space-4);border:1px solid var(--cpq-border);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface);display:grid}.quotation-revision-history-heading{justify-content:space-between;align-items:center;gap:var(--cpq-space-3);display:flex}.quotation-revision-history-actions{justify-content:flex-end;align-items:center;gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.quotation-revision-history-toggle{min-height:34px;padding-inline:var(--cpq-space-2);color:var(--cpq-violet)}.quotation-revision-history-content{gap:var(--cpq-space-3);display:grid}.quotation-revision-history-content[hidden]{display:none}.quotation-revision-history h2,.quotation-revision-history p{margin:0}.quotation-revision-history-heading p,.quotation-revision-list p{color:var(--cpq-ink-muted);font-size:.78rem}.quotation-revision-source{padding:var(--cpq-space-3);border-radius:var(--cpq-radius-control);background:var(--cpq-surface-subtle)}.quotation-revision-list{gap:var(--cpq-space-2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.quotation-revision-list li{align-content:start;gap:var(--cpq-space-2);padding:var(--cpq-space-3);border:1px solid var(--cpq-border);border-radius:var(--cpq-radius-control);display:grid}.quotation-revision-list li.is-current{border-color:var(--cpq-violet);background:var(--cpq-surface-subtle)}.quotation-revision-list li>div{align-items:center;gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.revision-current-label{color:var(--cpq-violet);font-size:.72rem;font-weight:700}@media (max-width:1024px){.quotation-line-table:not(.has-partner-economics){min-width:46rem}.quotation-line-table:not(.has-partner-economics) th:nth-child(2),.quotation-line-table:not(.has-partner-economics) td:nth-child(2),.quotation-line-table:not(.has-partner-economics) th:nth-child(5),.quotation-line-table:not(.has-partner-economics) td:nth-child(5){display:none}}@media (max-width:900px){.quotation-review-link{display:inline-flex}.quotation-workbench .commercial-summary{border-color:var(--cpq-border-strong)}}@media (max-width:768px){.quotation-line-table:not(.has-partner-economics){min-width:38rem}.quotation-line-table:not(.has-partner-economics) th:nth-child(4),.quotation-line-table:not(.has-partner-economics) td:nth-child(4){display:none}}.quotation-header-details{gap:var(--cpq-space-2);display:grid}.quotation-setup{border-bottom:1px solid var(--cpq-border);padding:0!important}.quotation-setup-header{justify-content:space-between;align-items:center;gap:var(--cpq-space-4);padding:var(--cpq-space-3) var(--cpq-space-4);background:var(--cpq-surface-subtle);display:flex}.quotation-setup-header>div{gap:3px;min-width:0;display:grid}.quotation-setup-header h2,.quotation-setup-header p{margin:0}.quotation-setup-header h2{color:var(--cpq-ink);font-size:.92rem}.quotation-workbench .quotation-setup-header p{color:#4b556e;font-size:.74rem;line-height:1.4}.quotation-setup-toggle{min-height:34px;padding-inline:var(--cpq-space-2);color:var(--cpq-violet);flex:none;text-decoration:none}.quotation-layout.is-setup-collapsed{grid-template-columns:minmax(0,1fr) minmax(15rem,17rem)}.quotation-layout.is-setup-collapsed.is-review-hidden{grid-template-columns:minmax(0,1fr)}.draft-save-recovery{gap:var(--cpq-space-2);margin:var(--cpq-space-3) var(--cpq-space-4) 0;padding:var(--cpq-space-3);border:1px solid var(--cpq-danger);border-radius:var(--cpq-radius-panel);background:var(--cpq-danger-surface);display:grid}.draft-save-recovery p,.draft-save-recovery span{margin:0}.draft-save-recovery>div{gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.read-only-fact{background:var(--cpq-surface-subtle);color:var(--cpq-violet);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.variant-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--cpq-space-3);flex-direction:row;display:flex;position:relative}.variant-tabs{align-items:center;gap:var(--cpq-space-2);flex-wrap:wrap;display:flex}.variant-tab-item{border:1px solid var(--cpq-border-strong);border-radius:var(--cpq-radius-control);background:var(--cpq-surface);align-items:stretch;min-width:0;display:flex;position:relative}.variant-tab-item.is-active{border-color:var(--cpq-violet);box-shadow:inset 0 -2px 0 var(--cpq-violet);background:#f4f1ff}.variant-tab-select,.variant-menu-trigger{background:0 0;border:0;border-radius:0;min-height:36px}.variant-tab-select{min-width:7rem;max-width:20rem;color:var(--cpq-ink);align-items:center;gap:7px;padding:6px 8px 6px 10px;display:flex}.variant-tab-select>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.variant-tab-select small,.variant-tab-select b{text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:.64rem;line-height:1}.variant-tab-select small{color:var(--cpq-ink-muted);background:#eeecf3}.variant-tab-select b{background:var(--cpq-success-surface);color:var(--cpq-success)}.variant-menu-trigger{border-left:1px solid var(--cpq-border);min-width:34px;color:var(--cpq-ink-muted);letter-spacing:1px;padding:0 8px;font-size:1.05rem}.variant-menu-trigger:hover,.variant-menu-trigger:focus-visible,.variant-menu-trigger[aria-expanded=true]{background:var(--cpq-surface-subtle);color:var(--cpq-ink)}.variant-inline-rename{align-items:center;gap:var(--cpq-space-1);padding:3px;display:flex}.variant-inline-rename input{width:11rem;min-height:30px}.variant-inline-rename button{min-height:30px;padding:4px 8px}@media (max-width:1100px){.quotation-layout.is-setup-collapsed{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.quotation-setup-header,.variant-toolbar{flex-direction:column;align-items:stretch}.quotation-setup-toggle{align-self:flex-start}}
.quotation-list{background:var(--cpq-surface);border:1px solid var(--cpq-border);border-radius:8px;overflow:hidden}.quotation-list-controls{background:var(--cpq-surface);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.quotation-list-controls label{gap:5px;display:grid}.quotation-list-controls label>span{color:var(--cpq-muted);font-size:.7rem;font-weight:700}.quotation-list-controls input,.quotation-list-controls select{min-width:9rem;min-height:40px;padding:8px 10px}.quotation-list-controls .quotation-list-search{flex:16rem}.quotation-list-search input{width:100%}.quotation-list-results{color:var(--cpq-muted);align-items:center;gap:8px;min-height:40px;margin-left:auto;font-size:.76rem;display:flex}.quotation-list-table{border-top:1px solid var(--cpq-border);overflow-x:auto}.quotation-list-header,.quotation-list-row{grid-template-columns:11rem minmax(14rem,1fr) 7rem 10rem 9rem 4rem 4rem 9rem 6rem 6.5rem;align-items:center;gap:12px;min-width:max(64rem,100%);padding:11px 14px;display:grid}.quotation-filter-chips{border-top:1px solid var(--cpq-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.quotation-filter-chips button{color:#4934bc;background:#f0edff;border-color:#d9d1ff;min-height:30px;padding:5px 8px;font-size:.72rem}.quotation-filter-panel-fields,.quotation-filter-panel-fields label{gap:8px;display:grid}.quotation-filter-panel-fields{gap:18px}.quotation-filter-panel-fields label>span{color:var(--cpq-muted);font-size:.76rem;font-weight:700}.quotation-column-picker{gap:4px;display:grid}.quotation-column-picker>div{border-bottom:1px solid var(--cpq-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.quotation-column-picker label{align-items:center;gap:8px;display:inline-flex}.quotation-column-picker input{width:auto}.quotation-list-header{color:var(--cpq-muted);background:#faf9fd;font-size:.7rem;font-weight:700}.quotation-list-header button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.quotation-list-header button:hover,.quotation-list-header button:focus-visible{color:var(--cpq-ink)}.quotation-sort-indicator{font-size:.78rem;font-weight:500}.quotation-list-row{border-top:1px solid var(--cpq-border);font-size:.82rem}.quotation-list-row time,.quotation-list-money{color:var(--cpq-muted)}.quotation-list-money{font-variant-numeric:tabular-nums;text-align:right}.quotation-number-link{color:#4d35c8;font-weight:700}.quotation-list-no-results{color:var(--cpq-muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:40px 20px;display:flex}.quotation-list-no-results strong{color:var(--cpq-ink)}.quotation-list-labels{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.quotation-list ul{margin:0;padding:0;list-style:none}.quotation-list li{border-bottom:1px solid var(--cpq-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.quotation-list li:last-child{border-bottom:0}.quotation-list li span{color:var(--cpq-muted);margin-top:.25rem;font-size:.9rem;display:block}.quotation-list-controls{gap:var(--cpq-space-3);padding:var(--cpq-space-4)}.quotation-list-header,.quotation-list-row{gap:var(--cpq-space-3);min-width:58rem;padding:var(--cpq-space-3) var(--cpq-space-4);grid-template-columns:minmax(15rem,1.8fr) minmax(8rem,.8fr) minmax(10rem,.9fr) minmax(9rem,.8fr) minmax(7rem,.6fr) minmax(8rem,.65fr)}.quotation-list-row>[role=cell]{gap:var(--cpq-space-1);min-width:0;display:grid}.quotation-list-row small,.quotation-list-customer{color:var(--cpq-ink-muted)}.quotation-list-customer{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}@media (max-width:768px){.quotation-list-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-list-controls .quotation-list-search,.quotation-list-results{grid-column:1/-1;margin-left:0}.quotation-list-table{padding:var(--cpq-space-3);background:var(--cpq-surface-subtle);overflow:visible}.quotation-list-header{display:none}.quotation-list-row{min-width:0;margin-bottom:var(--cpq-space-2);padding:var(--cpq-space-4);border:1px solid var(--cpq-border);border-radius:var(--cpq-radius-panel);background:var(--cpq-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-list-row>[role=cell]:first-child{padding-bottom:var(--cpq-space-2);border-bottom:1px solid var(--cpq-border);grid-column:1/-1}.quotation-list-money{text-align:left}}.quotation-identity-meta{align-items:center;gap:var(--cpq-space-2);color:var(--cpq-ink-muted);flex-wrap:wrap;font-size:.76rem;display:flex}.quotation-identity-meta .quotation-number{color:var(--cpq-ink);font-weight:750}.quotation-identity-meta .pending-number{color:var(--cpq-ink-muted);font-weight:600}
