.install-prompt{display:contents}.install-prompt .modal-overlay{background:#03080dd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.install-prompt .modal-dialog.modal-dialog--navy{border:1px solid rgba(229,169,60,.45);box-shadow:0 20px 64px #0009}.install-steps{margin:0;padding-left:1.5rem}.install-steps li+li{margin-top:.5rem}.install-steps svg{display:inline-block;width:1.35rem;height:1.35rem;vertical-align:-.3rem;margin-inline:.2rem}.install-help summary{cursor:pointer}.install-help p{margin-top:.5rem}.setup-modal,.setup-card{--setup-muted: #8a94a3}.setup-modal{display:contents}.setup-modal .modal-overlay{background:#03080dc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.setup-modal .modal-dialog{width:min(460px,100%);gap:var(--space-3)}.setup-modal .modal-dialog.modal-dialog--navy{border:1px solid rgba(229,169,60,.45);box-shadow:0 20px 64px #0009}.setup-modal .modal-dialog:focus,.setup-modal .modal-dialog:focus-visible,.setup-modal .setup-title:focus,.setup-modal .setup-title:focus-visible{outline:none}.setup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.setup-progress-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:3px solid var(--color-navy-border);font-size:.75rem;color:var(--setup-muted);text-align:center}.setup-progress-item.is-done{border-top-color:var(--color-success)}.setup-progress-item.is-skipped,.setup-progress-item.is-unavailable{border-top-color:#4a5a6a}.setup-progress-item.is-current{border-top-color:var(--color-nav-gold);color:var(--color-pearl);font-weight:600}.setup-status{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid #6b7887;font-size:.7rem;font-weight:700;line-height:1}.setup-status--done{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.setup-status--skipped{color:var(--setup-muted)}.setup-status--unavailable{border-color:var(--color-warning);color:var(--color-warning)}.setup-step-count{margin:0}.setup-body{display:flex;flex-direction:column;gap:var(--space-3)}.setup-body .text-body,.setup-body .text-helper{margin:0}.setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}:is(.setup-modal,.setup-card) .setup-actions .btn.btn--text,:is(.setup-modal,.setup-card) .setup-secondary .btn.btn--text,.setup-modal .btn.btn--text.setup-back{color:var(--setup-muted);font-size:.875rem;font-weight:400;text-decoration:underline;text-underline-offset:3px}:is(.setup-modal,.setup-card) .setup-actions .btn.btn--text:hover,:is(.setup-modal,.setup-card) .setup-secondary .btn.btn--text:hover,.setup-modal .btn.btn--text.setup-back:hover{color:var(--color-pearl)}.setup-secondary{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:calc(-1 * var(--space-2))}.setup-app-tile{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);align-self:center;font-size:.8rem;color:inherit}.setup-app-tile img{border-radius:13px;box-shadow:0 2px 8px #0003}.setup-checklist{margin:0;padding-left:1.25rem}.setup-checklist li+li{margin-top:var(--space-1)}.setup-summary{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.setup-summary-step{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}button.setup-summary-step{border-color:#e5a93c73;cursor:pointer}button.setup-summary-step:hover{background:#e5a93c14}.setup-summary-step .text-helper{margin-left:auto}.setup-summary-go{font-size:1.25rem;line-height:1}.setup-back{align-self:flex-start}.account-flow .modal-overlay{align-items:flex-start;padding-top:max(24px,6vh)}.account-flow .modal-dialog{width:min(460px,100%);max-height:88vh;overflow-y:auto}.account-details-form,.account-secondary{display:flex;flex-direction:column;gap:var(--space-3)}.account-secondary{margin-top:var(--space-3)}.account-flow .auth-card__google-btn{width:100%}.auth-screen{--auth-navy: #1b2b3a;--auth-card: #13202c;--auth-card-border: #2b435c;--auth-notice-from: #e6dcb8;--auth-notice-to: #d8cda5;--auth-notice-border: #b9a97d;--auth-notice-text: #2b2314;--auth-notice-strong: #1f190d;--auth-btn-from: #132a40;--auth-btn-to: #0e1f2f;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--auth-navy)}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;background:var(--auth-card);border:1px solid var(--auth-card-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:0 20px 50px #00000059}.auth-card__title{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.5rem;line-height:1.25;color:#fff;margin:0}.auth-card__subtitle{font-size:.9rem;line-height:1.4;color:#aab4c0;margin:0}.auth-card__notice{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--auth-notice-from) 0%,var(--auth-notice-to) 100%);border:1px solid var(--auth-notice-border);color:var(--auth-notice-text)}.auth-card__notice p{margin:0;font-size:.8rem;line-height:1.45}.auth-card__notice strong{color:var(--auth-notice-strong)}.auth-card__notice-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:#8a6a1f}.btn.auth-card__google-btn{width:100%;background:linear-gradient(180deg,var(--auth-btn-from) 0%,var(--auth-btn-to) 100%);border:1px solid var(--auth-card-border);color:#fff;font-weight:600;font-size:.95rem;padding:var(--space-3) var(--space-4)}.auth-card__google-icon{width:18px;height:18px;background:#fff;border-radius:999px;padding:2px;flex-shrink:0}.auth-card__mascot{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}@media(min-width:768px){.auth-card{max-width:340px}}@media(min-width:1280px){.auth-card{max-width:440px;padding:var(--space-8) var(--space-8)}}.home-welcome{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--color-pearl);margin:0 0 var(--space-2)}.home-dashboard-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.home-welcome{font-size:1.75rem}}.card--dark{background:var(--color-navy-card);border:1px solid var(--color-navy-border);box-shadow:none;color:var(--color-pearl)}.stat-card{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.stat-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-navy-surface);border:1px solid var(--color-navy-border);color:var(--color-nav-gold);display:flex;align-items:center;justify-content:center}.stat-card-icon svg{width:20px;height:20px}.stat-card-title{margin:0;font-weight:700;color:var(--color-pearl)}.stat-card-description{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:#aab4c0}.stat-card-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.stat-card-tile{background:var(--color-navy-surface);border:1px solid var(--color-navy-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.stat-card-tile-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3}.stat-card-tile-value{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:var(--color-pearl)}.stat-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-card-actions .stat-card-description{flex-basis:100%}.stat-card-actions .btn{flex:1;background:var(--color-nav-gold);color:var(--color-navy);border-color:transparent}.stat-card-actions .btn:hover{background:var(--color-nav-gold-hover);opacity:1}.stat-card-actions .btn.btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}@media(min-width:768px){.home-dashboard-grid{grid-template-columns:repeat(2,1fr)}}.public-link-page{min-height:100dvh;background:var(--color-navy-surface);color:var(--color-pearl)}.public-link-page--guest{background:#fff;color:var(--color-charcoal)}.public-link-page__header{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-navy-border)}.public-link-page--guest .public-link-page__header{border-color:#eee9df}.public-link-page__brand{font:400 23px var(--font-serif)}.public-link-page__brand>span{color:var(--color-nav-gold)}.public-link-page__audience{font-size:11px;color:#aab4c0;text-align:right}.public-link-page--guest .public-link-page__audience{color:var(--color-slate)}.public-link-page__notice{padding:12px 24px;border-bottom:1px solid var(--color-navy-border)}.public-link-page--guest .public-link-page__notice{border-color:#eee9df}.public-link-state{max-width:508px;margin:0 auto;padding:72px 24px 48px;text-align:center;overflow-wrap:anywhere}.public-link-state h1{font:700 29px/1.25 var(--font-serif);margin:0 0 16px;color:inherit}.public-link-state>p{font-size:14px;line-height:1.7;color:#aab4c0;margin:0 0 24px}.public-link-page--guest .public-link-state>p{color:var(--color-slate)}.public-link-state__icon{display:grid;place-items:center;margin:0 auto 24px;width:54px;height:54px;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold);font-size:26px}.public-link-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.public-link-houses{display:block;width:180px;height:100px;margin:0 auto 24px;color:var(--color-gold)}.public-link-house{animation:public-link-collect 4.8s infinite;transform-origin:center}.public-link-house--1{animation-delay:.55s}.public-link-house--2{animation-delay:1.1s}@keyframes public-link-collect{0%,8%{opacity:0;transform:translateY(-22px) rotate(-9deg)}24%,75%{opacity:1;transform:translateY(12px) rotate(0)}92%,to{opacity:0;transform:translateY(12px)}}@media(max-width:600px){.public-link-page__header{padding:16px 20px}.public-link-state{padding:56px 20px 32px}.public-link-state h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.public-link-house{animation:none;opacity:1;transform:translateY(12px)}}.invite-screen{align-items:flex-start;position:relative;isolation:isolate}.auth-card.invite-card{position:relative;max-width:520px;text-align:left;align-items:stretch}.invite-card .auth-card__title{text-align:center}.invite-breadcrumb{align-self:flex-start;margin:calc(-1 * var(--space-4)) 0 0;font-size:.85rem}.invite-card .invite-breadcrumb a{display:inline-flex;gap:var(--space-1);color:var(--color-pearl);text-decoration:none}.invite-card .invite-breadcrumb a:hover,.invite-card .invite-breadcrumb a:focus-visible{color:var(--color-nav-gold)}.invite-card .question-step,.invite-card .card{width:100%}.invite-form,.invite-form fieldset{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.invite-form fieldset{border:0;padding:0;margin:0}.invite-form fieldset:disabled a{pointer-events:none;opacity:.6}.invite-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.invite-review dt{color:var(--color-nav-gold)}.invite-review dd{margin:0;overflow-wrap:anywhere}.invite-review a{color:inherit}.invite-review .btn{padding:0;min-height:0;text-align:left;overflow-wrap:anywhere}.invite-card .question-step-collapsed-body{min-width:0;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media(max-width:480px){.invite-review{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.invite-review dd{margin-bottom:var(--space-2)}}.listing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.listing-heading h2,.listing-heading .text-section-title{margin:0}.listing-heading p{margin:6px 0 0}.listing-heading>.btn{flex-shrink:0}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}.card.listing-card{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px!important;overflow:visible;position:relative}.listing-cover{width:88px;height:88px;border-radius:8px;flex-shrink:0;object-fit:cover;display:block}.listing-cover--empty{background:var(--color-navy-border)}.listing-card-body{padding:0;min-width:0;flex:1}.listing-card-body h3{margin:0;overflow-wrap:anywhere}.listing-card-body p{margin:5px 0}.listing-card .text-helper{font-weight:400}.listing-rate{font-weight:700;white-space:normal}.card.listing-card--review{gap:16px}.listing-card--review .listing-cover{width:100px;height:100px}.review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.review-photos img{width:70px;height:54px;object-fit:cover;border-radius:6px}.listing-actions{position:relative;flex-shrink:0;margin:-6px -6px 0 0}.shell-content .listing-menu-trigger.btn--text{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-pearl);font-size:28px;line-height:1;border-radius:8px;cursor:pointer;padding:0}.shell-content .listing-menu-trigger.btn--text:hover,.shell-content .listing-menu-trigger.btn--text[aria-expanded=true]{background:var(--color-navy-border)}.listing-menu-trigger:focus-visible{outline:2px solid var(--color-nav-gold)}.shell-content .listing-menu-trigger.btn--text,.shell-content .listing-menu .btn--text{text-decoration:none}.listing-menu{position:absolute;top:44px;right:0;z-index:20;min-width:168px;padding:6px;background:var(--color-navy-surface);border:1px solid #536476;border-radius:9px;box-shadow:0 8px 24px #0006}.shell-content .listing-menu .btn--text{display:block;width:100%;border:0;background:transparent;color:var(--color-pearl);text-align:left;font:inherit;font-size:14px;padding:12px;cursor:pointer;border-radius:5px}.shell-content .listing-menu .btn--text:hover,.shell-content .listing-menu .btn--text:focus-visible{background:var(--color-navy-border);outline:2px solid var(--color-nav-gold)}.listing-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 0;border-top:1px solid var(--color-navy-border)}.listing-next p{margin:0}.listing-direct{margin-top:24px}.listing-direct .btn{white-space:normal}.listing-editor .actions{justify-content:flex-end}.listing-editor label,.listing-editor .error{margin-top:16px}.listing-remove{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-navy-border)}.listing-toast{position:fixed;bottom:72px;left:50%;transform:translate(-50%);z-index:50;max-width:calc(100vw - 32px);width:max-content;background:#faf8f3;color:#242321;padding:12px 16px;border-radius:10px;box-shadow:0 4px 16px #0005;font-size:14px;display:flex;gap:16px;align-items:center}.shell-content .listing-toast .btn--text{border:0;background:transparent;color:inherit;padding:0;text-decoration:none;cursor:pointer;font-size:20px;min-width:32px;min-height:32px}.access-card{max-width:680px}.access-card h2{margin:10px 0}.access-card .actions{flex-wrap:wrap}.access-warning{padding:16px;border-left:3px solid var(--color-nav-gold);background:#e5a93c10}.application-card .actions{justify-content:flex-end}.tab-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-listings{margin-top:16px}@media(max-width:600px){.listing-grid{grid-template-columns:1fr}.listing-heading{gap:8px}.listing-heading .btn{white-space:nowrap;padding:10px 12px}.listing-cover,.listing-card--review .listing-cover{width:76px;height:76px}.card.listing-card{gap:12px;padding:14px!important}.listing-card-body .text-metadata{font-size:11px}.listing-card-body .text-card-title{font-size:15px}.listing-actions{margin-right:-8px}.listing-next{align-items:flex-start;flex-direction:column}}.guest-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.guest-page{max-width:1140px}}@media(min-width:1440px){.guest-page{max-width:1320px}}.guest-preview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.guest-preview-notice .btn--text,.guest-preview-manage{margin-inline-start:calc(-1 * var(--space-2))}.guest-preview-manage{align-self:flex-start}.guest-hero{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.guest-hero__title{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:2rem;line-height:1.2;color:var(--color-charcoal);margin:0}.guest-hero__subtitle{font-size:1.05rem;color:var(--color-slate);margin:0}.guest-hero__meta{font-size:.9rem;color:var(--color-slate);margin:var(--space-2) 0 0}.guest-body{font-size:.95rem;line-height:1.5;color:var(--color-charcoal);margin:0}.guest-card-grid{display:grid;align-items:start;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:720px){.guest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.guest-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-card-grid--pair{width:100%;max-width:1040px;margin-inline:auto;grid-template-columns:1fr}@media(min-width:720px){.guest-card-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.guest-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #43362424}.guest-card__open{display:flex;flex-direction:column;text-align:left;cursor:pointer}.guest-card__image-placeholder{aspect-ratio:4 / 3;background:var(--color-cream)}.guest-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-2)}.guest-card__name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.1rem;color:var(--color-charcoal);transition:color .15s ease}.guest-card__open:hover .guest-card__name{color:var(--color-gold-dark)}.guest-card__meta{font-size:.85rem;color:var(--color-slate)}.guest-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid rgba(36,35,33,.07);margin-top:auto}.guest-card__price{font-size:.95rem;font-weight:600;color:var(--color-gold-dark);margin:0;min-width:0;overflow-wrap:anywhere}.guest-card__actions .btn{flex-shrink:0;white-space:nowrap}.guest-card__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);margin-top:auto}.guest-card__confirm p{margin:0;font-size:.82rem;font-weight:600;color:var(--color-success)}.guest-single{width:100%;max-width:1040px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.guest-single__note{font-size:.85rem;color:var(--color-slate);text-align:center;margin:0}.guest-detail{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:960px;margin:0 auto}.guest-detail .carousel-thumbs{order:2}.guest-detail .carousel-hero{order:1;aspect-ratio:auto;height:clamp(240px,calc(100svh - 320px),420px);min-width:0;min-height:0;flex-shrink:0}.guest-detail .carousel-hero img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.guest-detail__info{min-width:0;overflow-wrap:anywhere;order:3;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);background:var(--color-white);border:1px solid rgba(36,35,33,.07);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.guest-detail__info-top{display:flex;flex-direction:column;gap:var(--space-2)}.guest-detail__info-bottom{display:flex;flex-direction:column;gap:var(--space-3)}.guest-detail .carousel-thumb{width:56px;height:56px}@media(min-width:860px){.guest-detail{--guest-gallery-height: clamp(340px, calc(100svh - 280px) , 520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:var(--space-6);align-items:stretch}.guest-single .guest-detail{max-width:1040px}.guest-detail--rail{grid-template-columns:64px minmax(0,1fr) minmax(280px,320px)}.guest-detail.guest-detail--no-gallery{display:flex;flex-direction:column;max-width:640px}.guest-detail .carousel-thumbs,.guest-detail .carousel-hero,.guest-detail__info{order:0}.guest-detail .carousel-thumbs{flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;max-height:var(--guest-gallery-height)}.guest-detail .carousel-thumb{width:100%;height:auto;aspect-ratio:4 / 3;flex-shrink:0}.guest-detail .carousel-hero{height:var(--guest-gallery-height)}}.guest-detail__name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.3rem;color:var(--color-charcoal);margin:0}.guest-detail__price{font-size:1.3rem;font-weight:700;color:var(--color-gold-dark);margin:0}.guest-price-change{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.guest-interest-confirmed{background:#39705a1f;border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--color-charcoal: #242321;--color-charcoal-deep: #181715;--color-gold: #b8924a;--color-gold-dark: #8e6d32;--color-pearl: #faf8f3;--color-cream: #f3eee4;--color-white: #ffffff;--color-slate: #68645e;--color-success: #39705a;--color-warning: #b9782d;--color-error: #a8463e;--color-info: #49677b;--color-navy: #0d1721;--color-navy-surface: #1b2b3a;--color-navy-card: #16222f;--color-navy-border: #2a3c4e;--color-nav-gold: #e5a93c;--color-nav-gold-hover: #f5b74c;--shadow-soft: 0 8px 30px rgba(67, 54, 36, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--topbar-height: 56px;--breadcrumb-bar-height: 36px;--footer-height: 56px;--content-max-width: 720px;--form-max-width: 480px}@media(min-width:1024px){:root{--content-max-width: 960px}}@media(min-width:1440px){:root{--content-max-width: 1200px}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-pearl)}.text-page-title{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-charcoal);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-section-title{font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--color-charcoal);margin:0}.text-card-title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-charcoal);margin:0}.text-body{font-size:.95rem;line-height:1.5;color:var(--color-charcoal);margin:0}.text-field-label{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--color-charcoal)}.text-helper{font-size:.85rem;line-height:1.4;color:var(--color-slate);margin:0}.text-metadata{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-slate);margin:0}h1,h2,h3{margin:0}.page{max-width:var(--form-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--footer-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.page--wide{max-width:var(--content-max-width)}form{display:flex;flex-direction:column;gap:var(--space-3)}fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}legend{padding:0}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem}.phone-field-row{display:flex;gap:var(--space-2)}.phone-field-country{position:relative;flex:0 1 auto;max-width:45%}.phone-field-country input{width:100%}.phone-field-row input{flex:1 1 auto;min-width:0}.phone-field-country-listbox{position:absolute;z-index:10;top:calc(100% + var(--space-1));left:0;width:max-content;min-width:100%;max-width:280px;max-height:220px;overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.phone-field-country-option,.phone-field-country-empty{padding:var(--space-2) var(--space-3);font-size:.95rem;cursor:pointer;white-space:nowrap}.phone-field-country-empty{color:var(--color-slate);cursor:default}.phone-field-country-option--active{background:var(--color-cream)}input,textarea,select{font-size:1rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-cream);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-charcoal);font-family:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}.btn,button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:1rem;font-family:inherit;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-charcoal);color:var(--color-white);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.btn:hover,button:hover,.button:hover{opacity:.92}.btn:disabled,button:disabled{opacity:.5;cursor:default}.btn:active:not(:disabled):not([aria-disabled=true]),button:active:not(:disabled):not([aria-disabled=true]),.button:active:not([aria-disabled=true]){opacity:.78}@media(prefers-reduced-motion:no-preference){.btn:active:not(:disabled):not([aria-disabled=true]),button:active:not(:disabled):not([aria-disabled=true]),.button:active:not([aria-disabled=true]){transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.btn,button,.button{transition:none}}.btn--secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn--text{background:transparent;color:var(--color-gold-dark);padding:var(--space-1) var(--space-2)}.btn--text:hover{text-decoration:underline;opacity:1}.hint{font-size:.85rem;color:var(--color-slate)}.error{color:var(--color-error);font-size:.9rem}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4)}dt{font-weight:600;color:var(--color-slate)}dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-cream)}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:break-word}.card--muted{background:var(--color-cream);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;width:fit-content}.badge--neutral{background:var(--color-cream);color:var(--color-slate)}.badge--success{background:#39705a1f;color:var(--color-success)}.badge--warning{background:#b9782d24;color:var(--color-warning)}.badge--error{background:#a8463e1f;color:var(--color-error)}.badge--info{background:#49677b1f;color:var(--color-info)}.research-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-info);border-radius:var(--radius-md)}.state-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:left}.state-block--centered{align-items:center;text-align:center}.shell{position:relative;isolation:isolate;min-height:100vh;background-color:var(--color-navy)}.shell-watermark{position:absolute;z-index:0;top:0;right:0;width:100%;height:100vh;max-height:100%;overflow:hidden;pointer-events:none}.shell-watermark__image{position:absolute;right:0;bottom:0;width:min(100%,var(--mascot-max-width, 800px));height:auto;max-height:100%;object-fit:contain;object-position:right bottom}.shell>.page{position:relative}.shell-watermark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0d1721eb,#0d1721f7)}.shell-topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:#0d17218c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-pearl);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.shell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-pearl);font-family:var(--font-serif);font-weight:700;font-size:1.1rem;text-decoration:none}.shell-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shell-divider{display:none;width:1px;height:20px;background:var(--color-navy-border);margin:0 var(--space-4);flex-shrink:0}.shell-breadcrumb-bar{position:relative;display:flex;align-items:center;gap:var(--space-1);height:var(--breadcrumb-bar-height);padding:0 var(--space-4);background:#0d172159;border-bottom:1px solid rgba(255,255,255,.08);color:var(--color-pearl);font-size:.85rem;overflow-x:auto;white-space:nowrap}.shell-breadcrumb-link{color:var(--color-pearl);text-decoration:none;flex-shrink:0}.shell-breadcrumb-link:hover{color:var(--color-nav-gold)}.shell-breadcrumb-segment{display:flex;align-items:baseline;gap:var(--space-1);flex-shrink:0}.shell-breadcrumb-sep{color:#8a94a3;flex-shrink:0}.shell-breadcrumb-current{color:var(--color-pearl);flex-shrink:0}.shell-breadcrumb-segment:last-child,.shell-breadcrumb-segment:last-child .shell-breadcrumb-current{flex-shrink:1;min-width:0}.shell-breadcrumb-segment:last-child .shell-breadcrumb-current{overflow:hidden;text-overflow:ellipsis}.shell-nav{flex:1;min-width:0}.shell-nav-list{list-style:none;margin:0;padding:0;display:none;flex-direction:column;position:absolute;top:var(--topbar-height);left:0;right:0;background:var(--color-navy-surface);border-bottom:1px solid var(--color-navy-border);box-shadow:var(--shadow-soft);z-index:10}.shell-nav-list.is-open{display:flex}.shell-nav-link{display:block;padding:var(--space-3) var(--space-4);color:var(--color-pearl);text-decoration:none;font-size:.95rem}.shell-nav-link:hover{background:#faf8f314}.shell-nav-link.shell-nav-link--button{background:none;border:none;border-radius:0;font:inherit;text-align:left;cursor:pointer}.shell-nav-link.is-active{background:var(--color-nav-gold);color:var(--color-navy);font-weight:600}.shell-topbar-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.shell-bell{display:flex;position:relative;color:var(--color-pearl)}.shell-bell--active{background:none;border:none;padding:0;cursor:pointer}.shell-bell svg{width:20px;height:20px}.shell-bell-badge{position:absolute;top:-4px;right:-6px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--color-nav-gold);color:var(--color-navy);font-size:10px;font-weight:700;line-height:1}.shell-hamburger{padding:var(--space-1);color:var(--color-pearl)}.shell-hamburger svg{width:22px;height:22px;display:block}.shell-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shell-identity-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--color-nav-gold);color:var(--color-navy);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.shell-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--color-pearl);max-width:140px}.shell-identity-name{display:none}.shell-content{position:relative;min-height:calc(100vh - var(--topbar-height) - var(--breadcrumb-bar-height))}.shell--bare .shell-content{min-height:100vh}@media(min-width:680px){.shell-nav-list{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--space-6);background:transparent;border-bottom:none;box-shadow:none}.shell-nav-link{padding:var(--space-2) 0;border-bottom:2px solid transparent}.shell-nav-link.is-active{background:transparent;color:var(--color-nav-gold);border-bottom-color:var(--color-nav-gold)}.shell-hamburger{display:none}.shell-divider,.shell-identity-name{display:block}.shell-watermark:after{background:linear-gradient(to right,#0d1721f2 55%,#0d1721c7)}}:is(.shell-content,.theme-navy){color:var(--color-pearl)}:is(.shell-content,.theme-navy) .card,:is(.shell-content,.theme-navy) .card--muted{background:var(--color-navy-card);border:1px solid var(--color-navy-border);box-shadow:none;color:var(--color-pearl)}:is(.shell-content,.theme-navy) .text-page-title,:is(.shell-content,.theme-navy) .text-section-title,:is(.shell-content,.theme-navy) .text-card-title,:is(.shell-content,.theme-navy) .text-body,:is(.shell-content,.theme-navy) .text-field-label,:is(.shell-content,.theme-navy) dd,:is(.shell-content,.theme-navy) label{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .text-helper,:is(.shell-content,.theme-navy) .text-metadata,:is(.shell-content,.theme-navy) dt{color:#8a94a3}:is(.shell-content,.theme-navy) a,:is(.shell-content,.theme-navy) .btn--text{color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) button:not(.btn--secondary):not(.btn--text):not(.option-pill):not(.selectable-card-trigger):not(.question-step--collapsed):not(.date-range-trigger):not(.date-cell):not(.listing-pick-item):not(.refresh-button):not(.setup-summary-step),:is(.shell-content,.theme-navy) .button:not(.btn--secondary):not(.btn--text){background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) button:not(.btn--secondary):not(.btn--text):hover:not(.option-pill):not(.selectable-card-trigger):not(.question-step--collapsed):not(.date-range-trigger):not(.date-cell):not(.listing-pick-item):not(.refresh-button):not(.setup-summary-step),:is(.shell-content,.theme-navy) .button:not(.btn--secondary):not(.btn--text):hover{background:var(--color-nav-gold-hover);opacity:1}:is(.shell-content,.theme-navy) input,:is(.shell-content,.theme-navy) textarea,:is(.shell-content,.theme-navy) select{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .phone-field-country-listbox{background:var(--color-navy-card);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .phone-field-country-empty{color:var(--color-pearl);opacity:.7}:is(.shell-content,.theme-navy) .phone-field-country-option--active{background:var(--color-navy-surface)}:is(.shell-content,.theme-navy) .badge--neutral{background:#faf8f324;color:var(--color-pearl)}:is(.shell-content,.theme-navy) .badge--success{background:#39705a4d;color:#8fd6b4}:is(.shell-content,.theme-navy) .badge--warning{background:#b9782d4d;color:#f0b873}:is(.shell-content,.theme-navy) .upload-warning{background:#b9782d2e;border-left-color:#f0b873;color:var(--color-pearl)}:is(.shell-content,.theme-navy) .badge--error{background:#a8463e4d;color:#f3a39c}:is(.shell-content,.theme-navy) .badge--info{background:#e5a93c2e;color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .error{color:#f3a39c}:is(.shell-content,.theme-navy) .hint{color:#8a94a3}:is(.shell-content,.theme-navy) .option-pill,:is(.shell-content,.theme-navy) .selectable-card,:is(.shell-content,.theme-navy) .listing-pick-item,:is(.shell-content,.theme-navy) .question-step--collapsed,:is(.shell-content,.theme-navy) .date-range-trigger,:is(.shell-content,.theme-navy) .date-range-popover{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .question-step--collapsed:hover,:is(.shell-content,.theme-navy) .question-step--collapsed:focus-visible{background:var(--color-navy-surface);border-color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .question-step-edit-icon{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .option-pill.is-selected{background:var(--color-nav-gold);color:var(--color-navy);border-color:var(--color-pearl);border-width:2px}:is(.shell-content,.theme-navy) .selectable-card.is-selected{border-color:var(--color-nav-gold);background:var(--color-navy-card)}:is(.shell-content,.theme-navy) .selectable-card.is-selected .selectable-card-trigger .text-body{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .date-cell-number{background:var(--color-navy-surface);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .date-cell.is-in-range .date-cell-number:not(.is-endpoint),:is(.shell-content,.theme-navy) .date-cell.is-outside .date-cell-number,:is(.shell-content,.theme-navy) .date-cell:disabled .date-cell-number{background:transparent}:is(.shell-content,.theme-navy) .date-range-weekdays span{color:#8a94a3}:is(.shell-content,.theme-navy) .date-cell.is-in-range{background:#e5a93c2e}:is(.shell-content,.theme-navy) .date-cell-number.is-endpoint{background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .modal-dialog{max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;background:var(--color-white);color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .text-card-title,:is(.shell-content,.theme-navy) .modal-dialog .text-body,:is(.shell-content,.theme-navy) .modal-dialog .text-helper,:is(.shell-content,.theme-navy) .modal-dialog .text-field-label,:is(.shell-content,.theme-navy) .modal-dialog dd,:is(.shell-content,.theme-navy) .modal-dialog label{color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .text-metadata,:is(.shell-content,.theme-navy) .modal-dialog dt{color:var(--color-slate)}:is(.shell-content,.theme-navy) .modal-dialog a,:is(.shell-content,.theme-navy) .modal-dialog .btn--text{color:var(--color-gold-dark)}:is(.shell-content,.theme-navy) .modal-dialog .btn--secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) .modal-dialog button:not(.btn--secondary):not(.btn--text):not(.selectable-card-trigger):not(.question-step--collapsed),:is(.shell-content,.theme-navy) .modal-dialog .button:not(.btn--secondary):not(.btn--text){background:var(--color-charcoal);color:var(--color-white)}:is(.shell-content,.theme-navy) .modal-dialog .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) .modal-dialog button:not(.btn--secondary):not(.btn--text):not(.selectable-card-trigger):not(.question-step--collapsed):hover,:is(.shell-content,.theme-navy) .modal-dialog .button:not(.btn--secondary):not(.btn--text):hover{opacity:.92;background:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog input,:is(.shell-content,.theme-navy) .modal-dialog textarea,:is(.shell-content,.theme-navy) .modal-dialog select{background:var(--color-white);border-color:var(--color-cream);color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog--navy{background:var(--color-navy-card);border:1px solid var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .text-card-title,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-body,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-field-label,:is(.shell-content,.theme-navy) .modal-dialog--navy dd,:is(.shell-content,.theme-navy) .modal-dialog--navy label{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .text-helper,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-metadata,:is(.shell-content,.theme-navy) .modal-dialog--navy dt{color:#8a94a3}:is(.shell-content,.theme-navy) .modal-dialog--navy a,:is(.shell-content,.theme-navy) .modal-dialog--navy .btn--text{color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) .modal-dialog--navy button:not(.btn--secondary):not(.btn--text):not(.listing-pick-item):not(.selectable-card-trigger):not(.question-step--collapsed):not(.setup-summary-step),:is(.shell-content,.theme-navy) .modal-dialog--navy .button:not(.btn--secondary):not(.btn--text){background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) .modal-dialog--navy button:not(.btn--secondary):not(.btn--text):hover:not(.listing-pick-item):not(.selectable-card-trigger):not(.setup-summary-step),:is(.shell-content,.theme-navy) .modal-dialog--navy .button:not(.btn--secondary):not(.btn--text):hover{background:var(--color-nav-gold-hover);opacity:1}:is(.shell-content,.theme-navy) .modal-dialog--navy input,:is(.shell-content,.theme-navy) .modal-dialog--navy textarea,:is(.shell-content,.theme-navy) .modal-dialog--navy select{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .error{color:#f3a39c}.bid-group-rfb{padding-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.bid-group-rfb--link{color:inherit;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);margin:calc(var(--space-2) * -1);padding:var(--space-2);transition:border-color .15s ease}.bid-group-rfb--link:hover,.bid-group-rfb--link:focus-visible{border-color:var(--color-nav-gold)}.bid-group-sep{border:none;border-top:1px solid var(--color-navy-border);margin:0}.bid-group-bids{display:flex;flex-direction:column;gap:var(--space-2)}.bid-group-add{align-self:flex-start}.bid-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-navy-surface);border:2px solid transparent;border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}a.bid-row{cursor:pointer}a.bid-row:hover,a.bid-row:focus-visible{border-color:var(--color-nav-gold)}.bid-row-thumb{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-navy-border);overflow:hidden}.bid-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bid-row-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.bid-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.bid-row-rate{font-size:.9rem;font-weight:600;white-space:nowrap}.bid-row.is-highlighted{border-color:var(--color-nav-gold);box-shadow:0 0 0 3px #e5a93c59;animation:bid-row-pulse 1.25s ease-out 4}@keyframes bid-row-pulse{0%{background:#e5a93c4d}to{background:var(--color-navy-surface)}}.bid-row.is-highlighted .text-helper{animation:bid-row-pulse-helper 1.25s ease-out 4}a.bid-row.is-highlighted .bid-row-rate{animation:bid-row-pulse-rate 1.25s ease-out 4}@keyframes bid-row-pulse-helper{0%{color:#cad2da}to{color:#8a94a3}}@keyframes bid-row-pulse-rate{0%{color:#f5d08f}to{color:var(--color-nav-gold)}}.carousel{display:flex;flex-direction:column;gap:var(--space-2)}.carousel-hero{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-cream)}.carousel-hero img{width:100%;height:100%;object-fit:cover;display:block;animation:carousel-fade .2s ease}@keyframes carousel-fade{0%{opacity:0}to{opacity:1}}.carousel-hero img{transition:opacity .2s ease}.carousel-hero img.is-previous{opacity:.6;transition-delay:.15s}.carousel-hero img.carousel-hero-swap{animation:none}.carousel-hero img.is-broken{visibility:hidden}.carousel-hero img.carousel-hero-incoming{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;animation:none}.carousel-loading{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.45);border-top-color:var(--color-white);border-radius:50%;background:#18171580;animation:refresh-button-spin .8s linear infinite,carousel-fade .2s ease .15s backwards}@media(prefers-reduced-motion:reduce){.carousel-loading{animation-duration:2.4s,.2s}}.carousel-hero-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-slate)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#18171580;color:var(--color-white);width:44px;height:44px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer}.carousel-nav--prev{left:var(--space-2)}@media(prefers-reduced-motion:no-preference){.carousel-nav:active:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-50% + 1px))}}.carousel-nav--next{right:var(--space-2)}.carousel-thumbs{display:flex;gap:var(--space-1);overflow-x:auto}.carousel-thumb{flex:0 0 auto;width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none}.carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.carousel-thumb.is-active{border-color:var(--color-gold)}.carousel-thumb img.is-broken{visibility:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18171566;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-dialog{max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-4);width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-2)}.modal-dialog--wide{max-height:90vh;overflow-y:auto}@media(min-width:860px){.modal-dialog--wide{width:min(1000px,94vw)}}.modal-dialog--share{width:min(600px,100%);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto}.shell-footer{position:fixed;left:0;right:0;bottom:0;z-index:15;height:var(--footer-height);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-4);background:var(--color-white);border-top:1px solid var(--color-cream);box-shadow:var(--shadow-soft)}:is(.shell-content,.theme-navy) .shell-footer{background:#0d1721e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:none}.fab{position:fixed;right:max(var(--space-4),calc((100vw - var(--content-max-width)) / 2 + var(--space-4)));bottom:calc(var(--footer-height) + var(--space-4));z-index:16;box-shadow:var(--shadow-soft)}.shell-content .page{padding-top:var(--space-6)}.option-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-pill{background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-cream);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.9rem}.option-pill.is-selected{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.selectable-card-stack{display:flex;flex-direction:column;gap:var(--space-2)}.selectable-card{background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-md)}.selectable-card.is-selected{border-color:var(--color-gold);background:var(--color-cream)}.pricing-strategy-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.selectable-card-trigger{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;width:100%;background:none;border:none;padding:var(--space-3) var(--space-4)}.selectable-card-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.pricing-strategy-example .card{padding:var(--space-3);gap:var(--space-2);font-size:.75rem}.pricing-strategy-example dl{margin:0;gap:var(--space-1) var(--space-2)}.listing-pick-list{display:flex;flex-direction:column;gap:var(--space-2)}.listing-pick-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.listing-pick-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-cream)}.listing-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.question-step--collapsed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;background:var(--color-cream);border:1px solid var(--color-cream);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .15s ease,background .15s ease}.question-step--collapsed:hover,.question-step--collapsed:focus-visible{background:var(--color-white);border-color:var(--color-navy)}.question-step-collapsed-body{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.question-step-edit-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-slate);opacity:.8}.question-step-photo-summary{display:flex;align-items:center;gap:var(--space-2)}.question-step-photo-thumbs{display:flex;gap:4px;flex-shrink:0}.question-step-photo-thumbs img{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.date-range-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.date-range-trigger{justify-content:flex-start;background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-cream)}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.upload-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-cream)}.upload-thumb--draggable{cursor:grab;touch-action:none}.upload-thumb.is-dragging{opacity:.5;cursor:grabbing}.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.upload-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);text-align:center;font-size:.75rem;color:var(--color-white);background:#181715a6;border-radius:inherit}.upload-status--error{inset:auto 4px 4px;background:var(--color-error);border-radius:var(--radius-sm);padding:4px}.upload-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-1);text-align:center;font-size:.75rem;color:var(--color-slate);border-radius:inherit}.upload-warning{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:#b9782d1a;color:var(--color-charcoal);font-size:.9rem}.upload-warning p{margin:0}.upload-warning ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.upload-progress{width:80%;height:4px;accent-color:var(--color-white)}.upload-status--error .btn--text{color:var(--color-white);text-decoration:underline;padding:0}.upload-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border-radius:999px;background:#18171599;color:var(--color-white);font-size:.7rem;line-height:1}.upload-remove:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.upload-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;color:var(--color-slate);background:var(--color-white);border:1px dashed var(--color-cream);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2)}.whatsapp-message-label{display:flex;align-items:center;gap:var(--space-1)}.whatsapp-message-label svg{width:14px;height:14px}.whatsapp-bubble{background:var(--color-navy-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.whatsapp-bubble-textarea{display:block;width:100%;min-height:96px;max-height:min(52vh,480px);max-height:min(52dvh,480px);background:transparent;border:none;padding:0;resize:none;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:break-word}.whatsapp-copy-button{min-width:144px}.whatsapp-copy-status{min-height:1.5em;margin:0}.option-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.option-card-header--outcome{flex-direction:column;align-items:flex-start}.option-card-header .text-card-title{min-width:0;max-width:100%;overflow-wrap:anywhere}.option-card-header--outcome .badge{max-width:100%;overflow-wrap:anywhere}.refresh-failed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md)}.refresh-failed .text-body{margin:0}.guest-interest-summary{margin:0 0 var(--space-3)}.refresh-button{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--color-cream);background:transparent;color:var(--color-slate);cursor:pointer;transition:color .2s ease,border-color .2s ease}.refresh-button svg{width:16px;height:16px}.refresh-button--refreshing svg{animation:refresh-button-spin .8s linear infinite}.refresh-button--success{border-color:var(--color-success);color:var(--color-success)}.refresh-button--error{border-color:var(--color-error);color:var(--color-error)}:is(.shell-content,.theme-navy) .refresh-button{border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .refresh-button--success{border-color:#8fd6b4;color:#8fd6b4}:is(.shell-content,.theme-navy) .refresh-button--error{border-color:#f3a39c;color:#f3a39c}.refresh-button:hover{opacity:1}@keyframes refresh-button-spin{to{transform:rotate(360deg)}}.option-card-grid{display:grid;gap:var(--space-3);align-items:start}.option-card-link{border:1px solid transparent;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.option-card-link:hover,.option-card-link:focus-visible{border-color:var(--color-gold-dark)}:is(.shell-content,.theme-navy) .option-card-link{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .option-card-link:hover,:is(.shell-content,.theme-navy) .option-card-link:focus-visible{border-color:var(--color-nav-gold)}.request-detail-sidebar{order:-1}@media(min-width:768px){.option-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.request-detail-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.request-detail-main{display:flex;flex-direction:column;gap:var(--space-4);order:1}.request-detail-sidebar{order:0;position:sticky;top:var(--space-4)}.date-range-popover{padding:var(--space-4)}}.date-range-popover{position:absolute;top:100%;left:0;z-index:5;margin-top:var(--space-2);width:max(100%,296px);max-width:calc(100vw - (2 * var(--space-4)));background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.date-range-popover--up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-2)}.date-range-status{margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.date-range-hint{margin:0}.date-range-calendar-header{display:flex;align-items:center;justify-content:space-between}.date-range-calendar-header .btn--text{font-size:1.1rem;padding:var(--space-1) var(--space-2)}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-range-weekdays span{text-align:center;font-size:.75rem;color:var(--color-slate);padding-bottom:var(--space-1)}.date-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;border-radius:0}.date-cell.is-outside .date-cell-number{color:var(--color-slate);opacity:.4}.date-cell:disabled{cursor:not-allowed}.date-cell:disabled .date-cell-number{color:var(--color-slate);opacity:.35}.date-cell.is-in-range{background:#b8924a38}.date-cell.is-range-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.date-cell.is-range-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.date-cell-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:.9rem;color:var(--color-charcoal)}.date-cell-number.is-endpoint{background:var(--color-charcoal);color:var(--color-white);font-weight:600}.share-box{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-4)}.share-box code{display:block;word-break:break-all;margin:var(--space-2) 0;font-size:.8rem;color:var(--color-slate)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions--split>*{flex:1}.photo-order-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.photo-order-controls .photo-order-button{background:color-mix(in srgb,var(--color-white) 48%,transparent);color:var(--color-navy);text-shadow:0 0 2px var(--color-white);border:0;border-radius:0;padding:0 var(--space-1);min-width:28px;min-height:32px;font-size:1.25rem;font-weight:700;line-height:1;pointer-events:auto;touch-action:manipulation}.photo-order-button:first-child{border-bottom-left-radius:var(--radius-sm)}.photo-order-button:last-child{border-bottom-right-radius:var(--radius-sm)}.photo-order-controls .photo-order-button:hover:not(:disabled),.photo-order-controls .photo-order-button:focus-visible{background:color-mix(in srgb,var(--color-white) 90%,transparent);text-decoration:none;opacity:1}.photo-order-controls .photo-order-button:focus-visible{outline-offset:-2px}.photo-order-controls .photo-order-button:active:not(:disabled){transform:none}.host-bids-page{container-type:inline-size}.host-request-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-6)}.host-request-grid--single{max-width:1040px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.host-request-grid--pair{max-width:1120px;margin-inline:auto}.bid-group-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.host-request-grid .bid-row{flex-wrap:wrap}.host-request-grid .bid-row-body{flex-basis:120px}.host-request-grid .bid-row-end{margin-left:auto;max-width:100%}.host-request-grid .bid-row-rate{white-space:normal;overflow-wrap:anywhere}@container (min-width: 680px){.host-request-grid--single>.card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--space-6);padding:var(--space-6);align-items:start}.host-request-grid--single .bid-group-rfb{padding-bottom:0;gap:var(--space-3)}.host-request-grid--single .bid-group-sep{display:none}.host-request-grid--single .bid-group-content{border-left:1px solid var(--color-navy-border);padding-left:var(--space-6)}.host-request-grid--single .bid-row{display:grid;grid-template-columns:72px minmax(0,1fr);padding:var(--space-3)}.host-request-grid--single .bid-row-thumb{width:72px;height:72px}.host-request-grid--single .bid-row-end{grid-column:2;margin-left:0;align-items:flex-start}}@container (min-width: 900px){.host-request-grid--single .bid-row{grid-template-columns:72px minmax(0,1fr) auto}.host-request-grid--single .bid-row-end{grid-column:auto;align-items:flex-end}}.research-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.research-question-wrap{display:inline-flex;flex-shrink:0;vertical-align:middle}.research-question{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--color-gold-dark);border-radius:var(--radius-md);cursor:pointer}.research-question-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.research-question--bell{color:var(--color-nav-gold)}.research-question--bell svg{width:20px;height:20px}.research-question--bell .research-question-badge{position:absolute;top:0;right:0;width:16px;height:16px;font-size:10px}.research-question-badge--example{vertical-align:middle;color:var(--color-nav-gold)}.research-question:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:2px}.research-question.is-pulsing .research-question-badge{animation:research-pulse 1.6s ease-in-out 2}@keyframes research-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px #c9a96238}}@media(prefers-reduced-motion:reduce){.research-question.is-pulsing .research-question-badge{animation:none}}.research-answers{border:0;margin:0 0 var(--space-3);padding:0;min-width:0}.research-answers legend{padding:0;margin-bottom:var(--space-3)}.research-choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.research-choice{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.research-choice input{width:auto;margin:0;accent-color:var(--color-nav-gold)}.research-introduction{border-left:3px solid var(--color-nav-gold);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-navy-surface);border-radius:var(--radius-md)}.question-step-summary-row{display:flex;align-items:center;gap:var(--space-1)}.question-step-summary-row>.question-step--collapsed{flex:1;min-width:0}:is(.shell-content,.theme-navy) .research-question,:is(.shell-content,.theme-navy) .research-question:hover{background:transparent;color:var(--color-nav-gold)}.research-question:not(.research-question--bell) .research-question-badge{transform:translateY(-4px)}.question-step-summary-row .question-step-collapsed-body{flex-wrap:wrap;row-gap:var(--space-1)}.question-step-summary-row .question-step-photo-summary{white-space:nowrap}.question-step-summary-row .question-step-photo-thumbs img{width:24px;height:24px}.modal-dialog .research-question-wrap{flex-wrap:wrap}.modal-dialog .research-question-wrap>div{flex-basis:100%}.upload-area{border:1px dashed var(--color-slate);border-radius:var(--radius-sm);padding:1rem}.upload-area--drag-active{outline:3px solid var(--color-gold);background:#d4af371f}.upload-add{flex-direction:column;gap:.5rem;font-family:inherit}.upload-add:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.guest-card__no-photo{padding:.75rem 1rem;font-size:.875rem;color:var(--color-charcoal);background:var(--color-cream)}.guest-stay-amount{font-size:.875rem;line-height:1.5;margin:.35rem 0}.guest-card__actions{flex-wrap:wrap}.guest-card__actions .guest-stay-amount,.guest-card__actions .guest-body{flex-basis:100%}:is(.shell-content,.theme-navy) .modal-dialog .selectable-card-trigger,:is(.shell-content,.theme-navy) .modal-dialog .question-step--collapsed{background:transparent}.request-pricing-setup{max-width:100%;padding:var(--space-2)}.actions--pricing-setup{flex-direction:column;align-items:stretch}.actions--pricing-setup>.btn{width:100%}.request-pricing-summary{display:inline-flex;align-items:center;gap:var(--space-2)}.request-title-value{min-width:0;overflow-wrap:anywhere}.request-pricing-edit{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--space-1)}.request-deadline-extend{min-height:36px;padding:var(--space-1) var(--space-2)}.request-deadline-notice{margin:0 0 var(--space-3)}.deadline-compare{margin:0 0 var(--space-4)}:root{--color-unread: #e5484d}.unread-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-unread);box-shadow:0 0 0 2px var(--color-navy-card)}.unread-dot--placeholder{visibility:hidden}.unread-dot--bell{position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px var(--color-navy)}.activity-title{display:inline-flex;align-items:center;gap:var(--space-2)}.activity-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.activity-label{display:inline-flex;align-items:center;width:fit-content;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--color-unread);color:#ffb4b4;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.option-card-header.is-revealed,.bid-card-interest.is-revealed{border-radius:var(--radius-sm);animation:bid-row-pulse 1.25s ease-out 4}.bell-wrap{position:relative;display:flex}.bell-panel{position:absolute;top:calc(100% + 12px);right:-8px;z-index:40;width:min(380px,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--color-navy-card);color:var(--color-pearl);border:1px solid var(--color-navy-border);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000073}@media(max-width:599px){.bell-wrap{position:static}.bell-panel{position:fixed;top:calc(var(--topbar-height) + 4px);left:var(--space-4);right:var(--space-4);width:auto}}.bell-panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-navy-border)}.bell-panel-header .text-card-title{margin:0;color:var(--color-pearl)}.bell-panel .text-helper{color:#faf8f3b3;margin:0}.bell-empty{padding:var(--space-4)}.bell-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1 1 auto}.bell-panel .bell-entry{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);color:#faf8f3c7;text-decoration:none;border-bottom:1px solid var(--color-navy-border)}.bell-panel .bell-entry:hover,.bell-panel .bell-entry:focus-visible{background:var(--color-navy-surface);text-decoration:none}.bell-entry:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:-2px}.bell-entry .unread-dot{margin-top:7px}.bell-entry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-entry-title{font-weight:500;color:var(--color-pearl)}.bell-entry.is-unread .bell-entry-title{font-weight:700}.bell-panel .bell-entry.is-unread{color:var(--color-pearl)}.bell-entry-text{font-size:.875rem;line-height:1.4}.bell-entry-meta{display:flex;gap:var(--space-2);font-size:.75rem;color:#faf8f399}.bell-panel-footer{flex-shrink:0;padding:var(--space-3) var(--space-4);background:var(--color-navy-surface);border-top:1px solid var(--color-navy-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.bell-push-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-pearl)}.bell-panel-footer .install-steps{font-size:.875rem;color:var(--color-pearl)}.bell-panel-footer .install-steps li+li{margin-top:var(--space-1)}.bell-push-row{display:flex;flex-direction:column;gap:var(--space-2)}.bell-push-row .btn{align-self:flex-start}html[data-show-seen-timers] .is-seen-timing{outline:2px dashed var(--color-nav-gold);outline-offset:4px;border-radius:var(--radius-sm)}.request-choice-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin:12px 0 16px}.request-choice-add-row>label{grid-column:1/-1;margin:0}.request-choice-add-row>input,.request-choice-add-row>.request-choice-combobox{grid-column:1;min-width:0}.request-choice-add-row input{margin:0;width:100%}.request-choice-add-row>.btn{grid-column:2;margin:0;align-self:center}.request-choice-add-row>.request-choice-input-hint{grid-column:1/-1;margin:2px 0 0}.request-choice-apartments{border-top:1px solid var(--color-navy-border);padding-top:16px;margin-top:16px}.request-choice-apartment-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;max-width:100%}.request-choice-apartment-chip span{overflow-wrap:anywhere}.request-choice-apartment-chip small{font-size:11px;font-weight:400;opacity:.85}.request-choice-combobox{position:relative}.request-choice-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:4px 0 0;padding:4px;border:1px solid #506274;border-radius:8px;background:#1b2b3a;box-shadow:0 8px 25px #0008;max-height:220px;overflow:auto}.request-choice-suggestions li{padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.request-choice-suggestions li[aria-selected=true],.request-choice-suggestions li:hover{background:#2a3c4e}.request-choice-suggestions small{font-size:12px;color:#cad2da}.request-choice-area-assignment{border:1px solid #506274;border-radius:10px;padding:12px;min-width:0}.request-choice-area-assignment legend{font-size:14px;padding:0 4px;overflow-wrap:anywhere}.request-choice-area-assignment .actions{margin-top:12px}@media(max-width:520px){.request-choice-add-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.request-choice-add-row>.btn{width:auto;padding-left:12px;padding-right:12px;font-size:13px;white-space:nowrap}.request-choice-add-row>label{flex-basis:auto}}.bid-card{cursor:pointer;min-width:0;max-width:100%;gap:0}.bid-card :is(.modal-overlay,form){cursor:auto}.bid-card .option-card-header>.actions{flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:6px}.bid-card-status{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:8px 0}.bid-card-status .badge,.bid-card-status .activity-label{font-size:11px;padding:3px 7px}.bid-card-interest{display:inline-flex}.bid-card-property{display:flex;gap:12px;align-items:center}.bid-card-property>div{min-width:0}.bid-card-property p{margin:0}.bid-card-thumb{position:relative;flex:0 0 72px;height:64px;overflow:hidden;padding:0;border:0;border-radius:7px;cursor:pointer;background:var(--color-navy-surface)}.bid-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bid-card-thumb span{position:absolute;left:0;right:0;bottom:0;padding:1px;font-size:10px;color:#fff;background:#081a2dc9}.bid-card-no-photo{flex:0 0 72px;font-size:11px;color:#faf8f3b3}.bid-card-host{margin-top:5px!important;font-size:12px;color:#faf8f3cc}:is(.shell-content,.theme-navy) button.bid-card-link{min-height:0;padding:4px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--color-nav-gold);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.bid-card-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:9px 10px;border-radius:7px;background:#ffffff08;font-size:11px;font-variant-numeric:tabular-nums}.bid-card-pricing>span{display:flex;flex-direction:column;gap:1px;color:#faf8f3c7}.bid-card-pricing strong{font-size:17px;font-weight:600;color:var(--color-pearl)}.bid-card-pricing small{margin-left:auto;font-size:10px;color:#faf8f3b3}:is(.shell-content,.theme-navy) .bid-card-pricing button.bid-card-pencil{padding:4px;color:var(--color-pearl);text-decoration:none}.bid-card-pricing--unset{padding-left:0;background:none;opacity:.78}.bid-card-pricing--unset>span{flex-direction:row;align-items:baseline;gap:6px}.bid-card-pricing--unset strong{font-size:15px}.bid-card-note{margin:7px 0 0;font-size:12px;line-height:1.45;color:#efd49c}.bid-card-gallery{margin:10px 0 12px;cursor:default;min-width:0;max-width:100%}.bid-card-gallery .carousel,.bid-card-gallery .carousel-hero{min-width:0;max-width:100%}.bid-card-details{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.bid-card-details p{margin:7px 0;font-size:13px}.bid-card-actions{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px}.bid-card-actions>.btn{min-height:38px;padding:8px 12px;font-size:12px}.bid-card-overflow{position:static}:is(.shell-content,.theme-navy) button.bid-card-more{width:38px;height:38px;min-height:0;padding:0;border:1px solid var(--color-navy-border);border-radius:7px;background:transparent;color:var(--color-pearl);font-size:24px;line-height:1;box-shadow:none;cursor:pointer}.bid-card-menu{position:absolute;left:0;bottom:44px;z-index:10;width:min(220px,100%);padding:5px;border:1px solid var(--color-navy-border);border-radius:8px;background:var(--color-navy-card);box-shadow:0 4px 20px #00000080}:is(.shell-content,.theme-navy) .bid-card-menu button{display:block;width:100%;min-height:0;padding:12px;border:0;border-radius:6px;background:transparent;color:var(--color-pearl);font:inherit;font-size:13px;text-align:left;box-shadow:none;cursor:pointer}:is(.shell-content,.theme-navy) .bid-card-menu button:hover{background:#ffffff14}:is(.shell-content,.theme-navy) button.bid-card-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;min-height:0;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--color-pearl);box-shadow:none;cursor:pointer}.bid-card-chevron:focus-visible,.bid-card-more:focus-visible,.bid-card-link:focus-visible,.bid-card-thumb:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:2px}@media(max-width:767px){.bid-card.card{padding:14px}.bid-card .option-card-header .text-card-title{font-size:16px}.bid-card-property .text-body{font-size:12px}.bid-card-host{font-size:11px}.bid-card-pricing{gap:12px}}@media(min-width:768px){.request-detail-main,.request-detail-main>.option-card-grid{min-width:0;max-width:100%}.request-detail-main>.option-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.bid-card-gallery .carousel-hero{width:100%;aspect-ratio:16 / 9;max-height:260px}.bid-card-pricing{gap:17px}}.upload-grid{position:relative}.photo-drop-marker{position:absolute;width:3px;background:var(--color-gold, #bd8b2c);box-shadow:0 0 0 1px #fff8;pointer-events:none;z-index:5;border-radius:2px}.upload-thumb.is-hidden img{opacity:.4}.bid-card-status:empty{display:none}.bid-card-actions{flex-wrap:wrap}.bid-card-chevron{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:40px;min-height:44px}.guest-description-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.bid-card-chevron--compact .bid-card-chevron-label{display:none}}.bid-card{container-type:inline-size}:is(.shell-content,.theme-navy) .bid-card-property button.bid-card-link,:is(.shell-content,.theme-navy) .bid-card [data-card-control]>button.bid-card-link{white-space:normal;text-align:left;overflow-wrap:anywhere}:is(.shell-content,.theme-navy) .bid-card-pricing>button.bid-card-link{display:flex;flex-direction:column;gap:1px;color:#faf8f3c7;font-size:11px;text-decoration:none}:is(.shell-content,.theme-navy) button.bid-card-chevron{width:auto;min-width:32px;height:38px}@container (max-width: 440px){.bid-card-actions:has(.bid-card-chevron--compact){gap:5px;flex-wrap:nowrap}.bid-card-actions:has(.bid-card-chevron--compact)>.btn{padding:8px;font-size:11px}.bid-card-chevron--compact .bid-card-chevron-label{display:none}.bid-card-actions:has(.bid-card-chevron--compact) .bid-card-more{width:32px}}.guest-card__body button.guest-card__name{display:block;text-align:left;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600}.bid-curation-description{display:flex;align-items:flex-start;gap:8px}.bid-curation-description>.bid-card-link{flex:1;min-width:0}.guest-card__body button.guest-card__name{white-space:normal;overflow-wrap:anywhere}.guest-description-preview,.guest-option-description{white-space:pre-wrap;overflow-wrap:anywhere}.bid-curation-description>.bid-card-link{white-space:pre-wrap!important}.curated-photo-grid{margin-top:8px}.curated-photo-grid .upload-thumb.is-current{outline:2px solid var(--color-nav-gold);outline-offset:1px}:is(.shell-content,.theme-navy) button.curated-select{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block}.photo-curation-cover{position:absolute;left:3px;top:3px;font-size:9px;color:#112337;background:var(--color-nav-gold);border-radius:3px;padding:1px 4px;pointer-events:none}:is(.shell-content,.theme-navy) .curated-photo-grid button.upload-remove{width:36px;height:28px;min-height:28px}.curated-photo-grid .upload-remove:before{top:-4px;right:-4px;bottom:-4px;left:-4px}.curated-photo-grid{display:flex;overflow-x:auto;padding:6px;gap:8px}.curated-photo-grid .upload-thumb{flex:0 0 104px;width:104px;height:104px}@media(max-width:500px){.curated-photo-grid .upload-thumb{flex-basis:94px;width:94px;height:100px}}.photo-drop-marker{background:var(--color-nav-gold, #e9b13e)}.photo-drop-marker:before,.photo-drop-marker:after{content:"";position:absolute;left:-3px;width:9px;height:3px;background:inherit;border-radius:2px}.photo-drop-marker:before{top:0}.photo-drop-marker:after{bottom:0}.bulk-shortlist-actions{margin-block:var(--space-4)}.curated-photo-grid .upload-thumb--draggable{touch-action:pan-x pan-y pinch-zoom}
