@charset "UTF-8";:root{--brand-primary: #00943a;--brand-secondary: #a1d55d;--brand-dark: #006e2b;--brand-deep: #0b3520;--brand-soft: #e9f6ed;--surface-page: #f4f6f2;--surface-raised: #ffffff;--surface-subtle: #edf1eb;--surface-dark: #10271c;--text-strong: #17221b;--text: #34433a;--text-muted: #627067;--text-on-dark: #f8fbf8;--color-success: #087a3b;--color-success-surface: #e7f5ec;--color-warning: #8a5900;--color-warning-surface: #fff3cc;--color-warning-text: #5c3b00;--color-error: #b42318;--color-error-surface: #ffebe9;--border-color: #d7ded8;--border-strong: #a9b5ac;--shadow-sm: 0 2px 8px rgb(17 45 29 / 8%);--shadow-md: 0 12px 32px rgb(17 45 29 / 12%);--shadow-lg: 0 22px 55px rgb(17 45 29 / 18%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .5rem;--radius-md: .85rem;--radius-lg: 1.35rem;--breakpoint-tablet: 900px;--breakpoint-laptop: 1200px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-page);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #006eb8;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text-strong);line-height:1.15}h1{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}h2{letter-spacing:-.025em}a{color:var(--brand-dark)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-7)}.page-heading.compact{margin-bottom:var(--space-5)}.page-heading p{margin-bottom:0;color:var(--text-muted);max-width:65ch}.admin-tab-intro{max-width:65ch;margin-bottom:var(--space-5);color:var(--text-muted)}.admin-tabs,.job-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.admin-tabs a,.job-tabs a{padding:.85rem 1.4rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-weight:800;text-decoration:none}@media(hover:hover)and (pointer:fine){.admin-tabs a:hover,.job-tabs a:hover{background:var(--brand-soft);color:var(--brand-dark)}}.admin-tabs a.active,.job-tabs a.active{background:var(--brand-primary);color:#fff}.eyebrow{margin-bottom:var(--space-2)!important;color:var(--brand-dark)!important;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:var(--brand-secondary)!important}.back-link{display:inline-block;margin-bottom:var(--space-3);font-size:.85rem;font-weight:750;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button.primary:hover:not(:disabled){background:var(--brand-dark)}}.button:active:not(:disabled){transform:translateY(0);box-shadow:none}.button.primary{background:var(--brand-primary);color:#fff}.button.primary:active:not(:disabled){background:var(--brand-dark)}.button.secondary{background:#fff;color:var(--brand-dark);border-color:var(--border-strong)}.button.ghost{background:var(--brand-soft);color:var(--brand-dark)}.button.danger-outline{color:var(--color-error);border-color:var(--color-error);background:#fff}.button.small{min-height:2.2rem;padding:.45rem .7rem;font-size:.78rem}.button:disabled{opacity:.45;cursor:not-allowed}.button-row,.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.text-button{padding:0;border:0;background:transparent;color:var(--brand-dark);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.danger-text{color:var(--color-error)}.icon-button{width:2.75rem;height:2.75rem;border:0;border-radius:50%;cursor:pointer;font-size:1.4rem;transition:transform .1s ease}.icon-button:active:not(:disabled){transform:scale(.92)}.icon-button.danger{background:var(--color-error-surface);color:var(--color-error)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-5)}.jobs-search{margin-bottom:var(--space-5)}.jobs-search input{width:min(28rem,100%)}.jobs-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--text-muted)}.card,.form-card{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.job-card{display:grid;min-height:15rem;padding:var(--space-6);align-content:space-between;gap:var(--space-5)}.job-card h2{margin:var(--space-4) 0 var(--space-2)}.job-card p,.job-card small{color:var(--text-muted)}.status-pill{display:inline-block;padding:.3rem .55rem;border-radius:99px;background:var(--brand-soft);color:var(--brand-dark);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.empty-state{display:grid;justify-items:center;padding:var(--space-8);background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:var(--space-4);border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:2rem}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md)}.notice span{color:var(--text)}.notice.info{background:#e8f4fa;border-left:4px solid #087aa8}.notice.warning{background:var(--color-warning-surface);border-left:4px solid var(--color-warning)}.notice.success{background:var(--color-success-surface);border-left:4px solid var(--color-success)}.notice.error{color:var(--color-error);background:var(--color-error-surface);border-left:4px solid var(--color-error)}.delete-confirm{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.delete-confirm-actions{display:flex;gap:var(--space-2)}.form-layout,.admin-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-6);align-items:start}.section-nav,.admin-nav{position:sticky;top:var(--space-4);display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md)}.section-nav a,.admin-nav a{padding:.7rem;color:var(--text);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;text-decoration:none}@media(hover:hover)and (pointer:fine){.section-nav a:hover,.admin-nav a:hover{background:var(--brand-soft);color:var(--brand-dark)}}.section-nav a:active,.admin-nav a:active{background:var(--brand-soft);color:var(--brand-dark)}.stack{display:grid;gap:var(--space-5);min-width:0}.form-card{padding:clamp(var(--space-4),3vw,var(--space-6));scroll-margin-top:var(--space-4)}.section-heading{display:flex;gap:var(--space-3);align-items:start;margin-bottom:var(--space-5)}.section-heading>span{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:.72rem;font-weight:850}.section-heading h2,.section-heading p{margin-bottom:var(--space-1)}.section-heading p{color:var(--text-muted)}.form-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-grid-note{display:grid;gap:.4rem;color:var(--text-strong);font-size:.82rem;font-weight:750}.admin-grid-note a{color:var(--brand-dark)}label{display:grid;gap:.4rem;color:var(--text-strong);font-size:.82rem;font-weight:750}label em{margin-left:var(--space-2);color:var(--text-muted);font-size:.65rem;font-style:normal;font-weight:600;text-transform:uppercase}input,select,textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;color:var(--text-strong);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}textarea{resize:vertical}input[type=file]{padding:.6rem .75rem;color:var(--text-muted);font-size:.85rem;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}input[type=file]:hover{background:var(--brand-soft);border-color:var(--brand-primary)}input[type=file]::file-selector-button{min-height:2rem;padding:.5rem .9rem;margin-right:var(--space-3);color:#fff;font-weight:800;font-size:.78rem;background:var(--brand-primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}input[type=file]::file-selector-button:hover{background:var(--brand-dark)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--color-error)}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);background:var(--surface-subtle);cursor:not-allowed}.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.measurement{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:end;gap:var(--space-2)}.measurement-note{grid-column:1/-1;margin:0;font-size:.78rem}.unit-label{display:grid;place-items:center;min-height:2.75rem;padding:.6rem;color:var(--text-muted);background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:.75rem;font-weight:750}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-2);margin:var(--space-5) 0}label.check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.7rem;background:var(--surface-subtle);border-radius:var(--radius-sm)}label:not(.check)+label.check{margin-top:var(--space-3)}label.check.compact{min-height:auto;padding:.35rem .55rem}label.check input{flex:0 0 auto;width:1.15rem;min-height:1.15rem;accent-color:var(--brand-primary)}.collection{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.collection-heading h3{margin-bottom:var(--space-2)}.repeat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);margin-top:var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-md)}.repeat-row.three{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.sticky-actions{position:sticky;bottom:max(var(--space-3),env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3);background:#fffffff0;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spacer{flex:1}.save-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.78rem;font-weight:750;white-space:nowrap}.save-status[data-status=saved]{color:var(--color-success)}.save-status[data-status=failed]{color:var(--color-error)}.category-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.category-pill{min-height:2.75rem;padding:.65rem 1.1rem;color:var(--text-strong);font-size:.85rem;font-weight:750;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:transform .1s ease}@media(hover:hover)and (pointer:fine){.category-pill:hover{border-color:var(--brand-secondary)}}.category-pill:active{transform:scale(.97)}.category-pill.selected{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-7)}.product-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:18rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease}.product-card.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-soft)}.product-card-select{position:relative;display:grid;align-content:start;gap:var(--space-3);min-height:8rem;padding:var(--space-5) var(--space-5) var(--space-4);text-align:left;background:transparent;border:0;border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;cursor:pointer;transition:background .1s ease}@media(hover:hover)and (pointer:fine){.product-card-select:hover{background:var(--surface-subtle)}}.product-card-select:active{background:var(--surface-subtle)}.choice-marker{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid var(--border-strong);border-radius:50%;color:#fff}.selected .choice-marker{background:var(--brand-primary);border-color:var(--brand-primary)}.set-order{color:var(--brand-dark);font-size:.85rem;font-weight:850;text-transform:uppercase}.sample-rate{color:var(--text-strong);font-size:1.5rem;font-weight:850}.sample-rate small{display:block;color:var(--text-muted);font-size:.7rem;font-weight:650}.product-card-photos{display:flex;flex-direction:column;gap:.3rem;min-height:4.5rem;padding:var(--space-4) var(--space-5) var(--space-5);text-align:left;background:transparent;border:0;border-top:1px solid var(--border-color);border-radius:0 0 calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px);cursor:pointer;transition:background .1s ease}@media(hover:hover)and (pointer:fine){.product-card-photos:not(:disabled):hover{background:var(--surface-subtle)}}.product-card-photos:not(:disabled):active{background:var(--surface-subtle)}.product-card-photos:disabled{cursor:default}.product-list{display:grid;gap:.3rem;align-content:start;font-size:.82rem}.product-card-photos-cta{margin-top:auto;padding-top:var(--space-2);color:var(--brand-dark);font-size:.78rem;font-weight:800}.muted{color:var(--text-muted)}.presentation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.presentation-toolbar h1{margin-bottom:0}.toolbar-actions{display:flex;align-items:center;gap:var(--space-4)}.presentation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.customer-panel{overflow:visible;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.customer-panel>header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;gap:var(--space-5);padding:clamp(var(--space-5),4vw,var(--space-7));color:var(--text-on-dark);background:radial-gradient(circle at top right,#1c613b,var(--surface-dark) 58%)}.customer-panel header h2{margin-bottom:var(--space-2);color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.customer-panel header p{margin-bottom:0;color:#dce9df}.customer-label{align-self:start;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.price-hero{position:sticky;top:0;z-index:4;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.3fr 1fr;gap:1px;background:var(--border-color);border-bottom:1px solid var(--border-color)}.price-hero>div{display:grid;gap:.25rem;padding:clamp(var(--space-3),2vw,var(--space-5));background:#fff}.price-hero span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.price-hero strong{color:var(--text-strong);font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.06em}.price-hero small{color:var(--text-muted)}.price-hero .savings{background:var(--brand-soft)}.price-hero .savings strong{color:var(--brand-dark);font-size:clamp(1.6rem,2.5vw,2.4rem)}.configuration-summary,.breakdown{padding:var(--space-6)}.configuration-summary{background:#fbfcfb;border-bottom:1px solid var(--border-color)}.configuration-instruction{margin-bottom:var(--space-4);color:var(--text-muted);font-size:.85rem}.configuration-item{overflow:hidden;border-bottom:1px solid var(--border-color)}.configuration-item:last-child{border-bottom:0}.configuration-row{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:var(--space-4);width:100%;min-height:4.5rem;padding:var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.configuration-row:hover{background:var(--surface-subtle)}}.configuration-row:active{background:var(--surface-subtle)}.configuration-item.selected .configuration-row{background:var(--brand-soft);box-shadow:inset 4px 0 var(--brand-primary)}.configuration-name{color:var(--text-muted);font-size:.82rem}.configuration-value{display:grid;gap:var(--space-1);justify-items:end}.configuration-value strong{color:var(--text-strong);text-align:right}.configuration-value small{color:var(--brand-dark);font-size:.7rem;font-weight:800}.configuration-arrow{color:var(--brand-dark);font-size:1.7rem;line-height:1}.configuration-detail{padding:var(--space-5);background:#fff;border-top:1px solid var(--border-color);box-shadow:inset 4px 0 var(--brand-primary)}.detail-line{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.detail-label{padding-top:.2rem;color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.detail-body strong{color:var(--text-strong)}.detail-body p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.detail-current-state{color:var(--text-muted);font-size:.8rem}.detail-price{display:grid;gap:var(--space-2);justify-items:end}.detail-price>strong{color:var(--color-success);font-size:1.05rem}.detail-section{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-color)}.detail-section-title{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.restore-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.restore-row:last-child{border-bottom:0;padding-bottom:0}.restore-copy strong{color:var(--text-strong)}.restore-cost{color:var(--brand-dark);font-size:.82rem;font-weight:800;white-space:nowrap}.offer-list{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.button.quiet{background:transparent;color:var(--text-muted);border-color:var(--border-color);font-weight:600}@media(hover:hover)and (pointer:fine){.button.quiet:hover:not(:disabled){background:var(--surface-page);color:var(--text);border-color:var(--border-strong)}}.button.quiet:active:not(:disabled){background:var(--surface-page);color:var(--text);border-color:var(--border-strong)}.breakdown-row{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:var(--space-4);padding:.85rem 0;border-bottom:1px solid var(--border-color)}.breakdown-row span{color:var(--text-muted);font-size:.82rem}.breakdown-row strong{color:var(--text-strong);text-align:right}.breakdown-row .saving,.savings-total strong{color:var(--color-success)}.breakdown-row.fallback-group{align-items:start}.fallback-group-text{display:flex;flex-direction:column;gap:var(--space-1)}.breakdown-row .fallback-selected{color:var(--text-strong);font-weight:600}.breakdown-row .gave-up-text{font-size:.76rem;font-style:italic}.breakdown-row.total{border-bottom:0;font-size:1.1rem}.breakdown-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.breakdown-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.warning-list{padding:var(--space-4) var(--space-6);color:var(--color-warning-text);background:var(--color-warning-surface)}.warning-list p{margin:.25rem 0}.no-fallback-message{padding:var(--space-4) 0;margin:0;color:var(--text-muted);font-size:.88rem;border-bottom:1px solid var(--border-color)}.field-error{padding:var(--space-3);color:var(--color-error);background:var(--color-error-surface);border-radius:var(--radius-sm);font-weight:700}.conditional-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-4);background:linear-gradient(105deg,#f4fae8,var(--brand-soft));border:2px solid var(--brand-secondary);border-radius:var(--radius-md)}.conditional-offer-row.included{background:var(--brand-soft)}.conditional-offer-copy h4{margin:var(--space-1) 0 var(--space-2)}.conditional-offer-copy p{margin-bottom:var(--space-2);font-size:.88rem}.conditional-offer-copy small{color:var(--text-muted)}.conditional-offer-action{display:grid;gap:var(--space-2);justify-items:end;min-width:10rem}.conditional-offer-action>span{color:var(--brand-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.conditional-offer-action>strong{color:var(--text-strong);font-size:1.05rem}.admin-preferences{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:var(--space-4);align-items:end;padding:var(--space-4);margin-bottom:var(--space-4);background:var(--brand-soft);border:1px solid var(--brand-secondary);border-radius:var(--radius-md)}.admin-preferences p{margin:0;color:var(--text-muted);font-size:.82rem}.admin-record{margin-top:var(--space-4);background:#fbfcfb;border:1px solid var(--border-color);border-radius:var(--radius-md)}.record-summary{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;min-height:4rem;padding:var(--space-4) 3rem var(--space-4) var(--space-4);list-style:none;cursor:pointer;background:#fbfcfb;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);transition:box-shadow .15s ease}.admin-record:not([open])>.record-summary{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.admin-record[open]>.record-summary{border-bottom:1px solid var(--border-color);box-shadow:0 2px 6px #00000014}.record-summary::-webkit-details-marker{display:none}.record-summary:after{position:absolute;right:var(--space-4);color:var(--brand-dark);font-size:1.6rem;font-weight:700;content:"+"}.admin-record[open]>.record-summary:after{content:"\2212"}.record-summary:hover{background:var(--brand-soft)}.record-summary small,.record-summary>span:not(.drag-handle){color:var(--text-muted)}.admin-section{padding:0}.admin-section-summary{position:relative;display:block;padding:clamp(var(--space-4),3vw,var(--space-6));padding-right:calc(clamp(var(--space-4),3vw,var(--space-6)) + 2rem);list-style:none;cursor:pointer;transition:background .15s ease}.admin-section:not([open])>.admin-section-summary{border-radius:var(--radius-lg)}.admin-section[open]>.admin-section-summary{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:1px solid var(--border-color)}.admin-section-summary:hover{background:var(--brand-soft)}.admin-section-summary::-webkit-details-marker{display:none}.admin-section-summary:after{position:absolute;top:50%;right:clamp(var(--space-4),3vw,var(--space-6));transform:translateY(-50%);color:var(--brand-dark);font-size:1.6rem;font-weight:700;content:"+"}.admin-section[open]>.admin-section-summary:after{content:"\2212"}.admin-section-summary>.section-heading{margin-bottom:0}.admin-section-body{padding:clamp(var(--space-4),3vw,var(--space-6));padding-top:var(--space-6)}.admin-record-body{display:grid;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-color)}.drag-handle{color:var(--brand-dark);cursor:grab;font-size:1.25rem;touch-action:none}.record-summary:has(.drag-handle){grid-template-columns:auto minmax(0,1fr) auto auto}.rate-tie-fields{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md)}.rate-tie-fields legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:800}.rate-tie-fields>p{color:var(--text-muted);font-size:.82rem}.rate-tie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rate-tie-control{display:grid;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.rate-tie-control>strong{color:var(--text-strong);font-size:.85rem}.availability-fields{padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md)}.availability-fields legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:800}.availability-fields>p{color:var(--text-muted);font-size:.82rem}.role-fields{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md)}.role-fields legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:800}.user-account-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.user-account-card h3{margin:0}.compact-check-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:var(--space-2) 0}.rate-association-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 8rem auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border-color)}.rate-association-row:first-of-type{border-top:0}.rate-association-row>strong{color:var(--text-strong);font-size:.85rem}.rate-library-add{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.rate-library-candidates{display:grid;gap:var(--space-1);max-height:12rem;padding:var(--space-2);overflow-y:auto;background:var(--surface-subtle);border-radius:var(--radius-sm)}.rate-library-candidates .button{justify-self:start}.reorder-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reorder-actions>span{margin-right:auto;color:var(--text-muted);font-size:.8rem;font-weight:700}.admin-subrecord,.option-list{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.inline-edit{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.product-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-2)}.product-photo-thumb{position:relative;width:4.5rem;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.product-photo-thumb img{width:100%;height:100%;object-fit:cover}.product-photo-remove{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:#17221bb3;color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.product-photo-upload{display:grid;place-items:center;width:4.5rem;aspect-ratio:4/3;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--brand-dark);font-size:.72rem;font-weight:750;text-align:center;cursor:pointer}.product-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.option-admin{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md)}.option-number{color:var(--brand-dark);font-size:.72rem;font-weight:850;text-transform:uppercase}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm)}.conditional-rule{align-items:end;margin-top:var(--space-3);border:1px solid var(--border-color)}.conditional-rule .text-button{justify-self:start;align-self:center}.collection-heading small{color:var(--text-muted);font-weight:500}.system-chart-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#17221bb3}.system-chart-modal{position:relative;display:grid;gap:var(--space-4);width:min(95vw,64rem);max-height:85vh;background:#fff;border-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.system-chart-modal::-webkit-scrollbar{display:none}.system-chart-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);background:#fff;border-bottom:1px solid var(--border-color)}.system-chart-subtitle{color:var(--text-muted);font-size:.9rem}.system-chart-close{flex:none;width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--text-strong);font-size:1.4rem;line-height:1;cursor:pointer}.system-chart-body{display:grid;gap:var(--space-5);padding:0 var(--space-5) var(--space-5)}.system-chart-category-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.system-chart-category-header h3{margin:0}.system-chart-badge{padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft, #eef3ee);color:var(--text-strong);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.system-chart-trigger{margin:0 0 var(--space-2);color:var(--text-muted);font-size:.85rem;font-style:italic}.system-chart-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.system-chart-table{width:100%;border-collapse:collapse;font-size:.85rem}.system-chart-table th,.system-chart-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.system-chart-table th{background:var(--surface-muted, #f6f8f6);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.system-chart-table tbody tr:last-child td{border-bottom:none}.system-chart-standard-row{font-weight:600}.photo-carousel-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#17221bb3}.photo-carousel-modal{position:relative;display:grid;gap:var(--space-3);width:min(92vw,52rem);max-height:90vh;padding:var(--space-5);background:#fff;border-radius:var(--radius-lg)}.photo-carousel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.photo-carousel-header h2{margin:0}.photo-carousel-close{flex:none;width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--text-strong);font-size:1.4rem;line-height:1;cursor:pointer}.photo-carousel-viewport{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--surface-dark);border-radius:var(--radius-md);touch-action:pan-y}.photo-carousel-image{width:100%;height:100%;object-fit:contain}.photo-carousel-nav{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;translate:0 -50%;border:0;border-radius:50%;background:#ffffffe6;color:var(--text-strong);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.photo-carousel-prev{left:var(--space-3)}.photo-carousel-next{right:var(--space-3)}.photo-carousel-footer{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.photo-carousel-caption{margin:0;color:var(--text-strong);font-weight:750}.photo-carousel-dots{display:flex;gap:var(--space-1)}.photo-carousel-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.photo-carousel-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background .15s ease}.photo-carousel-dot.active:after{background:var(--brand-primary)}.present-fab{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:90;display:flex;align-items:center;gap:var(--space-2);padding:.85rem 1.3rem;border:0;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-lg)}.present-fab:hover{background:var(--brand-dark)}.present-fab svg{width:22px;height:22px}.job-documents-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#17221bb3}.job-documents-modal{display:grid;gap:var(--space-4);width:min(92vw,40rem);max-height:90vh;overflow-y:auto;padding:var(--space-5);background:#fff;border-radius:var(--radius-lg)}.job-documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.job-documents-header h2{margin:0}.job-documents-close{flex:none;width:44px;height:44px;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--text-strong);font-size:1.4rem;line-height:1;cursor:pointer}.job-documents-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.job-documents-batch{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.job-documents-batch-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.job-documents-badge{font-weight:700;color:var(--text-strong)}.job-documents-batch-actions{display:grid;gap:var(--space-2)}.job-documents-batch-actions .button{width:100%}.secondary-presentation-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#17221be0}.secondary-presentation-modal{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);width:100%;height:100%;max-width:96rem}.secondary-presentation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.secondary-presentation-count{color:#fff;font-weight:700}.secondary-presentation-viewport{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);touch-action:pan-y}.secondary-presentation-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.secondary-presentation-nav{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;translate:0 -50%;border:0;border-radius:50%;background:#ffffffe6;color:var(--text-strong);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.secondary-presentation-prev{left:var(--space-3)}.secondary-presentation-next{right:var(--space-3)}.secondary-presentation-dots{display:flex;justify-content:center;gap:var(--space-1)}.secondary-presentation-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.secondary-presentation-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#ffffff73;transition:background .15s ease}.secondary-presentation-dot.active:after{background:#fff}.presentation-page-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-top:var(--space-3);padding:var(--space-3);background:#fbfcfb;border:1px solid var(--border-color);border-radius:var(--radius-md)}.presentation-page-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.presentation-page-fields{display:grid;gap:var(--space-2)}.presentation-page-actions{display:flex;align-items:center;gap:var(--space-2)}.presentation-deck-row{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;margin-top:var(--space-3);padding:var(--space-3);background:#fbfcfb;border:1px solid var(--border-color);border-radius:var(--radius-md)}@media(max-width:700px){.presentation-deck-row{grid-template-columns:1fr}}@media(max-width:1000px){.form-layout,.admin-layout{grid-template-columns:1fr}.section-nav,.admin-nav{position:static;display:flex;overflow-x:auto}.section-nav a,.admin-nav a{white-space:nowrap}}@media(max-width:700px){.page-heading,.presentation-toolbar,.toolbar-actions{align-items:stretch;flex-direction:column}.form-grid,.admin-grid,.admin-preferences,.measurement-grid{grid-template-columns:1fr}.repeat-row,.repeat-row.three{grid-template-columns:1fr auto}.repeat-row label{grid-column:1}.repeat-row button{grid-column:2;grid-row:1}.measurement{grid-template-columns:minmax(0,1fr) 6rem}.sticky-actions{flex-wrap:wrap}.conditional-offer-row{grid-template-columns:1fr}.conditional-offer-action{justify-items:start;min-width:0}.sticky-actions .spacer{display:none}.sticky-actions .button{flex:1}.detail-line{grid-template-columns:1fr;gap:var(--space-2)}.detail-price{justify-items:start}.restore-row{grid-template-columns:1fr;justify-items:start;gap:var(--space-2)}.customer-panel>header{flex-direction:column}.customer-label{align-self:start}.notice{flex-direction:column}.configuration-row,.breakdown-row{gap:.25rem}.configuration-row{grid-template-columns:minmax(0,1fr) auto}.configuration-name,.configuration-value{grid-column:1;justify-items:start}.configuration-arrow{grid-column:2;grid-row:1/3}.breakdown-row{grid-template-columns:1fr}.record-summary{grid-template-columns:auto minmax(0,1fr)}.record-summary small,.record-summary>span:not(.drag-handle){grid-column:2}.configuration-value strong,.breakdown-row strong{text-align:left}.price-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.price-hero strong,.price-hero .savings strong{font-size:clamp(1.35rem,7vw,2rem)}.price-hero>div{padding:var(--space-3)}.rate-tie-grid,.rate-association-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.proposal-section-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.proposal-section-links button{padding:.4rem .75rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-color);border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.proposal-section-links button:hover,.proposal-section-links button:focus-visible{color:var(--brand-dark);background:var(--brand-soft)}.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.proposal-editor-panel{display:grid;gap:var(--space-5);min-width:0}.proposal-preview-panel{position:sticky;top:var(--space-4);min-width:0;max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-lg)}.product-selection-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.custom-pricing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem auto auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.custom-pricing-row .check{white-space:nowrap}.signing-issues,.signing-warnings{display:grid;gap:var(--space-1);padding:var(--space-4);margin:0;border-radius:var(--radius-md);list-style:none}.signing-issues{color:var(--color-error);background:var(--color-error-surface);border-left:4px solid var(--color-error)}.signing-warnings{color:var(--color-warning-text);background:var(--color-warning-surface)}.signing-panel{display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.signing-field{display:grid;gap:var(--space-2)}.signing-field-label{color:var(--text-strong);font-size:.82rem;font-weight:750}.terms-initials-capture{padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.terms-initials-progress{margin:var(--space-3) 0 var(--space-2);color:var(--text-strong);font-weight:750}.terms-initials-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:.65rem .9rem;background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.terms-initials-step-title{color:var(--text-strong);font-weight:700}.terms-initials-step-text{color:var(--text-strong);font-size:.85rem;line-height:1.4}.terms-initials-step-ack{color:var(--text-muted);font-size:.8rem}.terms-initials-complete{padding:.65rem .9rem;color:var(--color-success);background:var(--color-success-surface);border-radius:var(--radius-sm);font-weight:700}.terms-initials-actions{position:sticky;bottom:max(var(--space-3),env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fffffff0;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terms-initials-actions-label{overflow:hidden;color:var(--text-strong);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.signature-pad{display:grid;gap:var(--space-2)}.signature-pad canvas{width:100%;height:auto;aspect-ratio:640/200;touch-action:none;background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.signature-pad.disabled canvas{cursor:not-allowed;opacity:.5}.signature-pad-actions{display:flex;gap:var(--space-2)}.signature-preview{max-width:320px;padding:var(--space-2);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.proposal-preview{display:grid;gap:var(--space-6)}.proposal-page{padding:clamp(var(--space-5),4vw,var(--space-7));background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.proposal-cover-header{display:flex;justify-content:flex-end}.proposal-logo{max-width:190px;max-height:90px;object-fit:contain}.proposal-cover{display:flex;flex-direction:column;min-height:44rem}.proposal-cover-photo-area{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;margin-top:var(--space-6)}.proposal-cover-photo{max-width:100%;max-height:100%;object-fit:contain}.proposal-cover-info{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);flex-shrink:0;margin-top:var(--space-6)}.proposal-cover-rep{display:grid;gap:.2rem;align-content:start;padding:var(--space-4);background:var(--surface-subtle)}.proposal-cover-rep span{color:var(--text-muted);font-size:.78rem}.proposal-cover-customer{padding:var(--space-4);text-align:right}.proposal-cover-customer strong{text-transform:uppercase}.proposal-cover-customer p{color:var(--text-muted)}.proposal-section-title{padding-bottom:var(--space-2);margin-bottom:var(--space-4);color:var(--proposal-heading, var(--text-strong));font-size:1.3rem;text-transform:uppercase;border-bottom:3px solid var(--proposal-primary, var(--brand-primary))}.proposal-signoff{display:grid;gap:.15rem;margin-top:var(--space-3)}.proposal-signoff span{color:var(--text-muted);font-size:.85rem}.proposal-quote-meta{color:var(--text-muted)}.proposal-quote-table{width:100%;margin-top:var(--space-3);border-collapse:collapse}.proposal-quote-table th,.proposal-quote-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.proposal-quote-table th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;background:var(--proposal-secondary, var(--brand-soft))}.proposal-quote-table tbody tr:nth-child(odd){background:var(--surface-subtle)}.proposal-quote-table td:last-child,.proposal-quote-table th:last-child{text-align:right}.proposal-line-item-detail{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8rem}.proposal-line-item-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8rem;font-style:italic}.proposal-quote-totals{display:grid;gap:.35rem;justify-content:end;margin-top:var(--space-4)}.proposal-quote-totals>div{display:flex;gap:var(--space-4);justify-content:space-between;min-width:14rem}.proposal-quote-totals .total strong{color:var(--proposal-primary, var(--brand-primary));font-size:1.1rem}.proposal-project-notes{padding:var(--space-4);margin-top:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-sm)}.proposal-authorization-summary{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.proposal-authorization-summary span{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.proposal-validity-notice{padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm)}.proposal-project-selections{margin:var(--space-5) 0}.proposal-signature-block{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-color)}#proposal-signature-line{scroll-margin-top:var(--space-4)}.proposal-signature-total span{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.proposal-signature-line{width:220px;height:0;border-top:1px solid var(--border-strong)}.proposal-signature-image{max-width:220px;max-height:90px;object-fit:contain}.proposal-authorization-statement{color:var(--text-muted);font-size:.85rem}.proposal-terms-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.proposal-terms-section:last-child{border-bottom:0}.proposal-terms-section h3{margin-bottom:var(--space-2);font-size:1rem}.proposal-initials-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.proposal-initials-box span{color:var(--text-muted);font-size:.78rem}.proposal-initials-line{display:inline-block;width:90px;height:0;border-top:1px solid var(--border-strong)}.proposal-initials-image{max-width:90px;max-height:50px;object-fit:contain}.content-block-list{display:grid;gap:var(--space-3)}.content-block{padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.content-block-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.content-block-kind{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.content-block-add-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.bullet-list-editor{display:grid;gap:var(--space-2)}.bullet-list-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:var(--space-2)}.logo-preview{max-width:180px;max-height:80px;margin:var(--space-3) 0;object-fit:contain}.cover-photo-preview{display:block;max-width:100%;max-height:220px;margin:var(--space-3) 0;object-fit:contain;border:1px solid var(--border-color);border-radius:var(--radius-sm)}@media(max-width:1300px){.proposal-layout{grid-template-columns:1fr}.proposal-preview-panel{position:static;max-height:none}.terms-initials-actions{position:fixed;inset-inline:0;bottom:0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0}.proposal-layout:has(.terms-initials-actions){padding-bottom:calc(2.75rem + var(--space-3) + max(var(--space-3),env(safe-area-inset-bottom)))}}@media(max-width:700px){.product-selection-row,.custom-pricing-row,.bullet-list-item-row{grid-template-columns:1fr}}.auth-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:var(--space-5);background:var(--surface-subtle)}.auth-card{display:grid;width:min(24rem,100%);padding:clamp(var(--space-6),5vw,var(--space-8));justify-items:start}.auth-card .brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:var(--space-4);border-radius:50% 50% 48% 12%;background:var(--brand-primary);color:#fff;font-weight:900;font-size:1.35rem;transform:rotate(-4deg)}.auth-card h1{margin-bottom:var(--space-1)}.auth-card p{margin-bottom:var(--space-5);color:var(--text-muted)}.auth-card form{width:100%}
