:root{color-scheme:dark;--bg: #07111d;--panel: rgba(8, 24, 42, .92);--panel-2: rgba(11, 31, 52, .96);--card: rgba(16, 38, 61, .88);--card-soft: rgba(255, 255, 255, .06);--line: rgba(145, 174, 210, .2);--text: #eef5ff;--muted: #a8bbd3;--blue-dark: #061c33;--blue-mid: #0f3155;--blue-accent: #2f6fb8;--red: #d04027;--white-surface: #f5f7fb;--white-surface-2: #edf2f7;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--proposal-line: rgba(255, 255, 255, .12);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(47,111,184,.18),transparent 24%),radial-gradient(circle at top right,rgba(208,64,39,.1),transparent 16%),linear-gradient(180deg,#07111d,#081423 48%,#07111d);color:var(--text)}button,input,select{font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(238,245,255,.9) 50%),linear-gradient(135deg,rgba(238,245,255,.9) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px!important}body{padding:20px}.page-shell{width:min(1860px,100%);margin:0 auto}.contact-pills{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}.contact-pill{background:#08213d;color:#fff;padding:10px 16px;border-radius:999px;font-size:.9rem;border:1px solid rgba(255,255,255,.08);text-decoration:none;display:inline-flex;align-items:center;transition:.18s ease}.contact-pill:hover{background:#0d2b4b;border-color:#7eb1f147}.topbar{background:#071a2ec7;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:26px 28px;display:grid;gap:24px;margin-bottom:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.topbar-controls{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.topbar-utility{display:flex;justify-content:flex-end;align-items:center}.contact-pills.in-header{justify-content:flex-end;margin-bottom:0;flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:22px}.logo-image{width:230px;max-width:28vw;height:auto;display:block}.eyebrow{margin:0 0 8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow.red{color:var(--red)}.eyebrow.blue{color:#7eb1f1}.tagline-heading{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;color:#fff;font-family:Trajan Pro,"Trajan Pro 3",Cinzel,Georgia,serif;font-weight:700;letter-spacing:.01em}.subhead{margin:10px 0 0;color:var(--muted);font-size:1.05rem;max-width:900px}.view-switcher{display:flex;gap:10px;flex-wrap:wrap}.view-pill{border:1px solid rgba(170,191,216,.28);background:#ffffff0a;color:var(--text);border-radius:999px;padding:12px 18px;cursor:pointer;transition:.18s ease}.view-pill.active{background:#071f3a;border-color:#071f3a;color:#fff}.dev-admin-link{border:none;background:transparent;color:var(--muted);padding:0;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.dev-admin-link.active{color:#7eb1f1}.staff-utility-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.staff-identity{color:var(--muted);font-size:.88rem}.hero-panel{background:linear-gradient(90deg,#082545,#123860);border-radius:30px;padding:28px;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;margin-bottom:18px;box-shadow:var(--shadow);border:1px solid rgba(138,171,212,.14)}.hero-copy h2{margin:0 0 14px;font-size:clamp(2.5rem,5vw,5.1rem);line-height:.95;max-width:8ch}.hero-copy p{color:#ffffffd1;max-width:760px;line-height:1.55}.hero-tags{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.hero-tags span{background:#fff;color:#0b2947;border-radius:18px;padding:12px 20px;font-weight:800;border:1px solid rgba(11,41,71,.08)}.hero-media{display:grid;grid-template-rows:minmax(230px,290px) auto;gap:12px}.hero-media-image{border-radius:24px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.18);background-color:#d8e5ef}.hero-selection-card{background:#ffffff1f;border:1px solid rgba(215,229,242,.16);border-radius:20px;padding:18px}.hero-selection-card h3{margin:0 0 8px}.hero-selection-card p{margin:0;color:#fffc}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.left-column{display:grid;gap:18px}.card,.summary-card,.proposal-document{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{padding:24px}.card-header{margin-bottom:18px}.card-header.split{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.card h3,.summary-card h3,.proposal-document h3,.proposal-section h4{margin:0}.muted{color:var(--muted);margin:0}.address-bar label,.field-grid label,.admin-global label,.project-condition-grid label{display:grid;gap:8px;font-weight:700;min-width:0}.address-bar input,.field-grid input,.field-grid select,.project-condition-grid input,.project-condition-grid select,.tile-filter-grid select,.admin-global input,.measurement-box input,.measurement-box select,.admin-table input{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px 16px}.address-bar input,.measurement-box.compact input,.measurement-box.compact select{height:58px}.address-bar input::placeholder{color:#dce7f273}.measurement-layout{display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(0,1.12fr);gap:10px;align-items:start;min-height:0}.intake-fields{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:12px;align-items:start}.address-bar.compact label{grid-template-rows:auto 58px;align-content:start}.address-bar{margin-bottom:22px}.address-bar.compact{margin-bottom:0}.advanced-toggle-line{display:inline-flex!important;align-items:center;gap:6px;margin-top:0;font-size:.72rem;font-weight:500!important;color:#a8bbd3e0;white-space:nowrap;letter-spacing:.01em}.advanced-toggle-stack{display:grid;grid-template-rows:14px 38px;align-items:stretch}.advanced-toggle-spacer{display:block;visibility:hidden}.advanced-toggle-line input{width:13px;height:13px;margin:0;accent-color:#7eb1f1}.advanced-toggle-line span{line-height:1.2}.advanced-control-row{grid-column:1 / -1;margin-top:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;min-height:0}.advanced-control-row.full-width{grid-column:1 / -1}.project-condition-grid.inline-advanced-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:end;gap:4px;min-width:0}.project-condition-grid.inline-advanced-grid label{gap:3px;font-size:.58rem;font-weight:500;color:#a8bbd3d6;min-width:0}.project-condition-grid.inline-advanced-grid select{height:36px;min-width:0;padding:0 6px;padding-right:24px!important;border-radius:9px;font-size:.71rem;background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-size:4px 4px,4px 4px}.project-condition-grid.inline-advanced-grid.is-hidden{visibility:hidden;pointer-events:none;opacity:0}.project-condition-grid.inline-advanced-grid.is-visible{visibility:visible;opacity:1}.measurement-row{display:flex;gap:28px;flex-wrap:wrap;align-items:stretch}.measurement-row.compact{gap:10px;flex-wrap:nowrap}.project-metric-row{display:grid!important;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:start;justify-items:stretch}.project-metric-field{width:100%;min-width:0;display:grid;grid-template-rows:auto 58px 18px;gap:8px}.project-metric-field span{font-weight:800;font-size:.96rem;line-height:1.15}.project-metric-field input,.project-metric-field select{display:block;width:100%;min-width:0;max-width:none;height:58px;border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:14px;padding:0 12px;text-align:center;font-size:.92rem}.project-metric-field small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:flex-start}.project-metric-placeholder{visibility:hidden}.measurement-box{width:240px;min-height:210px;background:#ffffff0f;border:1px solid rgba(170,191,216,.22);border-radius:32px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.measurement-box.compact{width:100%;flex:initial;min-width:0;min-height:0;padding:0;border-radius:0;border:none;background:transparent;display:grid;grid-template-rows:auto 58px 18px;align-content:start;gap:8px}.measurement-box span{font-weight:800;font-size:.96rem;line-height:1.15}.measurement-box input{width:100%;max-width:100%;text-align:center;font-size:2rem;font-weight:800;padding:18px 16px;border-radius:24px}.measurement-box select{width:100%;max-width:100%}.measurement-box.compact input,.measurement-box.compact select{font-size:.92rem;padding:0 12px;border-radius:14px;text-align:center;align-self:stretch}.measurement-box small{color:var(--muted);font-size:.95rem}.measurement-box.compact small{display:flex;align-items:flex-start;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.measurement-box-placeholder{visibility:hidden}.field-grid{display:grid;gap:12px}.field-grid>label,.measurement-row>label,.intake-fields>.address-bar{min-width:0}.field-grid.one{grid-template-columns:1fr}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.project-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.project-condition-grid.full-width{grid-column:1 / -1}.field-grid select,.field-grid input,.project-condition-grid select,.project-condition-grid input,.tile-filter-grid select,.address-bar input{width:100%;min-width:0}.inline-unit-field{position:relative}.inline-unit-field input{padding-right:56px}.inline-unit-field small{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.project-condition-grid input:disabled{opacity:.45;cursor:not-allowed}.tile-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile-filter-grid label{display:grid;gap:8px;min-width:0;font-weight:700}.selection-preview-grid{margin-top:18px;display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:stretch}.selection-preview-image{min-height:205px;border-radius:22px;background-size:cover;background-position:center;background-color:#dce7ef}.selection-preview-text{background:#ffffff0a;border:1px solid rgba(170,191,216,.18);border-radius:22px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.selection-preview-text h4{margin:0}.selection-preview-text p{margin:0;color:var(--muted)}.finish-depth-image{width:100%;min-height:180px;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#dce7ef;margin-top:4px}.option-card-grid{margin-top:18px;display:grid;gap:14px}.option-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.coping-card-grid .material-card{min-width:0}.coping-card-grid .material-card-image{height:150px}.tile-card-grid .material-card{min-width:0}.tile-card-grid .material-card-image{height:150px}.deck-card-grid .material-card{min-width:0}.deck-card-grid .material-card-image{height:150px}.material-card{position:relative;text-align:left;padding:0;border:1px solid rgba(170,191,216,.16);background:#ffffff0a;border-radius:22px;overflow:hidden;cursor:pointer;color:var(--text)}.material-card-tooltip{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:3;width:calc(100% - 40px);max-width:520px;padding:14px 18px;border-radius:18px;background:#fffffff7;border:1px solid rgba(20,47,77,.16);color:#0d2238;font-size:.94rem;font-weight:800;line-height:1.45;letter-spacing:.01em;text-align:left;box-shadow:0 18px 44px #020c1857,0 0 0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:normal}.material-card.selected{border-color:#7eb1f199;box-shadow:0 0 0 2px #7eb1f11f inset}.material-card.active{opacity:1;filter:none;transform:none}.material-card.inactive{opacity:1;filter:none}.material-card.inactive .material-card-image,.material-card.inactive .material-card-body{opacity:.45}.material-card.inactive .material-card-image{filter:grayscale(1) brightness(.8)}.material-card.selected{opacity:1;filter:none}.material-card-image{height:170px;background-size:cover;background-position:center;transition:opacity .18s ease,filter .18s ease}.material-card-body{padding:14px;transition:opacity .18s ease}.material-card-body h4{margin:0 0 6px}.material-card-body p{margin:0;color:var(--muted)}.material-meta{margin-top:8px!important;font-size:.86rem;line-height:1.45}.tile-filter-toolbar{margin-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.view-pill.subtle{background:#ffffff0a}.empty-filter-state{margin-top:18px;border:1px dashed rgba(170,191,216,.2);border-radius:20px;padding:18px;color:var(--muted)}.empty-filter-state strong,.empty-filter-state p{margin:0}.empty-filter-state p{margin-top:8px}.tile-strip-preview{margin-top:18px;border-radius:20px;overflow:hidden;border:1px solid rgba(170,191,216,.14);background:#ffffff0a}.tile-strip-image{height:280px;width:100%;background-repeat:repeat-x;background-position:center;background-size:auto 100%;background-color:#dce7ef}.addon-list{display:grid;gap:12px}.addon-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(170,191,216,.16);background:#ffffff0a;border-radius:18px;padding:16px 18px;cursor:pointer;text-align:left;color:var(--text)}.addon-row.selected{border-color:#7eb1f173;background:#ffffff14}.addon-row strong{display:block;margin-bottom:4px}.addon-row p{margin:0;color:var(--muted)}.clear-button{border:none;background:transparent;color:#ff9f90;font-weight:800;cursor:pointer}.summary-card{padding:24px;position:sticky;top:18px}.summary-column{display:grid;gap:16px;align-content:start}.summary-line,.summary-total-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.summary-line span{color:var(--muted)}.summary-section-label{margin:0 0 10px;color:#eef5ff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-bubble{margin-top:14px;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px}.summary-bubble:first-of-type{margin-top:14px}.summary-bubble.total-bubble{background:#ffffff0f;border-color:#7eb1f133}.summary-subtotal-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.summary-total-row{margin-top:0;font-size:1.15rem;font-weight:800;border-bottom:none;padding-bottom:0}.summary-note{color:var(--muted);line-height:1.55;margin:16px 0 18px}.primary-button{width:100%;border:none;background:linear-gradient(135deg,#173f6b,#c53a22);color:#fff;border-radius:18px;padding:16px;font-weight:800;cursor:pointer}.proposal-action-button{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:14px;padding:12px 14px;font-weight:700;cursor:pointer}.admin-card,.saved-proposals-card,.staff-auth-card{padding:24px}.staff-auth-meta{max-width:420px}.staff-auth-form{display:grid;gap:14px;max-width:420px}.staff-auth-form label{display:grid;gap:8px;font-weight:700}.staff-auth-form input{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px 16px}.staff-auth-status{margin-top:16px}.saved-proposals-meta{max-width:420px}.saved-proposals-toolbar{margin-bottom:18px}.saved-proposals-search{display:grid;gap:8px;max-width:420px;font-weight:700}.saved-proposals-search input{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px 16px}.saved-proposals-list{display:grid;gap:14px}.saved-proposal-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid rgba(170,191,216,.16);background:#ffffff0a}.saved-proposal-copy{display:grid;gap:6px}.saved-proposal-copy h4,.saved-proposal-copy p{margin:0}.saved-proposal-copy h4{font-size:1.05rem}.saved-proposal-copy p{color:var(--muted)}.saved-proposal-number{color:#f4b086!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.saved-proposal-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.saved-proposal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-global input{width:120px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table th{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.admin-table input{width:90px}.clean-proposal-page{min-height:100vh;padding:32px 20px 48px;background:#eef2f7;display:flex;justify-content:center;align-items:flex-start}.clean-proposal-document{width:min(1180px,100%);background:#fff;color:#18324f;border:1px solid rgba(24,50,79,.08);border-radius:30px;box-shadow:0 24px 60px #07111d24;padding:34px 42px 40px}.proposal-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px;flex-wrap:wrap}.proposal-action-button{color:#173a63;background:#f4f7fb;border-color:#18324f1f}.proposal-action-button-primary{background:#173a63;color:#fff}.proposal-action-status{margin:0 0 18px;color:#5d7693}.proposal-action-status.preview-only{color:#173a63;background:#f4f7fb;border:1px solid rgba(24,50,79,.12);border-radius:14px;padding:12px 14px}.summary-proposal-button{width:100%;border:1px solid rgba(126,177,241,.28);background:#071f3a;color:#eef5ff;border-radius:18px;padding:14px 18px;font-weight:800;cursor:pointer;margin-top:14px}.summary-proposal-button:hover{background:#0d2b4b}.proposal-logo-row{display:flex;justify-content:center;margin-bottom:24px}.proposal-logo-centered{width:320px;max-width:100%;height:auto;display:block}.proposal-header-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid rgba(24,50,79,.12)}.proposal-header-main h1{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;color:#173a63}.proposal-header-main p{margin:0 0 8px;color:#5d7693;font-size:1.05rem}.proposal-company{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:800;color:#7b93ad}.proposal-date-panel{min-width:180px;text-align:right}.proposal-date-panel span{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#8aa0b8}.proposal-date-panel strong{color:#173a63;font-size:1.25rem}.clean-proposal-section{padding-top:24px;margin-top:24px;border-top:1px solid rgba(24,50,79,.12)}.clean-proposal-section.first-section{margin-top:0}.clean-proposal-section h4{margin:0 0 16px;font-size:1.2rem;color:#173a63}.clean-proposal-total-list{display:grid;gap:14px}.proposal-bubble{padding:18px 20px;background:#f8fbff;border:1px solid rgba(24,50,79,.12);border-radius:18px}.proposal-bubble.total-bubble{background:#eef4fa}.proposal-bubble-items{display:grid;gap:14px}.proposal-bubble-items>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;background:#fff;border:1px solid rgba(24,50,79,.08);border-radius:18px;color:#35516f}.proposal-bubble-items>div strong{color:#173a63}.proposal-section-row{padding:0 2px 12px;color:#173a63;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.proposal-line-copy{display:grid;gap:8px}.proposal-line-copy p{margin:0;color:#5d7693;font-size:.98rem;line-height:1.55;white-space:pre-wrap}.proposal-bubble-items .grand-total{background:#e9eff6;font-weight:800}.proposal-bubble-items .proposal-subtotal-row{background:#edf3f8;font-weight:800}.clean-note-section p{margin:0 0 16px;color:#5d7693;line-height:1.6}.clean-note-section p:last-child{margin-bottom:0}@media (max-width: 1500px){.measurement-layout{grid-template-columns:1fr}.measurement-row.compact,.project-metric-row,.field-grid.four,.tile-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1280px){.hero-panel,.main-grid,.intake-fields{grid-template-columns:1fr}.summary-card{position:static}.proposal-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){body{padding:12px}.topbar-main,.topbar-utility,.topbar,.brand-lockup,.card-header.split{flex-direction:column}.topbar-main,.topbar-utility{align-items:flex-start}.topbar-controls{align-items:flex-start;width:100%}.contact-pills.in-header,.view-switcher{justify-content:flex-start}.proposal-launch-pill{display:none}.logo-image{width:180px;max-width:60vw}.field-grid.four,.field-grid.two,.project-condition-grid,.tile-filter-grid,.option-card-grid.three,.option-card-grid.four,.proposal-badges{grid-template-columns:1fr}.saved-proposal-item{flex-direction:column;align-items:flex-start}.selection-preview-grid{grid-template-columns:1fr}.proposal-header-row{flex-direction:column}.proposal-date-panel{text-align:left}.measurement-box{width:100%;min-height:auto}.measurement-layout{grid-template-columns:1fr;gap:12px}.intake-fields{grid-template-columns:1fr;gap:10px}.address-bar{margin-bottom:0}.project-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}.project-metric-field{grid-template-rows:auto 54px 16px;gap:6px}.project-metric-field span{font-size:.82rem}.project-metric-field input,.project-metric-field select{height:54px;padding:0 8px;font-size:.88rem}.project-metric-field small{font-size:.64rem}.advanced-control-row{grid-template-columns:1fr;gap:10px;align-items:stretch}.advanced-toggle-stack{grid-template-rows:0 auto}.advanced-toggle-spacer{display:none}.advanced-toggle-line{font-size:.8rem;justify-content:flex-start}.project-condition-grid.inline-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-condition-grid.inline-advanced-grid label{gap:6px;font-size:.74rem}.project-condition-grid.inline-advanced-grid select{height:44px;padding:0 10px;padding-right:28px!important;border-radius:12px;font-size:.84rem;background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px}.contact-pills{justify-content:flex-start;flex-wrap:wrap}.clean-proposal-document{padding:24px 20px 28px}}@media print{body{padding:0;background:#fff}.contact-pills,.topbar,.hero-panel,.main-grid,.view-switcher,.proposal-actions,.proposal-action-status{display:none!important}.clean-proposal-page{display:block;padding:0;background:#fff}.clean-proposal-document{width:100%;box-shadow:none;border:none;padding:0}}.catalog-admin-panel,.pricing-rules-panel{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.pricing-rules-panel h4{margin:0}.pricing-rules-status{margin:10px 0 14px}.pricing-rules-table input[type=checkbox]{width:16px;height:16px;accent-color:#7eb1f1}.catalog-admin-panel h4{margin:0 0 8px}.catalog-admin-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.catalog-admin-overview-copy{display:grid;gap:8px}.catalog-admin-overview-stats{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.catalog-admin-overview-stats span{padding:6px 10px;border-radius:999px;border:1px solid rgba(170,191,216,.16);background:#ffffff08}.catalog-admin-overview-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.catalog-admin-overview-controls label{display:block}.catalog-admin-overview-controls select{min-width:152px;border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:14px;padding:12px 14px}.catalog-admin-panel .catalog-admin-subhead{margin:0 0 18px;color:var(--muted)}.catalog-admin-grid{display:grid;grid-template-columns:1.2fr 1.8fr;gap:18px}.catalog-admin-list{border:1px solid rgba(170,191,216,.16);border-radius:20px;overflow:hidden;background:#ffffff08;min-height:420px}.catalog-admin-list-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(170,191,216,.12);color:var(--muted)}.catalog-admin-list-header strong{color:var(--text)}.catalog-admin-list-body{max-height:560px;overflow:auto}.catalog-admin-item{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid rgba(170,191,216,.08);padding:14px 16px;cursor:pointer}.catalog-admin-item.active{background:#7eb1f11f}.catalog-admin-item-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px;font-weight:800}.catalog-admin-item-meta{color:var(--muted);font-size:.92rem}.catalog-admin-form{display:grid;gap:14px}.catalog-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-admin-fields label,.catalog-admin-toggle-row label,.catalog-admin-upload label{display:grid;gap:8px;font-weight:700}.catalog-admin-fields input,.catalog-admin-fields select,.catalog-admin-fields textarea,.catalog-admin-upload input{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:16px;padding:14px 16px}.catalog-admin-fields textarea{min-height:112px;resize:vertical}.catalog-admin-fields .span-2{grid-column:span 2}.catalog-admin-toggle-row{display:flex;flex-wrap:wrap;gap:16px}.catalog-admin-toggle-row label{display:flex;align-items:center;gap:8px;font-weight:700}.catalog-admin-toggle-row input{accent-color:#7eb1f1}.catalog-admin-actions{display:flex;gap:12px;flex-wrap:wrap}.catalog-admin-secondary{border:1px solid rgba(170,191,216,.24);background:#ffffff0a;color:var(--text);border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer}.catalog-admin-status{min-height:24px;color:var(--muted)}.catalog-admin-preview{display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(170,191,216,.16);border-radius:18px;padding:14px;background:#ffffff08}.catalog-admin-preview-image{width:180px;height:110px;border-radius:14px;background-size:cover;background-position:center;background-color:#ffffff0f;flex:0 0 auto}.catalog-admin-preview-copy{color:var(--muted)}.catalog-admin-empty{padding:18px 16px;color:var(--muted)}@media (max-width: 980px){.catalog-admin-overview{flex-direction:column;align-items:stretch}.catalog-admin-overview-controls{justify-content:stretch}.catalog-admin-overview-controls label,.catalog-admin-overview-controls button,.catalog-admin-overview-controls select{width:100%}.catalog-admin-grid,.catalog-admin-fields{grid-template-columns:1fr}.catalog-admin-fields .span-2{grid-column:span 1}.catalog-admin-preview{flex-direction:column}.catalog-admin-preview-image{width:100%}}.variant-stamp{margin:12px 0 0;display:inline-flex;padding:8px 12px;border-radius:999px;background:#d040271f;color:#ffaf9d;font-size:.82rem;font-weight:800;letter-spacing:.04em}.sectioned-workspace{gap:22px}.workspace-section{border-radius:34px;border-left:6px solid transparent}.workspace-section-measurements,.workspace-section-interior,.workspace-section-tile,.workspace-section-coping,.workspace-section-deck,.workspace-section-addons,.workspace-section-notes{border-left-color:#ffffffd1}.estimator-notes-field{display:grid;gap:10px}.estimator-notes-field textarea{width:100%;min-height:140px;resize:vertical;border-radius:22px;border:1px solid rgba(170,191,216,.18);background:#182234e0;color:#f2f6fb;padding:18px 20px;font:inherit;line-height:1.55}.estimator-notes-field textarea::placeholder{color:#d2dcea80}.estimator-notes-field textarea:focus{outline:none;border-color:#6ea1f099;box-shadow:0 0 0 3px #4c75b624}.finish-context-note{margin-top:18px;background:#ffffff0d;border:1px solid rgba(170,191,216,.14);border-radius:20px;padding:18px}.finish-context-note.with-image{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}.finish-context-copy h4,.finish-context-copy p{margin:0}.finish-context-copy{display:flex;flex-direction:column;gap:16px}.finish-context-note.image-only{padding:0;overflow:hidden}.finish-context-image{min-height:260px;width:100%;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#dce7ef}.finish-context-note.image-only .finish-context-image{min-height:280px;border-radius:0}@media (max-width: 1100px){.finish-context-note.with-image{grid-template-columns:1fr}}
