.quote-editor{max-width:960px;margin-inline:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.form-actions>a,.page-heading>a{width:auto;margin-bottom:0}.page-heading h1,.quote-toolbar h2,article header h2,article header h3{margin-bottom:.35rem}.eyebrow{margin-bottom:.35rem;color:var(--pico-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setup-progress{display:flex;gap:0;max-width:420px;margin:0 0 2rem;padding:0;list-style:none}.setup-progress li{position:relative;display:flex;flex:1;flex-direction:column;gap:.35rem;align-items:flex-start;color:var(--pico-muted-color);font-weight:600}.setup-progress li:not(:last-child)::after{position:absolute;top:1rem;right:0;left:2.3rem;height:1px;background:var(--pico-muted-border-color);content:""}.setup-progress span{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--pico-muted-border-color);border-radius:50%;background:var(--pico-background-color)}.setup-progress .is-active{color:var(--pico-primary)}.setup-progress .is-active span{border-color:var(--pico-primary);background:var(--pico-primary);color:var(--pico-primary-inverse)}.company-layout,.form-grid,.item-grid{display:grid;gap:1rem}.company-layout{grid-template-columns:minmax(180px,.6fr) 1.4fr}.logo-upload{display:flex;min-height:250px;align-items:center;justify-content:center;padding:1.25rem;border:1px dashed var(--pico-muted-border-color);border-radius:var(--pico-border-radius);text-align:center;cursor:pointer;flex-direction:column}.logo-upload:hover{border-color:var(--pico-primary)}.logo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.logo-preview{display:grid;width:104px;height:104px;margin-bottom:1rem;place-items:center;overflow:hidden;border-radius:16px;background:var(--pico-secondary-background);color:var(--pico-secondary-inverse);font-size:2rem}.logo-preview img{width:100%;height:100%;object-fit:contain}.form-actions,.items-heading,.quote-toolbar,.quote-total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-actions{justify-content:flex-end;margin-top:1rem}.compact-button,.form-actions button{width:auto;margin-bottom:0}.quote-toolbar{margin-bottom:1rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.items-heading p{margin:0}.quote-item{margin-bottom:1rem;padding:1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius)}.quote-item legend{padding-inline:.4rem;font-weight:700}.item-grid{grid-template-columns:minmax(220px,2fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(100px,.65fr) auto;align-items:end}.item-grid input,.item-grid label{margin-bottom:0}.item-amount{align-self:center}.item-amount span{display:block;margin-bottom:.35rem;color:var(--pico-muted-color);font-size:.82rem}.item-amount output,.quote-total output{font-weight:700}.quote-total{justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--pico-muted-border-color);font-size:1.2rem}.quote-submit-actions{justify-content:space-between;margin-bottom:2rem}.primary-quote-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-left:auto}.account-upgrade-note{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:2px solid var(--pico-primary);background:color-mix(in srgb,var(--pico-primary) 9%,var(--pico-card-background-color));box-shadow:0 1rem 2.5rem rgb(0 0 0 / 12%)}.account-upgrade-note::before{position:absolute;top:-4rem;right:-4rem;width:10rem;height:10rem;border-radius:50%;background:color-mix(in srgb,var(--pico-primary) 18%,transparent);content:""}.account-upgrade-note h3{position:relative;max-width:32rem;margin-bottom:1rem;font-size:clamp(1.35rem, 3vw, 1.8rem)}.account-upgrade-benefits{display:grid;gap:.6rem;margin-bottom:1.25rem;padding-left:1.5rem;font-weight:600}.account-upgrade-benefits li::marker{color:var(--pico-primary)}.account-upgrade-preservation{max-width:42rem;color:var(--pico-muted-color)}.account-upgrade-note>a[role=button]{width:auto;margin:.5rem 0 0;font-weight:700}.saved-template-picker{display:grid;grid-template-columns:minmax(240px,1fr) auto;max-width:700px;margin-bottom:1rem;gap:1rem;align-items:end}.saved-template-picker button,.saved-template-picker label,.saved-template-picker select{margin-bottom:0}.save-template-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:1rem;align-items:end;padding:1rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius)}.save-template-controls[hidden],.saved-template-status[hidden]{display:none}.saved-template-status{padding:.75rem 1rem;border-left:3px solid var(--pico-primary);background:var(--pico-card-background-color)}.save-template-controls input,.save-template-controls label{margin-bottom:0}[aria-busy=true]{pointer-events:none}@media (max-width:768px){.company-layout,.item-grid,.save-template-controls,.saved-template-picker,.two-columns{grid-template-columns:1fr}.logo-upload{min-height:210px}.items-heading,.page-heading,.quote-toolbar{align-items:flex-start;flex-direction:column}.remove-item-btn{justify-self:start}}