:root{--ink: #1b0e29;--muted: #6c6473;--accent: #3d2956;--gold: #b69563;--line: #e8e3eb;--paper: #f8f7fa;--bg: var(--paper);--surface: #ffffff;--surface-2: #f2eef6;--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: #2f1f42;--btn-primary-fg: #ffffff;--accent-fg: #ffffff;--accent-text: var(--accent);--gold-fg: #241708;--gold-text: #8a6d3f;--accent-soft: #efe8f5;--gold-soft: #f5ecdc;--link: var(--accent-text);--hero-1: #6b4d8a;--hero-2: var(--accent);--hero-3: var(--ink);--danger: #a63a28;--danger-soft: #f8e1e1;--success: #1f6b3a;--success-soft: #e1f3e6;--info: #24476e;--info-soft: #e4edf7;--warn: #8a4b12;--warn-soft: #fbe9d7;--shadow-sm: 0 1px 2px rgba(27,14,41,.07), 0 1px 1px rgba(27,14,41,.04);--shadow-md: 0 8px 24px rgba(27,14,41,.1);--shadow-lg: 0 24px 64px rgba(27,14,41,.24);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--focus-color: var(--accent);--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.45;font-size:15px;overflow-x:hidden}#ws-root{position:relative}h1,h2,h3,h4{margin:0 0 .4em;font-weight:650;letter-spacing:-.01em}p{margin:0 0 .8em}a{color:var(--link)}::selection{background:var(--gold-soft)}img,svg{display:block;max-width:100%}button{font:inherit}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1080px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}@media(min-width:640px){.container{padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}}html{scroll-padding-top:76px}html.is-embed{scroll-padding-top:0}.view-wrap{padding-bottom:48px}html.is-embed,html.is-embed body{background:transparent;min-height:0;height:auto}.ws-app.is-embed .container{padding:2px 4px;max-width:none}.ws-app.is-embed .view-wrap{padding-bottom:8px}.ws-app.is-embed .hero,.ws-app.is-embed .wizard-wrap,.ws-app.is-embed .picker,.ws-app.is-embed .confirm-panel{margin-top:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.topbar{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar-inner{max-width:1080px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px}@media(min-width:640px){.topbar-inner{padding:10px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left))}}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.brand-logo{width:104px;height:35px;overflow:hidden;flex:none}.brand-logo img{width:137px;height:68px;max-width:none;margin:-17px 0 0 -17px}.brand-agent-logo{height:36px;width:auto;max-width:140px;object-fit:contain;flex:none}.brand-name{font-size:13.5px;font-weight:650;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--border);padding-left:10px}.brand-name b{display:block;font-weight:400;color:var(--text-muted);font-size:11.5px}.topbar-agent{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.page-footer{padding:22px 0 calc(40px + env(safe-area-inset-bottom));text-align:center;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border);margin-top:8px}.page-footer p{margin:0 0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;min-height:44px;border-radius:11px;border:1px solid transparent;cursor:pointer;font-weight:650;font-size:14px;line-height:1.1;text-decoration:none;transition:transform .06s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn svg{width:16px;height:16px;flex:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}.btn-outline{background:var(--surface);color:var(--accent-text);border-color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent-soft)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#8c2f20}.btn-sm{padding:8px 12px;min-height:36px;font-size:12.5px;border-radius:9px}.btn-lg{padding:14px 26px;font-size:15px}.btn-link{background:none;border:0;color:var(--link);text-decoration:underline;padding:2px 0;font-weight:650;cursor:pointer;font-size:13px}.btn-link:disabled{opacity:.5;cursor:not-allowed}.icon-btn{background:transparent;border:0;cursor:pointer;color:var(--text-muted);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);background:var(--surface-2)}.icon-btn svg{width:17px;height:17px}.view-wrap.is-loading{min-height:100vh;min-height:100svh}.ws-app.is-embed .view-wrap.is-loading{min-height:0}.skeleton{margin-top:18px}.sk-hero,.sk-row span,.sk-card{background:linear-gradient(90deg,var(--surface-2) 0%,#fbfafc 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius-lg)}.sk-hero{height:460px}@media(min-width:640px){.sk-hero{height:392px}}.skeleton.is-compact{margin-top:4px}.skeleton.is-compact .sk-hero{height:280px}.sk-row{display:flex;gap:10px;margin:20px 0}.sk-row span{height:32px;flex:1;border-radius:999px}.sk-card{height:160px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-panel{margin-top:28px;text-align:center;display:flex;flex-direction:column;align-items:center}.state-panel .panel-sub{margin-left:auto;margin-right:auto}.hero{margin-top:18px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:radial-gradient(120% 160% at 15% -10%,var(--hero-1) 0%,var(--hero-2) 42%,var(--hero-3) 100%);color:#fff;box-shadow:var(--shadow-md)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 90% at 90% 110%,rgba(182,149,99,.45),transparent 60%);mix-blend-mode:screen;pointer-events:none}.hero.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1b0e2973,#1b0e29b8 55%,#1b0e29e6)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;z-index:2;padding:32px 20px 26px}@media(min-width:640px){.hero-inner{padding:44px 32px 34px}}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#e3cfa9;margin-bottom:10px}.hero h1{font-size:clamp(27px,6vw,42px);margin-bottom:6px;color:#fff}.hero-addr{font-size:14.5px;color:#eee6f6;margin-bottom:18px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px}.hero-meta>div{min-width:104px}.hero-meta .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#d6c9e6;margin-bottom:2px}.hero-meta .v{font-size:15.5px;font-weight:700}.hero-pitch{max-width:640px;font-size:14.5px;color:#f1ebf7}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.hero .btn-primary{background:var(--gold);color:var(--gold-fg)}.hero .btn-primary:hover{filter:brightness(1.06);background:var(--gold)}.hero-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#e6ddf0}.hero-note svg{width:14px;height:14px}.intro-agent{margin-top:16px}.hero.is-compact{margin-top:4px}.hero.is-compact .hero-inner{padding:20px 18px 18px}@media(min-width:640px){.hero.is-compact .hero-inner{padding:26px 26px 22px}}.hero.is-compact h1{font-size:clamp(22px,5vw,30px)}.hero.is-compact .hero-addr,.hero.is-compact .hero-meta{margin-bottom:12px}.banner.draft-offer{margin-top:18px;margin-bottom:0}.ws-app.is-embed .banner.draft-offer{margin:4px 0 18px}.draft-offer-body{min-width:0}.draft-offer-title{font-weight:700;margin:0 0 4px}.draft-offer-text{margin:0 0 10px}.draft-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}.plan-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-size:12.5px;color:var(--text-muted);box-shadow:var(--shadow-sm)}.plan-chip b{color:var(--text)}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}@media(min-width:860px){.intro-grid{grid-template-columns:1.25fr minmax(0,1fr)}}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm);min-width:0}.info-card-title{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:10px}.info-card-title svg{width:18px;height:18px;color:var(--gold)}.deposit-summary-text{font-size:13.5px;font-weight:600;margin-bottom:8px}.deposit-structure+.deposit-structure{margin-top:14px}.deposit-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.deposit-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.deposit-table th,.deposit-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.deposit-table th{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.deposit-table tr:last-child td{border-bottom:0}.deposit-table td:first-child{white-space:nowrap;color:var(--text-muted)}.deposit-table td:nth-child(2){font-weight:650}.facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin:0}.facts-grid dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.facts-grid dd{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:18px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.gallery-item{flex:0 0 78%;max-width:360px;scroll-snap-align:start;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);aspect-ratio:4 / 3}@media(min-width:640px){.gallery-item{flex-basis:32%}}.gallery-item img{width:100%;height:100%;object-fit:cover}.intro-footer-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.trust-line,.trust-note{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-muted)}.trust-line svg,.trust-note svg{width:17px;height:17px;flex:none;color:var(--success);margin-top:1px}.trust-note{background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:18px}.agent-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.agent-card.is-compact{padding:8px 12px;gap:10px;box-shadow:none}.agent-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--accent-soft)}.agent-card.is-compact .agent-photo{width:36px;height:36px;font-size:13px}.agent-initials{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent-text);font-size:18px}.agent-body{min-width:0}.agent-eyebrow{display:flex;align-items:center;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-text);font-weight:800}.agent-eyebrow svg{width:12px;height:12px}.agent-name{font-size:15px;font-weight:700}.agent-card.is-compact .agent-name{font-size:13.5px}.agent-brokerage{font-size:12.5px;color:var(--text-muted)}.agent-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px}.agent-links a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.agent-links svg{width:13px;height:13px}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;margin:0 0 18px;border:1px solid transparent}.banner svg{width:17px;height:17px;flex:none;margin-top:1px}.banner-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.banner-info{background:var(--info-soft);color:var(--info);border-color:#b9cde4}.banner-waitlist{background:var(--warn-soft);color:var(--warn);border-color:#eec59d;margin-top:16px}.banner .btn-link{color:inherit;font-size:inherit}.wizard-wrap{margin-top:18px;scroll-margin-top:72px}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.back-to-overview{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:var(--link);background:none;border:0;cursor:pointer;padding:6px 0}.back-to-overview svg{width:14px;height:14px}.back-to-overview:disabled{opacity:.5;cursor:not-allowed}.stepper-compact{margin-bottom:18px}.sc-label{font-size:12.5px;font-weight:700;color:var(--text-muted);margin-bottom:8px;display:flex;justify-content:space-between;gap:10px}.sc-label b{color:var(--text)}.sc-track{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.sc-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .25s ease}.stepper-full{display:none}@media(min-width:640px){.stepper-compact{display:none}.stepper-full{display:flex;list-style:none;margin:0 0 24px;padding:0}.stepper-full li{flex:1;position:relative;text-align:center}.stepper-full li:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--border)}.stepper-full li.is-complete:not(:last-child):after{background:var(--gold)}.step-btn{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0}.step-btn:disabled{cursor:default}.step-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--border);color:var(--text-muted);font-weight:700;font-size:13px;position:relative;z-index:1}.step-label{font-size:11.5px;font-weight:650;color:var(--text-muted);max-width:120px}li.is-current .step-num{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}li.is-current .step-label{color:var(--text)}li.is-complete .step-num{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-text)}li.is-complete .step-num:after{content:"✓"}li.is-reached .step-num{border-color:var(--accent);color:var(--accent-text)}.step-btn:not(:disabled):hover .step-label{color:var(--text)}}.wizard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 16px 20px;box-shadow:var(--shadow-sm);animation:stepIn .22s ease}@media(min-width:640px){.wizard-panel{padding:30px 32px 26px}}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text);font-weight:800;margin-bottom:6px}.wizard-panel h2{font-size:21px}.panel-sub{color:var(--text-muted);font-size:13.5px;margin-bottom:20px;max-width:62ch}.panel-note{color:var(--text-muted);font-size:13px;margin:0 0 12px}.choice-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:4px;border-radius:var(--radius-md);padding:2px}@media(min-width:640px){.choice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice-summary.has-error .choice-slot:first-child{border-color:var(--danger)}.choice-slot{display:flex;align-items:center;gap:10px;min-width:0;border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface-2);min-height:48px}.choice-slot.is-filled{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}.cs-rank{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-text);white-space:nowrap}.cs-name{font-size:13.5px;font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-slot:not(.is-filled) .cs-name{color:var(--text-muted);font-weight:500}.cs-clear{background:none;border:0;color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}.cs-clear:hover{background:var(--surface);color:var(--danger)}.cs-clear svg{width:14px;height:14px}.choice-error{margin:4px 0 10px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:650;cursor:pointer;min-height:34px}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:10px 0 22px}@media(min-width:560px){.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:900px){.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.plan-card{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.plan-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.plan-img-btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:zoom-in;overflow:hidden;aspect-ratio:4 / 3}.plan-img-btn img{width:100%;height:100%;object-fit:contain}.plan-zoom{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:#1b0e29b8;color:#fff;display:flex;align-items:center;justify-content:center}.plan-zoom svg{width:15px;height:15px}.plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.plan-card-top h3{font-size:16px;margin:0;overflow-wrap:anywhere}.plan-rank-badge{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--gold);color:var(--gold-fg);padding:4px 9px;border-radius:999px;white-space:nowrap}.plan-meta{font-size:13px;color:var(--text-muted);margin:0}.plan-price{font-size:14.5px;font-weight:700;color:var(--accent-text);margin:0}.plan-price.tbd{color:var(--text-muted);font-weight:600;font-style:italic}.plan-status{align-self:flex-start;font-size:11px;font-weight:750;padding:3px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.plan-status.is-neutral{background:var(--surface-2);color:var(--text-muted)}.plan-rank-group{display:flex;gap:6px;margin-top:auto;padding-top:4px}.rank-btn{flex:1;padding:9px 4px;min-height:40px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.rank-btn:hover{border-color:var(--accent);color:var(--text)}.rank-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.unit-note{margin:6px 0 2px;max-width:70ch}.unit-art{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;min-height:64px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.unit-art svg{width:26px;height:26px;flex:none}.unit-plus{font-weight:800;font-size:15px;line-height:1}.unit-card.is-selected .unit-art{background:var(--gold-soft);color:var(--gold-text)}.toggle-row-group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}@media(min-width:640px){.toggle-row-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.segmented-field{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px 14px;margin:0;background:var(--surface-2);min-width:0}.seg-legend{font-size:13.5px;font-weight:700;padding:0;float:left;width:100%;margin-bottom:8px}.seg-hint{display:block;font-size:11.5px;color:var(--text-muted);font-weight:500}.segmented{clear:both;display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.seg{flex:1;position:relative}.seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.seg label{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:7px;font-size:13px;font-weight:650;color:var(--text-muted);cursor:pointer}.seg input:checked+label{background:var(--accent);color:var(--accent-fg)}.seg input:focus-visible+label{outline:2px solid var(--focus-color);outline-offset:2px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px}@media(min-width:640px){.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field-grid .span-2,.field.span-2{grid-column:1 / -1}.field-spacer{display:none}@media(min-width:640px){.field-spacer{display:block}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;font-weight:650;color:var(--text)}.req{color:var(--danger);margin-left:2px}.opt{font-weight:500;color:var(--text-muted)}.field input,.field select,.field textarea{padding:11px 12px;min-height:44px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;width:100%}@media(min-width:640px){.field input,.field select,.field textarea{font-size:14px}}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.field input.has-error,.field select.has-error,.field textarea.has-error{border-color:var(--danger)}.field input:disabled{background:var(--surface-2);color:var(--text-muted)}.field-error{font-size:12px;color:var(--danger);min-height:0;margin:0}.field-error:empty{display:none}.field-hint{font-size:11.5px;color:var(--text-muted);margin:0}.field-foot{display:flex;justify-content:space-between;gap:10px}.char-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.char-count.is-near{color:var(--warn);font-weight:700}.ac-wrap{position:relative;min-width:0}.ac-popup{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.ac-popup[hidden]{display:none}.ac-list{list-style:none;margin:0;padding:4px;max-height:min(290px,45vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ac-option{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;min-width:0;padding:8px 10px;border-radius:8px;cursor:pointer}.ac-option:hover{background:var(--surface-2)}.ac-option.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ac-main{font-size:14px;font-weight:650;color:var(--text);overflow-wrap:anywhere}.ac-secondary{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.ac-attrib{margin:0;padding:6px 12px 7px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);text-align:right}@media(forced-colors:active){.ac-option.is-active{outline:2px solid Highlight;outline-offset:-2px}}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}legend{font-size:15px;font-weight:750;padding:0 0 10px;width:100%;border-bottom:1px solid var(--border);margin-bottom:14px}.sub-legend{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:20px 0 10px;font-weight:750}.purchaser-set+.switch-row{margin-top:-4px}.switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:18px}.switch-row.is-disabled{opacity:.6;cursor:not-allowed}.switch-row .sr-text b{display:block;font-size:13.5px}.switch-row .sr-text span{font-size:11.5px;color:var(--text-muted)}.switch{position:relative;display:inline-block;width:44px;height:26px;flex:none}.switch input{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer;z-index:1}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfc6d6;border-radius:999px;transition:background .15s ease}.switch-track:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:before{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus-color);outline-offset:2px}.doc-set legend{overflow-wrap:anywhere}.dropzone-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:640px){.dropzone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:16px 12px 12px;text-align:center;background:var(--surface-2);transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dropzone.is-dragover{border-color:var(--gold);background:var(--gold-soft)}.dropzone.has-file{border-style:solid;border-color:var(--success);background:var(--success-soft)}.dropzone.has-error{border-color:var(--danger)}.dropzone-icon{width:28px;height:28px;color:var(--text-muted)}.dropzone-title{font-size:12.5px;font-weight:700;margin:0}.dropzone-hint{font-size:11.5px;color:var(--text-muted);margin:0}.dz-preview{width:100%;max-width:220px;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.dz-preview img{width:100%;height:100%;object-fit:cover}.dz-file-icon{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:700}.dz-file-icon svg{width:28px;height:28px}.dropzone-file{display:flex;align-items:center;gap:6px;justify-content:center;max-width:100%}.dz-ok{color:var(--success);display:inline-flex}.dz-ok svg{width:14px;height:14px}.dropzone-file .file-name{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dropzone-file .file-size{font-size:11px;color:var(--text-muted);white-space:nowrap}.dz-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px}.file-remove{background:none;border:0;color:var(--danger);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:6px 4px;min-height:32px}.docs-hint{margin-top:4px}.review-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px;background:var(--surface-2)}.review-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.review-card-head h3{font-size:14px;margin:0}.review-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 20px;margin:0}@media(min-width:560px){.review-dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.review-dl div{font-size:13px;min-width:0}.review-dl dt{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.review-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.review-choice-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.review-choice-list li{font-size:13px;display:flex;gap:10px}.review-choice-list b{color:var(--gold-text);min-width:84px}.review-notes{margin:10px 0 0;font-size:13px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.review-notes strong{color:var(--text)}.review-plain{margin:0;font-size:13px}.review-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-docs li{display:flex;align-items:center;gap:10px;font-size:12.5px;min-width:0}.review-docs li>div{min-width:0}.review-docs b{display:block;font-weight:650}.review-docs span{color:var(--text-muted);overflow-wrap:anywhere}.review-thumb{width:52px;height:36px;border-radius:6px;object-fit:cover;flex:none;border:1px solid var(--border);background:#fff}.review-thumb.is-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.review-thumb.is-icon svg{width:18px;height:18px}.consent-box{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-top:18px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.consent-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.consent-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--accent);flex:none}.consent-check span{font-size:13px;color:var(--text-muted)}.consent-item .field-error{margin:4px 0 0 30px}.hp-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.upload-panel{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-sm)}.upload-head{font-size:13.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.upload-cancel{flex:none}.upload-stalled{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;margin:0 0 10px}.upload-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.upload-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .2s ease}.upload-fill.is-indeterminate{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--accent) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:shimmer 1.1s linear infinite}.upload-files{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.upload-files li{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center;font-size:12px}.uf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;display:block}.uf-bar span{display:block;height:100%;background:var(--success);transition:width .2s ease}.uf-pct{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.step-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.step-footer .spacer{flex:1}@media(max-width:420px){.step-footer .btn-primary{flex:1}}.confirm-panel{margin:24px auto 0;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 22px 24px;box-shadow:var(--shadow-md);animation:stepIn .25s ease}.confirm-panel h2{font-size:22px}.confirm-lead{font-size:14px;color:var(--text-muted)}.confirm-lead strong{color:var(--text)}.confirm-ref{font-size:16px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.confirm-next-h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:6px}.confirm-next{margin:0 0 12px;padding-left:20px;font-size:13.5px;display:flex;flex-direction:column;gap:6px}.confirm-small{font-size:12px;color:var(--text-muted)}.picker{margin-top:24px;max-width:720px;margin-left:auto;margin-right:auto}.picker-title{font-size:22px}.picker .field{margin-bottom:12px}.picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.picker-list a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);background:var(--surface)}.picker-list a:hover{border-color:var(--accent);background:var(--accent-soft)}.picker-list b{font-size:14px}.picker-list span{font-size:12px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b0e298c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-backdrop.is-embedded{position:absolute;display:block;min-height:100%}.modal-card{background:var(--surface);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:28px 22px 22px;box-shadow:var(--shadow-lg);position:relative;animation:popIn .18s ease;max-height:calc(100vh - 32px);overflow-y:auto}.modal-backdrop.is-embedded .modal-card{max-height:none;width:calc(100% - 24px)}.modal-close{position:absolute;top:12px;right:12px}.modal-icon-ring{width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex:none}.modal-icon-ring.is-danger{background:var(--danger-soft);color:var(--danger)}.modal-icon-ring.is-info{background:var(--gold-soft);color:var(--gold-text)}.modal-icon-ring svg{width:28px;height:28px}.modal-card h2{font-size:19px;padding-right:28px}.modal-text{font-size:13.5px;color:var(--text-muted);white-space:pre-line}.modal-meta{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;margin:14px 0;font-size:13px}.modal-meta div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.modal-meta dt{color:var(--text-muted)}.modal-meta dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.modal-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:420px){.modal-actions .btn{flex:1}}.lightbox-card{max-width:860px}.lightbox-img{margin:10px 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.lightbox-img img{width:100%;max-height:70vh;object-fit:contain;margin:0 auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px),(pointer:coarse){.btn-sm{min-height:44px}.file-remove{min-height:44px;min-width:44px;padding:10px 8px}.back-to-overview,.rank-btn,.seg label,.filter-chip{min-height:44px}.choice-slot{padding-right:4px}.cs-clear{width:44px;height:44px;margin:-8px 0}.review-card-head .btn-link{min-height:44px;min-width:44px;padding:0 8px}.icon-btn{width:44px;height:44px}}
