@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap";
:root{--cream:#f7f0e7;--warm-white:#faf8f4;--paper:#fffdf9;--sand:#f2ede6;--sand-deep:#e0d8ce;--terracotta:#c4603a;--terracotta-light:#f6e4da;--terracotta-dark:#a95535;--charcoal:#1c1917;--warm-grey:#786e6a;--light-grey:#ddd5cb;--moss:#4a6741;--gold:#b58a52;--shadow:#1c19171a;--shadow-heavy:#1c19172e;--bg-gradient-light:#faf7f2;--bg-gradient-mid:#f5efe7;--bg-gradient-dark:#efe7dd;--accent-purple:#9d62d4;--accent-cyan:#2dd9d9;--accent-emerald:#10b981;--accent-saffron:#f59e0b;--accent-rose:#ec4899;--landing-brand-progress:0;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-text-label:.6875rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-h3:clamp(1.25rem, 1.7vw, 1.5rem);--ds-text-h2:clamp(1.5rem, 2.3vw, 2rem);--ds-text-h1:clamp(2rem, 4vw, 3.5rem);--ds-radius-sm:.625rem;--ds-radius-md:.875rem;--ds-radius-lg:1rem;--ds-radius-xl:1.5rem;--ds-radius-pill:999px;--ds-border-subtle:1px solid #b8935a38;--ds-border-strong:1px solid #b8935a4d;--ds-shadow-sm:0 6px 14px #1c19170f;--ds-shadow-md:0 12px 28px #1c191714;--ds-shadow-lg:0 18px 42px #1c19171c;--ds-ease-premium:cubic-bezier(.22, 1, .36, 1);--ds-duration-fast:.15s;--ds-duration-base:.22s;--ds-duration-slow:.32s;--site-header-height:81px}.ds-section{padding:var(--ds-space-10) var(--ds-space-6);position:relative}.ds-section-shell{width:min(1180px,100%);margin:0 auto}.ds-card{border:var(--ds-border-subtle);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-sm);background:#fff}.ds-card-muted{border:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);background:#fffcf8e6}.ds-input{border-radius:var(--ds-radius-md);height:3rem;padding:0 var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--charcoal);transition:border-color var(--ds-duration-base) var(--ds-ease-premium), box-shadow var(--ds-duration-base) var(--ds-ease-premium), background-color var(--ds-duration-base) var(--ds-ease-premium);background:#fff;border:1px solid #b8935a38;line-height:1.45}.ds-input:focus-visible{border-color:#c4603a99;outline:none;box-shadow:0 0 0 3px #c4603a29}.ds-chip{align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-pill);border:var(--ds-border-subtle);min-height:2rem;padding:0 var(--ds-space-3);font-size:var(--ds-text-label);color:var(--charcoal);background:#ffffffe6;font-weight:600;display:inline-flex}.ds-pill{border-radius:var(--ds-radius-pill);min-height:1.75rem;padding:0 var(--ds-space-3);font-size:var(--ds-text-label);color:var(--charcoal);background:#ffffffeb;border:1px solid #b8935a3d;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ds-pill-muted{color:#655c58;background:#ffffffe0;border-color:#1c19171f}.ds-reading-copy{max-width:56ch;line-height:1.65}.ds-btn{border-radius:var(--ds-radius-md);letter-spacing:.01em;transition:transform var(--ds-duration-fast) var(--ds-ease-premium), background-color var(--ds-duration-base) var(--ds-ease-premium), border-color var(--ds-duration-base) var(--ds-ease-premium), box-shadow var(--ds-duration-base) var(--ds-ease-premium), color var(--ds-duration-base) var(--ds-ease-premium);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ds-btn-primary{border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;box-shadow:var(--ds-shadow-sm)}.ds-btn-primary:hover{background:#2a2725}.ds-btn-secondary{border:var(--ds-border-subtle);color:var(--charcoal);background:#fff}.ds-btn-secondary:hover{border:var(--ds-border-strong)}.ds-btn-ghost{color:var(--warm-grey);background:0 0;border:1px solid #0000}.ds-btn-ghost:hover{color:var(--charcoal);background:#1c19170a}body{background:radial-gradient(circle at 0 0,#e8bd9824,#0000 32%),linear-gradient(#fbf8f3 0%,#f7f1e9 52%,#f4ede4 100%)}.vendor-page{min-height:100dvh;color:var(--charcoal)}.vendor-header{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:25px 0;display:flex}.vendor-header nav{align-items:center;gap:18px;display:flex}.vendor-header-label{color:var(--warm-grey);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.vendor-page-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:52px 0 90px}.vendor-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:64px;padding:18px 0 58px;display:grid}.vendor-eyebrow{color:var(--terracotta-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.vendor-hero h1{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;line-height:.96}.vendor-hero h1 em{color:var(--terracotta);font-style:italic}.vendor-hero-copy{max-width:560px;color:var(--warm-grey);margin:24px 0 0;font-size:15px;line-height:1.75}.vendor-progress-summary{border-left:1px solid #b58a526b;padding:8px 0 8px 24px}.vendor-summary-label{color:var(--warm-grey);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.vendor-progress-summary strong{max-width:220px;font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.15;display:block}.vendor-progress-track{background:var(--sand-deep);height:4px;margin-top:28px;overflow:hidden}.vendor-progress-track span{background:var(--terracotta);width:18%;height:100%;display:block}.vendor-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:42px;display:grid}.vendor-progress{padding:26px 0;position:sticky;top:24px}.vendor-progress h2{font-family:var(--font-serif);margin:0 0 24px;font-size:27px;font-weight:400}.vendor-status-legend{flex-wrap:wrap;gap:6px;margin:-10px 0 20px;display:flex}.vendor-status-legend .vendor-status{font-size:8px}.vendor-progress ol{margin:0;padding:0;list-style:none}.vendor-progress li{border-top:1px solid #b58a522e}.vendor-progress li:last-child{border-bottom:1px solid #b58a522e}.vendor-progress li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.vendor-progress li button:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.vendor-progress li.is-active button{background:#fffdf9a3;padding-left:12px}.vendor-step-number{color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:700}.vendor-step-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.vendor-step-copy strong{font-size:13px;font-weight:600}.vendor-step-copy small{color:var(--warm-grey);font-size:11px;line-height:1.4}.vendor-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;grid-column:2;justify-self:start;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.vendor-status-completed{color:var(--moss);background:#4a67411f}.vendor-status-in_progress{color:var(--terracotta-dark);background:var(--terracotta-light)}.vendor-status-pending{color:var(--warm-grey);background:var(--sand)}.vendor-status-action_required{color:#8a5b00;background:#b58a5229}.vendor-form-panel{background:#fffdf9c7;border:1px solid #b58a5233;min-height:590px;padding:38px 42px 30px;box-shadow:0 24px 60px #1c191712}.vendor-form-panel-head{border-bottom:1px solid #b58a522e;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.vendor-form-panel h2{font-family:var(--font-serif);margin:0;font-size:38px;font-weight:400;line-height:1}.vendor-form-panel-head p:last-child{color:var(--warm-grey);margin:10px 0 0;font-size:13px}.vendor-form-status{flex-direction:column;align-items:flex-end;gap:5px;min-width:108px;display:flex}.vendor-form-status strong{color:var(--terracotta-dark);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1}.vendor-form-status span{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:38px 0;display:grid}.vendor-field{color:var(--charcoal);flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.vendor-field b{color:var(--terracotta);margin-left:3px}.vendor-field input{width:100%;height:48px;color:var(--charcoal);font:inherit;background:#fff;border:1px solid #b58a5240;border-radius:10px;padding:0 14px;font-weight:400}.vendor-field input:focus-visible{border-color:var(--terracotta);outline:0;box-shadow:0 0 0 3px #c4603a21}.vendor-field input[aria-invalid=true]{border-color:var(--terracotta)}.vendor-field-error{color:var(--terracotta-dark);margin:0;font-size:11px;font-weight:500}.vendor-document-area,.vendor-confirmation-block,.vendor-completion-block{padding:38px 0}.vendor-upload-box{min-height:170px;color:var(--terracotta-dark);text-align:center;cursor:pointer;background:#f6e4da57;border:1px dashed #c4603a7a;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.vendor-upload-box input{opacity:0;width:1px;height:1px;position:absolute}.vendor-upload-box span{max-width:360px;color:var(--warm-grey);font-size:12px;line-height:1.5}.vendor-document-list{margin-top:16px}.vendor-document-row{border-bottom:1px solid #b58a522e;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.vendor-document-row span{flex-direction:column;gap:4px;font-size:13px;display:flex}.vendor-document-row small{color:var(--warm-grey);font-size:11px}.vendor-document-row button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.vendor-confirmation-block{max-width:580px;color:var(--warm-grey);font-size:14px;line-height:1.7}.vendor-checkbox{color:var(--charcoal);align-items:flex-start;gap:10px;margin-top:28px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.vendor-checkbox input{width:18px;height:18px;accent-color:var(--terracotta)}.vendor-completion-block{text-align:center}.vendor-completion-mark{min-width:100px;min-height:100px;color:var(--moss);font-family:var(--font-serif);border:1px solid #4a674140;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.vendor-completion-block h3{font-family:var(--font-serif);margin:24px 0 8px;font-size:30px;font-weight:400}.vendor-completion-block p{max-width:440px;color:var(--warm-grey);margin:0 auto;font-size:13px;line-height:1.7}.vendor-message{margin-top:12px;padding:12px 14px;font-size:12px}.vendor-message-success{color:var(--moss);background:#4a67411a}.vendor-message-error{color:var(--terracotta-dark);background:var(--terracotta-light)}.vendor-form-actions{border-top:1px solid #b58a522e;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.vendor-form-actions>div{gap:10px;display:flex}.admin-page{min-height:100dvh;color:var(--charcoal)}.admin-header{justify-content:space-between;align-items:center;width:min(1320px,100% - 48px);margin:0 auto;padding:25px 0;display:flex}.admin-header nav{align-items:center;gap:18px;display:flex}.admin-nav-link{color:var(--warm-grey);font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}.admin-nav-link:hover{color:var(--terracotta-dark)}.admin-role-chip{color:var(--terracotta-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.admin-shell{width:min(1320px,100% - 48px);margin:0 auto;padding:52px 0 90px}.admin-hero{justify-content:space-between;align-items:end;gap:48px;padding:18px 0 58px;display:flex}.admin-hero h1,.admin-access-state h1{font-family:var(--font-serif);margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;line-height:.92}.admin-hero p:last-child{max-width:560px;color:var(--warm-grey);margin:22px 0 0;font-size:15px;line-height:1.7}.admin-hero-meta{border-left:1px solid #b58a526b;min-width:220px;padding:8px 0 8px 24px}.admin-hero-meta span,.admin-hero-meta small{color:var(--warm-grey);letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.admin-hero-meta strong{font-family:var(--font-serif);text-transform:capitalize;margin:10px 0 6px;font-size:27px;font-weight:400;display:block}.admin-config-notice{border-left:3px solid var(--gold);color:var(--warm-grey);background:#b58a521a;margin:-22px 0 38px;padding:14px 16px;font-size:12px;line-height:1.5}.admin-section{padding:28px 0 42px}.admin-section-heading,.admin-panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-section-heading h2,.admin-panel h2,.admin-alerts h2,.admin-quick-actions h2{font-family:var(--font-serif);margin:0;font-size:30px;font-weight:400;line-height:1}.admin-metric-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-metric-group{border-top:1px solid #b58a524d;padding-top:13px}.admin-metric-group h3{color:var(--warm-grey);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.admin-metric-grid{gap:7px;display:grid}.admin-metric-card{border-bottom:1px solid #b58a5221;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.admin-metric-card span{color:var(--warm-grey);font-size:11px;line-height:1.3}.admin-metric-card strong{color:var(--charcoal);font-size:20px;font-weight:500}.admin-metric-unavailable{color:var(--light-grey)!important}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-panel,.admin-alerts,.admin-quick-actions{background:#fffdf9b8;border:1px solid #b58a5233;padding:25px}.admin-panel-wide{grid-column:1/-1}.admin-panel-heading{border-bottom:1px solid #b58a522e;padding-bottom:18px}.admin-panel-heading .admin-eyebrow{margin-bottom:9px}.admin-panel h2,.admin-alerts h2,.admin-quick-actions h2{font-size:25px}.admin-list{display:grid}.admin-list-two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.admin-list-row{border-bottom:1px solid #b58a5221;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.admin-list-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-list-row span,.admin-list-row time{color:var(--warm-grey);text-transform:capitalize;font-size:11px}.admin-list-row time{flex-shrink:0}.admin-empty{color:var(--warm-grey);margin:0;padding:28px 0 4px;font-size:12px;line-height:1.6}.admin-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-top:18px;display:grid}.admin-alert-row{color:var(--charcoal);border-bottom:1px solid #b58a5229;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:13px;text-decoration:none;display:flex}.admin-alert-row:hover{color:var(--terracotta-dark)}.admin-alert-row strong{color:var(--terracotta-dark);font-size:18px;font-weight:500}.admin-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.admin-button{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-button-secondary{color:var(--charcoal);background:#ffffffb3;border:1px solid #b58a524d}.admin-button-secondary:hover{border-color:var(--terracotta);color:var(--terracotta-dark)}.admin-access-state{background:#fffdf9cc;border:1px solid #b58a5233;width:min(720px,100% - 48px);margin:15vh auto;padding:44px}.admin-access-state p:not(.admin-eyebrow){color:var(--warm-grey);margin:20px 0 28px;font-size:14px;line-height:1.6}.admin-hero-compact{padding-bottom:40px}.admin-button-primary{border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;cursor:pointer}.admin-button-primary:hover{background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.admin-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.6fr));gap:12px;margin-bottom:18px;display:grid}.admin-filter-bar label,.admin-dialog label{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.admin-filter-bar input,.admin-filter-bar select,.admin-dialog input,.admin-dialog textarea,.admin-detail-status select{min-height:42px;color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;background:#ffffffd1;border:1px solid #b58a5240;border-radius:8px;padding:0 12px;font-size:13px}.admin-filter-bar input:focus-visible,.admin-filter-bar select:focus-visible,.admin-dialog input:focus-visible,.admin-dialog textarea:focus-visible,.admin-detail-status select:focus-visible{border-color:var(--terracotta);outline:0;box-shadow:0 0 0 3px #c4603a21}.admin-config-error{border-left-color:var(--terracotta);background:var(--terracotta-light)}.admin-vendor-table-panel{padding-bottom:18px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;margin-top:2px}.admin-table th{color:var(--warm-grey);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #b58a523d;padding:15px 12px 11px 0;font-size:10px}.admin-table td{color:var(--warm-grey);white-space:nowrap;border-bottom:1px solid #b58a5221;padding:15px 12px 15px 0;font-size:12px}.admin-table-primary,.admin-table-secondary{display:block}.admin-table-primary{color:var(--charcoal);font-weight:600;text-decoration:none}.admin-table-primary:hover{color:var(--terracotta-dark)}.admin-table-secondary{color:var(--warm-grey);margin-top:4px;font-size:10px}.admin-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.admin-status-invited{color:#8a5b00;background:#b58a5224}.admin-status-registered,.admin-status-onboarding{background:var(--sand);color:var(--warm-grey)}.admin-status-active{color:var(--moss);background:#4a674121}.admin-status-suspended,.admin-status-rejected{background:var(--terracotta-light);color:var(--terracotta-dark)}.admin-status-inactive{color:var(--warm-grey);background:#1c191714}.admin-status-info{background:var(--sand);color:var(--warm-grey)}.admin-status-warning{color:#8a5b00;background:#b58a5229}.admin-status-critical{background:var(--terracotta-light);color:var(--terracotta-dark)}.admin-bar-chart{flex-direction:column;gap:10px;margin-top:14px;display:flex}.admin-bar-row{grid-template-columns:minmax(90px,.5fr) 1fr auto;align-items:center;gap:12px;display:grid}.admin-bar-label{color:var(--warm-grey);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:11px;overflow:hidden}.admin-bar-track{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.admin-bar-fill{background:var(--terracotta);border-radius:999px;min-width:2px;height:100%;display:block}.admin-bar-row strong{color:var(--charcoal);text-align:right;font-size:12px;font-weight:600}.admin-pagination{color:var(--warm-grey);justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;font-size:11px;display:flex}.admin-pagination .admin-button{min-height:34px}.admin-dialog-backdrop{z-index:20;background:#1c19175c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-dialog{background:var(--paper);border:1px solid #b58a5240;width:min(500px,100%);padding:30px;box-shadow:0 24px 60px #1c191733}.admin-dialog h2{font-family:var(--font-serif);margin:0;font-size:32px;font-weight:400}.admin-dialog p:not(.admin-eyebrow){color:var(--warm-grey);margin:14px 0 22px;font-size:13px;line-height:1.6}.admin-dialog label{margin-top:15px}.admin-dialog textarea{resize:vertical;height:auto;padding-top:10px}.admin-dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.admin-detail-status{flex-direction:column;align-items:end;gap:12px;display:flex}.admin-detail-status select{min-width:170px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-detail-list{gap:0;margin:20px 0 0;display:grid}.admin-detail-list div{border-bottom:1px solid #b58a5221;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.admin-detail-list dt{color:var(--warm-grey);font-size:11px}.admin-detail-list dd{color:var(--charcoal);text-align:right;margin:0;font-size:12px}.admin-detail-grid .admin-panel-wide{grid-column:1/-1}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:0 0 18px;display:flex}.admin-button-danger{border:1px solid var(--terracotta);background:var(--terracotta-light);color:var(--terracotta-dark);cursor:pointer}.admin-button-danger:hover{background:var(--terracotta);color:#fff}.admin-progress-number{color:var(--terracotta-dark);font-family:var(--font-serif);font-size:24px;font-weight:400}.admin-progress-track{background:var(--sand-deep);height:7px;margin:20px 0 10px;overflow:hidden}.admin-progress-track span{background:var(--moss);height:100%;transition:width var(--ds-duration-slow) var(--ds-ease-premium);display:block}.admin-checklist,.admin-document-review-list{margin-top:12px;display:grid}.admin-document-row{border-bottom:1px solid #b58a5224;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:16px;padding:16px 0;display:grid}.admin-document-row>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-document-row strong{font-size:13px}.admin-document-row span,.admin-document-row small{color:var(--warm-grey);font-size:11px;line-height:1.4}.admin-document-row small{color:var(--terracotta-dark)}.admin-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-danger-link{color:var(--terracotta-dark)}.admin-comment-compose{align-items:end;gap:12px;margin:16px 0 18px;display:flex}.admin-review-textarea,.admin-comment-compose textarea{width:100%;min-height:88px;color:var(--charcoal);font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #b58a5240;border-radius:8px;padding:10px 12px;font-size:13px}.admin-comment-compose .admin-button{flex-shrink:0}.admin-action-list-inline{grid-template-columns:1fr;margin-top:0}.admin-document-viewer{background:var(--paper);flex-direction:column;gap:12px;width:min(1000px,100%);height:min(85vh,900px);padding:16px;display:flex}.admin-document-viewer iframe{background:#fff;border:1px solid #b58a5233;flex:1;width:100%;min-height:0}.admin-catalog-filters{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-catalog-filters label,.admin-edit-form label{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.admin-catalog-filters input,.admin-catalog-filters select,.admin-edit-form input,.admin-edit-form textarea{min-height:40px;color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;background:#ffffffd1;border:1px solid #b58a5240;border-radius:8px;padding:0 10px;font-size:12px}.admin-edit-form{gap:13px;margin-top:18px;display:grid}.admin-edit-form textarea{resize:vertical;height:auto;padding-top:9px}.admin-config-tabs{border-bottom:1px solid #b58a5233;flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-config-tabs button{color:var(--warm-grey);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:12px;font-weight:600}.admin-config-tabs button.is-active{border-bottom-color:var(--terracotta);color:var(--terracotta-dark)}.admin-config-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.admin-config-list{margin-top:10px;display:grid}.admin-config-row{border-bottom:1px solid #b58a5224;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.admin-config-row>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-config-row strong{text-transform:capitalize;font-size:13px}.admin-config-row span{color:var(--warm-grey);font-size:11px;line-height:1.4}.admin-config-row>div:last-child{flex-shrink:0;gap:10px;display:flex}.admin-config-row>div:last-child input{width:220px;min-height:36px;color:var(--charcoal);font:inherit;background:#ffffffd1;border:1px solid #b58a5240;border-radius:8px;padding:0 10px;font-size:12px}.admin-config-field{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.admin-config-field input,.admin-config-field select,.admin-config-field textarea{min-height:40px;color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;background:#ffffffd1;border:1px solid #b58a5240;border-radius:8px;padding:0 10px;font-size:12px}.admin-config-field textarea{resize:vertical;height:auto;padding-top:9px}.admin-checkbox{color:var(--warm-grey);align-items:center;gap:8px;font-size:12px;display:flex}.admin-table td .admin-document-actions{justify-content:flex-start;min-width:210px}@media (max-width:980px){.admin-metric-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-header,.admin-shell{width:min(100% - 32px,520px)}.admin-header{padding:18px 0}.admin-hero{flex-direction:column;align-items:start;gap:30px;padding-bottom:42px}.admin-hero h1{font-size:clamp(3rem,17vw,4.8rem)}.admin-hero-meta,.admin-detail-status{width:100%}.admin-metric-groups,.admin-content-grid,.admin-bottom-grid,.admin-detail-grid,.admin-filter-bar,.admin-catalog-filters,.admin-config-layout{grid-template-columns:1fr}.admin-panel-wide,.admin-detail-grid .admin-panel-wide{grid-column:auto}.admin-list-two-col,.admin-action-list{grid-template-columns:1fr}.admin-panel,.admin-alerts,.admin-quick-actions{padding:20px}.admin-role-chip{font-size:9px}.admin-document-row{grid-template-columns:1fr;align-items:start}.admin-document-actions{justify-content:flex-start}.admin-comment-compose{flex-direction:column;align-items:stretch}}.vendor-form-actions button:disabled{cursor:not-allowed;opacity:.48}.vendor-loading{min-height:400px;color:var(--warm-grey);place-items:center;font-size:13px;display:grid}@media (max-width:860px){.vendor-hero{grid-template-columns:1fr;gap:34px}.vendor-progress-summary{max-width:420px}.vendor-workspace{grid-template-columns:1fr;gap:12px}.vendor-progress{padding:0;position:static}.vendor-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.vendor-form-panel{padding:30px 24px 24px}}@media (max-width:560px){.vendor-header,.vendor-page-shell{width:min(100% - 32px,1240px)}.vendor-header{padding:18px 0}.vendor-header-label{display:none}.vendor-page-shell{padding-top:30px}.vendor-hero{padding-bottom:36px}.vendor-hero h1{font-size:3.1rem}.vendor-progress ol,.vendor-form-grid{grid-template-columns:1fr}.vendor-progress li button{padding:12px 0}.vendor-form-panel-head,.vendor-form-actions{flex-direction:column;align-items:flex-start}.vendor-form-actions{gap:14px}.vendor-form-actions>div{justify-content:flex-end;width:100%}}.home-page-wrapper{z-index:1;background:#fff;min-height:100dvh;position:relative}.home-insert{background:#fff;padding:34px 24px;position:relative}.home-insert-shell{width:min(1180px,100%);margin:0 auto}.home-insert-kicker{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;background:#fffaf4d1;border:1px solid #b8935a42;border-radius:999px;align-items:center;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.home-insert-title{color:var(--charcoal);max-width:18ch;margin-top:12px;font-family:DM Serif Display,serif;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.04}.home-insert-copy{max-width:62ch;color:var(--warm-grey);margin-top:10px;font-size:14px;line-height:1.68}.home-fit-block{border-top:1px solid #b8935a24}.home-fit-grid{border-top:1px solid #b8935a3d;border-bottom:1px solid #b8935a3d;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.home-fit-signal{padding:22px 24px 24px 0}.home-fit-signal+.home-fit-signal{border-left:1px solid #b8935a3d;padding-left:24px}.home-fit-signal-index{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.home-fit-signal h3{color:var(--charcoal);margin-top:12px;font-family:DM Serif Display,serif;font-size:24px;line-height:1.12}.home-fit-signal p{max-width:42ch;color:var(--warm-grey);margin-top:8px;font-size:13px;line-height:1.7}.home-categories-block{padding-top:18px}.home-shortcuts-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.home-shortcut-pill{min-height:38px;color:var(--charcoal);letter-spacing:.02em;background:#ffffffe6;border:1px solid #b8935a33;border-radius:999px;align-items:center;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.home-process-block{padding-top:18px;padding-bottom:40px}.home-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.home-process-card{background:#ffffffeb;border:1px solid #b8935a2e;border-radius:16px;padding:18px 16px 16px;box-shadow:0 10px 24px #2c28250d}.home-process-step{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-dark);font-size:10px;font-weight:700}.home-process-title{color:var(--charcoal);margin-top:8px;font-size:17px;line-height:1.28}.home-process-copy{color:var(--warm-grey);margin-top:8px;font-size:13px;line-height:1.62}.account-page-shell{background:radial-gradient(circle at 10% 10%,#c4603a1f,#0000 28%),radial-gradient(circle at 92% 18%,#b58a5224,#0000 24%),linear-gradient(#faf6f0 0%,#f4ede3 56%,#f0e7dc 100%);min-height:100dvh;padding:110px 24px 56px}.account-page-inner{gap:20px;width:min(1160px,100%);margin:0 auto;display:grid}.account-hero,.account-panel{background:#fffcf6e0;border:1px solid #b58a5233;border-radius:28px;box-shadow:0 18px 38px #1c191714}.account-hero{padding:26px}.account-hero-top{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:14px;display:grid}.account-hero-actions{align-items:center;gap:12px;display:flex}.account-edit-button{color:var(--terracotta-dark);cursor:pointer;background:#fff;border:1px solid #b58a523d;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .16s}.account-edit-button:hover{background:#fff8eecc;border-color:#c4603a66}.account-edit-panel{background:#fffcf6e0;border:1px solid #b58a5233;border-radius:28px;padding:26px;box-shadow:0 18px 38px #1c191714}.account-edit-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.account-edit-header h2{color:var(--charcoal);margin:0;font-family:DM Serif Display,serif;font-size:24px}.account-edit-close{color:var(--warm-grey);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.account-edit-close:hover{color:var(--charcoal)}.account-edit-form{flex-direction:column;gap:16px;display:flex}.account-form-group{flex-direction:column;gap:6px;display:flex}.account-form-group label{color:var(--charcoal);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.account-form-input{color:var(--charcoal);background:#fff;border:1px solid #b58a5233;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.account-form-input:focus{border-color:#c4603a80;outline:none;box-shadow:0 0 0 3px #c4603a1a}.account-form-value{color:var(--warm-grey);background:#ffffff80;border:1px solid #b58a5233;border-radius:8px;padding:10px 12px;font-size:14px}.account-form-actions{gap:10px;margin-top:12px;display:flex}.account-form-actions button{flex:1}.account-avatar{color:#fff;background:linear-gradient(160deg, var(--terracotta), var(--terracotta-dark));border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;font-weight:700;display:grid;box-shadow:0 10px 22px #a9553557}.account-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-dark);margin:0;font-size:10px;font-weight:700}.account-name{color:var(--charcoal);margin:6px 0 0;font-family:DM Serif Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.account-meta{color:var(--warm-grey);margin:8px 0 0;font-size:13px;line-height:1.45}.account-role-chip{min-height:30px;color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;background:#fff8eee6;border:1px solid #b58a5247;border-radius:999px;align-self:start;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-stat-card{background:#ffffffbd;border:1px solid #b58a5233;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.account-stat-link{transition:transform .16s,box-shadow .18s,border-color .18s}.account-stat-link:hover{border-color:#c4603a5c;transform:translateY(-1px);box-shadow:0 10px 20px #1c191712}.account-stat-value{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:28px;line-height:1}.account-stat-label{color:var(--warm-grey);font-size:12px}.account-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-content-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.account-panel{padding:24px}.account-panel-title{color:var(--charcoal);margin:8px 0 0;font-family:DM Serif Display,serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.account-panel-copy{color:var(--warm-grey);margin:12px 0 0;font-size:13px;line-height:1.62}.account-search-list{gap:10px;margin-top:14px;display:grid}.account-search-row{background:#ffffffb8;border:1px solid #b58a5233;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.account-search-title{color:var(--charcoal);margin:0;font-size:14px;font-weight:600}.account-search-sub{color:var(--warm-grey);margin:4px 0 0;font-size:12px}.account-inline-link{color:var(--terracotta-dark);background:#fff;border:1px solid #b58a523d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.account-inline-link:hover{color:var(--terracotta);border-color:#c4603a66}.account-empty-state{color:var(--warm-grey);background:#ffffff9e;border:1px dashed #b58a5266;border-radius:14px;padding:14px;font-size:13px}.account-bookmark-list{gap:10px;margin-top:14px;display:grid}.account-bookmark-row{background:#ffffffb8;border:1px solid #b58a5233;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.account-bookmark-title{color:var(--charcoal);margin:0;font-size:14px;font-weight:700}.account-bookmark-sub{color:var(--warm-grey);margin:4px 0 0;font-size:12px}.account-bookmark-footer{margin-top:14px}@media (max-width:980px){.account-content-grid{grid-template-columns:1fr}}@media (max-width:760px){.account-page-shell{padding:96px 14px 38px}.account-hero,.account-panel{border-radius:22px;padding:18px}.account-hero-top{grid-template-columns:auto 1fr}.account-role-chip{grid-column:1/-1;justify-self:start}.account-stat-grid{grid-template-columns:1fr}.account-bookmark-row{flex-direction:column;align-items:flex-start}}.home-footer-block{background:linear-gradient(#fffffffa,#f8f3ebe6);border-top:1px solid #b8935a2e}.home-footer-shell{width:min(1180px,100%);margin:0 auto;padding:34px 24px 22px}.home-footer-main{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.home-footer-brand{max-width:360px}.home-footer-logo-row{align-items:center;gap:8px;display:inline-flex}.home-footer-logo-mark{background:var(--charcoal);width:24px;height:24px;color:var(--warm-white);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;box-shadow:0 8px 18px #1c19172e}.home-footer-logo-text{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:22px;line-height:1}.home-footer-copy{color:var(--warm-grey);margin-top:10px;font-size:13px;line-height:1.7}.home-footer-links-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:28px;min-width:min(520px,100%);display:grid}.home-footer-link-column{flex-direction:column;gap:8px;display:flex}.home-footer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-dark);font-size:10px;font-weight:700}.home-footer-link{color:var(--warm-grey);font-size:13px;line-height:1.45;text-decoration:none;transition:color .18s}.home-footer-link:hover{color:var(--charcoal)}.home-footer-link:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #c4603a6b}.home-footer-bottom{border-top:1px solid #b8935a29;margin-top:18px;padding-top:16px}.home-footer-bottom p{color:#8a7f79;margin:0;font-size:12px}.auth-modal-root{z-index:260;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#1c191794;border:0;position:absolute;inset:0}.auth-modal-panel{z-index:1;background:var(--warm-white);border:1px solid #b58a5238;border-radius:32px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);width:min(1040px,100vw - 48px);height:min(92dvh,860px);min-height:0;max-height:min(92vh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #1c191738}.auth-modal-aside{background:var(--charcoal);color:var(--warm-white);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.auth-modal-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.auth-modal-aside-title{color:var(--warm-white);margin-top:20px;font-size:clamp(2.8rem,4vw,4.25rem);line-height:1.02}.auth-modal-aside-body{gap:24px;display:grid}.auth-modal-aside-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;padding:24px}.auth-modal-benefits{color:#faf8f4c7;gap:10px;margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.auth-modal-next-step{color:#faf8f499;font-size:14px}.auth-modal-next-step span{color:var(--warm-white)}.auth-modal-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:28px;min-height:0;padding:40px 48px;display:flex;overflow-y:auto}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-modal-brand{letter-spacing:.02em;color:var(--charcoal);font-size:2rem;text-decoration:none}.auth-modal-copy{color:var(--warm-grey);margin-top:12px;font-size:14px;line-height:1.6}.auth-modal-copy--compact{margin-top:8px}.auth-modal-close{width:44px;height:44px;color:var(--charcoal);cursor:pointer;background:#fff;border:1px solid #1c191714;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.auth-modal-toggle{background:var(--sand);border:1px solid #b58a5233;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.auth-modal-toggle-button{color:var(--warm-grey);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:background .2s,color .2s}.auth-modal-toggle-button--active{background:var(--charcoal);color:var(--warm-white)}.auth-modal-intro{gap:8px;display:grid}.auth-modal-title{color:var(--charcoal);font-size:2.2rem}.auth-modal-form{gap:20px;display:grid}.auth-modal-field{gap:6px;display:grid}.auth-modal-label{letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);font-size:11px;font-weight:700}.auth-modal-input{border:1px solid var(--light-grey);background:var(--paper);width:100%;color:var(--charcoal);border-radius:18px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-modal-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b58a521f}.auth-modal-message{border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.5}.auth-modal-message--error{background:var(--terracotta-light);color:var(--terracotta-dark)}.auth-modal-message--success{color:var(--moss);background:#4a67411f}.auth-modal-submit{background:var(--charcoal);color:var(--warm-white);cursor:pointer;border:0;border-radius:18px;padding:15px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s}.auth-modal-submit:hover{transform:translateY(-1px)}.auth-modal-submit:disabled{opacity:.6;cursor:default;transform:none}.auth-modal-footer-copy{color:var(--warm-grey);font-size:14px}.auth-modal-inline-action{color:var(--terracotta);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.auth-toast{z-index:270;letter-spacing:.01em;border-radius:999px;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #1c19172e}.auth-toast--login{background:var(--charcoal);color:var(--warm-white)}.auth-toast--signup{background:linear-gradient(135deg, var(--terracotta), var(--gold));color:var(--warm-white)}@media (max-width:920px){.auth-modal-panel{grid-template-columns:1fr;width:min(680px,100vw - 32px)}.auth-modal-aside{display:none}.auth-modal-main{padding:28px 24px}}@media (max-width:640px){.auth-modal-root{align-items:flex-end;padding:12px}.auth-modal-panel{border-radius:28px 28px 0 0;width:100%;height:92dvh;max-height:92vh}.auth-modal-brand{font-size:1.7rem}.auth-modal-title{font-size:1.9rem}}.site-header{z-index:120;min-height:var(--site-header-height);-webkit-backdrop-filter:blur(calc(14px * clamp(0, (var(--landing-brand-progress,1) - .3) * 100, 1)));backdrop-filter:blur(calc(14px * clamp(0, (var(--landing-brand-progress,1) - .3) * 100, 1)));background:#faf8f4c7;border-bottom:1px solid #b8935a29;justify-content:end;align-items:center;padding:18px 34px;display:flex;position:sticky;top:0}.site-header .logo{color:var(--charcoal);border-radius:4px;margin:-4px -8px;padding:4px 8px;font-family:DM Serif Display,serif;font-size:18px;font-weight:400;text-decoration:none;transition:all .2s}.site-header .logo-active{cursor:pointer}.site-header .logo-active:hover{opacity:.7;background:#1c19170a}.site-header .logo span{color:var(--terracotta)}.form-chrome{z-index:110;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4b3;border-bottom:1px solid #b8935a24;padding:18px 34px;position:sticky;top:72px}.progress-step{align-items:center;gap:12px;min-width:0;display:flex}.step-dot{border-radius:12px;width:36px;height:36px;font-size:12px;font-weight:700}.step-dot.done{background:linear-gradient(135deg, var(--moss), #70845b);color:#fff;box-shadow:0 12px 24px #5c6b4a2e}.step-dot.pending{color:var(--warm-grey);background:#ffffffb8;border:1px solid #2c282514}.progress-step-copy{min-width:0}.progress-step-label{color:var(--charcoal);letter-spacing:.01em;font-size:12px;font-weight:700}.progress-step-helper{color:var(--warm-grey);white-space:nowrap;font-size:11px}.progress-step.pending .progress-step-label,.progress-step.pending .progress-step-helper{color:var(--warm-grey)}.step-line{background:linear-gradient(90deg,#b8935a3d,#e8dfd0e6);height:1px;margin:0 14px}.chrome-meta{align-items:center;gap:12px;margin-left:auto;display:flex}.live-count{background:#ffffffad;border:1px solid #c4623a29;border-radius:999px;padding:8px 14px;animation:none;box-shadow:0 10px 24px #2c28250f}.form-body{max-width:880px;padding:44px 24px 80px}.journey-form-body{background:radial-gradient(circle at 100% 0,#ffffffe0,#0000 32%),linear-gradient(#fffbf7f5,#f9f4ecf0);border:1px solid #b8935a2e;border-radius:32px;margin-top:18px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 70px #2c282514,inset 0 1px #ffffffb8}.journey-form-body:before{content:"";pointer-events:none;background:linear-gradient(125deg,#c4623a0a,#0000 28%),radial-gradient(circle at 85% 12%,#b8935a1f,#0000 18%);position:absolute;inset:0}.journey-form-body>*{z-index:1;position:relative}.form-title{margin-bottom:10px;font-size:clamp(2rem,3vw,3.25rem)}.form-sub{margin-bottom:34px}.journey-spotlight{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:28px;display:grid}.journey-step-spotlight{margin-top:6px}.journey-spotlight-copy,.journey-mini-card{background:#ffffffb8;border:1px solid #b8935a29;border-radius:24px;box-shadow:0 18px 36px #2c28250f}.journey-spotlight-copy{padding:24px 26px}.journey-spotlight-label,.journey-mini-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.journey-spotlight-title{letter-spacing:-.03em;color:var(--charcoal);margin-top:12px;font-family:DM Serif Display,serif;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.02}.journey-spotlight-sub{color:#6f655a;max-width:56ch;margin-top:14px;font-size:14px;line-height:1.7}.journey-spotlight-rail{gap:12px;display:grid}.journey-mini-card{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.journey-mini-card strong{color:var(--charcoal);font-size:15px}.journey-mini-card span:last-child{color:var(--warm-grey);font-size:12px;line-height:1.5}.journey-mini-card.accent{background:linear-gradient(135deg,#c4623a1f,#b8935a14)}.chip{background:#fffc;border:1px solid #b8935a29;border-radius:18px;padding:18px 16px;box-shadow:0 14px 26px #2c28250d}.chip:hover{background:#fff;border-color:#c4623a59;transform:translateY(-3px);box-shadow:0 18px 34px #2c282514}.chip.selected{background:linear-gradient(#fffffffa,#c4623a14);border-color:#c4623a73;box-shadow:0 20px 38px #c4623a1a}.chip .chip-label{font-weight:700}.toggle-chip{background:#ffffffd1;border:1px solid #b8935a26;border-radius:999px;box-shadow:0 10px 22px #2c28250a}.toggle-chip:hover{border-color:#c4623a59;transform:translateY(-1px)}.toggle-chip.selected{background:linear-gradient(#fffffffa,#c4623a1f);border-color:#c4623a66}.btn-back{background:#fffc;border:1px solid #b8935a2e;border-radius:999px;padding:13px 22px;box-shadow:0 12px 22px #2c28250a}.btn-back:hover{border-color:#2c28252e;transform:translateY(-1px)}.btn-next{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));border-radius:999px;padding:14px 26px;box-shadow:0 14px 28px #c4623a38}.echo-panel{background:#ffffffb3;border:1px solid #b8935a2e;border-radius:999px;padding:8px 13px;box-shadow:0 10px 24px #2c28250a}.text-input-wrap label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.text-input-wrap input,.text-input-wrap textarea{background:#ffffffd1;border:1px solid #b8935a29;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #fff9,0 10px 24px #2c282508}.text-input-wrap input:focus,.text-input-wrap textarea:focus{border-color:#c4623a70;box-shadow:0 0 0 4px #c4623a17,0 10px 24px #2c28250a}.understanding-card{background:linear-gradient(#ffffffeb 0%,#c4623a0d 100%);border-radius:24px;padding:20px 22px;box-shadow:0 18px 38px #2c28250f}.understanding-title{font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.understanding-tag{background:#ffffffc7;border:1px solid #b8935a24;padding:8px 11px}.photo-progress{background:#ffffffb8;border:1px solid #b8935a1f;border-radius:18px;margin-bottom:22px;padding:14px 16px;box-shadow:0 12px 28px #2c28250a}.photo-progress-bar{background:#e8dfd0e6;height:6px}.photo-slot{background:#ffffff80;border:1.5px dashed #b8935a59;border-radius:22px}.photo-slot.dragging{box-shadow:0 0 0 4px #c4623a24,0 18px 36px #c4623a1f}.slot-empty{background:radial-gradient(circle at 0 0,#fffffff2,#0000 28%),linear-gradient(#fffbf7f2,#f6efe7eb);gap:6px;padding:16px 12px}.slot-icon{font-size:28px}.analysis-panel{border-radius:22px;padding:20px 22px}.analysis-panel.success{box-shadow:0 20px 40px #2c28250f}.question-single{background:#ffffffc2;border:1px solid #b8935a29;border-radius:24px;padding:24px 24px 22px;box-shadow:0 18px 40px #2c28250f}.question-text{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.22}.question-room-summary{border-radius:18px;padding:14px 16px}.journey-inline-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.journey-inline-checks.compact-intro-checks{margin-bottom:26px}.compact-step-tags{margin:0 0 22px}.compact-room-context{gap:14px}.compact-room-tags{margin-top:0}.journey-inline-check{background:#ffffffa3;border:1px solid #b8935a24;border-radius:20px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:0 14px 28px #2c28250a}.journey-inline-check strong{color:var(--charcoal);font-size:13px}.journey-inline-check span{color:var(--warm-grey);font-size:12px;line-height:1.6}.journey-question-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.journey-question-hint{color:var(--moss);background:#5c6b4a14;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.progressive-flow-shell{padding-bottom:40px}.progressive-intake-summary{background:radial-gradient(circle at 0 0,#c4623a1f,#0000 26%),radial-gradient(circle at 80% 20%,#b8935a33,#0000 18%),linear-gradient(135deg,#fff8eff2,#fffffffa);border:1px solid #b8935a29;border-radius:30px;padding:24px 26px;box-shadow:0 24px 48px #1c252e14}.btn-row{border-top:1px solid #b8935a2e;margin-top:34px}@media (max-width:960px){.form-chrome{padding:16px 18px;top:68px}.progress-step-helper{display:none}.journey-spotlight{grid-template-columns:1fr}}@media (max-width:720px){.site-header{padding:14px 18px}.form-chrome{flex-direction:column;align-items:flex-start;padding:16px 18px;position:relative;top:0}.progress-steps{width:100%;padding-bottom:4px;overflow-x:auto}.progress-step{min-width:118px}.chrome-meta{flex-direction:column;align-items:stretch;width:100%}.live-count{white-space:normal}.journey-inline-checks{grid-template-columns:1fr}.journey-question-meta{flex-direction:column;align-items:flex-start}.journey-form-body{border-radius:24px;margin-top:8px;padding:22px 18px}.form-body{padding:24px 14px 56px}.btn-row{flex-direction:column;align-items:stretch;gap:12px}.btn-row>div{justify-content:space-between;width:100%}.photo-slot-grid,.analysis-grid,.budget-split{grid-template-columns:1fr}}*{box-sizing:border-box;-webkit-text-decoration:inherit;text-decoration:inherit;margin:0;padding:0}body{color:var(--charcoal);min-height:100dvh;font-family:DM Sans,sans-serif;overflow-x:hidden}.site-header-logo-placeholder{min-width:100px}.site-header-menu-btn{top:calc(28px - 10px * var(--landing-brand-progress,0));z-index:141;color:#f4efe4;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f4efe447;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,transform .24s,color .3s;display:flex;position:fixed;right:48px}.site-header-menu-btn:hover{background:#f4efe41a;border-color:#f4efe485;transform:translateY(-1px)}.menu-btn-icon{flex-direction:column;gap:4px;width:14px;display:flex}.menu-btn-icon span{transform-origin:50%;background:#f4efe4;border-radius:2px;width:14px;height:1.5px;transition:transform .3s,opacity .3s,width .3s,background .24s;display:block}.site-header-menu-btn--open .menu-btn-icon span:first-child{transform:translateY(2.75px)rotate(45deg)}.site-header-menu-btn--open .menu-btn-icon span:last-child{transform:translateY(-2.75px)rotate(-45deg)}.site-header-menu-btn--scrolled{color:#1c1917;border-color:#1c191724}.site-header-menu-btn--scrolled:hover{background:#1c19170a;border-color:#1c19173d}.site-header-menu-btn--scrolled .menu-btn-icon span{background:#1c1917}.site-header-auth-rail{top:calc(28px - 10px * var(--landing-brand-progress,0));z-index:141;align-items:center;gap:10px;display:flex;position:fixed;right:154px}.site-header-user-pill{background:#f4efe40f;border:1px solid #f4efe43d;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:8px 10px 8px 14px;display:inline-flex}.site-header-user-email{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;color:#f4efe4;max-width:170px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.site-header-role-pill,.site-header-auth-link{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;text-decoration:none}.site-header-role-pill{color:#f4efe4b8;background:#f4efe40f;border:1px solid #f4efe43d;padding:7px 12px}.site-header-auth-link{color:#f4efe4;background:0 0;border:1px solid #f4efe447;padding:9px 16px;transition:background .2s,border-color .2s,transform .24s,color .3s}.site-header-auth-link:hover{background:#f4efe41a;border-color:#f4efe485;transform:translateY(-1px)}.site-header-user-label{letter-spacing:.06em;color:#f4efe4;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:color .3s;display:inline-flex}.site-header-auth-rail--scrolled .site-header-user-label{color:#1c1917}.site-header-auth-link--button{cursor:pointer}.site-header-auth-link--primary{color:#171a16;background:#f4efe4f5;border-color:#ffffff47}.site-header-auth-link--primary:hover{background:#fff;border-color:#ffffff8a}.site-header-user-profile-link{align-items:center;gap:8px;display:inline-flex}.site-header-user-icon{justify-content:center;align-items:center;font-size:16px;display:inline-flex}.site-header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.site-header-auth-rail--scrolled .site-header-user-name{max-width:100px}.site-header-auth-rail--scrolled .site-header-role-pill{color:#1c1917a3;background:#1c19170a;border-color:#1c19171a}.site-header-auth-rail--scrolled .site-header-user-pill{background:#1c19170a;border-color:#1c19171a}.site-header-auth-rail--scrolled .site-header-user-email{color:#1c1917}.site-header-auth-rail--scrolled .site-header-auth-link{color:#1c1917;border-color:#1c191724}.site-header-auth-rail--scrolled .site-header-auth-link:hover{background:#1c19170a;border-color:#1c19173d}.site-header-auth-rail--scrolled .site-header-auth-link--primary{color:#faf8f4;background:#1c1917;border-color:#1c1917}.site-header-auth-rail--scrolled .site-header-auth-link--primary:hover{background:#2a2624}.site-header-cta{color:#f4efe4;letter-spacing:-.01em;background:0 0;border-radius:0;padding:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s,transform .2s}.site-header-cta:hover{color:#fff;background:0 0;transform:translateY(-1px)}.site-header--scrolled .site-header-cta{color:#1c1917}.site-header--scrolled .site-header-cta:hover{color:#4a6741}.nav-overlay{z-index:200;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,#c4623a29,#0000 20%),radial-gradient(circle at 80% 16%,#b8935a1f,#0000 18%),radial-gradient(circle at 74% 74%,#7a9b6b1f,#0000 20%),#0d1410;flex-direction:column;padding:32px 48px 48px;transition:transform .52s cubic-bezier(.76,0,.24,1),opacity .32s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.nav-overlay--open{opacity:1;pointer-events:all;overflow-y:auto;transform:translateY(0)}.nav-overlay-gradient{filter:blur(70px);opacity:.36;pointer-events:none;border-radius:50%;width:30vw;height:30vw;position:absolute}.nav-overlay-gradient--terracotta{background:#c4623a6b;top:-8vw;left:-6vw}.nav-overlay-gradient--moss{background:#7a9b6b57;top:24vh;right:-10vw}.nav-overlay-gradient--gold{background:#b8935a47;bottom:-10vw;left:26vw}.nav-overlay-close{z-index:1;color:#f4efe4d1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f4efe414;border:1px solid #f4efe42e;border-radius:999px;align-self:flex-end;align-items:center;gap:8px;margin-bottom:48px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.nav-overlay-close:hover{color:#f4efe4;background:#f4efe424}.close-icon{opacity:.72;font-size:14px}.nav-overlay-links{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex;position:relative}.nav-overlay-link{color:#f4efe4;opacity:0;border-top:1px solid #f4efe41a;align-items:baseline;gap:22px;padding:24px 0;text-decoration:none;transition:color .2s,padding-left .3s,border-color .3s,transform .3s;display:flex;transform:translateY(18px)}.nav-overlay--open .nav-overlay-link{opacity:1;transform:translateY(0)}.nav-overlay--open .nav-overlay-link:first-child{transition-delay:80ms}.nav-overlay--open .nav-overlay-link:nth-child(2){transition-delay:.14s}.nav-overlay--open .nav-overlay-link:nth-child(3){transition-delay:.2s}.nav-overlay--open .nav-overlay-link:nth-child(4){transition-delay:.26s}.nav-overlay--open .nav-overlay-link:nth-child(5){transition-delay:.32s}.nav-overlay-link:last-child{border-bottom:1px solid #f4efe41a}.nav-overlay-link:hover{border-color:#f4efe438;padding-left:12px}.nav-link-index{color:#f4efe470;letter-spacing:.06em;min-width:28px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.nav-link-text{font-family:DM Serif Display,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;transition:color .2s}.nav-overlay-link:first-child:hover .nav-link-text{color:#c4623a}.nav-overlay-link:nth-child(2):hover .nav-link-text{color:#b8935a}.nav-overlay-link--cta:hover .nav-link-text{color:#7a9b6b}.nav-overlay-footer{z-index:1;color:#f4efe45c;letter-spacing:.06em;font-family:DM Sans,sans-serif;font-size:12px;position:relative}.form-chrome{background:var(--warm-white);border-bottom:1px solid var(--sand);align-items:center;gap:24px;padding:16px 40px;display:flex}.progress-steps{flex:1;align-items:center;gap:0;display:flex}.step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.step-dot.done{background:var(--moss);color:#fff}.step-dot.active{background:var(--terracotta);color:#fff;box-shadow:0 0 0 4px #c4623a2e}.step-dot.pending{background:var(--sand);color:var(--warm-grey)}.step-line{background:var(--sand);flex:1;height:2px;transition:background .3s}.step-line.done{background:var(--moss)}.live-count{color:var(--terracotta-dark);white-space:nowrap;background:#c4623a1a;border:1px solid #c4623a40;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-body{max-width:680px;margin:0 auto;padding:52px 24px 80px}.form-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;font-size:11px;font-weight:600}.form-title{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:34px;line-height:1.15}.form-sub{color:var(--warm-grey);margin-bottom:40px;font-size:15px;line-height:1.6}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:36px;display:grid}.chip{background:var(--warm-white);border:1.5px solid var(--sand);cursor:pointer;text-align:left;border-radius:10px;padding:16px 14px;transition:all .2s}.chip:hover{border-color:var(--terracotta-light);background:#fff;transform:translateY(-1px)}.chip.selected{border-color:var(--terracotta);background:#c4623a0f}.chip .chip-icon{margin-bottom:8px;font-size:22px;display:block}.chip .chip-label{color:var(--charcoal);font-size:13px;font-weight:600;display:block}.chip .chip-sub{color:var(--warm-grey);margin-top:2px;font-size:11px;display:block}.toggle-grid{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.toggle-chip{background:var(--warm-white);border:1.5px solid var(--sand);color:var(--charcoal);cursor:pointer;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .2s}.toggle-chip:hover{border-color:var(--terracotta-light)}.toggle-chip.selected{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4623a12;font-weight:600}.slider-value{color:var(--charcoal);margin-bottom:12px;font-family:DM Serif Display,serif;font-size:28px}.slider-value span{color:var(--warm-grey);font-family:DM Sans,sans-serif;font-size:14px}input[type=range]{appearance:none;background:linear-gradient(to right, var(--terracotta) 40%, var(--sand) 40%);border-radius:4px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--terracotta);width:22px;height:22px;box-shadow:0 2px 8px var(--shadow-heavy);cursor:pointer;background:#fff;border-radius:50%}input[type=range]::-moz-range-thumb{border:3px solid var(--terracotta);width:22px;height:22px;box-shadow:0 2px 8px var(--shadow-heavy);cursor:pointer;background:#fff;border-radius:50%}.btn-back{border:1px solid var(--sand-deep);color:var(--charcoal);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:12px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.btn-back:hover{color:var(--terracotta-dark);background:#f6e4da99;border-color:#c4603a38}.btn-next{background:var(--terracotta);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 14px 30px #c4603a2e}.btn-next:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:0 18px 34px #a9553533}.btn-skip{color:var(--warm-grey);cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:14px;font-size:11px;font-weight:700}@keyframes heroUploadSpin{to{transform:rotate(360deg)}}.social-proof{align-items:center;gap:16px;margin-top:16px;display:flex}.avatars{display:flex}.avatars .av{border:2px solid #101410cc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-10px;font-size:13px;display:flex}.avatars .av:first-child{margin-left:0}.sp-text{color:#f4efe4c2;font-size:13px}.sp-text strong{color:#f4efe4}.hero-carousel-shell{--hero-carousel-ease:cubic-bezier(.22, 1, .36, 1);--hero-carousel-duration:.32s;gap:10px;display:grid}.hero-carousel-status{color:#f4efe4db;text-shadow:0 1px 8px #090c0a5c;margin:0;font-size:11px}.hero-carousel-stack{min-height:238px;position:relative;overflow:hidden}.hero-carousel-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--hero-carousel-duration) var(--hero-carousel-ease), opacity var(--hero-carousel-duration) var(--hero-carousel-ease), filter var(--hero-carousel-duration) var(--hero-carousel-ease);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff29;border-radius:20px;padding:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #090c0a47}.hero-carousel-card--active{opacity:1;z-index:3;scrollbar-width:none;background:linear-gradient(#161d18eb,#0d120fdb);border-color:#ffffff3d;overflow-y:auto;transform:translate(0)scale(1);box-shadow:0 18px 44px #090c0a61}.hero-carousel-card--active::-webkit-scrollbar{display:none}.hero-carousel-card--next{opacity:.78;z-index:2;pointer-events:none;clip-path:inset(0 0 0 90% round 20px);transform:translate(18px)scale(.965)}.hero-carousel-card--prev{opacity:.72;z-index:1;pointer-events:none;clip-path:inset(0 90% 0 0 round 20px);transform:translate(-18px)scale(.965)}.hero-carousel-card--next>*,.hero-carousel-card--prev>*{opacity:0}.hero-carousel-card--hidden{opacity:0;z-index:0;pointer-events:none;transform:scale(.92)}.hero-carousel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hero-carousel-brand{letter-spacing:.09em;text-transform:uppercase;color:#f4efe4a8;margin:0;font-size:10px;font-weight:700}.hero-carousel-name{color:#f4efe4;margin:4px 0 0;font-family:DM Serif Display,serif;font-size:20px;line-height:1.06}.hero-carousel-score{color:#f4efe4;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:28px;font-size:11px;font-weight:700;display:inline-flex}.hero-carousel-price{color:#f4efe4cc;margin:8px 0 0;font-size:13px}.hero-carousel-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hero-carousel-tag{color:#f4efe4e0;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-carousel-reasons{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hero-carousel-reasons li{color:#f4efe4c7;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.hero-carousel-reasons li:before{content:"";background:#f4efe4b3;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.hero-carousel-details-btn{color:#f4efe4;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;margin-top:8px;padding:7px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:background .2s,border-color .2s}.hero-carousel-details-btn:hover{background:#ffffff2e}.hero-carousel-details{border-top:1px solid #ffffff24;margin-top:8px;padding-top:8px}.hero-carousel-details-copy{color:#f4efe4b8;margin:0;font-size:12px;line-height:1.55}.hero-carousel-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hero-carousel-badge{color:#f4efe4d6;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-carousel-controls{grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;display:grid}.hero-carousel-arrow{color:#f4efe4;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,transform .16s;display:inline-flex}.hero-carousel-arrow--left{justify-self:start}.hero-carousel-arrow--right{justify-self:end}.hero-carousel-arrow:hover{background:#ffffff2e;transform:translateY(-1px)}.hero-carousel-arrow:disabled{opacity:.5;cursor:default;transform:none}.hero-carousel-dots{justify-self:center;align-items:center;gap:6px;display:inline-flex}.hero-carousel-dot{cursor:pointer;background:#fff3;border:1px solid #ffffff52;border-radius:50%;width:8px;height:8px;transition:transform .18s,background .18s,border-color .18s}.hero-carousel-dot.is-active{background:#ffffffbd;border-color:#ffffffdb;transform:scale(1.08)}.hero-carousel-empty{color:#f4efe4bd;text-align:center;background:#ffffff14;border:1px dashed #ffffff3d;border-radius:16px;padding:20px 14px;font-size:12px}.hero-carousel-arrow:focus-visible,.hero-carousel-dot:focus-visible,.hero-carousel-details-btn:focus-visible{outline-offset:2px;outline:2px solid #f4efe4eb}.results-wrapper{height:calc(100dvh - var(--site-header-height));grid-template-columns:264px minmax(0,1fr);align-items:stretch;gap:24px;padding:6px 24px 0;animation:.48s cubic-bezier(.22,1,.36,1) resultsReveal;display:grid}.results-shell{isolation:isolate;position:relative}.results-shell:before{content:"";z-index:-1;background:radial-gradient(circle at 22% 16%, #e8bd982e, transparent 22%), radial-gradient(circle at 78% 8%, #b58a521a, transparent 24%), linear-gradient(180deg, var(--bg-gradient-light) 0%, var(--bg-gradient-mid) 42%, var(--bg-gradient-dark) 100%);border-radius:34px 34px 0 0;position:absolute;inset:0}.results-sidebar{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100dvh - calc(var(--site-header-height) + 13px));background:radial-gradient(circle at 100% 0,#c4623a0f,#0000 34%),linear-gradient(#fffbf7f5,#f9f4ecf0);border:1px solid #b8935a2e;border-radius:30px;align-self:start;margin:0;padding:22px 20px 24px;overflow:hidden auto;box-shadow:0 22px 54px #2c282514,inset 0 1px #ffffffb8}.results-sidebar::-webkit-scrollbar{display:none}.sidebar-section{background:#ffffff9e;border:1px solid #b8935a24;border-radius:16px;margin-bottom:16px;padding:14px}.sidebar-shell{margin-bottom:22px}.sidebar-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);background:#ffffffb8;border:1px solid #c4623a38;border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.sidebar-title{color:var(--charcoal);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:24px;line-height:1.08}.sidebar-sub{color:var(--warm-grey);margin-bottom:0;font-size:13px;line-height:1.65}.sidebar-story-card{background:#ffffffb8;border:1px solid #b8935a2e;border-radius:22px;margin-bottom:18px;padding:16px;box-shadow:0 10px 24px #2c28250d}.sidebar-story-label{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;font-size:10px;font-weight:700}.sidebar-story-copy{color:var(--charcoal);font-size:13px;line-height:1.7}.sidebar-story-tags{flex-wrap:wrap;gap:8px;display:flex}.sidebar-story-tag{color:var(--terracotta-dark);background:#c4623a1a;border:1px solid #c4623a38;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.sidebar-section .sl{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:12px;font-size:10px;font-weight:700}.sidebar-section-note{color:#6d645f;margin-bottom:10px;font-size:12px;line-height:1.55}.refine-chip-stack{gap:8px;display:grid}.refine-chip{width:100%;color:var(--charcoal);cursor:pointer;text-align:left;background:#fffc;border:1px solid #b8935a29;border-radius:14px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.3;transition:all .2s;display:block}.refine-chip:hover{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4623a0f;transform:translateY(-1px)}.refine-chip.feedback{color:#1a1410;background:#ede8e0;border-color:#e2d9cf;width:auto}.sidebar-range-value{color:var(--charcoal);margin-bottom:10px;font-family:DM Serif Display,serif;font-size:28px}.sidebar-range{width:100%;accent-color:var(--terracotta)}.sidebar-range-meta{color:var(--warm-grey);margin-top:8px;font-size:12px}.sidebar-select{width:100%;color:var(--charcoal);background:#ffffffb8;border:1px solid #b8935a29;border-radius:14px;padding:12px 14px;font-family:DM Sans,sans-serif}.sidebar-footnote{margin-top:auto;margin-bottom:0;padding-top:4px}.sidebar-footnote-copy{color:var(--warm-grey);font-size:12px;line-height:1.65}.sidebar-actions-mobile{display:none}.results-main{scroll-behavior:smooth;scrollbar-width:none;min-width:0;height:100%;padding:6px 0 140px;overflow:hidden auto}.results-main::-webkit-scrollbar{display:none}.results-header-shell{margin-bottom:30px}.results-context-bar{border-bottom:1px solid #b8935a2e;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 4px 20px;display:flex}.results-context-copy{gap:6px;min-width:0;display:grid}.results-context-line{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:28px;line-height:1.08}.results-context-note{color:var(--warm-grey);max-width:56ch;font-size:13px;line-height:1.65}.results-signal-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.results-signal-pill{color:var(--warm-grey);background:#ffffffb8;border:1px solid #b8935a29;border-radius:999px;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.results-header{box-shadow:none;background:#ffffffa3;border:1px solid #b8935a24;border-left:0;border-right:0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.results-header-meta{gap:5px;display:grid}.results-section-title{color:var(--charcoal);font-size:16px;font-weight:700}.results-section-copy{color:var(--warm-grey);font-size:13px}.results-controls{align-items:center;gap:12px;display:flex}.ctrl-btn{color:var(--charcoal);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #b8935a29;border-radius:999px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.ctrl-btn:hover{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4623a0f}.ctrl-btn.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.ctrl-pill{color:var(--warm-grey);background:0 0;border:1px solid #b8935a29;border-radius:999px;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.results-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:22px;display:grid}.result-card{cursor:pointer;background:#ffffffe6;border:1px solid #b8935a29;border-radius:16px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2c28250f}.result-card:hover{border-color:var(--terracotta);transform:translateY(-3px);box-shadow:0 16px 34px #2c28251a}.result-card.rank-1{border-color:#b8935a29}.rank-badge{letter-spacing:.08em;z-index:2;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.rank-badge--hero{background:var(--terracotta);color:#fff;border:1px solid #0000}.rank-badge--outlined{border:1px solid var(--terracotta);color:var(--terracotta);background:#c4623a14}.card-actions{z-index:3;background:0 0;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:14px}.compare-check,.card-wishlist-btn{cursor:pointer;width:28px;height:28px;color:var(--charcoal);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 6px 14px #2c282514}.compare-check{border:1px solid #b8935a2e;font-size:12px}.compare-check:hover{border-color:var(--terracotta);background:#c4623a0f;transform:scale(1.05);box-shadow:0 12px 26px #c4623a29}.card-wishlist-btn{border:1px solid #b8935a2e;font-size:14px}.card-wishlist-btn:hover{border-color:var(--terracotta);background:#c4623a0f;transform:scale(1.05);box-shadow:0 12px 26px #c4623a29}.result-card.in-wishlist .card-wishlist-btn{border-color:var(--terracotta);background:#c4623a1f}.card-img{background:radial-gradient(circle at top left, #fffffff2, transparent 28%), linear-gradient(180deg, var(--sand) 0%, var(--sand-deep) 100%);border-bottom:1px solid #b8935a1f;width:100%;height:166px}.card-img-container{background:var(--sand,#f4efe4);border-bottom:1px solid #b8935a1f;width:100%;height:190px;position:relative;overflow:hidden}.card-product-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .28s;display:block}.result-card:hover .card-product-img{transform:scale(1.04)}.card-product-img.loading{opacity:0}.card-product-img.loaded{opacity:1}.card-img-placeholder{width:100%;height:100%;position:absolute;inset:0}.card-score-pill--interactive{cursor:pointer;transition:background .15s,transform .15s}.card-score-pill--interactive:hover{background:#b8935a38;transform:scale(1.02)}.card-media{position:relative}.card-bookmark-btn{cursor:pointer;background:#ffffffe0;border:1px solid #b8935a38;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 16px #2c28251f}.card-bookmark-icon{fill:none;width:16px;height:16px;stroke:var(--charcoal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.card-bookmark-btn:hover{border-color:var(--terracotta);background:#fffffff5;transform:translateY(-1px)}.card-bookmark-btn.saved{background:#c4623a24;border-color:#c4623a80}.card-bookmark-btn.saved .card-bookmark-icon{fill:var(--terracotta);stroke:var(--terracotta)}.card-body{padding:24px}.card-head-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:0;font-size:11px;font-weight:700}.card-score-pill{color:#2f5230;letter-spacing:.03em;white-space:nowrap;background:#4a67411a;border:1px solid #4a674147;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.card-name{color:var(--charcoal);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-family:DM Serif Display,serif;font-size:23px;font-weight:400;line-height:1.18;display:-webkit-box;overflow:hidden}.card-rating{color:var(--warm-grey);margin-bottom:12px;font-size:13px;font-weight:500}.card-rating span{color:var(--warm-grey);font-weight:400}.card-price-block{gap:2px;display:grid}.card-price-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-rating-inline{color:var(--warm-grey);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600}.card-rating-inline span{color:var(--warm-grey);font-weight:500}.card-price{color:var(--charcoal);font-family:DM Sans,sans-serif;font-size:18px;font-weight:600}.card-location-line{color:var(--warm-grey);font-size:11px;font-weight:500}.card-divider{background:var(--sand-deep);width:100%;height:1px;margin-bottom:14px}.card-why{border:1px solid #b8935a1f;border-left:3px solid var(--terracotta);color:var(--charcoal);background:#c4623a0f;border-radius:0 16px 16px 0;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.card-why-copy{margin:0}.card-why .why-label{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:4px;font-size:10px;font-weight:700}.card-why-toggle{color:var(--terracotta);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.card-why-toggle:hover{color:var(--terracotta-dark)}.card-chip-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.card-chip-row::-webkit-scrollbar{display:none}.card-chip{color:var(--warm-grey);white-space:nowrap;background:#ffffffc7;border:1px solid #b8935a2e;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.card-footer{border-top:1px dashed #b8935a42;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:12px;display:flex}.card-footer.compact{align-items:center}.card-delivery{color:var(--warm-grey);font-size:11px;font-weight:600}.card-actions-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;margin-bottom:10px;display:grid}.card-actions-row.compact{margin-bottom:8px}.card-action-btn{color:var(--warm-grey);background:#ffffffc7;border:1px solid #b8935a3d;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s}.card-action-btn:hover{color:var(--charcoal);border-color:#c4623a6b}.card-action-btn.active-save{color:var(--terracotta-dark);background:#c4623a1f;border-color:#c4623a75}.card-action-btn.active-compare{color:var(--warm-white);background:#2c2825eb;border-color:#2c282573}.card-action-btn--cta{color:var(--terracotta);background:#c4623a14;border-color:#c4623a85}.card-action-btn--cta:hover{border-color:var(--terracotta);color:var(--terracotta-dark)}.stretch-overage{margin-top:-8px;margin-bottom:12px}.card-cta{color:var(--terracotta);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s,transform .2s}.card-cta:hover{color:var(--terracotta-dark);text-shadow:none;box-shadow:none;background:0 0;text-decoration-color:currentColor;transform:none}.results-feedback-panel{text-align:center;background:#ffffffb8;border:1px solid #b8935a29;border-radius:28px;margin-top:36px;margin-bottom:100px;padding:28px}.results-feedback-title{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.results-feedback-copy{color:var(--warm-grey);margin-bottom:18px;font-size:14px;line-height:1.7}.results-feedback-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.results-usefulness-panel{text-align:center;background:#ffffffb8;border:1px solid #b8935a29;border-radius:24px;margin-top:28px;margin-bottom:28px;padding:24px}.results-usefulness-title{color:var(--charcoal);margin-bottom:16px;font-family:DM Serif Display,serif;font-size:18px;font-weight:400}.results-usefulness-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:0;display:flex}.usefulness-btn{color:var(--charcoal);cursor:pointer;background:#ffffffc7;border:1px solid #b8935a29;border-radius:999px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.usefulness-btn:hover{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4623a0f}.usefulness-btn.selected{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.results-usefulness-reasons{border-top:1px solid #b8935a1f;margin-top:16px;padding-top:16px}.reasons-label{color:var(--warm-grey);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:600}.reasons-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reason-chip{color:var(--terracotta-dark);cursor:pointer;background:#c4623a14;border:1px solid #c4623a2e;border-radius:20px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.reason-chip:hover{border-color:var(--terracotta);color:var(--terracotta);background:#c4623a29}.reason-chip:active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}@keyframes resultsReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.compare-fab{pointer-events:none;z-index:600;justify-content:center;display:flex;position:fixed;bottom:28px;left:312px;right:24px}.compare-fab-btn{background:var(--charcoal);color:#fff;cursor:pointer;pointer-events:auto;white-space:nowrap;border:1px solid #1c19171f;border-radius:40px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 16px 34px #1c19172e}.compare-fab-btn:hover{background:var(--terracotta);transform:translateY(-3px);box-shadow:0 12px 40px #c4623a40}.compare-fab-btn:disabled{cursor:not-allowed;opacity:.6;background:#1c19174d;transform:none;box-shadow:0 4px 12px #0000001a}.compare-fab-btn:disabled:hover{background:#1c19174d;transform:none;box-shadow:0 4px 12px #0000001a}.compare-fab-active{background:linear-gradient(135deg, var(--terracotta), var(--gold))!important;box-shadow:0 12px 34px #c4623a47!important}.compare-fab-active:hover{transform:translateY(-3px);background:linear-gradient(135deg, var(--terracotta-dark), var(--gold))!important}.compare-fab-message{background:var(--charcoal);color:#fff;pointer-events:auto;border:1px solid #1c19171f;border-radius:40px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;box-shadow:0 16px 34px #1c19172e}.compare-fab-with-clear{pointer-events:auto;align-items:center;gap:8px;display:flex}.compare-fab-clear{color:#1c191780;cursor:pointer;background:0 0;border:1px solid #1c191733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:400;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.compare-fab-clear:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta);transform:scale(1.12);box-shadow:0 6px 16px #c4623a38}.compare-mode-banner{color:var(--charcoal);background:#ffffffb8;border:1px solid #b8935a29;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.compare-float-wrap{justify-content:center;margin-bottom:24px;display:flex}.compare-float-btn{color:var(--charcoal);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#faf8f4eb;border:1.5px solid #b8935a47;border-radius:999px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;box-shadow:0 2px 12px #1c191714}.compare-float-btn.active{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4603a1a}.compare-float-btn:hover{background:#b8935a1f;border-color:#b8935a80}.compare-mode-exit{border:1px solid var(--terracotta);color:var(--terracotta);cursor:pointer;background:0 0;border-radius:20px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.compare-mode-exit:hover{background:var(--terracotta);color:#fff}.result-card.stretch-card{background:#ffffffd1;border-color:#b8935a29}.result-card.promoted-stretch-card{min-height:100%}.stretch-badge{border:1px solid var(--warm-grey);color:var(--warm-grey);background:#ffffffb8}.stretch-callout{border:1px solid #b8935a24;border-left:3px solid var(--terracotta);color:var(--charcoal);background:#c4623a0f;border-radius:0 16px 16px 0;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.stretch-callout.compact{margin-bottom:14px}.stretch-callout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:4px;font-size:10px;font-weight:700}.stretch-section{background:#ffffffd1;border:1px solid #b8935a29;border-radius:28px;margin-top:32px;margin-bottom:28px;padding:24px}.stretch-section-header{border-top:1px solid #b8935a2e;grid-template-columns:1.2fr .8fr;align-items:start;gap:20px;margin-bottom:20px;padding-top:16px;display:grid}.stretch-section-header.compact{margin-bottom:20px}.stretch-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:6px;font-size:11px;font-weight:700}.stretch-section-title{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:15px;font-style:italic;line-height:1.15}.stretch-section-copy{color:var(--warm-grey);text-align:right;font-size:12px;line-height:1.6}.stretch-grid{grid-template-columns:1fr;gap:20px;display:grid}.stretch-grid.compact{grid-template-columns:1fr}.stretch-card-compact{grid-template-columns:160px minmax(0,1fr);align-items:stretch;display:grid}.stretch-card-media{border-bottom:none;border-right:1px solid #b8935a24;height:140px;min-height:140px}.stretch-card-body{padding:34px 20px 18px;position:relative}.stretch-price-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stretch-price-stack{gap:2px;display:grid}.stretch-overage{background:var(--terracotta-light);color:var(--terracotta-dark);border:1px solid var(--terracotta);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.stretch-card-compact .card-head-row{align-items:flex-start}.stretch-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.stretch-mini-tag{color:var(--warm-grey);background:#ffffffc7;border:1px solid #b8935a2e;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.room-analysis-preview,.question-room-context{margin-bottom:24px}.question-room-summary{color:var(--charcoal);background:#5c6b4a14;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.65}.question-room-tags{flex-wrap:wrap;gap:8px;display:flex}.question-room-tag.warning{background:#fef3cd}.question-room-tag.subtle{background:#8b6f561a}.sort-dropdown-wrap{position:relative}.sort-dropdown{background:var(--paper);border:1px solid var(--sand-deep);box-shadow:0 8px 28px var(--shadow);z-index:300;border-radius:14px;min-width:200px;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.sort-option{color:var(--charcoal);cursor:pointer;align-items:center;gap:4px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.sort-option.selected{color:var(--terracotta);font-weight:600}.sort-check{color:var(--terracotta);font-size:12px}.comparison-overlay{z-index:800;background:#2c28258c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.comparison-modal{background:var(--warm-white);border-radius:18px;width:100%;max-width:1000px;overflow:hidden;box-shadow:0 24px 64px #00000047}.comparison-modal-header{border-bottom:1.5px solid var(--sand);background:var(--cream);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.comparison-modal-title{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:22px}.comparison-modal-sub{color:var(--warm-grey);margin-top:3px;font-size:12px}.comparison-close{border:1.5px solid var(--sand);cursor:pointer;width:36px;height:36px;color:var(--charcoal);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.comparison-close:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.comparison-scroll{padding:0 0 32px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}.comparison-th-label{text-align:left;vertical-align:top;letter-spacing:.06em;text-transform:uppercase;width:170px;color:var(--warm-grey);padding:20px 24px;font-size:11px;font-weight:600}.comparison-th-product{text-align:left;vertical-align:top;border-left:1px solid var(--sand);min-width:220px;padding:20px}.comparison-product-head{flex-direction:column;gap:5px;display:flex}.comparison-product-img{background:linear-gradient(135deg, var(--sand) 0%, #c4a882 100%);border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;font-size:36px;display:flex}.comparison-product-brand{letter-spacing:.07em;text-transform:uppercase;color:var(--warm-grey);font-size:10px;font-weight:700}.comparison-product-name{color:var(--charcoal);font-size:15px;font-weight:600;line-height:1.3}.comparison-badge{background:var(--gold);color:#fff;border-radius:20px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700}.comparison-remove{border:1px solid var(--light-grey);color:var(--warm-grey);cursor:pointer;background:0 0;border-radius:20px;width:fit-content;margin-top:6px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:11px;transition:all .15s}.comparison-remove:hover{border-color:var(--terracotta);color:var(--terracotta)}.comparison-section-row td{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);border-top:1.5px solid var(--sand);background:#c4623a0a;padding:10px 24px 4px;font-size:10px;font-weight:700}.comparison-row-label{color:var(--warm-grey);vertical-align:top;white-space:nowrap;padding:12px 24px;font-size:13px;font-weight:600}.comparison-row-value{color:var(--charcoal);border-left:1px solid var(--sand);vertical-align:top;padding:12px 20px;font-size:13px;position:relative}.comparison-data-row:hover td{background:#c4623a06}.comparison-best{font-weight:600;color:var(--moss)!important;background:#5c6b4a0f!important}.comparison-best-pill{background:var(--moss);color:#fff;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;margin-right:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.comparison-why{color:var(--charcoal);border-left:3px solid var(--terracotta);background:#c4623a0f;border-radius:0 6px 6px 0;padding:8px 10px;font-size:12px;line-height:1.5}.text-input-wrap{margin-bottom:28px}.text-input-wrap.compact{margin-bottom:0}.text-input-wrap label{color:var(--charcoal);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.text-input-wrap input,.text-input-wrap textarea{border:1px solid var(--sand-deep);width:100%;color:var(--charcoal);resize:vertical;background:#fffdf9d1;border-radius:16px;outline:none;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.text-input-wrap input:focus,.text-input-wrap textarea:focus{border-color:var(--terracotta);background:#fff;box-shadow:0 0 0 4px #c4603a14}.intake-card{margin-bottom:26px}.intake-budget-wrap{position:relative}.intake-budget-prefix{color:var(--warm-grey);pointer-events:none;font-size:14px;font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.intake-budget-wrap input{padding-left:36px!important}.intake-feedback{border-radius:10px;margin-top:-8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5}.intake-feedback.error{color:var(--terracotta-dark);background:#c4623a14;border:1px solid #c4623a38}.intake-choices{margin-bottom:18px}.intake-choice-grid{margin-bottom:8px}.progressive-flow-shell{gap:24px;display:grid}.progressive-intake-summary-wrap{padding-top:0}.progressive-intake-summary{background:radial-gradient(circle at 0 0,#cae9ffbf,#0000 42%),linear-gradient(135deg,#fff8eff2,#fffffffa);border:1px solid #1c252e14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid;box-shadow:0 18px 40px #1c252e14}.progressive-intake-title{color:var(--charcoal);margin-top:6px;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700}.progressive-intake-sub{max-width:640px;color:var(--muted);margin-top:8px;line-height:1.6}.progressive-section{scroll-margin-top:108px}.progressive-section.completed{opacity:.98}.progressive-section .page.active{animation:.42s cubic-bezier(.22,1,.36,1) progressiveSectionEnter}.progress-step-visibility{background:#ffffffbd;border:1px solid #b8935a2e;border-radius:14px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 14px;display:flex}.progress-step-current{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c4623a1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.progress-step-current-helper{color:var(--warm-grey);font-size:12px;line-height:1.45}.find-section-group{background:#ffffff94;border:1px solid #b8935a24;border-radius:18px;margin-bottom:22px;padding:16px 18px 14px}.find-section-group--compact{padding:14px 16px}.find-group-helper{color:var(--warm-grey);margin-bottom:12px;font-size:12px;line-height:1.55}.find-section-group .section-label{margin-bottom:10px}.find-section-group .chip-grid,.find-section-group .toggle-grid,.find-section-group .room-dimension-grid,.find-section-group .text-input-wrap{margin-bottom:0}.find-section-group .upload-or{margin-top:0}.find-section-group .intake-feedback{margin-top:0;margin-bottom:0}.find-section-group.inline-questions-section{margin-top:16px}@keyframes progressiveSectionEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.progressive-intake-summary{grid-template-columns:1fr}.progress-step-visibility{flex-direction:column;align-items:flex-start}.find-section-group{padding:14px}}.btn-row{border-top:1px solid var(--sand);justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;display:flex}.divider{background:var(--sand);height:1px;margin:32px 0}.optional-tag{color:var(--warm-grey);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#8a81781a;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.budget-option{border:1.5px solid var(--sand);cursor:pointer;border-radius:10px;padding:16px;font-family:DM Sans,sans-serif;transition:all .2s}.budget-option .bo-title{color:var(--charcoal);margin-bottom:3px;font-size:13px;font-weight:600}.budget-option .bo-sub{color:var(--warm-grey);font-size:12px}.inline-count{background:var(--sand);color:var(--charcoal);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.upload-zone{border:2px dashed var(--sand);text-align:center;cursor:pointer;background:#ffffff80;border-radius:14px;margin-bottom:24px;padding:44px 24px;transition:all .2s}.upload-zone:hover{border-color:var(--terracotta-light);background:#c4623a0a}.upload-zone.dragging{border-color:var(--terracotta);background:#c4623a14;transform:scale(1.01)}.upload-icon{margin-bottom:12px;font-size:36px}.upload-title{color:var(--charcoal);margin-bottom:6px;font-size:16px;font-weight:600}.upload-sub{color:var(--warm-grey);margin-bottom:20px;font-size:13px;line-height:1.5}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.upload-btn{background:var(--warm-white);border:1.5px solid var(--sand);color:var(--charcoal);cursor:pointer;border-radius:8px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.upload-btn:hover{border-color:var(--terracotta);color:var(--terracotta-dark);background:#c4623a0f}.upload-preview{border:1.5px solid var(--sand);border-radius:14px;margin-bottom:24px;overflow:hidden}.preview-img{object-fit:cover;width:100%;max-height:260px;display:block}.preview-info{background:var(--warm-white);border-top:1px solid var(--sand);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preview-name{color:var(--warm-grey);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:13px;overflow:hidden}.preview-remove{color:var(--terracotta);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.preview-remove:hover{background:#c4623a1a}.upload-or{text-align:center;color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;padding:24px 0 16px;font-size:11px;font-weight:700}.room-dimension-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.room-step-actions{align-items:center;gap:14px;display:flex}.room-analysis{background:linear-gradient(135deg,#5c6b4a14 0%,#b8935a14 100%);border:1px solid #5c6b4a33;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:28px;padding:20px;display:flex}.room-analysis .ra-icon{flex-shrink:0;font-size:24px}.room-analysis .ra-title{color:var(--moss);margin-bottom:4px;font-size:13px;font-weight:600}.room-analysis .ra-tags{flex-wrap:wrap;gap:6px;display:flex}.ra-tag{color:var(--moss);background:#5c6b4a1f;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.slider-wrap{margin-bottom:28px}.slider-value{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:24px;font-weight:600}.slider-value span:last-child{color:var(--warm-grey);font-size:13px;font-weight:400}.slider-labels{color:var(--warm-grey);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.slider-wrap input[type=range]{background:linear-gradient(to right, var(--terracotta) 30%, var(--sand) 30%);appearance:none;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:12px}.slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--terracotta);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #c4623a33}.slider-wrap input[type=range]::-moz-range-thumb{background:var(--terracotta);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #c4623a33}.slider-hint{color:var(--warm-grey);margin-top:6px;font-size:12px}.inline-count{color:var(--charcoal);font-weight:600}.budget-split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.budget-option{border:1.5px solid var(--sand);cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:16px;font-family:DM Sans,sans-serif;transition:all .2s}.budget-option:hover{border-color:var(--terracotta-light);background:#c4623a0a}.budget-option.selected{border-color:var(--terracotta);background:#c4623a1a}.bo-title{color:var(--charcoal);margin-bottom:4px;font-size:13px;font-weight:600}.bo-sub{color:var(--warm-grey);font-size:12px;line-height:1.4}.photo-progress{margin-bottom:20px}.photo-progress-bar{background:var(--sand);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.photo-progress-fill{background:linear-gradient(90deg, var(--terracotta), var(--gold));border-radius:2px;height:100%;transition:width .4s}.photo-progress-label{color:var(--warm-grey);font-size:12px;font-weight:500}.photo-slot-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.photo-slot{aspect-ratio:4/3;border:2px dashed var(--sand);border-radius:12px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.photo-slot.dragging{border-color:var(--terracotta);box-shadow:0 0 0 3px #c4623a26}.photo-slot.filled{border-style:solid;border-color:var(--moss)}.slot-empty{background:var(--warm-white);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:12px 8px;font-family:DM Sans,sans-serif;transition:background .2s;display:flex}.slot-empty:hover{background:#c4623a0a}.slot-icon{margin-bottom:2px;font-size:22px;line-height:1}.slot-name{color:var(--charcoal);font-size:13px;font-weight:600}.slot-hint{color:var(--warm-grey);text-align:center;padding:0 4px;font-size:10px;line-height:1.3}.slot-add{color:var(--terracotta);margin-top:4px;font-size:11px;font-weight:600}.slot-img{object-fit:cover;width:100%;height:100%;display:block}.slot-overlay{background:linear-gradient(#0000 50%,#0000008c 100%);justify-content:space-between;align-items:flex-end;padding:8px 10px;display:flex;position:absolute;inset:0}.slot-label-filled{color:#fff;text-shadow:0 1px 3px #0006;font-size:11px;font-weight:700}.slot-remove{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:background .15s;display:flex}.slot-remove:hover{background:#c4623acc}.analysis-panel{border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.analysis-panel.loading{background:#b8935a14;border:1px solid #b8935a4d}.analysis-panel.error{background:#c4623a0f;border:1px solid #c4623a40}.analysis-panel.success{background:linear-gradient(135deg,#5c6b4a12 0%,#b8935a12 100%);border:1px solid #5c6b4a40;flex-direction:column;gap:12px}.analysis-spinner{border:3px solid #b8935a4d;border-top-color:var(--gold);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.analysis-title{color:var(--charcoal);margin-bottom:3px;font-size:13px;font-weight:600}.analysis-sub{color:var(--warm-grey);font-size:12px;line-height:1.4}.analysis-header{justify-content:space-between;align-items:center;display:flex}.analysis-badge{color:var(--moss);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.analysis-confidence{color:var(--warm-grey);background:#5c6b4a1f;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.analysis-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.analysis-item{flex-direction:column;gap:2px;display:flex}.ai-label{color:var(--warm-grey);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.ai-value{color:var(--charcoal);text-transform:capitalize;font-size:13px;font-weight:500}.analysis-palette,.analysis-furniture,.analysis-constraints{flex-direction:column;gap:6px;display:flex}.palette-swatches{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.palette-swatch{cursor:default;border:2px solid #0000001a;border-radius:50%;width:28px;height:28px;display:inline-block}@media (max-width:480px){.photo-slot-grid{grid-template-columns:1fr 1fr;gap:8px}.analysis-grid{grid-template-columns:1fr}}@media (max-width:768px){.home-insert{padding:24px 16px}.home-fit-grid,.home-process-grid{grid-template-columns:1fr}.home-fit-signal+.home-fit-signal{border-top:1px solid #b8935a3d;border-left:0;padding-left:0}.home-categories-block,.home-process-block{padding-top:14px}.home-footer-shell{padding:24px 16px 18px}.home-footer-main{flex-direction:column;gap:18px}.home-footer-brand{max-width:100%}.home-footer-links-grid{grid-template-columns:1fr;gap:16px;width:100%;min-width:0}.hero-carousel-stack{min-height:220px}.hero-carousel-card--next{transform:translate(10px)scale(.97)}.hero-carousel-card--prev{transform:translate(-10px)scale(.97)}.hero-carousel-name{font-size:18px}.hero-carousel-controls{gap:8px}.site-header{top:0}.site-header .logo-active{font-size:16px}.site-header-shell{grid-template-columns:1fr auto;gap:14px}.site-header nav{display:none}.room-dimension-grid,.results-wrapper{grid-template-columns:1fr}.results-sidebar{top:calc(var(--site-header-height) + 54px);width:min(540px,100vw - 24px);max-height:calc(100dvh - calc(var(--site-header-height) + 70px));overscroll-behavior:contain;opacity:0;pointer-events:none;z-index:700;box-shadow:none;border:1px solid #b8935a33;border-radius:22px;margin:0;transition:opacity .24s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:fixed;bottom:auto;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-10px)scale(.985)}.results-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1);box-shadow:0 18px 50px #2c28253d}.results-main{padding-bottom:120px}.results-context-bar,.stretch-section-header,.results-header{flex-direction:column;align-items:stretch}.results-context-bar{padding:10px 0 16px}.results-context-line{font-size:24px}.results-signal-row{justify-content:flex-start}.results-controls{flex-wrap:wrap}.ctrl-pill{width:fit-content}.compare-fab{justify-content:flex-end;width:auto;bottom:24px;left:auto;right:18px}.compare-fab-btn{width:auto}.refine-results-button{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));color:#fff;cursor:pointer;z-index:402;white-space:nowrap;border:none;border-radius:40px;padding:11px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);display:block;position:fixed;top:84px;left:auto;right:16px;transform:none;box-shadow:0 8px 32px #c4623a52}.refine-results-button.is-open{background:linear-gradient(135deg,#2b2724,#181614);box-shadow:0 10px 28px #18161447}.refine-results-button:active{transform:scale(.97)}.refine-results-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c4623a6b}.sidebar-actions-mobile{background:linear-gradient(#faf8f400,#faf8f4f5 24%);gap:10px;margin-top:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.sidebar-actions-mobile .ctrl-btn{flex:1 1 0;justify-content:center}.story-badge-compact{top:80px}.site-header{flex-direction:column;gap:12px;padding:12px 16px}.logo-lockup{text-align:center;justify-items:center}.site-header nav{gap:12px}.result-context-bar{padding:10px 16px;overflow-x:auto}.result-context-inner{flex-wrap:nowrap;gap:16px;min-width:max-content}.result-context-archetype,.result-context-insight{min-width:140px}}.page{display:none}.page.active{display:block}.refine-results-button{display:none}@media (max-width:768px){.refine-results-button{display:block}}.mobile-sidebar-backdrop{display:none}@media (max-width:768px){.mobile-sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:699;background:#2c282573;animation:.22s fadeIn;display:block;position:fixed;inset:0}}.result-context-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:105;background:#faf8f4db;border-bottom:1px solid #b58a5224;padding:10px 34px;animation:.42s cubic-bezier(.22,1,.36,1) contextBarReveal;position:sticky;top:72px}@keyframes contextBarReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-context-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.result-context-archetype,.result-context-insight{background:#ffffff8f;border:1px solid #b58a521f;border-radius:16px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.result-context-label{letter-spacing:.1em;text-transform:uppercase;color:var(--warm-grey);font-size:9px;font-weight:700}.result-context-value{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;font-size:13px;font-weight:600;overflow:hidden}.result-context-signals{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.result-context-tag{color:var(--terracotta-dark);white-space:nowrap;background:#f6e4dab3;border:1px solid #c4603a1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}@keyframes questionEnter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.question-single{animation:.28s cubic-bezier(.22,1,.36,1) questionEnter}@keyframes chipSelect{0%{transform:scale(1)}40%{transform:scale(.97)}80%{transform:scale(1.025)}to{transform:scale(1)}}.chip.selected{animation:.22s forwards chipSelect}.toggle-chip.selected{animation:.18s forwards chipSelect}.progressive-section.active .journey-form-body{animation:.4s cubic-bezier(.22,1,.36,1) progressiveSectionEnter}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#top-progress-bar{background:var(--terracotta);z-index:1000;pointer-events:none;height:3px;transition:width .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.room-section-reveal{animation:.32s forwards fadeSlideUp}#guide-bubble{background:var(--charcoal);color:#fff;z-index:900;border-radius:14px;align-items:flex-start;gap:10px;max-width:280px;padding:12px 16px;animation:.35s forwards fadeSlideUp;display:flex;position:fixed;bottom:28px;left:24px;box-shadow:0 6px 28px #00000038}.guide-avatar{color:var(--terracotta);flex-shrink:0;margin-top:2px;font-size:18px;font-weight:700;line-height:1}.guide-bubble-body{flex-direction:column;gap:4px;display:flex}.guide-bubble-text{color:#fff;font-size:13px;font-weight:600;line-height:1.45}.guide-why{color:#ffffff8c;font-size:11px;font-style:italic;line-height:1.4}#context-hud{color:#ffffffb3;z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1814e0;border-radius:10px;flex-direction:column;gap:4px;min-width:160px;padding:10px 14px;font-family:DM Mono,Courier New,monospace;font-size:11px;display:flex;position:fixed;top:68px;right:20px}.hud-row{justify-content:space-between;gap:12px;display:flex}.hud-key{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.hud-val{color:#fffc;text-align:right;font-weight:600}.hud-hesit{border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;margin-top:2px;padding-top:4px}.hud-hesit .hud-val{text-align:left;font-size:10px}.echo-panel{color:var(--warm-grey);letter-spacing:.01em;background:#c4623a0f;border:1px solid #c4623a24;border-radius:8px;margin-bottom:18px;padding:7px 13px;font-size:12px;font-weight:600}.question-single{margin-bottom:8px}.question-counter{color:var(--warm-grey);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11px;font-weight:700}.question-text{color:var(--charcoal);margin-bottom:18px;font-family:DM Serif Display,serif;font-size:20px;font-weight:600;line-height:1.4}.understanding-card{background:linear-gradient(#ffffffe0 0%,#c4623a0a 100%);border:1px solid #c4623a24;border-radius:14px;margin-bottom:24px;padding:16px 18px;box-shadow:0 10px 30px #2c28250f}.understanding-card.success{background:linear-gradient(#fffffff0 0%,#5c6b4a0f 100%);border-color:#5c6b4a38}.understanding-label{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;font-size:10px;font-weight:700}.understanding-title{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:24px;line-height:1.2}.understanding-body{color:var(--warm-grey);font-size:14px;line-height:1.65}.understanding-tags{flex-wrap:wrap;gap:8px;display:flex}.understanding-tag{color:var(--charcoal);background:#2c28250d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.loading-story-card{background:#ffffffbf;border:1px solid #c4623a1f;border-radius:16px;width:min(520px,100% - 40px);margin-top:26px;padding:18px 20px;box-shadow:0 16px 36px #2c282514}.loading-story-label{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;font-size:10px;font-weight:700}.loading-story-title{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:20px;line-height:1.35}.loading-story-body{color:var(--warm-grey);font-size:13px;line-height:1.6}.results-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.results-story-card{border:1px solid var(--sand);background:var(--warm-white);border-radius:16px;padding:18px;box-shadow:0 10px 26px #2c28250d}.results-story-card.primary{background:linear-gradient(135deg,#c4623a1a 0%,#fffffff5 100%)}.results-story-card.insights{background:linear-gradient(135deg,#5c6b4a14 0%,#fffffff5 100%)}.results-story-label{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:10px;font-size:10px;font-weight:700}.results-story-title{color:var(--charcoal);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:24px;line-height:1.15}.results-story-body{color:var(--warm-grey);font-size:14px;line-height:1.6}.results-story-tags{flex-wrap:wrap;gap:8px;display:flex}.results-story-tag{color:var(--charcoal);background:#2c28250d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.results-story-list{color:var(--warm-grey);padding-left:18px;font-size:14px;line-height:1.6}.micro-response{z-index:910;background:#faf8f4f5;border:1px solid #c4623a2e;border-radius:14px;width:min(340px,100vw - 32px);padding:14px 16px;animation:.24s forwards fadeSlideUp;position:fixed;bottom:28px;right:20px;box-shadow:0 14px 32px #2c282529}.micro-response.success{border-color:#5c6b4a38}.micro-response-label{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px;font-size:10px;font-weight:700}.micro-response-title{color:var(--charcoal);margin-bottom:4px;font-size:15px;font-weight:700}.micro-response-body{color:var(--warm-grey);font-size:13px;line-height:1.5}.room-journey-body,.question-journey-body{background:radial-gradient(circle at 8% 8%,#c4623a14,#0000 16%),radial-gradient(circle at 88% 14%,#b8935a24,#0000 18%),linear-gradient(#fffbf7f7,#f6efe5f2)}.room-journey-body:before{background:linear-gradient(135deg,#4a67410d,#0000 26%),radial-gradient(circle at 84% 16%,#b8935a24,#0000 18%)}.question-journey-body:before{background:linear-gradient(135deg,#c4623a0d,#0000 26%),radial-gradient(circle at 82% 16%,#4a67411f,#0000 18%)}.room-journey-body .form-sub,.question-journey-body .form-sub{max-width:52ch}.room-journey-body .understanding-card,.question-journey-body .understanding-card{border-color:#b8935a2e;border-radius:22px;box-shadow:0 18px 40px #2c282512}.room-journey-body .understanding-card.success,.question-journey-body .understanding-card.success{background:linear-gradient(#fffffff5 0%,#4a674114 100%);border-color:#4a67413d}.room-journey-body .photo-progress{background:#ffffffc7;border-color:#b8935a29}.room-journey-body .photo-slot{background:#ffffff94;border-color:#b8935a42;box-shadow:0 14px 30px #2c28250d}.room-journey-body .slot-empty{background:linear-gradient(#ffffffeb,#f8f2ebe6)}.room-journey-body .slot-empty:hover{background:linear-gradient(#fffffffa,#f6e4da2e)}.room-journey-body .photo-progress-label,.question-journey-body .analysis-sub{color:#6f655a}.question-journey-body .question-single{background:radial-gradient(circle at 100% 0,#fff7eccc,#0000 30%),linear-gradient(#ffffffe6,#f8f1e9f0);border-color:#b8935a2e;box-shadow:0 22px 46px #2c282514}.question-journey-body .journey-question-hint{color:#c4623ad1;letter-spacing:.08em;text-transform:uppercase;background:#c4623a14;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.room-journey-body .analysis-panel,.question-journey-body .analysis-panel{border-radius:24px;padding:20px 22px;box-shadow:0 18px 40px #2c282512}.room-journey-body .analysis-panel.loading,.question-journey-body .analysis-panel.loading{background:linear-gradient(135deg,#b8935a1f,#ffffffb8);border:1px solid #b8935a47}.room-journey-body .analysis-panel.error,.question-journey-body .analysis-panel.error{background:linear-gradient(135deg,#c4623a1a,#ffffffbd);border:1px solid #c4623a3d}.room-journey-body .analysis-panel.success,.question-journey-body .analysis-panel.success{background:radial-gradient(circle at 100% 0,#4a67411f,#0000 30%),linear-gradient(#fffffff0 0%,#f3eee5f5 100%);border:1px solid #4a674133}.room-journey-body .analysis-badge,.question-journey-body .analysis-badge{background:#4a674114;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.room-journey-body .analysis-confidence,.question-journey-body .analysis-confidence{background:#4a674114;border:1px solid #4a67411f}.room-journey-body .analysis-grid,.question-journey-body .analysis-grid{gap:12px 16px}.room-journey-body .analysis-item,.question-journey-body .analysis-item{background:#ffffffa3;border:1px solid #b8935a24;border-radius:16px;padding:12px 14px}.room-journey-body .analysis-palette,.room-journey-body .analysis-furniture,.room-journey-body .analysis-constraints,.question-journey-body .analysis-palette,.question-journey-body .analysis-furniture,.question-journey-body .analysis-constraints{background:#ffffff94;border:1px solid #b8935a1f;border-radius:16px;padding:12px 14px}.ra-tag{color:var(--moss);background:#4a67411a;border:1px solid #4a67411a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.sort-dropdown{background:#fffaf4fa;border:1px solid #b58a522e;overflow:hidden;box-shadow:0 18px 34px #1c19171f}.sort-option:hover{background:#c4603a14}.stretch-section{background:radial-gradient(circle at 100% 0,#c4603a14,#0000 32%),linear-gradient(#fffaf2fa 0%,#f3ece3f2 100%)}.stretch-section.compact-rail{box-shadow:0 24px 48px #1c191714}.result-context-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#161412d6,#221d19c2);border-bottom:1px solid #b58a522e}.result-context-archetype,.result-context-insight{background:#ffffff0f;border:1px solid #ffffff1f}.result-context-label{color:#f3ece285}.result-context-value{color:#f7efe4}.result-context-tag{color:#ffd2b4;background:#c4603a1f;border:1px solid #c4603a2e}@media (max-width:500px){#context-hud{display:none}#guide-bubble{max-width:220px;font-size:12px}.micro-response{width:auto;bottom:88px;left:16px;right:16px}}@media (max-width:1100px){.results-wrapper{grid-template-columns:1fr;gap:20px;height:auto}.results-sidebar{order:2;max-height:none;margin:0 24px 24px;overflow:visible}.results-main{order:1;height:auto;padding:24px 24px 120px;overflow:visible}}@media (max-width:900px){.results-header,.results-context-bar{flex-direction:column;align-items:flex-start}.results-signal-row{justify-content:flex-start}.stretch-section-header{grid-template-columns:1fr}}@media (max-width:720px){.results-wrapper{padding:18px 16px 120px}.results-context-line{font-size:22px}.results-header{padding:14px 16px}.results-grid,.stretch-grid,.stretch-grid.compact{grid-template-columns:1fr}.result-card,.stretch-section,.results-feedback-panel{border-radius:24px}.result-card.promoted-stretch-card{grid-column:auto!important}.card-img{height:220px}.stretch-card-compact{grid-template-columns:1fr}.stretch-card-media{min-height:120px}.compare-fab{left:16px;right:16px}.compare-fab-clear{width:36px;height:36px;font-size:16px}}@media (max-width:768px){.site-header-menu-btn{padding:8px 12px}.site-header{flex-direction:unset}}.photo-flip-panel{perspective:1200px;margin-bottom:0}.photo-flip-inner{min-height:320px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1);position:relative}.photo-flip-panel.flipped .photo-flip-inner{transform:rotateY(180deg)}.photo-flip-front{backface-visibility:hidden;border-radius:16px;overflow:hidden}.photo-flip-back{backface-visibility:hidden;background:#fffffff7;border:1px solid #4a674133;border-radius:16px;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0;overflow:auto;transform:rotateY(180deg);box-shadow:0 18px 40px #2c282512}.photo-flip-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;padding:40px 24px;display:flex}.photo-flip-spinner{width:36px;height:36px}.photo-flip-loading-title{color:var(--charcoal);font-family:DM Serif Display,serif;font-size:20px}.photo-flip-loading-sub{color:var(--warm-grey);max-width:28ch;font-size:13px;line-height:1.6}.photo-flip-result{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:20px 22px;overflow-y:auto}.photo-flip-result::-webkit-scrollbar{width:0;height:0}.inline-questions-section{margin-top:4px}@media (prefers-reduced-motion:reduce){.photo-flip-inner{transition:none}}.form-title{color:#14110f}.form-sub,.results-section-copy,.results-context-note,.sidebar-sub{color:#5f5651}.journey-form-body .section-label{margin-top:22px;margin-bottom:10px}.journey-form-body .section-label:first-of-type{margin-top:0}.journey-form-body .chip-grid,.journey-form-body .toggle-grid,.journey-form-body .budget-split,.journey-form-body .text-input-wrap,.journey-form-body .understanding-card{margin-bottom:24px}.control-helper{color:#6b625c;margin:0 0 10px;font-size:12px;line-height:1.55}.btn-next,.auth-modal-submit,.refine-results-button{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));color:#fff;border:1px solid #a955352e;box-shadow:0 14px 30px #a9553538}.btn-next:hover,.auth-modal-submit:hover,.refine-results-button:hover{filter:saturate(1.03)brightness(.98);box-shadow:0 18px 34px #a9553545}.card-why{margin-bottom:14px}.card-footer{border-top:1px solid #b8935a24;margin-top:2px;padding-top:12px}.result-card.in-compare{border-color:#4a674185;box-shadow:0 0 0 2px #4a67412e,0 18px 36px #2c28251a}.compare-check.checked{background:linear-gradient(135deg, var(--moss), #3d5a35);color:#fff;border-color:#3d5a35;box-shadow:0 10px 20px #3d5a3547}.site-header-menu-btn,.site-header-auth-link,.nav-overlay-close,.nav-overlay-link,.btn-next,.btn-back,.btn-skip,.ctrl-btn,.compare-check,.card-wishlist-btn,.card-cta,.compare-fab-btn,.compare-fab-clear,.refine-chip,.usefulness-btn,.reason-chip,.toggle-chip,.chip,.budget-option,.auth-modal-toggle-button,.auth-modal-submit{min-height:40px}.site-header-menu-btn:focus-visible,.site-header-auth-link:focus-visible,.nav-overlay-close:focus-visible,.nav-overlay-link:focus-visible,.btn-next:focus-visible,.btn-back:focus-visible,.btn-skip:focus-visible,.ctrl-btn:focus-visible,.compare-check:focus-visible,.card-wishlist-btn:focus-visible,.card-cta:focus-visible,.compare-fab-btn:focus-visible,.compare-fab-clear:focus-visible,.refine-chip:focus-visible,.usefulness-btn:focus-visible,.reason-chip:focus-visible,.toggle-chip:focus-visible,.chip:focus-visible,.budget-option:focus-visible,.auth-modal-toggle-button:focus-visible,.auth-modal-submit:focus-visible,.sidebar-select:focus-visible,.sidebar-range:focus-visible{outline:none;box-shadow:0 0 0 3px #c4623a38,inset 0 0 0 1px #c4623a70}.progressive-flow-shell,.results-header-shell,.results-main{animation:.42s cubic-bezier(.22,1,.36,1) shellFadeUp}@keyframes shellFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-header{transition:background .28s,border-color .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}.site-header-menu-btn,.site-header-auth-link,.nav-overlay-close{min-height:42px;padding-top:10px;padding-bottom:10px}.site-header-menu-btn{letter-spacing:.07em;gap:12px}.site-header-auth-rail{gap:12px}.site-header-auth-link,.site-header-user-label{letter-spacing:.05em;font-size:12px}.site-header-auth-link--primary{font-weight:600}.nav-overlay-close,.nav-overlay-link{transition:color .22s,background .22s,border-color .22s,transform .26s,padding-left .26s}.nav-overlay-link{align-items:center;min-height:58px}.nav-link-index{opacity:.78}.nav-link-text{line-height:1.04}.site-header-menu-btn:focus-visible,.site-header-auth-link:focus-visible,.nav-overlay-close:focus-visible,.nav-overlay-link:focus-visible{outline:none;box-shadow:0 0 0 3px #c4623a33,inset 0 0 0 1px #c4623a75}.nav-overlay-link:focus-visible{background:#f4efe40a;border-color:#f4efe457}.site-header-menu-btn:focus-visible .menu-btn-icon span,.site-header-auth-link:focus-visible{border-color:#f4efe49e}.site-header-menu-btn--scrolled:focus-visible,.site-header-auth-rail--scrolled .site-header-auth-link:focus-visible{box-shadow:0 0 0 3px #c4623a2e,inset 0 0 0 1px #1c191747}@media (max-width:768px){.site-header-menu-btn{padding-left:12px;padding-right:12px;top:14px;right:16px}.site-header-auth-rail{gap:8px;top:14px;right:70px}.site-header-auth-link{min-height:38px;padding-left:10px;padding-right:10px}.nav-overlay{padding:24px 18px 28px}.nav-overlay-close{margin-bottom:24px}.nav-overlay-link{gap:14px;min-height:50px;padding-top:18px;padding-bottom:18px}.nav-link-text{font-size:clamp(1.8rem,9vw,2.8rem)}}:root{--ui-radius-card:16px;--ui-radius-soft:14px;--ui-radius-pill:999px;--ui-border-muted:1px solid #b8935a2e;--ui-shadow-soft:0 10px 24px #2c28250f;--ui-shadow-hover:0 14px 28px #2c28251a}.btn-next,.btn-back,.btn-skip,.card-cta,.ctrl-btn,.site-header-auth-link,.site-header-menu-btn,.nav-overlay-close,.auth-modal-submit,.auth-modal-toggle-button,.compare-fab-btn,.compare-fab-clear,.refine-chip,.toggle-chip,.budget-option,.usefulness-btn,.reason-chip{letter-spacing:.01em;border-radius:var(--ui-radius-pill);font-family:DM Sans,sans-serif;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.btn-next,.btn-back,.card-cta,.ctrl-btn,.auth-modal-submit,.auth-modal-toggle-button,.refine-chip,.toggle-chip,.budget-option,.usefulness-btn,.reason-chip{box-shadow:0 6px 16px #2c28250d}.btn-next:hover,.btn-back:hover,.card-cta:hover,.ctrl-btn:hover,.auth-modal-submit:hover,.auth-modal-toggle-button:hover,.refine-chip:hover,.toggle-chip:hover,.budget-option:hover,.usefulness-btn:hover,.reason-chip:hover{box-shadow:0 10px 20px #2c28251a}.result-card,.home-process-card,.sidebar-story-card,.understanding-card,.analysis-panel,.question-single,.comparison-modal{border-radius:var(--ui-radius-card);border:var(--ui-border-muted);box-shadow:var(--ui-shadow-soft)}.result-card:hover,.home-process-card:hover,.sidebar-story-card:hover,.question-single:hover{box-shadow:var(--ui-shadow-hover)}.sidebar-kicker,.analysis-badge,.rank-badge,.comparison-badge,.home-insert-kicker,.home-process-step,.progress-step-current,.results-signal-pill{border-radius:var(--ui-radius-pill);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.chip,.toggle-chip,.card-chip,.understanding-tag,.results-signal-pill,.home-shortcut-pill,.sidebar-story-tag,.reason-chip{border-radius:var(--ui-radius-pill);letter-spacing:.01em;border:1px solid #b8935a33;font-weight:600}.chip .chip-label,.card-name,.home-process-title,.results-section-title,.sidebar-title{font-weight:700}.form-title,.sidebar-title,.results-context-line,.card-name,.home-insert-title,.home-process-title,.auth-modal-title,.comparison-modal-title,.results-story-title,.stretch-section-title{letter-spacing:-.02em;line-height:1.1}.sidebar-kicker,.home-insert-kicker,.home-process-step,.analysis-badge,.journey-mini-kicker{letter-spacing:.1em}:root{--a11y-focus-outline:#8a3f24;--a11y-focus-halo:#c4623a42}.site-header-menu-btn:focus-visible,.site-header-auth-link:focus-visible,.nav-overlay-close:focus-visible,.nav-overlay-link:focus-visible,.btn-next:focus-visible,.btn-back:focus-visible,.btn-skip:focus-visible,.ctrl-btn:focus-visible,.compare-check:focus-visible,.card-wishlist-btn:focus-visible,.card-cta:focus-visible,.compare-fab-btn:focus-visible,.compare-fab-clear:focus-visible,.refine-chip:focus-visible,.usefulness-btn:focus-visible,.reason-chip:focus-visible,.toggle-chip:focus-visible,.chip:focus-visible,.budget-option:focus-visible,.auth-modal-toggle-button:focus-visible,.auth-modal-submit:focus-visible,.sidebar-select:focus-visible,.sidebar-range:focus-visible,.auth-modal-input:focus-visible,.text-input-wrap input:focus-visible,.text-input-wrap textarea:focus-visible,.upload-btn:focus-visible,.slot-empty:focus-visible{outline:2px solid var(--a11y-focus-outline);outline-offset:2px;box-shadow:0 0 0 4px var(--a11y-focus-halo)!important}.site-header-menu-btn:focus:not(:focus-visible),.site-header-auth-link:focus:not(:focus-visible),.nav-overlay-close:focus:not(:focus-visible),.nav-overlay-link:focus:not(:focus-visible),.btn-next:focus:not(:focus-visible),.btn-back:focus:not(:focus-visible),.btn-skip:focus:not(:focus-visible),.ctrl-btn:focus:not(:focus-visible),.compare-check:focus:not(:focus-visible),.card-wishlist-btn:focus:not(:focus-visible),.card-cta:focus:not(:focus-visible),.compare-fab-btn:focus:not(:focus-visible),.compare-fab-clear:focus:not(:focus-visible),.refine-chip:focus:not(:focus-visible),.usefulness-btn:focus:not(:focus-visible),.reason-chip:focus:not(:focus-visible),.toggle-chip:focus:not(:focus-visible),.chip:focus:not(:focus-visible),.budget-option:focus:not(:focus-visible),.auth-modal-toggle-button:focus:not(:focus-visible),.auth-modal-submit:focus:not(:focus-visible),.auth-modal-input:focus:not(:focus-visible),.text-input-wrap input:focus:not(:focus-visible),.text-input-wrap textarea:focus:not(:focus-visible),.upload-btn:focus:not(:focus-visible),.slot-empty:focus:not(:focus-visible){outline:none}.results-section-copy,.results-context-note,.sidebar-sub,.home-insert-copy,.home-process-copy,.card-location-line,.card-delivery,.card-rating,.card-rating span,.sidebar-footnote-copy,.find-group-helper,.control-helper,.upload-sub,.analysis-sub,.photo-flip-loading-sub,.micro-response-body,.results-story-body{color:#5a504a}.sp-text{color:#f4efe4e6}.nav-link-index{color:#f4efe49e}.nav-overlay-footer{color:#f4efe494}.compare-check,.card-wishlist-btn,.compare-fab-clear,.compare-fab-btn,.site-header-menu-btn,.site-header-auth-link,.btn-next,.btn-back,.btn-skip,.ctrl-btn,.card-cta,.auth-modal-toggle-button,.auth-modal-submit,.upload-btn,.slot-empty{min-height:44px}.compare-check,.card-wishlist-btn,.compare-fab-clear{width:36px;height:36px}@media (max-width:768px){.site-header-auth-link,.site-header-menu-btn,.btn-next,.btn-back,.btn-skip,.ctrl-btn,.card-cta,.auth-modal-toggle-button,.auth-modal-submit,.upload-btn{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-page-shell,.product-editor-shell,.product-detail-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:54px 0 90px}.catalog-page-heading,.product-detail-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.catalog-page-heading h1,.product-editor-heading h1,.product-detail-heading h1{font-family:var(--font-serif);margin:0;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:1}.catalog-page-heading p:not(.vendor-eyebrow),.product-editor-heading p:not(.vendor-eyebrow),.product-detail-heading p:not(.vendor-eyebrow){color:var(--warm-grey);margin:14px 0 0;font-size:14px;line-height:1.6}.catalog-filter-bar{background:#fffdf9b3;border:1px solid #b58a522e;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.65fr));gap:12px;margin-bottom:22px;padding:18px;display:grid}.catalog-filter-bar label{min-width:0;color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.catalog-filter-bar input,.catalog-filter-bar select,.product-form select,.product-form textarea{min-width:0;color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b58a523d;border-radius:9px;padding:0 12px;font-size:13px;font-weight:400}.catalog-filter-bar input,.catalog-filter-bar select,.product-form select{height:44px}.catalog-filter-bar input:focus-visible,.catalog-filter-bar select:focus-visible,.product-form select:focus-visible,.product-form textarea:focus-visible{border-color:var(--terracotta);outline:0;box-shadow:0 0 0 3px #c4603a1f}.catalog-table-wrap{background:#fffdf9d1;border:1px solid #b58a5233;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.catalog-table th{color:var(--warm-grey);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #b58a5238;padding:16px 14px;font-size:9px}.catalog-table td{color:var(--warm-grey);vertical-align:middle;border-bottom:1px solid #b58a5221;padding:17px 14px}.catalog-table tr:last-child td{border-bottom:0}.catalog-product-name{color:var(--charcoal);font-weight:700;text-decoration:none;display:block}.catalog-product-name:hover{color:var(--terracotta-dark)}.catalog-active-label{color:var(--moss);margin-top:4px;font-size:9px;display:block}.product-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.product-status-draft{color:var(--warm-grey);background:var(--sand)}.product-status-submitted,.product-status-under_review{color:#8a5b00;background:#b58a522b}.product-status-approved{color:var(--moss);background:#4a674121}.product-status-rejected{color:var(--terracotta-dark);background:var(--terracotta-light)}.product-status-vendor_fix_required{color:var(--terracotta-dark);background:#c4603a29}.product-status-resubmitted{color:#8a5b00;background:#b58a5238}.product-status-archived{color:#6e625c;background:#6e625c1f}.listing-lifecycle{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.listing-lifecycle-active{color:var(--moss);background:#4a674121}.listing-lifecycle-inactive{color:var(--warm-grey);background:var(--sand)}.listing-lifecycle-discontinued{color:#8a5b00;background:#b58a522e}.listing-lifecycle-archived{color:#6e625c;background:#6e625c1f}.listing-lifecycle-removal_requested{color:var(--terracotta-dark);background:var(--terracotta-light)}.catalog-actions{flex-wrap:wrap;gap:8px;min-width:168px;display:flex}.catalog-actions a,.catalog-actions button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:none}.catalog-actions a:hover,.catalog-actions button:hover{color:var(--charcoal)}.catalog-pagination{color:var(--warm-grey);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px;display:flex}.catalog-pagination>div{align-items:center;gap:12px;display:flex}.catalog-pagination button{color:var(--charcoal);cursor:pointer;background:#fff;border:1px solid #b58a5240;border-radius:8px;padding:8px 12px;font-size:11px}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.4}.catalog-empty{text-align:center;background:#fffdf994;border:1px dashed #b58a5259;align-content:center;place-items:center;gap:12px;min-height:350px;display:grid}.catalog-empty-mark{width:56px;height:56px;color:var(--terracotta);border:1px solid #c4603a59;border-radius:50%;place-items:center;font-size:26px;display:grid}.catalog-empty h2{font-family:var(--font-serif);margin:4px 0 0;font-size:28px;font-weight:400}.catalog-empty p{color:var(--warm-grey);margin:0 0 10px;font-size:13px}.catalog-feedback{margin:18px 0;padding:16px;font-size:13px}.catalog-feedback-loading{color:var(--warm-grey);background:#fffdf9b3}.catalog-feedback-error{color:var(--terracotta-dark);background:var(--terracotta-light)}.catalog-modal-backdrop{z-index:20;background:#1c191757;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:var(--paper);width:min(440px,100%);padding:32px;box-shadow:0 24px 70px #1c191733}.catalog-modal h2{font-family:var(--font-serif);margin:0;font-size:30px;font-weight:400}.catalog-modal>p:not(.vendor-eyebrow){color:var(--warm-grey);font-size:13px;line-height:1.7}.catalog-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.product-form{padding:32px 0 0}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-description{margin-top:24px}.product-form textarea{resize:vertical;width:100%;padding-top:12px;line-height:1.6;display:block}.product-form-section{border-top:1px solid #b58a522e;margin-top:42px;padding-top:28px}.product-form-submit{border-top:1px solid #b58a522e;justify-content:flex-end;margin-top:34px;padding-top:24px;display:flex}.product-image-drop{min-height:150px;color:var(--terracotta-dark);text-align:center;cursor:pointer;background:#f6e4da47;border:1px dashed #c4603a73;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.product-image-drop input{opacity:0;width:1px;height:1px;position:absolute}.product-image-drop span{max-width:420px;color:var(--warm-grey);font-size:12px}.product-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.product-image-tile{aspect-ratio:1;background:var(--sand);border:1px solid #b58a5233;position:relative;overflow:hidden}.product-image-tile img{object-fit:cover;width:100%;height:100%}.product-image-tile button{color:#fff;cursor:pointer;background:#1c1917c7;border:0;padding:5px 7px;font-size:10px;position:absolute;bottom:5px;right:5px}.variant-editor-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.variant-editor-head h3{font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.variant-row{grid-template-columns:1.1fr 1.1fr 1fr .8fr .8fr auto;gap:8px;margin-top:14px;display:grid}.variant-row input{width:100%;min-width:0;height:42px;color:var(--charcoal);font:inherit;border:1px solid #b58a523d;border-radius:8px;padding:0 9px;font-size:11px}.variant-row button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.variant-empty{color:var(--warm-grey);font-size:12px}.product-detail-heading{align-items:center}.product-detail-heading>.product-status{margin-bottom:8px}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-detail-card{background:#fffdf9c7;border:1px solid #b58a5233;padding:28px}.product-detail-card h2{font-family:var(--font-serif);margin:0 0 24px;font-size:27px;font-weight:400}.product-detail-card h3{letter-spacing:.1em;text-transform:uppercase;margin:30px 0 8px;font-size:11px}.product-detail-card dl{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;display:grid}.product-detail-card dt{color:var(--warm-grey);text-transform:uppercase;font-size:10px}.product-detail-card dd{color:var(--charcoal);margin:5px 0 0;font-size:14px;font-weight:700}.product-detail-description{color:var(--warm-grey);font-size:13px;line-height:1.7}.detail-section-title{border-top:1px solid #b58a522e;padding-top:26px;margin-top:32px!important}.detail-variants>div{border-bottom:1px solid #b58a5224;justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;display:flex}.detail-variants span{color:var(--warm-grey);text-align:right}.approval-heading-actions{align-items:center;gap:12px;display:flex}.approval-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-bottom:24px;display:grid}.approval-timeline{gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.approval-timeline:before{content:"";background:#b58a524d;width:1px;position:absolute;top:8px;bottom:8px;left:5px}.approval-timeline li{grid-template-columns:18px minmax(0,1fr);gap:14px;display:grid;position:relative}.approval-timeline-dot{z-index:1;border:2px solid var(--paper);background:var(--terracotta);width:11px;height:11px;box-shadow:0 0 0 1px var(--terracotta);border-radius:50%;margin-top:4px;position:relative}.approval-timeline-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.approval-timeline time,.approval-timeline small{color:var(--warm-grey);font-size:10px}.approval-timeline strong{text-transform:capitalize;font-size:13px;display:block}.approval-timeline p{color:var(--warm-grey);margin:8px 0 0;font-size:12px;line-height:1.6}.approval-timeline ul,.approval-action-required ul{color:var(--terracotta-dark);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.approval-empty{color:var(--warm-grey);font-size:12px;line-height:1.6}.approval-action-required{background:var(--terracotta-light);border:1px solid #c4603a47;margin-bottom:24px;padding:24px}.approval-action-required h2{font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.approval-action-required>p:not(.vendor-eyebrow){color:var(--terracotta-dark);margin:10px 0 0;font-size:13px;line-height:1.6}.admin-comments{gap:12px;display:grid}.admin-comments article{background:#f2ede6a6;padding:16px}.admin-comments article p{color:var(--charcoal);margin:0;font-size:13px;line-height:1.6}.admin-comments article .vendor-eyebrow{color:var(--gold);margin-bottom:7px;font-size:9px}.approval-history-panel{background:#fffdf9b8;border:1px solid #b58a5233;margin-bottom:24px;padding:26px 28px}.approval-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.approval-section-heading h2{font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.approval-section-heading>span{color:var(--warm-grey);font-size:11px}.approval-history-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.approval-history-list>div{background:#f2ede68c;flex-direction:column;gap:5px;padding:13px;display:flex}.approval-history-list span,.approval-history-list small{color:var(--warm-grey);font-size:10px}.approval-history-list strong{color:var(--charcoal);text-transform:capitalize;font-size:12px}.approval-lock-note{color:var(--warm-grey);background:#f2ede6b3;margin:0;padding:14px;font-size:12px}.lifecycle-actions{background:#fffdf9b8;border:1px solid #b58a5233;margin-bottom:24px;padding:20px 24px}.lifecycle-actions>div{flex-wrap:wrap;gap:9px;display:flex}.lifecycle-actions button{color:var(--charcoal);cursor:pointer;background:#fff;border:1px solid #b58a5247;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.lifecycle-actions button:hover{border-color:var(--terracotta);color:var(--terracotta-dark)}.lifecycle-actions button.lifecycle-danger{color:var(--terracotta-dark)}.listing-activity-panel{background:#fffdf9b8;border:1px solid #b58a5233;margin-bottom:24px;padding:26px 28px}.listing-activity-list{gap:10px;display:grid}.listing-activity-list article{background:#f2ede68f;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.listing-activity-list article>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.listing-activity-list strong{color:var(--charcoal);font-size:12px}.listing-activity-list small{color:var(--warm-grey);font-size:10px}@media (max-width:900px){.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid,.approval-overview-grid{grid-template-columns:1fr}.variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.catalog-page-shell,.product-editor-shell,.product-detail-shell{width:min(100% - 32px,1240px);padding-top:32px}.catalog-page-heading,.product-detail-heading{flex-direction:column;align-items:flex-start}.catalog-filter-bar,.product-form-grid{grid-template-columns:1fr}.catalog-pagination{flex-direction:column;align-items:flex-start}.variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-row button{grid-column:2;justify-self:end}.product-detail-card{padding:22px}.detail-variants>div{flex-direction:column;gap:5px}.detail-variants span{text-align:left}.approval-heading-actions{flex-direction:column;align-items:flex-start}.approval-overview-grid{gap:14px}.approval-history-panel{padding:22px}}.catalog-heading-actions{align-items:center;gap:10px;display:flex}.import-page-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:54px 0 90px}.import-upload-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;display:grid}.import-upload-card,.import-rules-card,.import-preview-section,.import-history-section{background:#fffdf9c7;border:1px solid #b58a5233;padding:30px}.import-upload-card h2,.import-rules-card h2,.import-preview-section h2,.import-history-section h2{font-family:var(--font-serif);margin:0;font-size:29px;font-weight:400}.import-upload-card>p:not(.vendor-eyebrow),.import-rules-card li{color:var(--warm-grey);font-size:13px;line-height:1.7}.import-dropzone{min-height:170px;color:var(--terracotta-dark);text-align:center;cursor:pointer;background:#f6e4da4d;border:1px dashed #c4603a7a;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.import-dropzone span{color:var(--warm-grey);font-size:12px}.import-template-link{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:11px;font-weight:700}.import-rules-card{background:#f2ede68f}.import-rules-card ul{margin:22px 0 0;padding-left:18px}.import-rules-card code{color:var(--charcoal);font-size:11px}.import-preview-section,.import-history-section{margin-top:24px}.import-preview-heading,.import-history-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.import-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.import-status-uploaded,.import-status-validating,.import-status-importing{color:#8a5b00;background:#b58a522b}.import-status-validation_failed,.import-status-failed{color:var(--terracotta-dark);background:var(--terracotta-light)}.import-status-ready_for_import,.import-status-completed{color:var(--moss);background:#4a674121}.import-status-completed_with_errors{color:#8a5b00;background:#b58a5238}.import-count-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.import-count-grid>div{background:#f2ede69e;flex-direction:column;gap:5px;padding:16px;display:flex}.import-count-grid strong{font-family:var(--font-serif);font-size:30px;font-weight:400}.import-count-grid span{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.import-count-valid strong{color:var(--moss)}.import-count-invalid strong{color:var(--terracotta)}.import-preview-wrap,.import-error-table-wrap,.import-history-wrap{overflow-x:auto}.import-preview-table,.import-error-table,.import-history-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.import-preview-table caption,.import-error-table caption,.import-history-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-preview-table th,.import-error-table th,.import-history-table th{color:var(--warm-grey);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #b58a5238;padding:12px 10px;font-size:9px}.import-preview-table td,.import-error-table td,.import-history-table td{color:var(--warm-grey);vertical-align:top;border-bottom:1px solid #b58a5221;padding:13px 10px}.import-error-table td strong,.import-error-table td small{display:block}.import-error-table td strong{color:var(--terracotta-dark);font-size:11px}.import-error-table td small{color:var(--warm-grey);margin-top:4px;font-size:10px}.import-error-table code{color:var(--charcoal);font-size:11px}.import-preview-note{color:var(--warm-grey);margin:12px 0 0;font-size:11px}.import-preview-actions{border-top:1px solid #b58a522e;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.import-preview-actions p{color:var(--warm-grey);margin:0;font-size:12px;line-height:1.5}.import-history-heading>span{color:var(--warm-grey);font-size:11px}.import-history-table td strong{color:var(--charcoal)}.import-action{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.import-no-action{color:var(--warm-grey);font-size:11px}.import-empty{background:0 0;border:0;min-height:230px}@media (max-width:760px){.import-upload-layout,.import-count-grid{grid-template-columns:1fr}.import-preview-actions{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.import-page-shell{width:min(100% - 32px,1240px);padding-top:32px}.catalog-heading-actions{flex-direction:column;align-items:flex-start}.import-upload-card,.import-rules-card,.import-preview-section,.import-history-section{padding:22px}}.operations-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 90px}.operations-heading,.ticket-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.operations-heading h1,.ticket-heading h1{font-family:var(--font-serif);margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:400;line-height:1}.operations-heading p:not(.vendor-eyebrow),.ticket-heading p:not(.vendor-eyebrow){color:var(--warm-grey);margin:14px 0 0;font-size:14px;line-height:1.6}.operations-two-column{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;display:grid}.operations-panel,.vendor-document-card,.operations-form,.ticket-thread,.ticket-reply-form{background:#fffdf9c7;border:1px solid #b58a5233;padding:28px}.operations-panel-heading,.operations-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.operations-panel-heading h2,.vendor-document-card h2{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.operations-panel-heading span,.operations-note{color:var(--warm-grey);font-size:11px}.operations-copy{color:var(--warm-grey);font-size:13px;line-height:1.6}.notification-list{gap:10px;display:grid}.vendor-notification{background:#f2ede69e;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.vendor-notification.is-unread{background:#f6e4da7a}.vendor-notification-dot{background:var(--terracotta);border-radius:50%;width:8px;height:8px;margin-top:5px}.vendor-notification.is-read .vendor-notification-dot{background:var(--sand-deep)}.vendor-notification p{margin:0}.vendor-notification p:not(.vendor-eyebrow){color:var(--charcoal);font-size:13px;line-height:1.5}.vendor-notification small{color:var(--warm-grey);margin-top:6px;font-size:10px;display:block}.vendor-notification button,.vendor-inline-action{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;align-self:start;font-size:10px;font-weight:700;text-decoration:none}.vendor-inline-action{margin-top:8px;display:inline-block}.notification-read-label{color:var(--warm-grey);font-size:10px}.preference-list{gap:12px;margin-top:20px;display:grid}.preference-list label{color:var(--charcoal);align-items:center;gap:10px;font-size:13px;display:flex}.preference-list input{accent-color:var(--terracotta)}.operations-note{margin-top:20px;line-height:1.6}.operations-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.operations-empty h2{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.operations-empty p{color:var(--warm-grey);margin:0 0 12px;font-size:13px}.operations-success{color:var(--moss);background:#4a67411a;margin-bottom:20px;padding:13px 15px;font-size:12px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vendor-document-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.vendor-document-card h2{font-size:23px;line-height:1.15}.document-status{color:var(--warm-grey);background:var(--sand);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.document-status-verified{color:var(--moss);background:#4a674121}.document-status-rejected,.document-status-action_required{color:var(--terracotta-dark);background:var(--terracotta-light)}.document-status-pending{color:#8a5b00;background:#b58a522b}.vendor-document-file,.vendor-document-missing{color:var(--charcoal);margin:22px 0;font-size:13px}.vendor-document-file small{color:var(--warm-grey);margin-top:5px;font-size:10px;display:block}.vendor-document-missing{color:var(--warm-grey)}.vendor-document-expiry{color:var(--warm-grey);text-transform:uppercase;gap:7px;margin-bottom:16px;font-size:10px;display:grid}.vendor-document-expiry input{height:40px;color:var(--charcoal);font:inherit;text-transform:none;border:1px solid #b58a5233;border-radius:8px;padding:0 10px}.support-ticket-list{gap:10px;display:grid}.support-ticket-row{color:inherit;background:#fffdf9c7;border:1px solid #b58a5233;justify-content:space-between;align-items:center;gap:18px;padding:18px;text-decoration:none;display:flex}.support-ticket-row:hover{border-color:#c4603a73}.support-ticket-row>div{flex-direction:column;gap:6px;display:flex}.support-ticket-row strong{color:var(--charcoal);font-size:14px}.support-ticket-row span,.support-ticket-row small{color:var(--warm-grey);font-size:11px}.support-status{color:var(--moss);text-transform:uppercase;background:#4a674121;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.support-status-open,.support-status-waiting_on_vendor{color:#8a5b00;background:#b58a522b}.support-status-closed{color:var(--warm-grey);background:var(--sand)}.operations-form-shell{max-width:900px}.operations-form{gap:22px;display:grid}.operations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operations-form textarea,.ticket-reply-form textarea{width:100%;color:var(--charcoal);font:inherit;resize:vertical;border:1px solid #b58a523d;border-radius:9px;margin-top:8px;padding:12px;font-size:13px;line-height:1.6}.support-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-attachments>span{background:var(--sand);color:var(--charcoal);align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:inline-flex}.support-attachments>span button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;font-size:10px}.operations-form-actions{border-top:1px solid #b58a522e;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.ticket-heading{align-items:center}.ticket-thread{gap:14px;display:grid}.ticket-message{background:#f2ede6a6;max-width:80%;padding:16px}.ticket-message-vendor{background:#f6e4da7a;justify-self:end}.ticket-message-meta{justify-content:space-between;gap:18px;margin-bottom:8px;display:flex}.ticket-message-meta strong{font-size:12px}.ticket-message-meta time{color:var(--warm-grey);font-size:10px}.ticket-message p{color:var(--charcoal);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.ticket-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ticket-attachments span{color:var(--warm-grey);background:#fff;padding:6px 8px;font-size:10px}.ticket-reply-form{gap:18px;margin-top:18px;display:grid}.ticket-reply-form>.btn-next{justify-self:end}@media (max-width:760px){.operations-two-column,.document-grid{grid-template-columns:1fr}.operations-heading,.ticket-heading{flex-direction:column;align-items:flex-start}.operations-shell{width:min(100% - 32px,1180px);padding-top:32px}.vendor-notification{grid-template-columns:10px minmax(0,1fr)}.vendor-notification button,.notification-read-label{grid-column:2;justify-self:start}.ticket-message{max-width:94%}}@media (max-width:560px){.operations-panel,.vendor-document-card,.operations-form,.ticket-thread,.ticket-reply-form{padding:22px}.operations-form-grid{grid-template-columns:1fr}.support-ticket-row{flex-direction:column;align-items:flex-start}.operations-form-actions{justify-content:stretch}.operations-form-actions>*{text-align:center;flex:1}.ticket-heading h1{font-size:2.7rem}}.analytics-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:54px 0 90px}.analytics-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.analytics-heading h1{font-family:var(--font-serif);margin:0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1}.analytics-heading p:not(.vendor-eyebrow){max-width:670px;color:var(--warm-grey);margin:14px 0 0;font-size:14px;line-height:1.6}.analytics-controls{align-items:end;gap:10px;display:flex}.analytics-controls label{color:var(--warm-grey);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.analytics-controls select{height:42px;color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b58a523d;border-radius:8px;padding:0 10px;font-size:12px}.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi{background:#fffdf9c7;border:1px solid #b58a5233;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;display:flex}.analytics-kpi span{color:var(--warm-grey);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.analytics-kpi strong{font-family:var(--font-serif);font-size:32px;font-weight:400}.analytics-kpi small{color:var(--warm-grey);font-size:9px}.analytics-kpi-unavailable{background:#f2ede68c}.analytics-kpi-unavailable strong{color:var(--warm-grey)}.analytics-panel{background:#fffdf9c7;border:1px solid #b58a5233;margin-top:22px;padding:28px}.analytics-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.analytics-panel-heading h2{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.analytics-panel-heading span{color:var(--warm-grey);font-size:11px}.analytics-chart-empty{text-align:center;background:#f2ede68c;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.analytics-chart-empty strong{font-family:var(--font-serif);font-size:24px;font-weight:400}.analytics-chart-empty span{max-width:480px;color:var(--warm-grey);font-size:12px;line-height:1.6}.analytics-chart{align-items:end;gap:10px;height:240px;padding:12px 0 0;display:flex}.analytics-chart-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.analytics-chart-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:calc(100% - 20px);display:flex}.analytics-chart-bars i,.analytics-chart-bars b{background:var(--terracotta);width:12px;min-height:2px;display:block}.analytics-chart-bars b{background:var(--gold)}.analytics-chart-column small{color:var(--warm-grey);font-size:9px}.analytics-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.analytics-performance-grid .analytics-panel{min-width:0}.analytics-performance-wrap{overflow-x:auto}.analytics-performance-table{border-collapse:collapse;width:100%;min-width:540px;font-size:12px}.analytics-performance-table th{color:var(--warm-grey);text-align:left;text-transform:uppercase;border-bottom:1px solid #b58a5238;padding:10px 8px;font-size:9px}.analytics-performance-table td{color:var(--warm-grey);border-bottom:1px solid #b58a5221;padding:12px 8px}.analytics-panel-empty{min-height:130px;color:var(--warm-grey);text-align:center;place-items:center;font-size:12px;display:grid}.analytics-footnote{color:var(--warm-grey);margin:18px 0 0;font-size:11px;line-height:1.6}@media (max-width:980px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-performance-grid{grid-template-columns:1fr}}@media (max-width:640px){.analytics-shell{width:min(100% - 32px,1240px);padding-top:32px}.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-controls{flex-direction:column;align-items:stretch;width:100%}.analytics-controls label,.analytics-controls select,.analytics-controls button{width:100%}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{padding:22px}}.integration-architecture{background:#fffdf9c7;border:1px solid #b58a5233;padding:30px}.integration-architecture h2{font-family:var(--font-serif);margin:0;font-size:31px;font-weight:400}.integration-architecture>p:not(.vendor-eyebrow){max-width:680px;color:var(--warm-grey);font-size:13px;line-height:1.7}.integration-flow{color:var(--charcoal);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.integration-flow span{background:var(--sand);padding:9px 11px}.integration-flow b{color:var(--terracotta)}.integration-list{gap:12px;margin-top:22px;display:grid}.integration-card{background:#fffdf9c7;border:1px solid #b58a5233;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;padding:22px;display:grid}.integration-card h2{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:400}.integration-card p:not(.vendor-eyebrow){color:var(--warm-grey);margin:6px 0 0;font-size:12px}.integration-card small{color:var(--warm-grey);font-size:10px}.integration-status{color:var(--warm-grey);background:var(--sand);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.integration-status-connected{color:var(--moss);background:#4a674121}.integration-status-syncing,.integration-status-pending_setup{color:#8a5b00;background:#b58a522b}.integration-status-error{color:var(--terracotta-dark);background:var(--terracotta-light)}.integration-table-wrap{overflow-x:auto}.integration-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.integration-table th{color:var(--warm-grey);text-align:left;text-transform:uppercase;border-bottom:1px solid #b58a5238;padding:10px;font-size:9px}.integration-table td{color:var(--warm-grey);border-bottom:1px solid #b58a5221;padding:12px 10px}@media (max-width:640px){.integration-architecture{padding:22px}.integration-flow{flex-direction:column;align-items:flex-start}.integration-flow b{transform:rotate(90deg)}.integration-card{grid-template-columns:1fr}}
