.cpq-shell{display:grid;gap:1.25rem;max-width:1180px;margin:auto;padding:2rem clamp(1rem,4vw,4rem) 5rem}.cpq-intro{max-width:760px;padding:2rem 0 1rem}.cpq-intro h1{letter-spacing:-.03em;margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1}.cpq-intro>p:last-child{font-size:1.08rem;line-height:1.6}.step-nav{display:flex;position:sticky;z-index:12;background:#10271f;border-radius:14px;flex-wrap:wrap;align-items: center;gap:.35rem;padding:.55rem;top:.5rem}.step-nav a{color:#fff;text-decoration:none;border-radius:999px;padding:.6rem .9rem}.step-nav a:hover{outline:none;background:#315f4c}.step-nav a:focus-visible{outline:none;background:#315f4c}.cpq-step{display:grid;background:#fff;border:1px solid #dad8ce;border-radius:18px;gap:1rem;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:5rem;box-shadow:0 8px 28px #1e30250d}.cpq-step:focus-within{border-color:#9bb5a7}.step-heading{display:flex;align-items: flex-start;gap:1rem}.step-heading>span{display:flex;background:#dcebe3;border-radius:50%;justify-content:center;align-items: center;width:2rem;height:2rem;font-weight:800}.step-heading h2{margin:0;font-family:Georgia,serif;font-size:1.7rem}.step-heading p{color:#5a655f;margin:.35rem 0 0;line-height:1.45}.cpq-step label,.cpq-form label,.slot-list label{display:grid;gap:.35rem;font-size:.86rem;font-weight:650}.cpq-step label>span,.cpq-form label>span,.slot-list label>span{color:#69756e;font-size:.76rem;font-weight:400}.cpq-step select,.cpq-form select{font:inherit;background:#fff;border:1px solid #b8c2bc;border-radius:8px;width:100%;padding:.7rem}.cpq-step select:focus-visible{outline:3px solid #9ed5bb;outline-offset:2px}.cpq-form{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cpq-form fieldset{display:grid;border:1px solid #dad8ce;border-radius:12px;gap:.8rem;margin:0;padding:1rem}.cpq-form legend{padding:0 .4rem;font-weight:750}.cpq-form fieldset label{display:grid;grid-template-columns:minmax(150px,1fr)minmax(100px,.7fr)minmax(100px,.55fr);align-items: end}.source-proof,.immutable-proof{display:flex;background:#f4f7f5;border:1px solid #d8e3dc;border-radius:10px;flex-wrap:wrap;align-items: center;gap:.6rem;padding:.8rem}.source-proof span,.immutable-proof span{color:#5a655f;font-size:.78rem}.source-proof code,.immutable-proof code,.quote-proof code,.variant-grid code{overflow-wrap:anywhere;background:#e6ece8;border-radius:5px;padding:.2rem .35rem;font-size:.75rem}.step-actions,.approval-actions,.comparison-controls,.revision-controls{display:flex;flex-wrap:wrap;align-items: end;gap:.7rem}.comparison-controls label,.revision-controls label,.approval-actions label{min-width:180px}.validation{border-radius:10px;padding:.9rem}.validation p{margin:.3rem 0 0}.validation.valid{color:#214f38;background:#e7f3eb;border:1px solid #79a98d}.validation.invalid{color:#772d22;background:#fff0ed;border:1px solid #ca6d5f}.empty-state{color:#5a655f;border:1px dashed #b8c2bc;border-radius:10px;padding:1rem}.quote-proof{color:#fff;background:#10271f;border-radius:14px;padding:1rem}.quote-proof>div{display:flex;flex-wrap:wrap;align-items: center;gap:.7rem}.quote-proof>div span{color:#bcd0c6}.quote-proof ul{display:grid;list-style:none;gap:.55rem;margin:1rem 0 0;padding:0}.quote-proof li{display:flex;border-top:1px solid #ffffff26;justify-content:space-between;align-items: center;padding-top:.7rem}.quote-proof li span{color:#d6e2dc;font-size:.82rem}.series-explorer{display:grid;border-top:1px solid #dad8ce;gap:1rem;padding-top:1rem}.series-heading{display:flex;justify-content:space-between;align-items: center}.series-heading>div{display:grid}.series-heading span{color:#5a655f;font-size:.8rem}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.variant-grid article{background:#f7f5ef;border:1px solid #e2dfd5;border-radius:12px;padding:1rem}.variant-grid h3{margin:0}.variant-grid p{color:#5a655f;margin:.25rem 0}.variant-grid ol{display:grid;gap:.45rem;margin:.8rem 0 0;padding-left:1.2rem}.variant-grid li span{display:block}.comparison-table{border-collapse:collapse;width:100%;font-size:.82rem}.comparison-table caption{text-align:left;padding:.5rem;font-weight:700}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #e2dfd5;padding:.55rem}.evidence-list{display:grid;gap:.45rem;margin:0;padding-left:1.4rem}.status-line{display:flex;align-items: center;gap:.7rem}.slot-list{display:grid;gap:.8rem}.topbar>button{color:#fff;background:0 0}.approval-queue{display:grid;gap:1rem;margin-bottom:2rem}.approval-queue h2{margin:.2rem 0}.approval-items{display:grid;gap:.75rem}.approval-items article{display:grid;border:1px solid #dad8ce;border-radius:12px;gap:.65rem;padding:1rem}.approval-items article>div:first-child{display:flex;justify-content:space-between;align-items: center;gap:.7rem}.approval-items ul{margin:0;padding-left:1.25rem}.approval-items code{overflow-wrap:anywhere;font-size:.75rem}@media (max-width:700px){.cpq-shell{padding:1rem}.step-nav{overflow-x:auto}.field-row{grid-template-columns:1fr}.cpq-form fieldset label{grid-template-columns:1fr;align-items: start}.quote-proof li,.series-heading{display:grid;align-items: flex-start;gap:.3rem}.comparison-table{display:block;overflow-x:auto}.source-proof{display:grid;align-items: flex-start}}:root{color:#14231d;font-synthesis:none;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#14231d;cursor:pointer;background:#fff;border:1px solid #b8c2bc;border-radius:999px;padding:.65rem 1rem}button:hover{border-color:#315f4c}button:focus-visible{outline:3px solid #9ed5bb;outline-offset:2px}input:focus-visible{outline:3px solid #9ed5bb;outline-offset:2px}textarea:focus-visible{outline:3px solid #9ed5bb;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#173e30;border-color:#173e30}.topbar{color:#fff;display:flex;background:#10271f;justify-content:space-between;align-items: center;padding:1rem clamp(1rem,4vw,4rem)}.topbar>div{display:flex;align-items: center;gap:1rem}.topbar strong{font-size:1.4rem}.topbar button{color:#fff;background:0 0}.dashboard{max-width:1180px;margin:auto;padding:2rem clamp(1rem,4vw,4rem) 5rem}.hero{max-width:760px;padding:3rem 0}.hero h1{letter-spacing:-.04em;margin:.4rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,5.2rem);font-weight:500;line-height:.98}.hero>p:last-child{max-width:620px;font-size:1.15rem;line-height:1.6}.eyebrow{color:#4e6e60;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.panel,.work-card{background:#fff;border:1px solid #dad8ce;border-radius:18px;padding:1.4rem;box-shadow:0 8px 28px #1e30250d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.form-grid h2{grid-column:1/-1}.form-grid label{display:grid;gap:.4rem}.form-grid label:nth-of-type(n+3){grid-column:1/-1}input,textarea{border:1px solid #b8c2bc;border-radius:8px;width:100%;padding:.7rem}textarea{resize:vertical;min-height:6rem}.section-heading{display:flex;justify-content:space-between;align-items: center}.cards{display:grid;gap:1rem}.card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:1rem}.card-head h3{margin:.25rem 0;font-family:Georgia,serif;font-size:1.5rem}.status{white-space:nowrap;background:#e5efe8;border-radius:999px;padding:.45rem .75rem}dl{display:flex;flex-wrap:wrap;gap:1.5rem}dl div{min-width:180px}dt{color:#5a655f;text-transform:uppercase;font-size:.78rem}dd{margin:.25rem 0}.actions{display:flex;flex-wrap:wrap;align-items: end;gap:.7rem}.actions label{font-size:.78rem}.actions input{display:block;min-width:180px}.actions .compact{width:7rem;min-width:0}.order{border-top:1px solid #e7e4dc;margin:1.2rem 0 0;padding-top:1rem}.error{color:#772d22;background:#fff0ed;border:1px solid #ca6d5f;border-radius:10px;padding:1rem}.workspace{background:#fff;min-height:100vh;padding:1rem clamp(1rem,3vw,3rem)}.workspace-actions{display:flex;position:sticky;z-index:10;background:#f4f1e9;border-radius:12px;flex-wrap:wrap;align-items: center;gap:.7rem;margin-bottom:1rem;padding:1rem;top:.5rem}.signing-shell{max-width:1100px;margin:auto;padding:1rem}.brand{display:flex;border-bottom:1px solid #dad8ce;justify-content:space-between;align-items: center;margin-bottom:1.5rem;padding:1rem 0}.brand strong{font-size:1.5rem}.center{display:grid;text-align:center;place-content: center;min-height:100vh;padding:2rem}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1!important}.topbar,.topbar>div{flex-direction:column;align-items: flex-start}.card-head{display:block}.status{display:inline-block;margin-top:.75rem}}.configuration-shell{max-width:760px;margin:auto;padding:clamp(1rem,5vw,4rem)}.configuration-shell h1{margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:500}.secure-configuration-form{display:grid;gap:1rem;margin-top:1.5rem}.secure-configuration-form label{display:grid;gap:.4rem}.secure-configuration-form small{color:#5a655f;display:block;line-height:1.5}.secure-configuration-form select{background:#fff;border:1px solid #b8c2bc;border-radius:8px;width:100%;padding:.7rem}.configuration-checkbox{align-items: start;display:flex!important;gap:.7rem!important}.configuration-checkbox input{width:auto;margin-top:.25rem}.configuration-note{background:#fff8df;border:1px solid #d9c77e;border-radius:10px;padding:1rem}.workspace [data-document-editor]>div>section{min-width:0}.workspace [data-document-surface=a4]{width:100%!important}.safe-preview{white-space:pre-wrap}.price-preview{display:flex;border-bottom:2px solid #173e30;justify-content:space-between;align-items: end;padding:.8rem 0}.price-preview span{color:#5a655f}.price-preview strong{font-size:1.35rem}@media (max-width:700px){.workspace [data-document-editor]>div{grid-template-columns:1fr!important}}
