:root{--blue: #40759c;--blue-dark: #2f5a7a;--blue-tint: #e8f0f6;--tab-bg: #e0e6ef;--tab-bg-active: var(--blue);--tab-fc: #3f5272;--group-bg: var(--blue);--group-fc: #ffffff;--question-bg: #e0e6ef;--question-fc: #3f5272;--focus-ring: 0 0 0 3px rgba(64, 117, 156, .35);--page-bg: #f4f6fa;--border: #cdd5e0;--shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 2px 8px rgba(20, 30, 50, .04)}*,*:before,*:after{box-sizing:border-box}body,html,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page-bg);color:#1f2937}.cpq-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cpq-header{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.cpq-brand{font-weight:800;font-size:1.15rem;color:#40759c;letter-spacing:.04em}.cpq-product-title{font-weight:600;font-size:1rem;color:#1f2937;flex:1}.cpq-account{font-size:.8rem;color:#6b7280}.cpq-tabbar{display:flex;gap:2px;padding:0 1.5rem;background:#fff;border-bottom:1px solid var(--border)}.cpq-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.7rem 1.25rem;background:var(--tab-bg);color:var(--tab-fc);font-weight:600;font-size:.9rem;cursor:pointer;border-top-left-radius:6px;border-top-right-radius:6px;transition:background .15s}.cpq-tab:not(.is-active):hover{background:#d3dbe7}.cpq-tab.is-active{background:var(--tab-bg-active);color:#fff}.cpq-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;flex:1;min-height:0}.cpq-body.is-debug{grid-template-columns:1fr}.cpq-main{min-width:0;overflow-y:auto;overflow-x:auto}.cpq-side{background:#f8fafc;border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}@media(max-width:1024px){.cpq-root{height:auto;overflow:visible}.cpq-body{grid-template-columns:1fr}.cpq-main{overflow:visible}.cpq-side{border-left:0;border-top:1px solid var(--border);overflow:visible}}.cpq-tabpanel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cpq-group{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.cpq-group-header{background:var(--group-bg);color:var(--group-fc);padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.cpq-group-title{margin:0;font-size:.95rem;font-weight:600}.cpq-group-toggle{font-weight:700;font-size:1.1rem;width:1.25rem;text-align:center}.cpq-group-body{padding:1rem;display:grid;grid-template-columns:repeat(12,1fr);gap:.85rem}.cpq-question{background:var(--question-bg);color:var(--question-fc);border-radius:6px;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.4rem;grid-column:span 12}.cpq-question.is-invalid{background:#f1dede;box-shadow:inset 0 0 0 1px #d9a3a3}.cpq-question.is-invalid .cpq-question-label{color:#9b4a4a}.cpq-question-label{font-size:.8rem;font-weight:600;color:var(--question-fc)}.cpq-question-empty{color:#556070;font-size:.8rem}.cpq-input{width:100%;border:1px solid var(--border);border-radius:4px;padding:.4rem .55rem;font-size:.85rem;background:#fff;color:#1f2937;font-family:inherit}.cpq-input:focus{outline:none;border-color:var(--tab-bg-active);box-shadow:var(--focus-ring)}.cpq-combo-wrap{position:relative}.cpq-combo{padding-right:1.6rem}.cpq-combo-caret{position:absolute;top:0;bottom:0;right:0;width:1.4rem;padding:0;border:0;background:transparent;cursor:pointer}.cpq-combo.cpq-cell-input{padding-right:1.4rem}.cpq-combo-caret:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;margin:-2px 0 0 -4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7280}.cpq-combo-caret:disabled{cursor:default;opacity:.5}.cpq-combo-list{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.15rem 0;list-style:none;max-height:15rem;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 16px #0f172a29}.cpq-combo-option{padding:.3rem .55rem;font-size:.85rem;color:#1f2937;cursor:pointer}.cpq-combo-option.is-active{background:#eef2f7}.cpq-combo-option.is-selected{font-weight:600}.cpq-combo-confirm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:#6b5b2a}.cpq-combo-add{padding:.15rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;color:#1f2937;background:#f7f3e4;border:1px solid #d9c98f;border-radius:3px;cursor:pointer}.cpq-combo-add:hover{background:#f1ead2}.cpq-input-invalid,.cpq-input-invalid:focus{border-color:#c05a5a;box-shadow:0 0 0 2px #c05a5a2e}.cpq-question-note{margin-top:.25rem;font-size:.75rem;color:#9b4a4a}.cpq-radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2rem}.cpq-radio-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;cursor:pointer;color:#1a1a1a}.cpq-loading,.cpq-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#4b5563}.cpq-error pre{background:#fff;padding:1rem;border-radius:6px;border:1px solid #fca5a5;color:#991b1b;max-width:80ch;white-space:pre-wrap}.cpq-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--tab-bg-active);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cpq-loading-slow{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#6b7280}.cpq-loading-slow button,.cpq-error button{padding:.4rem 1rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:#374151;cursor:pointer}.cpq-loading-slow button:hover,.cpq-error button:hover{background:#f3f4f6}.cpq-empty{padding:1.5rem;color:#6b7280;text-align:center}.cpq-empty-small{font-size:.8rem;color:#94a3b8;font-style:italic}.cpq-spacer{min-height:1px}.cpq-tile-group{display:flex;flex-wrap:wrap;gap:.5rem}.cpq-tile{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.8rem;cursor:pointer;color:#1f2937;transition:background .15s,border-color .15s}.cpq-tile:hover{border-color:var(--tab-bg-active)}.cpq-tile.is-selected{background:var(--tab-bg-active);color:#fff;border-color:var(--tab-bg-active)}.cpq-tile input[type=radio]{accent-color:var(--tab-bg-active)}.cpq-calculated{padding:.4rem .55rem;background:#fff;border:1px dashed var(--border);border-radius:4px;font-size:.85rem;color:#6b7280;font-style:italic}.cpq-question-unknown{padding:.4rem .55rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;font-size:.75rem;color:#92400e;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.cpq-calculate{display:flex;flex-direction:column;gap:.5rem}.cpq-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.55rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .15s,transform .05s;font-family:inherit;align-self:flex-start}.cpq-btn-primary{background:var(--tab-bg-active);color:#fff}.cpq-btn-primary:hover{filter:brightness(1.07)}.cpq-btn-primary:active{transform:translateY(1px)}.cpq-calculate-status{font-size:.78rem;color:#4b5563}.cpq-calculate-status details{margin-top:.4rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;padding:.4rem .6rem;color:#991b1b}.cpq-calculate-status summary{cursor:pointer;font-weight:600}.cpq-calculate-status ul{margin:.4rem 0 0 1rem;padding:0}.cpq-table-wrap{width:100%;overflow-x:auto;background:#fff;border-radius:6px;border:1px solid var(--border)}.cpq-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#1f2937}.cpq-table thead{background:var(--group-bg);color:var(--group-fc)}.cpq-table th{padding:.55rem .7rem;text-align:left;font-weight:600;font-size:.78rem;border-bottom:1px solid var(--blue-dark);white-space:nowrap}.cpq-table td{padding:.45rem .7rem;border-bottom:1px solid #eef1f6}.cpq-table tbody tr{cursor:pointer;transition:background .1s}.cpq-table tbody tr:hover{background:#f1f5fb}.cpq-table tbody tr.is-selected{background:#dbe7f7}.cpq-table tbody tr.is-selected td{font-weight:600}.cpq-table-empty{padding:.85rem;background:#fff;border:1px dashed var(--border);border-radius:6px;color:#6b7280;font-size:.85rem}.cpq-cell-input{border:1px solid var(--border);border-radius:3px;padding:.25rem .4rem;font-size:.78rem;width:100%;min-width:80px}.cpq-cell-display{display:inline-block;padding:.25rem 0;font-size:.82rem;color:#475569}.cpq-updir-header{margin-left:20px;padding:0 15px 0 3px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23ffffff' d='M0 0h8L4 5z'/%3E%3C/svg%3E") no-repeat right 2px center;color:var(--group-fc);border:none;border-radius:2px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cpq-updir-header:disabled{background-image:none;padding-right:3px;cursor:default;opacity:1;color:var(--group-fc);-webkit-text-fill-color:var(--group-fc)}.cpq-updir-header--static{background-image:none;padding-right:3px;cursor:default}.cpq-updir-header:hover:not(:disabled){background-color:#ffffff24}.cpq-updir-header:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:1px}.cpq-updir-header option{background:var(--group-bg);color:#fff}.cpq-table td.is-locked{background:#f1f5f9}.cpq-table td.is-locked .cpq-input{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.cpq-question.is-locked .cpq-input{background:#e2e8f0;color:#334155;cursor:not-allowed}.cpq-question.is-locked .cpq-input:disabled{opacity:1;-webkit-text-fill-color:#334155}.cpq-question-empty{color:#556070;font-size:.78rem;font-style:italic;padding:.3rem 0}.cpq-composite{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;box-shadow:var(--shadow)}.cpq-composite>header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.5rem}.cpq-composite-stack{position:relative;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;border:1px solid var(--border);overflow:hidden;padding:.5rem}.cpq-image-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cpq-image-layer.is-background{z-index:1}.cpq-image-layer.is-overlay{z-index:2}.cpq-image-placeholder{position:absolute;top:.5rem;left:.5rem;z-index:2;max-width:calc(100% - 1rem);background:#fff;border:1px solid var(--border);border-radius:4px;padding:.4rem .55rem;font-size:.72rem}.cpq-image-bg{background:#e0e7ff;border-color:#c7d2fe}.cpq-image-overlay{background:#fef3c7;border-color:#fde68a}.cpq-image-label{font-weight:700;color:#1f2937;font-size:.78rem}.cpq-image-name{color:#6b7280;font-size:.68rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.cpq-composite-empty{margin-top:.5rem;font-size:.75rem;color:#94a3b8;font-style:italic}.cpq-model>header{display:flex;align-items:center;gap:.5rem}.cpq-model-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600;letter-spacing:0;text-transform:none;color:#1f2937}.cpq-model-expand{font:inherit;font-size:.68rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:#475569;cursor:pointer}.cpq-model-expand:hover{background:#f1f5f9}.cpq-model-expand:focus-visible{outline:2px solid var(--tab-bg-active);outline-offset:1px}.cpq-model-frame{display:block;width:100%;height:320px;border:1px solid var(--border);border-radius:6px;background:#dedbd4}.cpq-model.is-big{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;z-index:1000;display:flex;flex-direction:column}.cpq-model.is-big .cpq-model-frame{flex:1;height:auto}.cpq-model-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a73}.cpq-model-notes{margin-top:.5rem;font-size:.75rem;color:#92400e}.cpq-model-notes summary{cursor:pointer;font-weight:600}.cpq-model-notes ul{margin:.35rem 0 0;padding-left:1.1rem}.cpq-model-notes li+li{margin-top:.2rem}.cpq-validations{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;box-shadow:var(--shadow)}.cpq-validations>header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.5rem}.cpq-validation{padding:.5rem .65rem;background:#f8fafc;border-radius:4px;margin-bottom:.4rem;font-size:.85rem;color:#1f2937}.cpq-validation:last-child{margin-bottom:0}.cpq-validation p{margin:.18rem 0}.cpq-validation strong{color:#1f2937}.cpq-validation-summary{background:#f8fafc;border-left:3px solid var(--tab-bg-active);padding:.65rem .85rem}.cpq-validation-type-1{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;font-weight:600}.cpq-debug-tab{display:grid;grid-template-columns:1fr;gap:1rem}.cpq-debug-card{background:#1f2937;color:#e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.8rem}.cpq-debug-card>header{font-weight:700;color:#fbbf24;margin-bottom:.5rem}.cpq-debug-card .cpq-input{background:#0f172a;color:#e2e8f0;border:1px solid #334155;margin-bottom:.5rem}.cpq-debug-card details{background:#0f172a;border-radius:4px;padding:.3rem .6rem;margin:.25rem 0}.cpq-debug-card details summary{cursor:pointer;font-weight:600}.cpq-debug-card pre{background:#0f172a;color:#e2e8f0;padding:.5rem .7rem;border-radius:4px;font-size:.72rem;overflow-x:auto;max-height:240px;margin:.25rem 0 .5rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.cpq-debug-table{width:100%;font-size:.75rem;background:#0f172a;border-radius:4px;overflow:hidden}.cpq-debug-table thead{background:#334155}.cpq-debug-table th{color:#fbbf24}.cpq-debug-table td{border-bottom:1px solid #1e293b;color:#e2e8f0}.cpq-debug-runresult{margin-top:.5rem}.cpq-debug-runresult p{margin:.4rem 0 .2rem;color:#fbbf24}.cpq-assembly{margin-top:1rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cpq-assembly>header{font-weight:600;margin-bottom:.25rem}.cpq-assembly-note{font-size:.8rem;color:#64748b;margin:0 0 .5rem}.cpq-assembly-error{margin-top:.5rem;color:#b91c1c;font-size:.85rem;white-space:pre-wrap}.cpq-assembly-result{margin-top:.75rem}.cpq-assembly-warnings{margin:0 0 .75rem;padding-left:1rem;color:#b45309;font-size:.8rem}.cpq-assembly-section{margin-bottom:.9rem}.cpq-assembly-h{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.cpq-assembly-sub{font-weight:400;color:#64748b}.cpq-assembly-itemid{font-family:ui-monospace,monospace;font-size:.85rem;margin-bottom:.35rem;word-break:break-all}.cpq-assembly-empty{color:#64748b;font-size:.85rem}.cpq-save-submit{background:#15803d;color:#fff;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer}.cpq-save-submit:hover{background:#166534}.cpq-save-submit:disabled{opacity:.6;cursor:default}.cpq-header-actions{display:flex;gap:.5rem;align-items:center}.cpq-cancel-btn{background:#64748b;color:#fff;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer}.cpq-cancel-btn:hover{background:#475569}.cpq-modal-status{max-width:30rem}.cpq-aux-control{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--question-bg);border-radius:6px}.cpq-aux-control-label{font-size:.82rem;color:var(--question-fc);font-weight:600;margin-right:auto}.cpq-aux-control .cpq-btn{padding:.35rem .7rem;font-size:.8rem;white-space:nowrap}.cpq-aux-add{background:var(--tab-bg-active);color:#fff;border-color:var(--tab-bg-active)}.cpq-blocked{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:2rem;color:var(--group-bg)}.cpq-blocked h1{margin:0;font-size:1.5rem}.cpq-blocked p{margin:0;max-width:28rem;color:#3f5272;font-size:.95rem}.cpq-home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:2rem}.cpq-home-head{text-align:center}.cpq-home-head .cpq-brand{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#7a8698}.cpq-home-head h1{margin:.35rem 0 0;font-size:2.25rem;color:var(--group-bg)}.cpq-home-head p{margin:.4rem 0 0;color:#3f5272;font-size:.95rem}.cpq-home-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;width:100%;max-width:26rem}.cpq-home-card{width:100%;display:block;text-align:left;padding:1rem 1.1rem;border:1px solid #c9d6e4;border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:var(--group-bg);transition:border-color .12s,box-shadow .12s}.cpq-home-card:hover,.cpq-home-card:focus-visible{border-color:var(--group-bg);box-shadow:0 2px 8px #586f932e}a.cpq-home-card{text-decoration:none;box-sizing:border-box}.cpq-home-card-name{font-size:1.05rem;font-weight:600}.cpq-home-empty{max-width:30rem;text-align:center;color:#9b4a4a;font-size:.95rem}.cpq-home-empty code{background:#f1f5f9;padding:0 .25rem;border-radius:3px}.cpq-save-submit-wrap{position:relative}.cpq-save-submit-error{position:absolute;top:calc(100% + .4rem);right:0;z-index:900;width:max-content;max-width:22rem;background:#fff;color:#9b4a4a;border:1px solid #d9a3a3;border-radius:6px;padding:.55rem .7rem;font-size:.8rem;line-height:1.35;box-shadow:0 4px 14px #141e322e;text-align:left}.cpq-save-submit-error ul{margin:.35rem 0 0;padding-left:1.1rem}.cpq-save-submit-error li{margin:.1rem 0}.cpq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cpq-modal{background:#fff;border-radius:10px;width:min(640px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.cpq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;font-weight:600}.cpq-modal-x{background:none;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b}.cpq-modal-body{padding:1rem;overflow:auto}.cpq-modal-warn{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.cpq-modal-section{margin-top:.85rem;font-size:.88rem}.cpq-cpn-replace{margin-top:.35rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.45rem .7rem}.cpq-item-template-row{display:flex;gap:.4rem;align-items:stretch}.cpq-item-template-row .cpq-input{flex:1}.cpq-item-template-row .cpq-btn{white-space:nowrap;padding:.4rem .7rem}.cpq-item-template-status{margin-top:.3rem;font-size:.78rem}.cpq-item-template-status.is-ok{color:#15803d}.cpq-item-template-status.is-err{color:#9b1c1c}.cpq-item-template-status.is-info{color:#3f5272}.cpq-header-template{position:relative;display:flex;align-items:center;gap:.5rem}.cpq-header-template-label{font-size:.8rem;font-weight:600;color:#374151;white-space:nowrap}.cpq-header-template .cpq-input{flex:0 0 auto;width:11rem}.cpq-header-template .cpq-item-template-status{position:absolute;top:100%;right:0;margin-top:.25rem;max-width:22rem;text-align:right;font-size:.75rem;background:#fff;padding:.3rem .55rem;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:20}.cpq-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0}.cpq-modal-ok{color:#15803d}.cpq-modal-err{color:#b91c1c;white-space:pre-wrap}.cpq-modal-note{color:#64748b;font-size:.85rem}.cpq-audit-wrap{position:relative;display:inline-flex}.cpq-audit-btn{background:#fff;color:#334155;border:1px solid var(--border);border-radius:6px;padding:.5rem .85rem;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;white-space:nowrap}.cpq-audit-btn:hover{background:#f1f5f9}.cpq-audit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.cpq-audit-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:901;margin:0;padding:.25rem;list-style:none;min-width:12rem;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.cpq-audit-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:.45rem .65rem;border-radius:5px;font-size:.88rem;color:#1e293b;cursor:pointer;font-family:inherit}.cpq-audit-menu-item:hover{background:var(--question-bg)}.cpq-audit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cpq-audit-modal{background:#f8fafc;border-radius:10px;width:min(1000px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.cpq-audit-modal-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0}.cpq-audit-modal-head h2{margin:0;font-size:1rem}.cpq-audit-close{background:none;border:0;font-size:1.2rem;line-height:1;cursor:pointer;color:#64748b}.cpq-audit-modal-body{padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.85rem}.cpq-audit-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem}.cpq-audit-card>header{font-weight:600;font-size:.85rem;color:#334155;margin-bottom:.5rem}.cpq-audit-card pre{margin:.35rem 0 0;font-size:.78rem;background:#f1f5f9;padding:.5rem;border-radius:6px;overflow:auto}.cpq-audit-wrappre{white-space:pre-wrap;word-break:break-all}.cpq-audit-note{color:#64748b;font-size:.83rem;margin:.25rem 0}.cpq-audit-scroll{max-height:46vh;overflow:auto}.cpq-audit-table{width:100%;font-size:.8rem}.cpq-audit-table th{position:sticky;top:0;background:#eef2f7;z-index:1}.cpq-audit-table code{font-size:.78rem}.cpq-audit-dim{opacity:.5}.cpq-audit-rule{white-space:pre-wrap;word-break:break-word}.cpq-audit-badge{margin-left:.4rem;font-size:.68rem;font-weight:600;color:#7c5b12;background:#fef3c7;border-radius:4px;padding:.05rem .3rem;vertical-align:middle}.cpq-audit-warn{background:#fef3c7;border-color:#fcd34d}.cpq-audit-warn ul{margin:0;padding-left:1.1rem;font-size:.82rem}.cpq-audit-kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .85rem;margin:0;font-size:.83rem}.cpq-audit-kv dt{font-weight:600;color:#475569}.cpq-audit-kv dd{margin:0}.cpq-fav-label{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.2rem}.cpq-fav-actions{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.cpq-fav-ok{color:#15803d;font-size:.85rem}.cpq-fav-err{color:#b91c1c;font-size:.85rem}.cpq-fav-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem}.cpq-fav-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cpq-fav-toggle button{border:0;background:#fff;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;font-family:inherit;color:#334155}.cpq-fav-toggle button+button{border-left:1px solid var(--border)}.cpq-fav-toggle button.is-active{background:var(--tab-bg-active);color:#fff;font-weight:600}.cpq-fav-search{flex:1 1 16rem;min-width:12rem}.cpq-fav-row{cursor:pointer}.cpq-fav-row:hover{background:var(--question-bg)}.cpq-fav-model{color:#64748b;font-size:.78rem}.cpq-fav-del{border:1px solid #e2c2c2;background:#fff;color:#b02a2a;border-radius:5px;padding:.2rem .5rem;font-size:.78rem;cursor:pointer;font-family:inherit;white-space:nowrap}.cpq-fav-del:hover:not(:disabled){background:#f1dede}.cpq-fav-del:disabled{opacity:.5;cursor:default}.cpq-price-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;box-shadow:var(--shadow)}.cpq-price-panel>header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.35rem}.cpq-price-amount{font-size:1.6rem;font-weight:700;line-height:1.1;color:#15803d;letter-spacing:-.5px}.cpq-price-amount.is-none{font-size:1.05rem;color:#92400e}.cpq-cpn-status{margin-top:.3rem;font-size:.75rem;line-height:1.4;border-radius:4px;padding:.35rem .5rem}.cpq-cpn-status.is-checking{color:#6b7280;background:#f8fafc}.cpq-cpn-status.is-free{color:#166534;background:#f0fdf4}.cpq-cpn-status.is-mine{color:var(--blue-dark);background:var(--blue-tint)}.cpq-cpn-status.is-taken{color:#92400e;background:#fffbeb;border-left:3px solid #d97706}.cpq-cpn-holders{list-style:none;margin:.25rem 0 .3rem;padding:0}.cpq-cpn-holders li{margin-bottom:.2rem}.cpq-cpn-item{font-weight:600}.cpq-cpn-meta{color:#78716c;font-size:.7rem}.cpq-cpn-status code{background:#fff;border:1px solid #e7e5e4;border-radius:3px;padding:0 3px;font-size:.7rem}.cpq-progress{display:flex;align-items:center;gap:.7rem;padding:.4rem 1.5rem .45rem;background:#fff;border-bottom:1px solid var(--border)}.cpq-progress-track{flex:1;height:8px;min-width:0;background:#e6ebf2;border-radius:999px;overflow:hidden}.cpq-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7fa7c4,var(--blue));transition:width .35s ease}.cpq-progress[data-complete=yes] .cpq-progress-fill{background:linear-gradient(90deg,#34d399,#15803d)}.cpq-progress-label{font-size:.75rem;color:#6b7280;white-space:nowrap}.cpq-progress-label strong{color:#1f2937}.cpq-progress[data-complete=yes] .cpq-progress-label strong{color:#15803d}.cpq-progress-points{font-weight:700;color:#b45309}.cpq-score-table tbody tr.is-me{background:#eff6ff}.cpq-score-you{font-size:.7rem;font-weight:700;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem}.cpq-score-mine{margin-top:.7rem;padding:.5rem .7rem;background:#f8fafc;border-left:3px solid var(--tab-bg-active);border-radius:4px;font-size:.8rem;color:#4b5563}.cpq-progress-tabs{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.cpq-progress-tab{font-size:.72rem;color:#6b7280;padding:.1rem .4rem;border-radius:999px;background:#f1f5f9;border:1px solid var(--border)}.cpq-progress-tab strong{color:#1f2937}.cpq-progress-tab[data-done=yes]{background:#f0fdf4;border-color:#86efac;color:#166534}.cpq-progress-tab[data-done=yes] strong{color:#15803d}.cpq-cpn-status.is-unknown{color:#78716c;background:#fafaf9;border-left:3px solid #a8a29e}.cpq-radio-group.is-locked{cursor:not-allowed}.cpq-radio-option input{width:1.05rem;height:1.05rem;cursor:pointer;margin:0}.cpq-radio-option.is-locked{cursor:not-allowed;color:#334155}.cpq-radio-option.is-locked input{cursor:not-allowed}.cpq-admin-override{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem}.cpq-admin-override label{font-weight:600}.cpq-admin-override input{width:9rem;padding:.2rem .4rem}.cpq-admin-override .cpq-btn-sm{padding:.15rem .5rem;font-size:.78rem}.cpq-admin-override-on{background:#fff4e5;border:1px solid #d98324;border-radius:4px;padding:.25rem .5rem;color:#7a4a10}.cpq-admin-override-err{color:#b3261e;margin:0;flex-basis:100%}.cpq-group-optional{font-weight:400;font-size:.85em;opacity:.75;font-style:italic}.cpq-question-optional{font-weight:400;font-size:.9em;opacity:.7;font-style:italic}@media(min-width:1025px){.cpq-root[data-product=ndb] .cpq-body:not(.is-debug){grid-template-columns:minmax(0,1fr) 368px}}.cpq-root :is(button,a,[role=tab],summary,.cpq-tab):focus-visible,.cpq-home :is(button,a):focus-visible{outline:2px solid var(--tab-bg-active);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.cpq-header button,.cpq-btn,.cpq-save-submit,.cpq-cancel-btn{transition:background-color .15s,border-color .15s,transform .05s}}.cpq-header button:active:not(:disabled),.cpq-btn:active:not(:disabled){transform:translateY(1px)}@media(max-width:1024px){.cpq-header{flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem 1rem}.cpq-tabpanel{padding:1rem}.cpq-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-group-body>[style*=grid-column]:not([style*="span 12"]){grid-column:span 1!important}.cpq-group-body>[style*="span 12"]{grid-column:1 / -1!important}}@media(max-width:640px){.cpq-group-body{grid-template-columns:minmax(0,1fr)}.cpq-group-body>[style*=grid-column]{grid-column:1 / -1!important}.cpq-tabbar{padding:0 .75rem;overflow-x:auto}.cpq-tab{white-space:nowrap;padding:.65rem .9rem}}:root{--ink: #18212f;--ink-2: #3b4757;--ink-3: #5f6b7a;--canvas: #f3f5f8;--line: #e1e6ee;--line-2: #cfd7e2;--accent-soft: #eef2f8;--field-line: #8a96a6;--field-line-hover: #5f6b7a;--card-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--page-bg: var(--canvas);--border: var(--line)}body{font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}.cpq-header{padding:.65rem 1.5rem;gap:.9rem;box-shadow:none;border-bottom:1px solid var(--line)}.cpq-brand{font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;padding-right:.95rem;border-right:1px solid var(--line);line-height:1.6}.cpq-product-title{font-size:1.05rem;font-weight:650;color:var(--ink);letter-spacing:-.01em}.cpq-header-template-label{font-size:.78rem;color:var(--ink-3)}.cpq-header-template .cpq-item-template-row{gap:0}.cpq-header .cpq-header-template .cpq-input{border-radius:8px 0 0 8px;height:36px;min-height:36px;padding:0 .7rem}.cpq-header-template .cpq-btn{border-radius:0 8px 8px 0;height:36px;padding:0 .85rem}.cpq-audit-btn{background:transparent;border-color:transparent;color:var(--ink-2);border-radius:8px;padding:.45rem .7rem;font-size:.875rem}.cpq-audit-btn:hover{background:#eaeef4}.cpq-audit-btn[aria-expanded=true]{background:#e2e8f0}.cpq-cancel-btn{background:#fff;color:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;padding:.5rem .95rem}.cpq-cancel-btn:hover{background:var(--canvas)}.cpq-save-submit{border-radius:8px;padding:.55rem 1.1rem;box-shadow:0 1px 2px #15803d4d}.cpq-btn{border-radius:8px}.cpq-progress{padding:.5rem 1.5rem;border-bottom:1px solid var(--line)}.cpq-progress-track{height:6px;background:#e9edf3}.cpq-progress-tab{background:#fff;border-color:var(--line)}.cpq-tabbar{gap:.15rem;padding:0 1.25rem;border-bottom:1px solid var(--line)}.cpq-tab{background:transparent;color:var(--ink-3);border-radius:0;padding:.85rem .85rem .75rem;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9rem}.cpq-tab:not(.is-active):hover{background:transparent;color:var(--ink);border-bottom-color:var(--line-2)}.cpq-tab.is-active{background:transparent;color:var(--tab-bg-active);border-bottom-color:var(--tab-bg-active)}.cpq-tabpanel{padding:1.5rem 1.75rem 2.5rem;gap:1.25rem}.cpq-group{border-radius:12px;border:1px solid var(--line);box-shadow:var(--card-shadow)}.cpq-group-header{background:#fff;color:var(--ink);padding:.85rem 1.25rem;border-bottom:1px solid var(--line)}.cpq-group-header:last-child{border-bottom:0}.cpq-group-title{font-size:1rem;font-weight:650;letter-spacing:-.005em;display:flex;align-items:center;gap:.6rem}.cpq-group-title:before{content:"";width:3px;height:1.05em;border-radius:2px;background:var(--tab-bg-active);flex:none}.cpq-group-optional{color:var(--ink-3);font-weight:500}.cpq-group-toggle{color:var(--ink-3);width:28px;height:28px;border-radius:6px;display:inline-grid;place-items:center;font-size:1.05rem;line-height:1}.cpq-group-header:hover .cpq-group-toggle{background:#eef1f6;color:var(--ink)}.cpq-group-body{padding:1.25rem;gap:1.1rem 1.25rem}.cpq-question{background:transparent;padding:0;gap:.4rem}.cpq-question-label{font-size:.8rem;font-weight:600;color:#2b3646}.cpq-question.is-invalid{background:transparent;box-shadow:none}.cpq-question.is-invalid .cpq-input,.cpq-question.is-invalid select{border-color:#d4504a;box-shadow:0 0 0 3px #d4504a24}.cpq-input:not(.cpq-cell-input){min-height:38px;padding:.5rem .7rem;border-radius:8px;font-size:.875rem}.cpq-input{border-color:var(--field-line)}.cpq-input:hover:not(:disabled):not(:focus){border-color:var(--field-line-hover)}.cpq-input:disabled{background:#f5f7fa;color:var(--ink-3)}.cpq-aux-control{background:var(--accent-soft);border-radius:8px}.cpq-tile{border-radius:8px;border-color:var(--field-line);padding:.45rem .8rem}.cpq-question select:not(.cpq-input),.cpq-question textarea:not(.cpq-input){border-color:var(--field-line)}.cpq-calculated{border-radius:8px}.cpq-table-wrap{border-radius:8px;border-color:var(--line)}.cpq-table{font-variant-numeric:tabular-nums}.cpq-side{background:transparent;border-left:1px solid var(--line);padding:1.5rem 1.25rem;gap:1rem}.cpq-composite,.cpq-validations,.cpq-price-panel{border-radius:12px;border:1px solid var(--line);padding:1rem 1.1rem;box-shadow:var(--card-shadow)}.cpq-composite>header,.cpq-validations>header,.cpq-price-panel>header{font-size:.8rem;font-weight:650;text-transform:none;letter-spacing:0;color:var(--ink-2);margin-bottom:.6rem}.cpq-model-frame,.cpq-composite-stack{border-radius:10px;border-color:var(--line)}.cpq-model-expand{border-radius:6px}.cpq-validation{border-radius:8px}.cpq-price-amount{font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cpq-audit-menu{border-radius:10px;border-color:var(--line);box-shadow:0 10px 30px #10182824}.cpq-modal,.cpq-audit-modal{border-radius:14px;box-shadow:0 24px 60px #10182840}.cpq-home{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4f6fa;color:#1f2937;-webkit-font-smoothing:auto}.cpq-home-head .cpq-brand{border-right:0;padding-right:0;color:#40759c}.cpq-product-title{white-space:nowrap}@media(max-width:1500px){.cpq-header-template-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:640px){.cpq-progress{flex-wrap:wrap;row-gap:.35rem}.cpq-progress-tabs{flex-wrap:wrap;white-space:normal}}@media(max-width:1024px){.cpq-tabpanel{padding:1rem 1rem 2rem}.cpq-side{border-left:0;padding:1rem}.cpq-brand{padding-right:.7rem}}:root{--needed: #d97706;--needed-ink: #9a3412;--needed-soft: #fff7ed}.cpq-question.is-pending>.cpq-question-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--needed);margin-right:.4rem;vertical-align:.1em}.cpq-question.is-next .cpq-input,.cpq-question.is-next select,.cpq-question.is-next .cpq-tile{border-color:var(--needed);box-shadow:0 0 0 3px #d9770624}.cpq-progress-label{font-size:.8rem;color:var(--ink-2)}.cpq-progress-tab{font-size:.75rem}.cpq-progress-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;margin-left:.7rem;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--needed);background:var(--needed-soft);color:var(--needed-ink);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpq-progress-next:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--needed);margin-right:.4rem;vertical-align:.12em}.cpq-progress-next:hover{background:#ffedd5}.cpq-btn-waiting{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--field-line)}.cpq-btn-waiting:hover{background:var(--canvas)}.cpq-validation-type-1{background:var(--canvas);border-left:3px solid var(--line-2);color:var(--ink-2);font-weight:600}.cpq-validation-type-1 strong{color:inherit}.cpq-price-amount.is-pending{color:var(--ink-3);font-weight:500}.cpq-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cpq-tabpanel{max-width:1240px;margin-inline:auto}.cpq-group-header{background:var(--blue);color:#fff;border-bottom-color:var(--blue)}.cpq-group-title:before{display:none}.cpq-group-optional{color:#ffffffd9}.cpq-group-toggle{color:#ffffffe6}.cpq-group-header:hover .cpq-group-toggle{background:#ffffff29;color:#fff}:root{--predicted-ink: #6f7a8a;--predicted-mark: #a3adbb}.cpq-input.is-predicted,.cpq-select.is-predicted,.cpq-updir-header.is-predicted{color:var(--predicted-ink)}.cpq-select.is-predicted option,.cpq-input.is-predicted option{color:var(--ink)}.cpq-radio-group.is-predicted .cpq-radio-option{color:var(--predicted-ink)}.cpq-radio-group.is-predicted input[type=radio]{accent-color:var(--predicted-mark)}.cpq-table tbody tr.is-predicted td{color:var(--predicted-ink)}.cpq-table tbody tr.is-predicted input[type=radio]{accent-color:var(--predicted-mark)}.cpq-predict-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;color:var(--ink-2)}.cpq-predict-toggle input{position:absolute;opacity:0;width:1px;height:1px}.cpq-predict-toggle-track{position:relative;width:30px;height:17px;border-radius:999px;background:var(--line-2);transition:background .15s ease}.cpq-predict-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:transform .15s ease}.cpq-predict-toggle:hover .cpq-predict-toggle-track{background:#b7c1cf}.cpq-predict-toggle.is-on .cpq-predict-toggle-track{background:var(--blue)}.cpq-predict-toggle.is-on:hover .cpq-predict-toggle-track{background:var(--blue-dark)}.cpq-predict-toggle.is-on .cpq-predict-toggle-track:after{transform:translate(13px)}.cpq-predict-toggle input:focus-visible+.cpq-predict-toggle-track{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.cpq-predict-toggle-track,.cpq-predict-toggle-track:after{transition:none}}:root{--mirrored-mark: var(--blue)}.cpq-input.is-mirrored,.cpq-select.is-mirrored{box-shadow:inset 3px 0 0 var(--mirrored-mark)}.cpq-radio-group.is-mirrored{box-shadow:inset 3px 0 0 var(--mirrored-mark);padding-left:.5rem}.cpq-input.is-needs-input{border-color:var(--needed);background:var(--needed-soft)}.cpq-input.is-mirrored:focus{box-shadow:inset 3px 0 0 var(--mirrored-mark),var(--focus-ring)}.cpq-input.is-needs-input:focus{border-color:var(--tab-bg-active)}.cpq-recent-menu{min-width:22rem;max-width:min(34rem,calc(100vw - 2rem))}.cpq-recent-item{display:flex;align-items:baseline;gap:1rem}.cpq-recent-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpq-recent-date{flex:none;color:var(--ink-2);font-size:.8rem;font-variant-numeric:tabular-nums}.cpq-recent-item.is-current{box-shadow:inset 3px 0 0 var(--blue);font-weight:600}.cpq-home{--group-bg: #586f93;--tab-bg-active: #586f93;--focus-ring: 0 0 0 3px rgba(88, 111, 147, .35)}.cpq-input.is-predicted::placeholder{color:var(--predicted-ink);opacity:1}.cpq-group.is-confirmed .cpq-group-header{background:var(--tab-bg);color:var(--tab-fc)}.cpq-group.is-confirmed .cpq-group-toggle{color:#15803d}.cpq-group.is-collapsed-section .cpq-group-header{opacity:.85}.cpq-section-next{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:.25rem}.cpq-btn-small{padding:.25rem .7rem;font-size:.8rem}.cpq-po-banner{padding:.45rem 1.25rem;background:var(--blue-tint);color:var(--blue-dark);font-size:.85rem;border-bottom:1px solid var(--line)}.cpq-po-banner-row{display:flex;align-items:center;gap:.75rem}.cpq-po-banner-text{flex:1 1 auto;min-width:0}.cpq-po-banner-warn{color:#9a5b00;font-weight:600}.cpq-po-banner-list{margin:.4rem 0 .1rem 1.1rem;padding:0;display:grid;gap:.2rem}@media(max-width:640px){.cpq-po-banner-row{flex-wrap:wrap}}
