.litScene{width:100%}.litScene--heroPanel{height:100%}.litHero--heroPanel{aspect-ratio:auto;min-height:100%;height:100%;border-radius:0;box-shadow:none}.litPage{--lit-lime: #9be33d;--lit-lime-soft: rgba(155, 227, 61, .22);--lit-forest: #0b1f14;--lit-forest-mid: #123222;--lit-ink: #0e2418;--lit-glass: rgba(12, 28, 18, .55);--lit-glass-border: rgba(255, 255, 255, .18);min-height:100%;background:radial-gradient(ellipse 80% 50% at 50% 0%,#163526 0%,transparent 55%),linear-gradient(180deg,#07120c,#0a1a11 40%,#07120c);color:#f4fff2;font-family:var(--font-body);padding-bottom:2rem}.litTopBar{position:sticky;top:0;z-index:40;background:#07120ce0;border-bottom:1px solid rgba(155,227,61,.18);backdrop-filter:blur(10px)}.litTopBarInner{display:flex;align-items:center;gap:.75rem;max-width:1500px;margin:0 auto;padding:.65rem 1rem}.litBackBtn{border:1px solid rgba(255,255,255,.2);background:#07160db3;color:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit}.litBackBtn:hover{background:#174b31e6}.litBackBtn:focus-visible{outline:2px solid var(--lit-lime);outline-offset:2px}.litTestBadge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:6px;background:#f59e0b;color:#111827;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1}.litTopHint{margin:0;color:#f4fff2a6;font-size:.8rem}.litMain{max-width:1500px;margin:0 auto;padding:1rem 1rem 0}.litHero{position:relative;width:100%;aspect-ratio:16 / 10;min-height:520px;overflow:hidden;border-radius:26px;isolation:isolate;box-shadow:0 30px 80px #00000073;background:#0a1610}.litHeroBg{position:absolute;inset:0;background-position:center 42%;background-size:cover;background-repeat:no-repeat;z-index:0}.litHeroScrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,18,12,.28) 0%,transparent 22%,transparent 52%,rgba(7,18,12,.62) 76%,rgba(7,18,12,.88) 100%),linear-gradient(90deg,rgba(18,12,8,.22) 0%,transparent 32%,transparent 68%,rgba(8,24,14,.14) 100%)}.litClouds{position:absolute;top:0;height:32%;z-index:2;pointer-events:none;overflow:visible}.litClouds--dark{left:0;width:48%}.litClouds--light{right:0;width:48%}.litCloud{position:absolute;display:block;width:auto;height:auto;max-width:none;user-select:none;will-change:transform;animation:litCloudDrift 28s ease-in-out infinite}.litClouds--dark .litCloud{filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));opacity:.88}.litClouds--light .litCloud{filter:drop-shadow(0 6px 14px rgba(255,255,255,.25));opacity:.9}.litCloud--d1{left:2%;top:4%;width:46%;animation-duration:32s}.litCloud--d2{left:22%;top:10%;width:38%;opacity:.75;animation-duration:26s;animation-delay:-8s;animation-direction:reverse}.litCloud--d3{left:8%;top:18%;width:52%;opacity:.7;animation-duration:36s;animation-delay:-14s}.litCloud--d4{left:34%;top:2%;width:34%;opacity:.65;animation-duration:24s;animation-delay:-4s}.litCloud--w1{right:4%;top:3%;width:44%;animation-duration:30s}.litCloud--w2{right:24%;top:9%;width:36%;opacity:.8;animation-duration:25s;animation-delay:-6s;animation-direction:reverse}.litCloud--w3{right:10%;top:16%;width:48%;opacity:.72;animation-duration:34s;animation-delay:-12s}.litCloud--w4{right:36%;top:1%;width:32%;opacity:.68;animation-duration:22s;animation-delay:-3s}.litHeader{position:absolute;left:50%;top:3.5%;transform:translate(-50%);z-index:12;text-align:center;width:min(92%,720px);pointer-events:none}.litTitle{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,2.8vw,2.35rem);letter-spacing:-.03em;color:#f4fff2;text-shadow:0 2px 14px rgba(0,0,0,.65),0 1px 0 rgba(0,0,0,.35);line-height:1.15}.litSubtitle{margin:.35rem 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,1.8vw,1.35rem);color:var(--lit-lime);text-shadow:0 1px 8px rgba(0,0,0,.35);line-height:1.2}.litSideCopy{position:absolute;z-index:11;top:14%;max-width:13rem;margin:0;font-family:var(--font-display);font-size:clamp(.78rem,1.25vw,1.05rem);font-weight:700;line-height:1.35;letter-spacing:-.01em;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 0 rgba(0,0,0,.25)}.litSideCopy--left{left:12%;top:6%;color:#ffe4d2e6}.litSideCopy--right{right:30%;top:6%;color:#9be33d;text-align:right;font-weight:800;-webkit-text-stroke:.5px rgba(20,60,10,.35);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.4)}.litPortalStage{position:absolute;left:50%;top:44%;width:min(70%,720px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.litPortal{position:absolute;inset:0;z-index:1;pointer-events:none;filter:drop-shadow(0 0 28px #dfff6f);transition:filter .35s var(--ease-out, ease),transform .35s var(--ease-out, ease)}.litPortal.is-pulse{filter:drop-shadow(0 0 55px #eaff9f);transform:scale(1.04)}.litPortalRing{position:absolute;inset:0;border-radius:50%;border:5px solid #eaffb6;box-shadow:0 0 28px #cfff55,0 0 70px #9fe8388c,inset 0 0 40px #ffffff4d;animation:litPulse 3s ease-in-out infinite}.litPortalRing--inner{inset:4%;border-width:3px;border-left-color:transparent;border-bottom-color:transparent;animation:litSpin 9s linear infinite}.litPortalCore{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.22),transparent 64%);mix-blend-mode:screen}.litSmoke{position:absolute;left:-4%;top:-4%;width:min(52%,680px);height:72%;z-index:3;pointer-events:none;overflow:visible;mix-blend-mode:normal;opacity:1}.litSmokePlume{position:absolute;display:block;border-radius:55% 45% 60% 40%;filter:blur(18px);will-change:transform,opacity;animation:litSmokeRise 14s ease-in-out infinite}.litSmokePlume--a{left:4%;bottom:4%;width:46%;height:68%;background:radial-gradient(ellipse 70% 60% at 45% 70%,rgba(48,50,54,.85),transparent 72%),radial-gradient(ellipse 55% 50% at 55% 40%,rgba(95,97,102,.55),transparent 70%);animation-duration:16s}.litSmokePlume--b{left:16%;bottom:10%;width:56%;height:74%;background:radial-gradient(ellipse 65% 55% at 50% 65%,rgba(36,38,42,.8),transparent 74%),radial-gradient(ellipse 50% 45% at 40% 35%,rgba(120,122,128,.45),transparent 68%);filter:blur(22px);animation-duration:18s;animation-delay:-5s}.litSmokePlume--c{left:0%;bottom:22%;width:50%;height:60%;background:radial-gradient(ellipse 60% 55% at 48% 55%,rgba(70,72,78,.72),transparent 72%);filter:blur(16px);animation-duration:13s;animation-delay:-8s}.litSmokePlume--d{left:26%;bottom:6%;width:44%;height:58%;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(55,56,62,.7),transparent 70%);filter:blur(20px);opacity:.95;animation-duration:15s;animation-delay:-3s}.litSmokePlume--e{left:10%;bottom:30%;width:38%;height:50%;background:radial-gradient(ellipse 55% 50% at 50% 50%,rgba(125,128,134,.55),transparent 68%);filter:blur(14px);opacity:.9;animation-duration:11s;animation-delay:-6s}.litSmokePlume--f{left:20%;bottom:38%;width:52%;height:48%;background:radial-gradient(ellipse 75% 50% at 45% 55%,rgba(42,44,48,.65),transparent 72%);filter:blur(24px);opacity:.85;animation-duration:19s;animation-delay:-10s}.litSmokePlume--g{left:8%;bottom:48%;width:58%;height:42%;background:radial-gradient(ellipse 80% 55% at 40% 60%,rgba(30,32,36,.75),transparent 70%),radial-gradient(ellipse 60% 45% at 65% 35%,rgba(100,102,108,.4),transparent 68%);filter:blur(26px);opacity:.9;animation-duration:17s;animation-delay:-12s}.litSmokePlume--h{left:32%;bottom:24%;width:40%;height:55%;background:radial-gradient(ellipse 65% 70% at 50% 55%,rgba(58,60,66,.68),transparent 72%);filter:blur(19px);opacity:.88;animation-duration:14s;animation-delay:-1s}.litSmokeSvg{position:absolute;inset:0;width:100%;height:100%;opacity:.95;mix-blend-mode:multiply;pointer-events:none}.litSmokeBlob{transform-origin:center;animation:litSmokeDrift 17s ease-in-out infinite}.litSmokeBlob--1{animation-duration:15s}.litSmokeBlob--2{animation-duration:18s;animation-delay:-4s}.litSmokeBlob--3{animation-duration:14s;animation-delay:-7s}.litSmokeBlob--4{animation-duration:20s;animation-delay:-2s}.litBubble{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:clamp(.65rem,1.1vw,.95rem);z-index:7;backdrop-filter:blur(5px);animation:litFloat 6s ease-in-out infinite;pointer-events:none;color:#fff;letter-spacing:.02em}.litBubble--dark{background:radial-gradient(circle at 35% 30%,#ffffff54,#172027e6 52%,#05080be6);box-shadow:inset 0 0 18px #fff3,0 8px 25px #00000059}.litBubble--green{background:radial-gradient(circle at 35% 28%,#ffffffab,#77bd36cc 48%,#205c21ba);box-shadow:inset 0 0 18px #ffffff54,0 0 24px #9be33d78}.litBubble--b1{left:9%;top:19%;width:78px;height:78px}.litBubble--b2{left:18%;top:34%;width:50px;height:50px;animation-delay:-2s}.litBubble--b3{left:24%;top:26%;width:36px;height:36px;font-size:.65rem;animation-delay:-4s}.litBubble--g1{right:8%;top:18%;width:90px;height:90px}.litBubble--g2{right:19%;top:29%;width:60px;height:60px;animation-delay:-2.5s}.litBubble--g3{right:13%;top:39%;width:42px;height:42px;font-size:.7rem;animation-delay:-4.5s}.litLeaf{position:absolute;right:12%;top:25%;width:10px;height:18px;border-radius:100% 0;background:var(--lit-lime);z-index:8;animation:litLeaf 7s linear infinite;pointer-events:none}.litLeaf--2{right:21%;top:18%;animation-delay:-2s}.litLeaf--3{right:28%;top:32%;animation-delay:-4s}.litMetrics{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.4rem;width:min(58%,300px);max-height:72%;transform:translate(-50%,-50%);pointer-events:auto}.litMetricCard{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:14px;background:linear-gradient(145deg,#0e1e14d1,#06100ac7);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px #0006,0 0 0 1px #9be33d14,inset 0 1px #ffffff14;backdrop-filter:blur(14px);color:#f7fff4}.litMetricIcon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--lit-lime-soft);color:var(--lit-lime);flex-shrink:0}.litMetricBody{min-width:0}.litMetricLabel{margin:0;font-size:clamp(.65rem,1vw,.78rem);color:#e6ffdcc7;font-weight:600;line-height:1.2}.litMetricValue{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.litMetricUnit{font-size:.55em;font-weight:700;color:#e6ffdcd9}.litMetricDelta{margin:.2rem 0 0;font-size:.7rem;font-weight:700;color:var(--lit-lime)}.litMetricChevron{align-self:center;color:#ffffff8c;margin:-.1rem 0}.litDashboard{position:absolute;left:2.5%;right:2.5%;bottom:8%;z-index:14;display:grid;grid-template-columns:1fr minmax(180px,22%);gap:.85rem;padding:.85rem 1rem;border-radius:18px;background:linear-gradient(180deg,#081c10f0,#05100af5);border:1px solid rgba(155,227,61,.22);box-shadow:0 16px 40px #00000073;backdrop-filter:blur(16px)}.litDashboard--homeBar{position:relative;left:auto;right:auto;bottom:auto;z-index:1;padding:1.1rem 1.25rem;border:1.5px solid rgba(88,150,72,.28);background:linear-gradient(180deg,#f4faf5,#e6f2e9);box-shadow:0 10px 28px #1c402c1a,inset 0 1px #ffffffd9}.litDashboard--homeBar .litProcessTitle{color:#143322;font-size:clamp(.78rem,1.05vw,.92rem)}.litDashboard--homeBar .litProcessText{color:#244834c7}.litDashboard--homeBar .litStepVisual{width:3.25rem;height:3.25rem;background:#9be33d29;border:1.5px solid rgba(88,150,72,.38);box-shadow:0 0 12px #9be33d24;color:#3d8f4a}.litDashboard--homeBar .litStepVisual--icon{color:#2f7a3d}.litDashboard--homeBar .litProcessArrow{color:#3d7a4e73;top:1.45rem}.litDashboard--homeBar .litCo2Widget{border-left:1px solid rgba(88,150,72,.22);padding-left:1rem}.litDashboard--homeBar .litCo2Eyebrow{color:#3d8f4a;font-weight:800;letter-spacing:.08em}.litDashboard--homeBar .litCo2Value{color:#143322;font-size:clamp(.95rem,1.4vw,1.15rem)}.litDashboard--homeBar .litCo2Value strong{color:#0f2a1c;font-weight:800}.litProcess{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:.35rem;min-width:0;overflow-x:auto}.litProcessStep{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;flex:1 1 0;min-width:5.5rem;padding:.15rem .25rem}.litProcessArrow{position:absolute;right:-.45rem;top:1.35rem;color:#ffffff73;pointer-events:none}.litStepVisual{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#9be33d29;color:var(--lit-lime);border:1px solid rgba(155,227,61,.28);overflow:hidden}.litStepVisual--phone{background:linear-gradient(160deg,#1a2e22,#0d1a12)}.litPhoneBody{display:block;width:1.35rem;height:2.1rem;border-radius:.28rem;border:1.5px solid rgba(255,255,255,.55);background:#122018;position:relative}.litPhoneTool{position:absolute;left:50%;top:45%;width:.55rem;height:.9rem;transform:translate(-50%,-50%) rotate(-18deg);border-radius:.1rem;background:linear-gradient(180deg,#f5d76e,#d4a017);box-shadow:0 0 6px #f5d76e73}.litStepVisual--icon{color:var(--lit-lime)}.litProcessTitle{margin:0;font-family:var(--font-display);font-size:clamp(.7rem,1vw,.85rem);font-weight:700;color:#fff;line-height:1.2}.litProcessText{margin:0;font-size:clamp(.58rem,.85vw,.7rem);color:#e6ffdcb8;line-height:1.3}.litCo2Widget{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.35rem .25rem .35rem .85rem;border-left:1px solid rgba(155,227,61,.18);min-width:0}.litCo2Eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lit-lime)}.litCo2Value{margin:0;font-size:clamp(.75rem,1.1vw,.9rem);color:#f0ffebe0;line-height:1.35}.litCo2Value strong{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:clamp(.95rem,1.4vw,1.15rem);color:#fff}.litSparkline{margin-top:.25rem;color:var(--lit-lime);width:100%;max-width:160px;height:auto}.litLive{position:absolute;left:50%;bottom:2.5%;transform:translate(-50%);z-index:16;display:inline-flex;align-items:center;gap:.45rem;background:#04120aeb;border:1.5px solid rgba(155,227,61,.55);border-radius:999px;padding:.5rem 1.1rem;backdrop-filter:blur(12px);color:#f4fff2;font-size:clamp(.72rem,1.05vw,.9rem);font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 0 1px #00000059,0 8px 24px #00000073,0 0 28px #9be33d2e}.litLive strong{color:#9be33d;font-weight:800}.litLiveDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lit-lime);box-shadow:0 0 12px var(--lit-lime);flex-shrink:0;animation:litBlink 1.2s infinite}.litFooterPill{margin:1rem auto 0;width:fit-content;max-width:calc(100% - 2rem);text-align:center;background:#28302ad9;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;color:#f0ffebeb}.litVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes litPulse{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.035);opacity:1}}@keyframes litSpin{to{transform:rotate(360deg)}}@keyframes litSmokeRise{0%{transform:translate3d(0,6%,0) scale(.96);opacity:.7}40%{transform:translate3d(4%,-10%,0) scale(1.08);opacity:1}70%{transform:translate3d(-2%,-22%,0) scale(1.14);opacity:.85}to{transform:translate3d(6%,-34%,0) scale(1.2);opacity:.55}}@keyframes litSmokeDrift{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(14px,-32px) scale(1.1);opacity:1}}@keyframes litFloat{0%,to{transform:translate(0)}50%{transform:translate(8px,-20px)}}@keyframes litCloudDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,-10px,0)}}@keyframes litLeaf{0%{transform:translate(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(-230px,180px) rotate(500deg);opacity:0}}@keyframes litBlink{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width: 980px){.litHero{aspect-ratio:auto;min-height:0}.litPortalStage{width:min(62%,560px);top:42%}.litMetrics{width:min(56%,260px)}.litDashboard{grid-template-columns:1fr;bottom:6.5%}.litCo2Widget{border-left:none;border-top:1px solid rgba(155,227,61,.18);padding:.65rem .25rem .15rem;align-items:flex-start}.litProcessArrow{display:none}.litSideCopy{font-size:clamp(.7rem,1.8vw,.9rem);max-width:9.5rem}.litSideCopy--right{top:5%;right:3.5%}.litSideCopy--left{top:22%;left:12%}.litSmoke{width:min(56%,560px);height:68%;opacity:1}}@media (max-width: 700px){.litMain{padding:0}.litHero{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);min-height:100svh}.litHeader{top:4.5%}.litSideCopy{max-width:min(44%,9.5rem);font-size:.62rem;line-height:1.3;padding:.4rem .55rem;border-radius:10px;backdrop-filter:blur(8px);z-index:12}.litSideCopy--right{top:2.5%;right:2%;color:#9be33d;background:#07160cb8;border:1px solid rgba(155,227,61,.35);text-shadow:0 1px 2px rgba(0,0,0,.55);-webkit-text-stroke:0}.litSideCopy--left{top:2.5%;left:2%;color:#ffecdcf2;background:#0c0a08b8;border:1px solid rgba(255,220,190,.22);text-shadow:0 1px 2px rgba(0,0,0,.55)}.litSmoke{width:54%;height:58%;opacity:.95}.litTitle{color:#f4fff2;text-shadow:0 2px 12px rgba(0,0,0,.55)}.litPortalStage{width:min(88vw,420px);top:42%}.litMetrics{width:min(68%,240px);gap:.28rem}.litMetricCard{padding:.48rem .6rem;gap:.5rem;border-radius:12px}.litMetricIcon{width:1.85rem;height:1.85rem}.litMetricLabel{font-size:.62rem}.litMetricValue{font-size:clamp(1.05rem,4.5vw,1.35rem)}.litMetricDelta{font-size:.62rem}.litMetricChevron{width:14px;height:14px;margin:-.15rem 0}.litDashboard{left:3%;right:3%;bottom:9%;padding:.7rem}.litProcess{gap:.5rem}.litProcessStep{min-width:7.5rem}.litLive{bottom:1%;white-space:normal;text-align:center;line-height:1.35}.litBubble--b1{left:7%;top:52%;width:48px;height:48px;font-size:.62rem}.litBubble--g1{right:7%;top:56%;width:52px;height:52px;font-size:.65rem}.litBubble--g2,.litBubble--b2,.litBubble--g3,.litBubble--b3{display:none}.litFooterPill{margin:.85rem 1rem 0;border-radius:16px;font-size:.82rem}.litTopHint{display:none}}@media (prefers-reduced-motion: reduce){.litPortalRing,.litPortalRing--inner,.litSmokePlume,.litSmokeBlob,.litBubble,.litLeaf,.litCloud,.litLiveDot,.litPortal,.litPortal.is-pulse{animation:none!important;transition:none!important}.litSmokePlume,.litSmokeBlob{opacity:.55}.litPortal.is-pulse{transform:none;filter:drop-shadow(0 0 28px #dfff6f)}}.homePage{--home-primary: var(--success);--home-primary-2: var(--success-hover);--home-primary-soft: var(--success-soft);--home-muted: #667085;--home-border: #e6eaf0;--home-shadow-sm: 0 8px 24px rgba(16, 24, 40, .07);--home-shadow-md: 0 18px 50px rgba(16, 24, 40, .1);--home-shadow-lg: 0 30px 80px rgba(22, 28, 45, .16);--home-max: 1440px;--home-success: #16a36a;--home-success-soft: #ecfdf5;--home-success-border: #bbf7d0;--home-hero-accent: #047857;--home-hero-accent-2: #059669;--home-hero-accent-soft: #ecfdf5;--home-hero-accent-border: #a7f3d0;--home-warning: #f59e0b;--home-theme-toggle-bg: rgba(255, 255, 255, .94);--home-theme-toggle-border: var(--home-hero-accent-border);--home-theme-toggle-color: var(--home-hero-accent);background:#fff;color:var(--text-primary);transition:background-color .4s ease,color .4s ease}.homePage .homeContainer{width:min(calc(100% - 40px),var(--home-max));margin-inline:auto}.homePage .homeHero{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(155,227,61,.14),transparent 36%),radial-gradient(circle at 18% 30%,rgba(16,185,129,.1),transparent 32%),linear-gradient(105deg,#f3faf4 0%,#eef8f1 38%,rgba(236,253,245,.72) 52%,rgba(236,253,245,.18) 64%,transparent 78%)}.homePage .homeHeroMedia{position:absolute;inset:0 0 0 36%;overflow:hidden;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);background:transparent}.homePage .homeHeroMedia .litScene--heroPanel,.homePage .homeHeroMedia .litHero--heroPanel{width:100%;height:100%;min-height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.homePage .homeHeroMedia .litScene--heroPanel{position:absolute;inset:0}.homePage .homeHeroMedia .litHero--heroPanel{min-height:100%}.homePage .homeHeroMedia .litSideCopy{font-size:clamp(.62rem,1vw,.85rem);max-width:9.5rem}.homePage .homeHeroMedia .litPortalStage{width:min(72%,420px);top:46%}.homePage .homeHeroMedia .litMetricCard{padding:.4rem .55rem}.homePage .homeHeroMedia .litMetricValue{font-size:clamp(.95rem,1.6vw,1.35rem)}.homePage .homeHeroMedia .litLive{font-size:clamp(.68rem,1vw,.82rem);bottom:3%;color:#f4fff2}.homePage .homeHeroGlobe{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size}.homePage .homeHeroGlobeCanvas,.homePage .homeHeroGlobe>div{width:var(--globe-size, min(92cqw, 92cqh, 620px))!important;height:var(--globe-size, min(92cqw, 92cqh, 620px))!important;max-width:100%;max-height:100%;aspect-ratio:1;margin:0 auto}.homePage .homeHeroGlobe>div{position:relative;flex-shrink:0}.homePage .homeHeroGlobe>div canvas{width:100%!important;height:100%!important;display:block}.homePage .homeHeroGlobeMarkers,.homePage .homeHeroGlobeFlyers{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.homePage .homeHeroGlobeMarker{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fffffff5;border:1px solid rgba(22,163,106,.18);box-shadow:0 10px 28px #1018281a;color:#15803d;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:opacity .25s ease;will-change:left,top,opacity}.homePage .homeHeroGlobeMarkerDot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0}.homePage .homeHeroGlobeMarker--positioned,.homePage .homeHeroGlobeFlyLabel--positioned{left:0;top:0;opacity:0}.homePage .homeHeroGlobeFlyLabel{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#fffffff5;border:1px solid rgba(22,163,106,.2);box-shadow:0 8px 22px #1018281a;color:#15803d;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:opacity .25s ease;will-change:left,top,opacity}.homePage .homeHeroGlobeFlyDot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e29;flex-shrink:0}@media (prefers-reduced-motion: reduce){.homePage .homeHeroGlobeMarker,.homePage .homeHeroGlobeFlyLabel{transition:none;will-change:auto}}.homePage .homeHeroInner{position:relative;z-index:2;padding:76px 0 0;display:grid;grid-template-columns:minmax(0,580px) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:end}.homePage .homeHeroStack{position:relative;z-index:2;min-height:520px;padding-bottom:48px}.homePage .homeHeroCopy{grid-column:1;max-width:100%;position:relative;z-index:2}.homePage .homeEyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--home-hero-accent);background:var(--home-hero-accent-soft);border:1px solid var(--home-hero-accent-border);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none}.homePage .homeEyebrowDot{width:8px;height:8px;border-radius:999px;background:var(--home-hero-accent-2);box-shadow:0 0 0 3px #0596692e;flex-shrink:0}.homePage .homeHeroCopy h1{font-family:var(--font-display);font-size:clamp(42px,5.4vw,72px);line-height:1.06;letter-spacing:-.05em;margin:22px 0 20px;max-width:760px;color:var(--text-primary)}.homePage .homeHeroTitleAccent{display:block;color:var(--home-hero-accent);margin-top:4px}.homePage .homeHeroCopy h1 span{color:var(--home-hero-accent)}.homePage .homeHeroCopy>p{color:#475467;font-size:18px;font-weight:500;max-width:560px;margin:0 0 28px}.homePage .homeHeroActions{display:grid;grid-template-columns:repeat(3,max-content);gap:12px;align-items:center}.homePage .homeBtn{height:52px;border-radius:14px;border:1px solid var(--home-border);background:#fff;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;transition:.22s ease;color:var(--text-primary);white-space:nowrap}.homePage .homeBtn:hover{transform:translateY(-2px);box-shadow:var(--home-shadow-sm)}.homePage .homeBtnPrimary{background:linear-gradient(135deg,var(--home-hero-accent-2),var(--home-hero-accent));color:#fff;border:none;box-shadow:0 10px 24px #04785738}.homePage .homeBtnPrimary:hover{box-shadow:0 14px 28px #04785747}.homePage .homeBtnCreate{border-color:color-mix(in srgb,var(--home-hero-accent) 48%,var(--home-border));background:color-mix(in srgb,var(--home-hero-accent) 10%,#fff);color:var(--home-hero-accent)}.homePage .homeBtnCreate:hover{border-color:var(--home-hero-accent);background:color-mix(in srgb,var(--home-hero-accent) 16%,#fff)}.homePage .homeHeroTrust{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;color:#344054;font-size:13px;font-weight:600}.homePage .homeHeroTrust span{display:inline-flex;align-items:center;gap:8px}.homePage .homeHeroTrust svg{color:var(--home-success);flex-shrink:0}.homePage .homeHeroGreenLine{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;border-radius:999px;background:var(--home-success-soft);border:1px solid var(--home-success-border);color:#15803d;font-size:14px;font-weight:600;line-height:1.35}.homePage .homeHeroGreenLine svg{color:var(--home-success);flex-shrink:0}.homePage .homeGreenSection{padding:48px 0 8px}.homePage .homeGreenInner{background:radial-gradient(circle at 92% 18%,rgba(22,163,106,.12),transparent 34%),radial-gradient(circle at 8% 88%,rgba(22,163,106,.08),transparent 28%),linear-gradient(135deg,var(--home-success-soft) 0%,#fff 52%,#f8fffb 100%);border:1px solid var(--home-success-border);border-radius:28px;padding:36px 38px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:32px;align-items:start;box-shadow:var(--home-shadow-sm)}.homePage .homeGreenEyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--home-success);background:#ffffffb8;border:1px solid var(--home-success-border);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.homePage .homeGreenCopy h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,36px);letter-spacing:-.035em;margin:16px 0 12px;color:var(--text-primary)}.homePage .homeGreenCopy>p{margin:0;color:var(--home-muted);font-size:15px;line-height:1.65;max-width:44ch}.homePage .homeGreenLink{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--home-success);font-weight:700;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.homePage .homeGreenLink:hover{text-decoration:underline}.homePage .homeGreenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homePage .homeGreenCard{background:#ffffffe0;border:1px solid var(--home-success-border);border-radius:18px;padding:20px 18px;transition:transform .2s ease,box-shadow .2s ease}.homePage .homeGreenCard:hover{transform:translateY(-2px);box-shadow:var(--home-shadow-sm)}.homePage .homeGreenIcon{width:42px;height:42px;border-radius:13px;background:var(--home-success-soft);display:grid;place-items:center;margin-bottom:14px;color:var(--home-success)}.homePage .homeGreenCard h3{margin:0 0 7px;font-size:16px;color:var(--text-primary)}.homePage .homeGreenCard p{margin:0;color:var(--home-muted);font-size:13px;line-height:1.55}.homePage .homeReviewSpotlight{position:relative;width:100%;background:#fffffff5;border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:18px 20px 30px;box-shadow:var(--home-shadow-lg);backdrop-filter:blur(14px);animation:homeReviewSpotlightIn .45s ease}.homePage .homeReviewSpotlight--featured{position:sticky;top:24px;align-self:start}@keyframes homeReviewSpotlightIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.homePage .homeReviewSpotlightBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--home-success);margin-bottom:10px}.homePage .homeReviewSpotlight blockquote{margin:0;font-size:14px;line-height:1.55;color:#475467;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.homePage .homeReviewSpotlight .homeTestimonialUser{margin-top:14px;padding-top:14px;padding-bottom:6px;border-top:1px solid var(--home-border)}.homePage .homeReviewCard{animation:homeReviewSpotlightIn .45s ease}.homePage .homeLiveImpactBar{position:relative;z-index:3;margin-top:0;margin-bottom:0;padding:0 0 8px;background:transparent}.homePage .homeLiveImpactBarInner{width:min(calc(100% - 40px),var(--home-max));margin-inline:auto}.homePage .litDashboard--homeBar{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:4px 0 0;border-radius:18px;pointer-events:auto}.homePage .homeSearchWrap{position:relative;z-index:4;margin-top:48px}.theme-evening .homePage .litDashboard--homeBar{border-color:#9be33d47;background:linear-gradient(180deg,#1a3d2a,#122a1c);box-shadow:0 12px 32px #00000038,inset 0 1px #9be33d1a}.theme-evening .homePage .litDashboard--homeBar .litProcessTitle{color:#f4fff2}.theme-evening .homePage .litDashboard--homeBar .litProcessText{color:#dcffe6c7}.theme-evening .homePage .litDashboard--homeBar .litStepVisual{background:#9be33d24;border-color:#9be33d61;box-shadow:0 0 14px #9be33d1a;color:#9be33d}.theme-evening .homePage .litDashboard--homeBar .litStepVisual--icon{color:#9be33d}.theme-evening .homePage .litDashboard--homeBar .litProcessArrow{color:#9be33d7a}.theme-evening .homePage .litDashboard--homeBar .litCo2Widget{border-left-color:#9be33d3d}.theme-evening .homePage .litDashboard--homeBar .litCo2Eyebrow{color:#9be33d}.theme-evening .homePage .litDashboard--homeBar .litCo2Value{color:#f4fff2}.theme-evening .homePage .litDashboard--homeBar .litCo2Value strong{color:#fff}.homePage .homeSearchPanel{background:#fff;border:1px solid var(--home-border);border-radius:22px;box-shadow:var(--home-shadow-md);padding:16px;overflow:visible}.homePage .homeSearchGrid{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;align-items:center}.homePage .homeSearchField{min-height:68px;padding:0 22px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--home-border);min-width:0}.homePage .homeSearchField>div{flex:1;min-width:0;width:100%}.homePage .homeSearchField:last-of-type{border-right:none}.homePage .homeSearchField input{width:100%;min-width:0;border:none;background:transparent;font-weight:700;color:#273142;font-size:15px;padding:0;outline:none;box-sizing:border-box}.homePage .homeSearchField input::placeholder{color:#98a2b3;font-weight:500}.homePage .homeFieldLabel{font-size:12px;color:var(--home-muted);display:block;margin-bottom:2px}.homePage .homeSearchBtn{height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--home-hero-accent-2),var(--home-hero-accent));color:#fff;font-weight:800;padding:0 28px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:8px;transition:.22s ease;box-shadow:0 8px 20px #0478572e}.homePage .homeSearchBtn:hover{transform:translateY(-1px);box-shadow:var(--home-shadow-sm)}.homePage .homeSearchInputRow{display:flex;align-items:center;gap:8px;min-width:0}.homePage .homeSearchInputRow input{flex:1;min-width:0}.homePage .homeVoiceChips{margin-top:12px}.homePage .homeHeroGlobeHost,.homePage .homeHeroGlobeHost .homeHeroGlobe{width:100%;height:100%}.homePage .homeHeroGlobe--placeholder{display:grid;place-items:center}.homePage .homeHeroGlobePlaceholderOrb{width:var(--globe-size, min(92cqw, 92cqh, 620px));height:var(--globe-size, min(92cqw, 92cqh, 620px));max-width:100%;max-height:100%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fffffff2,#ecf0f5e0 58%,#dce4ecbf);box-shadow:0 24px 60px #10182814}.homePage .homeDateField{position:relative;width:100%}.homePage .homeDateFieldTrigger{width:100%;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.homePage .homeDateFieldValue{color:#273142;font-weight:700;font-size:15px}.homePage .homeDateFieldPlaceholder{color:#98a2b3;font-weight:500;font-size:15px}.homePage .homeDateFieldPopover{min-width:min(320px,92vw);padding:12px;border-radius:16px;border:1px solid var(--home-border);background:#fff;box-shadow:var(--home-shadow-md)}.homePage .homeDateFieldPopover--portal{position:fixed}.homePage .homeDateFieldSingleDay{margin-top:8px;width:100%;border:1px solid var(--home-border);border-radius:10px;background:var(--home-hero-accent-soft);color:var(--home-hero-accent);font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}.homePage .homeDateFieldSingleDay:hover{border-color:var(--home-hero-accent-2)}.homePage .homeDateFieldClear{margin-top:8px;border:0;background:transparent;color:var(--home-primary);font-size:12px;font-weight:700;cursor:pointer}.homePage .homeSearchField--dates>div{width:100%}.homePage .listingCardMetaBadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.homePage .listingCardRating{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309}.homePage .homePopularRow{border-top:1px solid var(--home-border);padding:14px 8px 2px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--home-muted);font-size:12px}.homePage .homeChip{padding:7px 11px;border:1px solid var(--home-border);background:#fff;border-radius:999px;color:#475467;font-size:12px;font-weight:600;cursor:pointer;transition:.18s ease}.homePage .homeChip--active{border-color:#05966973;background:var(--home-hero-accent-soft);color:var(--home-hero-accent)}.homePage .homeChip:hover{background:var(--home-primary-soft);border-color:#bbf7d0}.homePage .homePopularCreate{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-left:auto;padding:8px 15px;border:1px solid var(--home-hero-accent);border-radius:12px;background:var(--home-hero-accent);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.homePage .homePopularCreate:hover{background:var(--home-hero-accent-2);box-shadow:0 8px 18px #04785733;transform:translateY(-1px)}.homePage .homePopularCreate:focus-visible{outline:3px solid var(--focus, #818cf8);outline-offset:2px}.homePage .homeTradeModes{margin-top:28px}.homePage .homeTradeModesHead{text-align:center;max-width:720px;margin:0 auto 22px}.homePage .homeTradeModesHead h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,36px);letter-spacing:-.04em;margin:0 0 10px;color:var(--text-primary)}.homePage .homeTradeModesHead p{margin:0;color:var(--home-muted);font-size:16px;line-height:1.55}.homePage .homeTradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homePage .homeTradeCard{background:#fff;border:1px solid var(--home-border);border-radius:20px;padding:24px 20px 24px 28px;box-shadow:var(--home-shadow-sm);display:flex;flex-direction:row;align-items:center;gap:20px;min-height:200px;width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.homePage .homeTradeCardBody{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.homePage .homeTradeCard:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a;border-color:#05966952}.homePage .homeTradeCard:focus-visible{outline:2px solid var(--home-hero-accent);outline-offset:3px}.homePage .homeTradeCard:active{transform:translateY(0)}.homePage .homeTradeCardIcon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;align-self:center;background:#059669;color:#fff;border:1.5px solid rgba(4,120,87,.45);box-shadow:0 3px 12px #05966952,inset 0 1px #ffffff2e}.homePage .homeTradeCardIcon>svg{width:36px;height:36px;flex-shrink:0}.homePage .homeTradeCardTitle,.homePage .homeTradeCard h3{display:block;margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.homePage .homeTradeCard p{margin:0;color:var(--home-muted);font-size:14px;line-height:1.55;flex:1}.homePage .homeTradeLink{margin-top:18px;display:inline-flex;align-items:center;gap:6px;color:var(--home-hero-accent);font-size:14px;font-weight:700;transition:color .18s ease,transform .18s ease}.homePage .homeTradeCard:hover .homeTradeLink,.homePage .homeTradeCard:focus-visible .homeTradeLink{color:var(--home-hero-accent-2);transform:translate(2px)}.homePage .homeTradeCard--featured{background:linear-gradient(145deg,#ecfdf5,#d1fae5 42%,#bbf7d0);border:2px solid rgba(5,150,105,.42);box-shadow:0 14px 36px #05966924,inset 0 1px #ffffffb8}.homePage .homeTradeCard--featured:hover,.homePage .homeTradeCard--featured:focus-visible{border-color:#05966994;box-shadow:0 18px 44px #05966933,inset 0 1px #ffffffd1}.homePage .homeTradeCard--featured .homeTradeCardIcon{background:#047857;color:#ecfdf5;border-color:#0478578c;box-shadow:0 3px 10px #05966952,inset 0 1px #ffffff38}.homePage .homeTradeCard--featured .homeTradeCardTitle,.homePage .homeTradeCard--featured h3{color:#064e3b}.homePage .homeTradeCard--featured p{color:#065f46}.homePage .homeTradeCard--featured .homeTradeLink{color:#047857}.homePage .homeTradeCard--featured:hover .homeTradeLink,.homePage .homeTradeCard--featured:focus-visible .homeTradeLink{color:#059669}.homePage .homeCategories{margin-top:28px;background:#fff;border:1px solid var(--home-border);border-radius:20px;padding:14px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;box-shadow:var(--home-shadow-sm)}.homePage .homeCategory{min-height:104px;border-radius:16px;padding:14px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;transition:.2s ease;border:none;background:transparent;cursor:pointer;color:inherit}.homePage .homeCategory:hover{background:var(--home-primary-soft);transform:translateY(-2px)}.homePage .homeCategoryIcon{font-size:31px;line-height:1}.homePage .homeCategory span:last-child{font-size:12px;font-weight:700;color:#344054}.homePage .homeSection{padding:72px 0}.homePage .homeSectionHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.homePage .homeSectionHead h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.035em;margin:0;color:var(--text-primary)}.homePage .homeSectionHead p{margin:7px 0 0;color:var(--home-muted)}.homePage .homeSectionLink{color:var(--home-primary);font-weight:700;font-size:14px;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.homePage .homeSectionLink:hover{text-decoration:underline}.homePage .homeListingGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.homePage .homeFeaturedLayout{display:grid;grid-template-columns:minmax(0,1fr) min(340px,100%);gap:24px;align-items:start}.homePage .homeFeaturedLayout .homeListingGrid{grid-column:1}.homePage .homeFeaturedLayout .homeReviewSpotlight--featured{grid-column:2;grid-row:1}.homePage .homeListingGrid .listingCard{border-radius:18px;box-shadow:0 4px 18px #1018280a;transition:.22s ease}.homePage .homeListingGrid .listingCard:hover{transform:translateY(-5px);box-shadow:var(--home-shadow-md)}.homePage .homeEmptyCard{grid-column:1 / -1;background:#fff;border:1px solid var(--home-border);border-radius:18px;padding:48px 24px;text-align:center}.homePage .homeEmptyCard strong{display:block;font-size:18px;margin-bottom:8px}.homePage .homeEmptyCard p{color:var(--home-muted);margin:0 0 20px}.homePage .homeSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.homePage .homeStep{background:#fff;border:1px solid var(--home-border);border-radius:18px;padding:24px;position:relative;min-height:170px}.homePage .homeStepNum{width:44px;height:44px;border-radius:14px;background:var(--home-primary-soft);color:var(--home-primary);display:grid;place-items:center;font-weight:800;margin-bottom:18px}.homePage .homeStep h3{margin:0 0 8px;font-size:17px;color:var(--text-primary)}.homePage .homeStep p{margin:0;color:var(--home-muted);font-size:14px}.homePage .homeStepArrow{position:absolute;right:-16px;top:72px;color:#98a2b3;z-index:2}.homePage .homeEarnCta{background:radial-gradient(circle at 88% 50%,rgba(34,197,94,.35),transparent 26%),linear-gradient(135deg,#064e3b,#047857 65%,#059669);color:#fff;border-radius:28px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.homePage .homeEarnCta h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.03em;margin:0 0 8px}.homePage .homeEarnCta p{margin:0;color:#ffffffc7}.homePage .homeEarnActions{display:flex;gap:12px;position:relative;z-index:1;flex-shrink:0}.homePage .homeEarnActions .homeBtn{background:#fff;color:#1f245f;border:none}.homePage .homeEarnActions .homeBtnSecondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.homePage .homeTrustSection{padding-top:22px;padding-bottom:72px;background:radial-gradient(circle at 12% 0%,rgba(34,197,94,.06),transparent 34%),linear-gradient(180deg,#f8fffb 0%,var(--canvas) 100%)}.homePage .homeTrustTop{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:stretch}.homePage .homeTrustCopy{background:#fff;border:1px solid var(--home-border);border-radius:24px;padding:32px 30px;box-shadow:var(--home-shadow-sm)}.homePage .homeTrustCopy h2{font-family:var(--font-display);font-size:clamp(26px,3vw,32px);margin:0 0 12px;letter-spacing:-.03em;color:var(--text-primary)}.homePage .homeTrustCopy p{color:var(--home-muted);font-size:15px;margin:0;line-height:1.6;max-width:42ch}.homePage .homeTrustLink{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--home-primary);font-weight:700;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.homePage .homeTrustLink:hover{text-decoration:underline}.homePage .homeMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homePage .homeMetric{background:#fff;border:1px solid var(--home-border);border-radius:18px;padding:18px 16px;display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left;box-shadow:var(--home-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.homePage .homeMetric:hover{transform:translateY(-2px);box-shadow:var(--home-shadow-md);border-color:#05966947}.homePage .homeMetricIcon{width:52px;height:52px;border-radius:50%;background:#059669;display:grid;place-items:center;flex-shrink:0;color:#fff;border:1.5px solid rgba(4,120,87,.45);box-shadow:0 3px 12px #05966947,inset 0 1px #ffffff2e}.homePage .homeMetricBody{min-width:0;display:flex;flex-direction:column;gap:2px}.homePage .homeMetric strong{font-size:18px;letter-spacing:-.03em;display:block;line-height:1.2;color:var(--text-primary)}.homePage .homeMetric span{font-size:13px;color:var(--home-muted);line-height:1.45}.homePage .homeReviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.homePage .homeReviewCard{background:#fff;border:1px solid var(--home-border);border-radius:22px;padding:24px 24px 22px;box-shadow:var(--home-shadow-sm);display:flex;flex-direction:column;min-height:100%}.homePage .homeReviewCard blockquote{margin:0;font-size:15px;color:#475467;line-height:1.6;flex:1}.homePage .homeQuoteMark{font-family:var(--font-display);font-size:52px;color:#a7f3d0;line-height:.85;margin-bottom:8px}.homePage .homeTestimonialUser{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--home-border)}.homePage .homeTestimonialUser img,.homePage .homeReviewAvatarFallback{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.homePage .homeReviewAvatarFallback{display:grid;place-items:center;background:var(--home-primary-soft);color:var(--home-primary);font-size:13px;font-weight:800}.homePage .homeTestimonialName{font-weight:800;font-size:13px;margin-bottom:4px}.homePage .homeTestimonialStars{display:inline-flex;align-items:center;gap:2px;color:var(--home-warning)}.theme-evening .homePage{--home-muted: #94a3b8;--home-border: rgba(148, 163, 184, .18);--home-shadow-sm: 0 8px 24px rgba(0, 0, 0, .35);--home-shadow-md: 0 18px 50px rgba(0, 0, 0, .42);--home-shadow-lg: 0 30px 80px rgba(0, 0, 0, .5);--home-primary-soft: rgba(74, 222, 128, .14);--home-success-soft: rgba(22, 163, 106, .12);--home-success-border: rgba(34, 197, 94, .28);--home-hero-accent-soft: rgba(5, 150, 105, .14);--home-hero-accent-border: rgba(52, 211, 153, .28);--home-theme-toggle-bg: rgba(15, 23, 42, .88);--home-theme-toggle-border: rgba(148, 163, 184, .35);--home-theme-toggle-color: #e2e8f0;background:#0f1419;color:#e2e8f0}.theme-evening .homePage .homeHero{background:radial-gradient(circle at 78% 20%,rgba(155,227,61,.08),transparent 36%),radial-gradient(circle at 18% 30%,rgba(16,185,129,.06),transparent 32%),linear-gradient(105deg,#0f1419 0%,#0f1419 38%,rgba(15,20,25,.78) 52%,rgba(15,20,25,.2) 64%,transparent 78%)}.theme-evening .homePage .homeHeroMedia{background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)}.theme-evening .homePage .homeHeroCopy h1{color:#f1f5f9}.theme-evening .homePage .homeHeroCopy>p,.theme-evening .homePage .homeHeroTrust{color:#94a3b8}.theme-evening .homePage .homeBtn:not(.homeBtnPrimary){background:#1e293bb8;border-color:#94a3b838;color:#e2e8f0}.theme-evening .homePage .homeBtn.homeBtnCreate{background:#05966924;border-color:#34d3996b;color:#6ee7b7}.theme-evening .homePage .homeBtn.homeBtnCreate:hover{background:#05966938;border-color:#34d399ad}.theme-evening .homePage .homeSearchPanel,.theme-evening .homePage .homeTradeCard,.theme-evening .homePage .homeCategory,.theme-evening .homePage .homeGreenInner,.theme-evening .homePage .homeGreenCard,.theme-evening .homePage .homeStep,.theme-evening .homePage .homeReviewCard,.theme-evening .homePage .homeReviewSpotlight,.theme-evening .homePage .homeEmptyCard{background:transparent;border:none;border-color:transparent;box-shadow:none;color:#e2e8f0}.theme-evening .homePage .homeSearchField input,.theme-evening .homePage .homeDateFieldValue{color:#e2e8f0}.theme-evening .homePage .homeSearchField input::placeholder,.theme-evening .homePage .homeDateFieldPlaceholder{color:#64748b}.theme-evening .homePage .homeChip{background:#1a222d;border-color:#94a3b82e;color:#cbd5e1}.theme-evening .homePage .homeChip--active{background:#05966929;border-color:#34d39959;color:#6ee7b7}.theme-evening .homePage .homePopularCreate{border-color:#34d399;background:#059669;color:#fff}.theme-evening .homePage .homeTradeModesHead h2,.theme-evening .homePage .homeSectionHead h2,.theme-evening .homePage .homeGreenCopy h2,.theme-evening .homePage .homeTrustCopy h2,.theme-evening .homePage .homeStep h3,.theme-evening .homePage .homeGreenCard h3,.theme-evening .homePage .homeTradeCard h3,.theme-evening .homePage .homeTradeCardTitle{color:#f1f5f9}.theme-evening .homePage .homeTradeModesHead p,.theme-evening .homePage .homeSectionHead p,.theme-evening .homePage .homeGreenCopy p,.theme-evening .homePage .homeTrustCopy p,.theme-evening .homePage .homeStep p,.theme-evening .homePage .homeGreenCard p,.theme-evening .homePage .homeTradeCard p,.theme-evening .homePage .homePopularRow{color:#94a3b8}.theme-evening .homePage .homeTradeCard{background:#1a222dc7;border:1px solid rgba(148,163,184,.16);box-shadow:0 4px 18px #0000003d}.theme-evening .homePage .homeTradeCard:hover,.theme-evening .homePage .homeTradeCard:focus-visible{background:#1e2937eb;border-color:#34d39947;box-shadow:0 10px 28px #00000052}.theme-evening .homePage .homeTradeCard--featured{background:linear-gradient(145deg,#0596693d,#064e3b94 48%,#0f172af5);border:2px solid rgba(52,211,153,.42);box-shadow:0 18px 44px #05966938,inset 0 1px #6ee7b71f}.theme-evening .homePage .homeTradeCard--featured:hover,.theme-evening .homePage .homeTradeCard--featured:focus-visible{border-color:#6ee7b794;box-shadow:0 22px 50px #05966947,inset 0 1px #6ee7b72e}.theme-evening .homePage .homeTradeCard--featured .homeTradeCardTitle,.theme-evening .homePage .homeTradeCard--featured h3{color:#ecfdf5}.theme-evening .homePage .homeTradeCard--featured p{color:#a7f3d0d1}.theme-evening .homePage .homeTradeCard--featured .homeTradeLink{color:#6ee7b7}.theme-evening .homePage .homeTradeCard--featured:hover .homeTradeLink,.theme-evening .homePage .homeTradeCard--featured:focus-visible .homeTradeLink{color:#a7f3d0}.theme-evening .homePage .homeTradeCard--featured .homeTradeCardIcon{background:#065f46;color:#fff;border:2px solid rgba(167,243,208,.55);box-shadow:0 4px 14px #05966961,inset 0 1px #a7f3d033}.theme-evening .homePage .homeTradeCardIcon{background:#064e3b;color:#ecfdf5;border:1.5px solid rgba(110,231,183,.42);box-shadow:0 2px 10px #00000047,inset 0 1px #6ee7b724}.theme-evening .homePage .homeTradeLink{color:#6ee7b7}.theme-evening .homePage .homeTradeCard:hover .homeTradeLink,.theme-evening .homePage .homeTradeCard:focus-visible .homeTradeLink{color:#a7f3d0}.theme-evening .homePage .homeTrustSection{background:radial-gradient(circle at 12% 0%,rgba(74,222,128,.08),transparent 34%),linear-gradient(180deg,#121820,#0f1419)}.theme-evening .homePage .homeTrustCopy{background:#1a222dc7;border:1px solid rgba(148,163,184,.16);box-shadow:0 4px 18px #0000003d;color:#e2e8f0}.theme-evening .homePage .homeTrustCopy h2{color:#f1f5f9}.theme-evening .homePage .homeTrustCopy p{color:#94a3b8}.theme-evening .homePage .homeTrustLink{color:#6ee7b7}.theme-evening .homePage .homeTrustLink:hover{color:#a7f3d0}.theme-evening .homePage .homeMetric{background:#1a222dc7;border:1px solid rgba(148,163,184,.16);box-shadow:0 4px 18px #0000003d;color:#e2e8f0}.theme-evening .homePage .homeMetric:hover{background:#1e2937eb;border-color:#34d39947;box-shadow:0 10px 28px #00000052}.theme-evening .homePage .homeMetric strong{color:#f1f5f9}.theme-evening .homePage .homeMetric span{color:#94a3b8}.theme-evening .homePage .homeMetricIcon{background:#047857;color:#ecfdf5;border-color:#0478578c;box-shadow:0 3px 10px #05966952,inset 0 1px #ffffff38}.theme-evening .homePage .homeReviewSpotlight blockquote,.theme-evening .homePage .homeReviewCard blockquote{color:#cbd5e1}.theme-evening .homePage .homeListingGrid .listingCard{background:#1a222d;border-color:#94a3b824;box-shadow:0 4px 18px #00000047}.theme-evening .homePage .homeDateFieldPopover{background:#1a222d;border-color:#94a3b82e;color:#e2e8f0}@media (max-width: 1150px){.homePage .homeListingGrid{grid-template-columns:repeat(3,1fr)}.homePage .homeListingGrid .listingCard:nth-child(n+4){display:none}.homePage .homeCategories{grid-template-columns:repeat(4,1fr)}.homePage .homeTradeGrid{grid-template-columns:1fr}.homePage .homeTradeCard{flex-direction:column;align-items:stretch;padding:28px 24px 24px;gap:16px;min-height:auto}.homePage .homeTradeCardBody{order:2;align-items:center;text-align:center}.homePage .homeTradeCardIcon{order:1;align-self:center;width:76px;height:76px}.homePage .homeTradeCardIcon>svg{width:34px;height:34px}.homePage .homeTrustTop,.homePage .homeGreenInner{grid-template-columns:1fr}.homePage .homeMetrics,.homePage .homeReviews{grid-template-columns:repeat(2,minmax(0,1fr))}.homePage .homeFeaturedLayout{grid-template-columns:1fr}.homePage .homeFeaturedLayout .homeReviewSpotlight--featured{grid-column:1;grid-row:auto;order:-1;position:relative;top:auto;max-width:480px}}@media (max-width: 900px){.homePage .homeHero{min-height:auto}.homePage .homeHeroMedia{position:relative;inset:auto;height:auto;min-height:min(420px,72vw);background-position:center;order:2;-webkit-mask-image:none;mask-image:none}.homePage .homeHero{display:flex;flex-direction:column}.homePage .homeHeroStack{order:1}.homePage .homeHeroGlobeMarker,.homePage .homeHeroGlobeFlyLabel{font-size:10px;padding:4px 8px}.homePage .homeHeroStack{min-height:auto;padding-bottom:0}.homePage .homeHeroInner{padding:64px 0 24px;display:block}.homePage .homeHeroCopy{max-width:none;grid-column:auto}.homePage .homeSearchWrap{margin-top:36px}.homePage .homeLiveImpactBarInner{width:min(calc(100% - 24px),var(--home-max))}.homePage .homeSearchGrid{grid-template-columns:1fr 1fr}.homePage .homeSearchField:first-of-type{grid-column:1 / -1}.homePage .homeSearchField{border-right:0;border-bottom:1px solid var(--home-border)}.homePage .homeSearchBtn{margin:8px;grid-column:1 / -1}.homePage .homeSteps{grid-template-columns:1fr 1fr}.homePage .homeStepArrow{display:none}.homePage .homeEarnCta{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.homePage .homeContainer{width:min(calc(100% - 24px),var(--home-max))}.homePage .homeHeroCopy h1{font-size:46px}.homePage .homeHeroCopy>p{font-size:16px}.homePage .homeHeroActions .homeBtn{width:100%}.homePage .homeHeroActions{grid-template-columns:1fr}.homePage .homePopularCreate{width:100%;margin:4px 0 0;min-height:44px}.homePage .homeHeroMedia{min-height:min(380px,88vw)}.homePage .homeHeroMedia .litSideCopy{max-width:min(46%,8.75rem);font-size:.58rem;padding:.35rem .45rem}.homePage .homeHeroMedia .litSideCopy--left,.homePage .homeHeroMedia .litSideCopy--right{top:2%}.homePage .homeHeroMedia .litBubble--b1{top:58%;left:5%;width:42px;height:42px}.homePage .homeHeroMedia .litBubble--g1{top:62%;right:5%;width:46px;height:46px}.homePage .homeHeroMedia .litPortalStage{top:48%;width:min(78%,300px)}.homePage .homeHeroGlobeMarker,.homePage .homeHeroGlobeFlyLabel{font-size:9px;gap:4px}.homePage .homeFeaturedLayout .homeReviewSpotlight--featured{max-width:none}.homePage .homeSearchGrid{grid-template-columns:1fr}.homePage .homeSearchField{min-height:62px;padding-inline:16px}.homePage .homeSearchField input{font-size:14px}.homePage .homeSearchBtn{grid-column:auto;width:calc(100% - 16px);justify-content:center}.homePage .homeCategories{grid-template-columns:repeat(2,1fr)}.homePage .homeListingGrid{grid-template-columns:1fr}.homePage .homeListingGrid .listingCard:nth-child(n+2){display:none}.homePage .homeSteps{grid-template-columns:1fr}.homePage .homeMetrics{grid-template-columns:1fr 1fr}.homePage .homeReviews{grid-template-columns:1fr}.homePage .homeEarnCta{padding:30px 24px}.homePage .homeEarnActions{width:100%;flex-direction:column}.homePage .homeEarnActions .homeBtn{width:100%}.homePage .homeSection{padding:54px 0}.homePage .homeSectionHead{align-items:flex-start;flex-direction:column}.homePage .homeGreenInner{padding:28px 22px}.homePage .homeGreenGrid{grid-template-columns:1fr}}:root{--canvas: #FAFBFD;--surface: #ffffff;--surface-elevated: #ffffff;--text-primary: #111827;--text-secondary: #6B7280;--border-subtle: #E8EDF5;--action-primary: var(--success);--action-primary-hover: var(--success-hover);--action-primary-soft: var(--success-soft);--focus: #4ade80;--success: #22C55E;--success-soft: #ecfdf5;--success-hover: #16a34a;--warning: #F59E0B;--warning-soft: #fffbeb;--danger: #EF4444;--info: #3B82F6;--ink: var(--text-primary);--ink-soft: #374151;--muted: var(--text-secondary);--muted-light: #9ca3af;--line: var(--border-subtle);--line-soft: #f3f4f6;--bg: var(--canvas);--group-bg: rgba(0, 0, 0, .03);--accent: var(--success);--accent-soft: var(--success-soft);--accent-hover: var(--success-hover);--ai: var(--success);--ai-soft: var(--success-soft);--rent: #0ea5e9;--rent-soft: #f0f9ff;--sale: var(--warning);--sale-soft: var(--warning-soft);--auction: #c2410c;--auction-soft: #fff7ed;--pill: 999px;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 14px rgba(0, 0, 0, .05);--shadow-market: 0 2px 6px rgba(0, 0, 0, .04), 0 10px 28px rgba(0, 0, 0, .07);--shadow-market-stuck: 0 4px 10px rgba(0, 0, 0, .06), 0 16px 36px rgba(0, 0, 0, .09);--shadow-inset-soft: inset 0 1px 2px rgba(0, 0, 0, .05);--shadow-raised: 0 1px 0 rgba(255, 255, 255, .95);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .22s;--duration-slow: .35s;--surface-muted: #f3f4f6;--market-gradient-mid: #f3f2f0;--danger-soft: #fef2f2;--warning-text: #b45309;--eyebrow-gradient-end: #f0fdf4;--eyebrow-border: rgba(34, 197, 94, .12);--highlight-border: #bbf7d0;--highlight-bg-start: var(--success-soft);--highlight-bg-end: #ffffff}.theme-day{color-scheme:light}.theme-evening{--canvas: #0c0e14;--surface: #151922;--surface-elevated: #1c2230;--surface-muted: #12161f;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--border-subtle: #2a3142;--action-primary: #4ade80;--action-primary-hover: #22c55e;--action-primary-soft: rgba(74, 222, 128, .14);--focus: #6ee7b7;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--success-hover: #22c55e;--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--info: #60a5fa;--ink-soft: #d1d5db;--muted-light: #6b7280;--line-soft: rgba(255, 255, 255, .05);--group-bg: rgba(255, 255, 255, .05);--rent-soft: rgba(56, 189, 248, .12);--sale-soft: rgba(251, 191, 36, .12);--auction: #fb923c;--auction-soft: rgba(194, 65, 12, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--shadow-card: 0 1px 3px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .2);--shadow-market: 0 2px 6px rgba(0, 0, 0, .2), 0 10px 28px rgba(0, 0, 0, .25);--shadow-market-stuck: 0 4px 10px rgba(0, 0, 0, .25), 0 16px 36px rgba(0, 0, 0, .3);--shadow-inset-soft: inset 0 1px 2px rgba(0, 0, 0, .2);--shadow-raised: 0 1px 0 rgba(255, 255, 255, .04);--market-gradient-mid: #1a1d26;--danger-soft: rgba(248, 113, 113, .12);--warning-text: #fbbf24;--eyebrow-gradient-end: rgba(74, 222, 128, .08);--eyebrow-border: rgba(74, 222, 128, .2);--highlight-border: rgba(74, 222, 128, .35);--highlight-bg-start: rgba(74, 222, 128, .12);--highlight-bg-end: var(--surface);color-scheme:dark}.theme-evening .siteHeader{background:#0c0e14eb}.theme-evening .brandMark,.theme-evening .navCta{background:#059669;color:#fff}.theme-evening .navCta:hover{background:#047857}.theme-evening .navCta:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.theme-evening .eyebrow{background:linear-gradient(135deg,var(--action-primary-soft) 0%,var(--eyebrow-gradient-end) 100%);border-color:var(--eyebrow-border)}.theme-evening .navLinks{background:#ffffff0f;border-color:#ffffff0f}.theme-evening .marketPage:before{background:linear-gradient(180deg,var(--bg) 0%,var(--market-gradient-mid) 240px,var(--bg) 100%)}.theme-evening .marketFilterCard{border-color:var(--border-subtle)}.theme-evening .marketToolbar.isStuck .marketFilterCard{border-color:color-mix(in srgb,var(--border-subtle) 85%,white)}.theme-evening .highlightSection{border-color:var(--highlight-border);background:linear-gradient(135deg,var(--highlight-bg-start) 0%,var(--highlight-bg-end) 100%)}.theme-evening .conditionBadge-C .conditionBadgeGrade,.theme-evening .conditionGradeOption-C .conditionGradeOptionMark{color:var(--warning-text)}.theme-evening .conditionBadge-D .conditionBadgeGrade,.theme-evening .conditionGradeOption-D .conditionGradeOptionMark{background:var(--danger-soft)}.theme-evening .profileAvatar{background:linear-gradient(135deg,#374151,#1f2937);color:#f3f4f6}.theme-evening .authForm input{background:var(--surface-elevated);color:var(--text-primary)}.theme-evening .formGrid input,.theme-evening .formGrid textarea{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--border-subtle)}.theme-evening .status-pending{color:var(--warning);background:var(--warning-soft)}.theme-evening .status-rejected{color:var(--danger);background:var(--danger-soft)}.theme-evening .status-completed,.theme-evening .role-admin{color:var(--info);background:#60a5fa1f}.theme-evening .role-moderator{color:var(--success);background:var(--success-soft)}.theme-evening .stripeInfoIcon,.theme-evening .chatWidgetBubbleBadge{background:var(--surface-elevated)}.theme-evening .mobileNavPanel{background:var(--surface);border-color:var(--border-subtle)}.theme-evening .userMenuDropdown,.theme-evening .notificationDropdown,.theme-evening .headerSearchResults{background:var(--surface-elevated);border-color:var(--border-subtle)}.theme-evening .modalCard,.theme-evening .confirmDialog,.theme-evening .listingCard,.theme-evening .listingDetailShell,.theme-evening .chatWidgetPanel{background:var(--surface);border-color:var(--border-subtle)}.theme-evening .configBanner,.theme-evening .errorBanner{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}*{box-sizing:border-box}html{overflow-x:clip;max-width:100%}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}h1,h2,h3,h4,h5,h6,.textBrand,.listingDetailBody h1,.itemPrice strong,.priceLedgerTotal strong,.heroCopy h1{font-family:var(--font-display)}#root{overflow-x:clip;max-width:100%}button,input{font:inherit}button{cursor:pointer}.siteHeader{position:sticky;top:0;z-index:40;isolation:isolate;background:#fafbfdeb;backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--border-subtle)}.siteHeader.mobileNavOpen{border-bottom-color:transparent}.headerTop{position:relative;z-index:1;padding:12px clamp(20px,3vw,48px)}.headerTopInner{display:flex;align-items:center;gap:clamp(12px,2vw,20px);width:100%}.headerNavInline{display:flex;flex-shrink:0}.headerMainSpacer{flex:1;min-width:12px}.headerTopEnd{display:flex;align-items:center;gap:clamp(8px,1vw,12px);min-width:0;flex-shrink:0}.navStart{display:flex;align-items:center;min-width:0;flex-shrink:0}.brand{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;flex-shrink:0}.brandMark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#059669;color:#fff;font-size:14px;font-weight:700}.textBrand{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.03em}.navLinks{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.04)}.navLinks button{border:0;border-radius:999px;padding:8px 16px;color:var(--muted);background:transparent;font-weight:500;font-size:14px;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.navToggle{display:none;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex-shrink:0;transition:border-color .15s,color .15s,box-shadow .15s,background .15s}.navToggle:hover,.navToggle.open{color:var(--ink);border-color:var(--muted-light);box-shadow:var(--shadow-sm)}.navToggle.open{background:var(--group-bg)}.navLinks button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.navLinks button:hover:not(.active){color:var(--ink);background:#00000008}.navActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.siteHeader .homeThemeToggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.siteHeader .homeThemeToggle:hover{border-color:#0f172a2e;background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.siteHeader .homeThemeToggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.siteHeader .homeThemeToggleLabel{line-height:1}.mobileNavPanel .homeThemeToggle.mobileNavThemeToggle{width:100%;justify-content:center;min-height:44px}@media (prefers-reduced-motion: reduce){.siteHeader .homeThemeToggle{transition:none}}.navGhost{border:0;border-radius:var(--radius-sm);padding:10px 14px;color:var(--muted);background:transparent;font-size:14px;font-weight:500;transition:color .15s}.navGhost:hover{color:var(--ink)}.navCta{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:0;border-radius:999px;padding:0 18px;color:#fff;font-weight:600;font-size:14px;background:var(--ink);flex-shrink:0;transition:background .15s,transform .15s}.navCta:hover{background:var(--ink-soft)}.navCta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navCta:active{transform:scale(.98)}.headerSearchTrigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:14px;font-weight:500;flex-shrink:0;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,box-shadow .15s,background .15s}.headerSearchTrigger:hover{color:var(--ink);border-color:var(--muted-light);box-shadow:var(--shadow)}.headerSearchTriggerLabel{letter-spacing:-.01em}.searchOverlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(16px,4vh,40px) clamp(16px,3vw,32px) clamp(24px,6vh,48px);background:#fafaf9f0;backdrop-filter:blur(24px) saturate(1.2);animation:searchOverlayFadeIn .22s ease-out}.searchOverlayBackdrop{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default}.searchOverlayPanel{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;animation:searchOverlaySlideIn .3s cubic-bezier(.22,1,.36,1)}.searchOverlayInputWrap{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);transition:border-color .2s,box-shadow .2s}.searchOverlayInputWrap:focus-within{border-color:#05966959;box-shadow:0 0 0 4px #05966914,var(--shadow-lg)}.searchOverlayInputIcon{display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.searchOverlayInputWrap input{flex:1;min-width:0;border:0;padding:4px 0;color:var(--ink);background:transparent;font-size:clamp(18px,3vw,22px);font-weight:600;letter-spacing:-.02em}.searchOverlayInputWrap input::placeholder{color:var(--muted-light);font-weight:500}.searchOverlayInputWrap input:focus{outline:none}.searchOverlayClear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--group-bg);color:var(--muted);flex-shrink:0;transition:color .15s,background .15s}.searchOverlayClear:hover{color:var(--ink);background:var(--line-soft)}.searchOverlayVoice{flex-shrink:0}.searchOverlayVoiceChips{margin:0 0 12px}.voiceSearchWrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.voiceSearchBtn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-soft, #e4e7ec);border-radius:999px;background:#fff;color:#475467;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.voiceSearchBtn:hover:not(:disabled){color:var(--action-primary, #047857);border-color:#04785759;background:#0478570f}.voiceSearchBtn--active{color:#fff;border-color:#dc2626;background:#dc2626}.voiceSearchBtn--disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: no-preference){.voiceSearchBtn--active{animation:voiceSearchPulse 1.4s ease-in-out infinite}}@keyframes voiceSearchPulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.voiceSearchStatus{font-size:12px;color:var(--muted, #667085);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voiceSearchChips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#0478570f;border:1px solid rgba(4,120,87,.14)}.voiceSearchChipsLabel{font-size:12px;font-weight:700;color:#047857}.voiceSearchChipsRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voiceSearchChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(4,120,87,.18);font-size:12px;font-weight:600;color:#273142}.voiceSearchChipConfirm{border:0;border-radius:999px;padding:7px 12px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.voiceSearchChipDismiss{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#667085;cursor:pointer}.searchOverlayClose{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.searchOverlayClose:hover{color:var(--ink);border-color:var(--muted-light);background:var(--line-soft)}.searchOverlayResults{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;max-height:min(60vh,520px);overflow-y:auto;animation:searchOverlayResultsIn .32s cubic-bezier(.22,1,.36,1) .04s both}.searchOverlayResults .searchMegaEmpty,.searchOverlayResults .searchMegaGrid,.searchOverlayResults .searchMegaHead{padding-left:16px;padding-right:16px}.searchOverlayResults .searchMegaHead{padding-top:16px}.searchOverlayResults .searchMegaGrid{padding-bottom:12px}@keyframes searchOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchOverlaySlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes searchOverlayResultsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobileNavBackdrop{position:fixed;inset:0;z-index:28;border:0;padding:0;background:#0f172a59;animation:mobileNavFadeIn .2s ease-out}.mobileNavPanel{display:none}.mobileNavLinks{display:flex;flex-direction:column;gap:4px}.mobileNavLinks button{border:0;border-radius:var(--radius-sm);padding:14px 16px;color:var(--ink);background:transparent;font-weight:500;font-size:16px;text-align:left;transition:background .15s,color .15s}.mobileNavLinks button.active{color:var(--accent);background:#05966914;font-weight:600}.mobileNavLinks button:hover:not(.active){background:var(--group-bg)}.mobileNavExtras{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mobileNavCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);padding:14px 18px;color:#fff;font-weight:600;font-size:15px;background:var(--ink);transition:background .15s}.mobileNavCta:hover{background:var(--ink-soft)}.mobileNavGhost{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;color:var(--muted);background:var(--surface);font-size:15px;font-weight:500;transition:color .15s,border-color .15s}.mobileNavGhost:hover{color:var(--ink);border-color:var(--muted-light)}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchMegaHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.searchMegaHead span{color:var(--muted);font-size:13px;font-weight:500}.searchMegaHead button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--pill);padding:6px 12px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:600;transition:background .15s}.searchMegaHead button:hover{background:#d1fae5}.searchMegaGrid{display:flex;flex-direction:column;gap:6px}.searchMegaResult{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;transition:background .15s,border-color .15s}.searchMegaResult:hover{border-color:var(--line);background:var(--line-soft)}.searchMegaThumb{width:72px;height:54px;border-radius:var(--radius-sm);background:var(--line-soft);flex-shrink:0}.searchMegaInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.searchMegaInfo strong{font-size:14px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchMegaMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchMegaMeta .itemBadge{position:static;padding:3px 8px;font-size:10px}.searchMegaCategory{padding:3px 8px;border-radius:var(--pill);color:var(--muted);background:var(--group-bg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.searchMegaLocation{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.searchMegaPrice{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.searchMegaEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--muted)}.searchMegaEmpty svg{color:var(--muted-light)}.searchMegaEmpty strong{color:var(--ink);font-size:15px}.searchMegaEmpty p{margin:0;max-width:360px;font-size:13px;line-height:1.5}.searchMegaHints{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.searchMegaHints button{border:1px solid var(--line);border-radius:var(--pill);padding:6px 12px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.searchMegaHints button:hover{border-color:var(--muted-light);background:var(--line-soft)}.userMenu{position:relative}.userMenuTrigger{display:inline-flex;align-items:center;gap:8px;height:40px;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;color:var(--ink);background:var(--surface);font-size:14px;font-weight:600;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.userMenuTrigger:hover,.userMenuTrigger.open,.userMenuTrigger.active{border-color:var(--muted-light);box-shadow:var(--shadow-sm)}.userMenuAvatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ink) 0%,#374151 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.userMenuAvatar.large{width:40px;height:40px;font-size:14px}.userMenuName{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuChevron{color:var(--muted-light);transition:transform .2s}.userMenuTrigger.open .userMenuChevron{transform:rotate(180deg)}.userMenuDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:260px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:menuIn .15s ease-out}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.userMenuHeader{display:flex;align-items:center;gap:12px;padding:10px 12px}.userMenuHeader strong{display:block;font-size:14px;font-weight:600;line-height:1.3}.userMenuHeaderMeta{min-width:0;flex:1}.userMenuHeader span{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.userMenuRoleBadge{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px}.userMenuDivider{height:1px;margin:4px 8px;background:var(--line-soft)}.userMenuItem{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:var(--radius-sm);padding:10px 12px;color:var(--ink-soft);background:transparent;font-size:14px;font-weight:500;text-align:left;transition:background .12s,color .12s}.userMenuItem svg{color:var(--muted)}.userMenuItem:hover{color:var(--ink);background:var(--line-soft)}.userMenuItem:hover svg{color:var(--ink-soft)}.userMenuItem.danger{color:#b91c1c}.userMenuItem.danger svg{color:#ef4444}.userMenuItem.danger:hover{color:#991b1b;background:#fef2f2}.userMenuItem.active{color:var(--ink);background:var(--line-soft);font-weight:600}.userMenuItem.active svg{color:var(--ink-soft)}.userMenuItem.admin svg{color:#1d4ed8}.userMenuItem.admin.superadmin svg{color:var(--success-hover)}.userMenuItem.admin:hover{background:#eff6ff}.userMenuItem.admin.superadmin:hover{background:var(--success-soft)}.userMenuItem.admin.active{background:#dbeafe}.userMenuItem.admin.superadmin.active{background:color-mix(in srgb,var(--success-soft) 80%,var(--success) 20%)}.userMenuItemText{flex:1;text-align:left}.notificationBadgeWrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.notificationBadge{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.notificationPanel{position:relative;flex-shrink:0}.notificationTrigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);flex-shrink:0;transition:border-color .15s,box-shadow .15s,color .15s}.notificationTrigger>.notificationBadge{top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:15px}.notificationTrigger:hover,.notificationTrigger.open{border-color:var(--muted-light);box-shadow:var(--shadow-sm);color:var(--ink)}.notificationDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:menuIn .15s ease-out;overflow:hidden}.notificationHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.notificationHeader strong{font-size:15px}.pushNotificationControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.pushNotificationSummary{display:flex;align-items:flex-start;gap:10px;min-width:0}.pushNotificationSummary>span:last-child{display:grid;gap:3px}.pushNotificationSummary strong{color:var(--ink);font-size:12px;line-height:1.35}.pushNotificationSummary small{color:var(--muted);font-size:11px;line-height:1.35}.pushNotificationIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-sm);background:var(--line-soft);color:var(--muted)}.pushNotificationIcon.enabled{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.pushNotificationButton{align-self:center;min-height:34px;padding:7px 11px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:700}.pushNotificationButton.secondary{background:transparent;color:var(--accent)}.pushNotificationButton:disabled{cursor:wait;opacity:.6}.pushSoundButton{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0;border:0;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:600}.pushSoundButton:hover{color:var(--accent)}.pushNotificationMessage{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.4}.pushPermissionPrompt{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-lg);animation:pushPromptIn .22s ease-out}.pushPermissionClose{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.pushPermissionClose:hover{background:var(--line-soft);color:var(--ink)}.pushPermissionIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.pushPermissionCopy{min-width:0;padding-right:24px}.pushPermissionEyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pushPermissionCopy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:19px;letter-spacing:-.02em}.pushPermissionCopy p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.pushPermissionError{grid-column:1 / -1;margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.4}.pushPermissionNotice,.pushPermissionGuide{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--ink)}.pushPermissionGuide{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.pushPermissionNotice>svg{color:var(--info)}.pushPermissionGuide>svg{color:var(--warning)}.pushPermissionNotice span,.pushPermissionGuide span{display:grid;gap:3px}.pushPermissionNotice strong,.pushPermissionGuide strong{font-size:12px;line-height:1.35}.pushPermissionNotice small,.pushPermissionGuide small{color:var(--muted);font-size:11px;line-height:1.45}.pushPermissionActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.pushPermissionActions button{min-height:42px;padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700}.pushPermissionLater{border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.pushPermissionEnable{border:1px solid var(--accent);background:var(--accent);color:#fff}.pushPermissionEnable:hover{background:var(--accent-hover)}.pushPermissionActions button:disabled{cursor:wait;opacity:.65}@keyframes pushPromptIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.pushPermissionPrompt{right:16px;bottom:16px;padding:18px;border-radius:var(--radius-lg)}.pushPermissionActions{display:grid;grid-template-columns:1fr}.pushPermissionEnable{grid-row:1}}@media (prefers-reduced-motion: reduce){.pushPermissionPrompt{animation:none}}.installAppPrompt{position:fixed;right:24px;bottom:24px;z-index:79;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-lg);animation:pushPromptIn .22s ease-out}.installAppClose{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.installAppClose:hover{background:var(--line-soft);color:var(--ink)}.installAppIcon{width:48px;height:48px;border-radius:12px;box-shadow:var(--shadow-sm)}.installAppCopy{min-width:0;padding-right:24px}.installAppEyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.installAppCopy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:19px;letter-spacing:-.02em}.installAppCopy p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.installAppActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.installAppActions button{min-height:42px;padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700}.installAppLater{border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.installAppButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);background:var(--accent);color:#fff}.installAppButton:hover{background:var(--accent-hover)}.installAppButton:disabled{cursor:wait;opacity:.65}.appUpdatePrompt{position:fixed;right:22px;bottom:22px;z-index:82;display:flex;align-items:center;gap:18px;width:min(430px,calc(100vw - 32px));padding:15px 16px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);animation:pushPromptIn .22s ease-out both}.appUpdatePrompt span{display:grid;gap:2px;min-width:0}.appUpdatePrompt small{color:var(--muted);font-size:12px;line-height:1.4}.appUpdatePrompt button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:800;white-space:nowrap}.pushPreferenceGroup{display:grid;gap:7px;margin:10px 0 2px;padding:10px 0 0;border:0;border-top:1px solid var(--line-soft)}.pushPreferenceGroup legend{padding:0 7px 0 0;color:var(--muted);font-size:11px;font-weight:700}.pushPreferenceGroup label{display:flex;align-items:center;gap:9px;min-height:30px;color:var(--ink-soft);font-size:12px;cursor:pointer}.pushPreferenceGroup input{width:17px;height:17px;accent-color:var(--accent)}.pushPreferenceGroup:disabled{opacity:.6}.installIosGuide{grid-column:1 / -1;display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--ink-soft);font-size:13px}.installIosGuide span{display:flex;align-items:center;gap:8px}.installIosGuide strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}@media (max-width: 560px){.installAppPrompt{right:16px;bottom:16px;padding:18px;border-radius:var(--radius-lg)}.installAppActions{display:grid;grid-template-columns:1fr}.installAppButton{grid-row:1}.appUpdatePrompt{right:16px;bottom:16px;align-items:stretch;flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.installAppPrompt,.appUpdatePrompt{animation:none}}.notificationMarkAll{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;padding:4px 0}.notificationMarkAll:hover{color:var(--accent-hover)}.notificationEmpty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.notificationList{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.notificationItem{display:flex;align-items:stretch;gap:4px;border-radius:var(--radius-sm)}.notificationItem.unread{background:#fef2f2}.notificationItemMain{flex:1;display:block;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);color:inherit}.notificationItemMain:hover{background:#0000000a}.notificationItemBody{display:flex;flex-direction:column;gap:4px}.notificationDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc2626;margin-bottom:2px}.notificationMessage{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.notificationTime{font-size:12px;color:var(--muted)}.notificationDismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;border:0;background:transparent;color:var(--muted-light);border-radius:var(--radius-sm)}.notificationDismiss:hover{color:var(--ink);background:#0000000d}.notificationFooter{padding:10px 12px 12px;border-top:1px solid var(--line-soft)}.notificationViewAll{width:100%;border:0;background:var(--line-soft);color:var(--ink);font-size:13px;font-weight:600;padding:10px 12px;border-radius:var(--radius-sm)}.notificationViewAll:hover{background:var(--line)}.profileHeader{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.profileHeader>div:nth-child(2){flex:1;min-width:0}.profileHeaderBalance{margin-left:auto;align-self:center}.stripeBalanceBtn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stripeBalanceWrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stripeBalanceError{margin:0;font-size:12px}.stripeConnectHint{margin:0;width:100%;color:var(--muted);font-size:12px;line-height:1.45}.profileAvatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--ink) 0%,#374151 100%);color:#fff;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden;position:relative}.profileAvatar.large{width:80px;height:80px;font-size:26px}.profileAvatar.clickable{cursor:pointer;transition:box-shadow .15s}.profileAvatar.clickable:hover{box-shadow:var(--shadow)}.profileAvatarImg,.userMenuAvatarImg{width:100%;height:100%;object-fit:cover;border-radius:50%}.userMenuAvatarWrap{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden}.userMenuAvatarImg.large{width:40px;height:40px}.avatarUpload{display:block;width:fit-content;margin:0 auto 24px;cursor:pointer}.avatarUploadOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;color:#fff;background:#1118278c;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}.profileAvatar.clickable:hover .avatarUploadOverlay{opacity:1}.profileForm{margin-bottom:24px}.profileFormGrid{margin-bottom:16px}.profileFormGrid input.readonly{color:var(--muted);background:var(--line-soft);cursor:not-allowed}.profileIncompleteBadge{padding:6px 12px;border-radius:var(--pill);color:#92400e;background:#fef3c7;font-size:12px;font-weight:600;white-space:nowrap}.stripeInfoCard{display:flex;gap:16px;padding:20px;border:1px solid #bbf7d0;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--success-soft) 0%,#f8fafc 100%)}.stripeInfoIcon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);background:#fff;color:var(--ai);box-shadow:var(--shadow-sm)}.stripeInfoCard strong{display:block;margin-bottom:6px;font-size:14px}.stripeInfoCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.stripeConnectCard{display:flex;gap:16px;padding:20px;margin-top:24px;border:1px solid rgba(5,150,105,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ecfdf5,#f8fafc)}.stripeConnectBody{flex:1;min-width:0}.stripeConnectBody strong{display:block;margin-bottom:6px;font-size:14px}.stripeConnectBody p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.stripeConnectBtn{margin-top:4px}.stripeConnectActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stripeConnectActions .stripeConnectBtn{margin-top:0}.stripeStatusBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--pill);font-size:13px;font-weight:600}.stripeStatusBadge.connected{background:var(--accent-soft);color:var(--accent-hover)}.paymentBadge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;border-radius:var(--pill);font-size:12px;font-weight:600}.paymentBadge.paid{background:var(--accent-soft);color:var(--accent-hover)}.paymentBadge.refunded{background:#fef3c7;color:#92400e}.paymentBadge.awaiting_payment,.paymentBadge.unpaid{background:#f3f4f6;color:var(--muted)}.paymentBadge.failed{background:#fee2e2;color:#991b1b}.bookingItemPayout{margin:4px 0 0;font-size:13px;color:var(--muted)}.bookingItemAwaitingPayment{margin:6px 0 0;font-size:13px;color:var(--muted);font-style:italic}.profileHeaderTitleRow,.sectionHeadTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profileHeaderTitleRow h1{margin-bottom:0}.sectionHeadTitleRow h2{margin:0}.profileHeader h1{margin-bottom:4px}.profileHeader p{margin:0;color:var(--muted);font-size:15px}.profileSection{padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:20px}.highlightSection{border-color:var(--highlight-border);background:linear-gradient(135deg,var(--highlight-bg-start) 0%,var(--highlight-bg-end) 100%)}.profileEmpty{max-width:480px}.ownerDashboard h3{margin:0 0 16px;font-size:16px;font-weight:600}.ownerStatGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;align-items:stretch}.ownerStatCard{display:flex;align-items:flex-start;gap:12px;height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.ownerStatCard>div{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100%}.ownerStatIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft)}.ownerStatLabel{display:block;min-height:2.75em;margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.35}.ownerStatValue{display:block;margin-top:auto;padding-top:8px;font-size:20px;font-weight:700;line-height:1.2}.ownerStatHint{display:block;min-height:1.2em;margin-top:4px;color:var(--muted);font-size:12px}.ownerChartBlock{margin-bottom:28px;padding-top:4px}.ownerBarChart{display:flex;align-items:flex-end;gap:12px;height:160px;padding:0 4px}.ownerBarCol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ownerBarTrack{display:flex;align-items:flex-end;width:100%;max-width:48px;height:120px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg)}.ownerBarFill{width:100%;min-height:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);transition:height .3s ease}.ownerBarLabel{color:var(--muted);font-size:12px;text-transform:capitalize}.ownerBarAmount{color:var(--ink);font-size:11px;font-weight:600}.ownerListingBlock{padding-top:4px}.ownerListingTableWrap{overflow-x:auto}.ownerListingTable{width:100%;border-collapse:collapse;font-size:14px}.ownerListingTable th,.ownerListingTable td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.ownerListingTable th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ownerListingTitle{font-weight:500;max-width:220px}.ownerUtilCell{display:flex;align-items:center;gap:8px;min-width:100px}.ownerUtilBar{flex:1;height:6px;border-radius:var(--pill);background:var(--bg);overflow:hidden}.ownerUtilFill{height:100%;border-radius:var(--pill);background:var(--accent)}@media (max-width: 900px){.ownerStatGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.ownerStatGrid{grid-template-columns:1fr}.ownerListingTable th:nth-child(2),.ownerListingTable td:nth-child(2){display:none}}.backLink{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;border:0;padding:8px 0;color:var(--muted);background:none;font-size:14px;font-weight:500;transition:color .15s}.backLink:hover{color:var(--ink)}.listingDetailGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:clamp(24px,3vw,40px);align-items:start}.listingDetailLeft{grid-column:1;grid-row:1;width:100%;max-width:none;display:grid;gap:16px;align-content:start}.listingDetailLeft.hasGallery{grid-template-columns:minmax(0,1fr) clamp(108px,10vw,132px);grid-template-rows:auto auto;gap:10px}.listingDetailLeft.hasGallery .listingDetailMediaWrap{grid-column:1;grid-row:1;height:min(650px,68vh);max-height:none;aspect-ratio:auto;border-radius:var(--radius-lg)}.listingDetailMediaWrap{width:100%;aspect-ratio:4 / 3;max-height:min(400px,42vh);margin:0;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--line-soft);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.listingDetailMediaButton{position:relative;padding:0;color:inherit;cursor:zoom-in}.listingDetailMediaButton:focus-visible{outline:3px solid var(--focus, var(--action-primary));outline-offset:3px}.listingImageZoomHint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:#0e1218d1;color:#fff;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.listingImageThumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.listingDetailLeft.hasGallery .listingImageThumbnails{grid-column:2;grid-row:1;grid-template-columns:1fr;grid-auto-rows:clamp(82px,8vw,108px);align-content:start;gap:8px;min-height:0}.listingImageThumbnails button{position:relative;min-width:0;padding:3px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.listingDetailLeft.hasGallery .listingImageThumbnails button{height:clamp(82px,8vw,108px);padding:0;border-radius:var(--radius-md)}.listingImageThumbnails button.isActive{border-color:var(--action-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--action-primary) 20%,transparent)}.listingImageThumbnails button:focus-visible{outline:3px solid var(--focus, var(--action-primary));outline-offset:2px}.listingImageThumbnail{display:block;width:100%;aspect-ratio:4 / 3;border-radius:5px;object-fit:cover}.listingDetailLeft.hasGallery .listingImageThumbnail{height:100%;aspect-ratio:auto;border-radius:inherit}.listingImageMore{position:absolute;inset:0;display:grid;place-items:center;background:#080d169e;color:#fff;font-size:18px;font-weight:800}.listingImageLightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,3vw,36px);background:#05080df0;cursor:zoom-out;animation:listingLightboxFade .18s ease-out}.listingImageLightboxDialog{position:relative;display:grid;place-items:center;width:min(1440px,calc(100vw - 72px));height:min(960px,calc(100vh - 72px));height:min(960px,calc(100dvh - 72px));cursor:default;animation:listingLightboxEnter .2s ease-out}.listingImageLightboxImage{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 18px 50px rgba(0,0,0,.4))}.listingImageLightboxDialog>p{position:absolute;bottom:0;left:50%;margin:0;padding:7px 10px;border-radius:var(--radius-sm);background:#05080db8;color:#ffffffc7;font-size:11px;transform:translate(-50%);white-space:nowrap}.listingImageLightboxClose{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#05080dc7;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.listingImageLightboxClose:focus-visible{outline:3px solid #fff;outline-offset:3px}.listingImageLightboxNav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#05080dc7;color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px)}.listingImageLightboxPrev{left:0}.listingImageLightboxNext{right:0}.listingImageLightboxNav:focus-visible{outline:3px solid #fff;outline-offset:3px}.listingImageLightboxCount{position:absolute;top:10px;left:50%;padding:6px 10px;border-radius:var(--pill);background:#05080db8;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;transform:translate(-50%)}@keyframes listingLightboxFade{0%{opacity:0}}@keyframes listingLightboxEnter{0%{opacity:0;transform:scale(.985)}}@media (max-width: 520px){.listingImageLightbox{padding:8px}.listingImageLightboxDialog{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px)}.listingImageLightboxDialog>p{display:none}.listingImageLightboxClose{top:8px;right:8px}.listingImageLightboxNav{width:44px;height:44px}.listingImageLightboxPrev{left:8px}.listingImageLightboxNext{right:8px}}@media (prefers-reduced-motion: reduce){.listingImageLightbox,.listingImageLightboxDialog{animation:none}}.listingDetailBody{grid-column:2;grid-row:1;padding:clamp(20px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.listingDetailMedia{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.listingDetailBody h1{font-size:clamp(26px,2.4vw,34px);line-height:1.12;margin-bottom:8px}.listingDetailLeft.hasGallery .listingDetailMedia{object-fit:cover}.listingDetailMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ownerCard{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ownerCardTop{display:flex;align-items:center;gap:12px;min-width:0}.ownerCardAvatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.ownerCardAvatarFallback{display:grid;place-items:center;background:var(--surface-elevated);color:var(--muted);font-size:15px;font-weight:700;border:1px solid var(--line)}.ownerCardIdentity{display:flex;flex-direction:column;gap:2px;min-width:0}.ownerCardName,.ownerCardBody strong{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.ownerCardMeta{font-size:12px;color:var(--muted);line-height:1.35}.ownerCardRating{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#b45309;font-size:12px;font-weight:600}.ownerCard .trustBadges{margin-top:0}.ownerCardProfileBtn,.ownerCardLink{width:100%;min-height:44px;margin-top:0;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,color .15s}.ownerCardProfileBtn:hover,.ownerCardLink:hover{border-color:var(--muted-light);background:var(--group-bg);color:var(--ink)}.ownerCardProfileBtn:focus-visible,.ownerCardLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trustBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.trustBadgesCompact{margin-top:0}.trustScoreChip,.trustBadge.trustBadgeSuper,.trustBadge.trustBadgeScore{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.trustScoreChipSuper,.trustBadgeSuper{background:var(--warning-soft);color:#92400e;border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.trustScoreChipScore,.trustBadgeScore{background:var(--success-soft);color:var(--success-hover);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.trustScoreChip-excellent,.trustBadgeScore-excellent{background:#dcfce7;color:#166534;border-color:color-mix(in srgb,#16a34a 22%,transparent)}.trustScoreChip-good,.trustBadgeScore-good{background:#dbeafe;color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 22%,transparent)}.trustScoreChip-ok{background:color-mix(in srgb,var(--warning-soft) 80%,var(--surface));color:#92400e;border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.trustScoreChip-starter{background:var(--group-bg);color:var(--ink-soft);border-color:var(--line)}.theme-evening .trustScoreChipSuper,.theme-evening .trustBadgeSuper{background:var(--warning-soft);color:var(--warning)}.theme-evening .trustScoreChipScore,.theme-evening .trustBadgeScore{background:var(--action-primary-soft);color:var(--action-primary)}.theme-evening .trustScoreChip-excellent,.theme-evening .trustBadgeScore-excellent{background:var(--success-soft);color:var(--success)}.theme-evening .trustScoreChip-good,.theme-evening .trustBadgeScore-good{background:#60a5fa1f;color:var(--info)}.theme-evening .trustScoreChip-ok{background:var(--warning-soft);color:var(--warning)}.theme-evening .trustScoreChip-starter{background:var(--surface-elevated);color:var(--text-secondary);border-color:var(--border-subtle)}.theme-evening .ownerCardRating{color:#fbbf24}.listingContactBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 20px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,box-shadow .15s}.listingContactBtn:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.listingContactBtnInline{width:auto;margin:14px 0 0}.listingMobileBar{display:none}.listingCity{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;border-radius:var(--pill);color:var(--rent);background:var(--rent-soft);font-size:14px;font-weight:600}.listingCity small{margin-left:4px;padding-left:10px;border-left:1px solid rgba(0,0,0,.08);color:var(--ink-soft);font-size:12px;font-weight:500}.listingDescription{margin:16px 0;color:var(--ink-soft);font-size:15px;line-height:1.6}.listingDetailPrice{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.listingDetailPrice strong{font-size:24px;font-weight:700}.listingDetailPrice small{color:var(--muted);font-size:14px}.rentVsBuyBanner{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--sale-soft) 0%,#fff7ed 100%);color:#92400e}.rentVsBuyBanner svg{flex-shrink:0;margin-top:1px;color:var(--sale)}.rentVsBuyBanner p{margin:0;font-size:14px;font-weight:600;line-height:1.45}.bookingCard{padding:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.bookingCardHead{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--ink)}.bookingCardHead svg{color:var(--ai)}.availabilityInfo{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:var(--pill);background:var(--rent-soft);color:var(--rent);font-size:13px;font-weight:500}.availabilityInfo svg{flex-shrink:0}.occupiedDatesInfo{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:var(--pill);background:#fef3c7;color:#92400e;font-size:13px;font-weight:500;line-height:1.4}.occupiedDatesInfo svg{flex-shrink:0;margin-top:1px}.dateRangePicker{margin-bottom:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.bookingDivider{height:1px;margin:20px 0;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}.bookingMessage{margin-bottom:20px}.bookingMessage label{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink);font-size:14px;font-weight:600}.bookingMessage label svg{color:var(--muted);flex-shrink:0}.optionalTag{margin-left:auto;padding:4px 10px;border-radius:var(--radius-sm);background:var(--line-soft);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.theme-evening .optionalTag{background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.bookingMessage textarea{width:100%;min-height:96px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.55;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}.bookingMessage textarea::placeholder{color:var(--muted-light)}.bookingMessage textarea:focus{border-color:#05966966;background:var(--surface);box-shadow:0 0 0 3px #05966914;outline:none}.priceSummary{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(5,150,105,.15);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft) 0%,#f0fdf9 100%)}.priceSummaryLines{display:flex;flex-direction:column;gap:8px}.priceSummaryLine{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.priceSummaryLineMuted{font-size:12px;color:var(--muted-light)}.priceSummaryInsuranceLabel{display:inline-flex;align-items:center;gap:6px}.priceSummaryInfo{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted-light);cursor:help}.priceSummaryInfo:hover,.priceSummaryInfo:focus-visible{color:var(--accent-hover);outline:none}.priceSummaryTotal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(5,150,105,.12)}.priceSummaryDetail{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.priceSummaryLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover)}.priceSummaryFee{font-size:12px;color:var(--muted-light)}.priceSummary strong{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.bookingSubmit{display:flex;flex-direction:column;gap:12px;padding-top:4px}.bookingCta{min-height:52px;font-size:15px;font-weight:700;letter-spacing:-.01em;border-radius:var(--radius)!important}.bookingNote{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;text-align:center;color:var(--muted-light);font-size:12px;line-height:1.4}.bookingNote svg{flex-shrink:0;opacity:.7}.datePickerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.datePickerHeader strong{font-size:15px;font-weight:600;text-transform:capitalize}.datePickerNav{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);transition:border-color .15s,color .15s,background .15s}.datePickerNav:hover{border-color:var(--muted-light);color:var(--ink);background:var(--line-soft)}.datePickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.datePickerWeekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--muted-light);text-transform:uppercase;letter-spacing:.04em}.datePickerGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datePickerDay{display:grid;place-items:center;aspect-ratio:1;min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:14px;font-weight:500;transition:background .12s,color .12s,transform .12s}.datePickerDay:not(.disabled):not(.empty):not(.selected):not(.inRange){background:var(--rent-soft);color:#0284c7;box-shadow:inset 0 0 0 1px #0ea5e938}.datePickerDay.empty{pointer-events:none}.datePickerDay:not(.disabled):not(.empty):not(.occupied):hover{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px #0596694d;transform:scale(1.05)}.datePickerDay.today:not(.disabled):not(.occupied){box-shadow:inset 0 0 0 2px #0ea5e973}.datePickerDay.inRange{background:#0ea5e92e;color:#0369a1;border-radius:4px;box-shadow:none}.datePickerDay.selected{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 8px #05966959}.datePickerDay.selected:hover{background:var(--accent-hover);color:#fff;transform:scale(1.05)}.datePickerDay.occupied,.datePickerDay.disabled{background:#fef2f2;color:#fca5a5;cursor:not-allowed;text-decoration:line-through;opacity:.85}.datePickerDay.occupied:hover,.datePickerDay.disabled:hover{background:#fef2f2;color:#fca5a5;transform:none}.datePickerLegend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.datePickerLegend span{display:inline-flex;align-items:center;gap:6px}.legendDot{display:inline-block;width:10px;height:10px;border-radius:3px}.legendDot.occupied{background:#fecaca}.legendDot.available{background:var(--rent-soft);box-shadow:inset 0 0 0 1px #0ea5e973}.datePickerSelection{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--line-soft);font-size:13px;font-weight:600;color:var(--ink-soft);text-align:center}.datePickerError{margin:8px 0 0;color:#b45309;font-size:13px;font-weight:500}.myListingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.myListingCard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.myListingCardMedia{aspect-ratio:16 / 9;cursor:pointer;position:relative}.myListingCardBody{padding:16px;display:flex;flex-direction:column;gap:8px}.myListingCardTitle{border:0;padding:0;background:none;text-align:left;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}.myListingCardTitle:hover{color:var(--ai)}.myListingCardMeta{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.myListingCardPrice{margin:0;font-weight:700;font-size:15px}.myListingCardActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.myListingCardActions .secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px}.myListingCardInactive{opacity:.88}.myListingCardInactive .myListingCardMedia{filter:grayscale(.35)}.myListingStatusBadge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:#111827b8;color:#fff;font-size:12px;font-weight:600}.dangerText{color:var(--danger, #b91c1c)}.dangerText:hover{color:var(--danger, #991b1b)}.listingDangerZone{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.listingDangerZone h3{margin:0 0 8px;font-size:16px}.listingDangerZone p{margin:0 0 12px;color:var(--muted);font-size:14px}.listingDangerZoneActions{display:flex;flex-wrap:wrap;gap:8px}.confirmDialog h2{margin:0 32px 12px 0;font-size:20px}.confirmDialogMessage{margin:0 0 24px;color:var(--muted);line-height:1.5}.confirmDialogActions{display:flex;justify-content:flex-end;gap:10px}.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--radius-lg);background:var(--danger, #b91c1c);color:#fff;font-weight:600;cursor:pointer}.dangerButton:hover:not(:disabled){background:var(--danger, #991b1b)}.dangerButton:disabled{opacity:.6;cursor:not-allowed}.blockModal{max-width:480px}.blockModalHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.blockModalHead svg{flex-shrink:0;margin-top:4px;color:var(--ai)}.blockModalHead h2{margin:0 0 4px;font-size:20px}.blockModalHead p{margin:0;color:var(--muted);font-size:14px}.blockForm{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.blockListSection strong{display:block;margin-bottom:12px;font-size:14px}.blockListEmpty{margin:0;color:var(--muted);font-size:13px}.blockList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.blockListItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg);font-size:14px}.blockListItem span{display:inline-flex;align-items:center;gap:8px}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.iconButton:hover{color:var(--ink);border-color:var(--ink-soft)}.iconButton.danger:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.availabilitySection{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.availabilitySectionHead{margin-bottom:18px}.availabilityGrid{margin:0;gap:16px 20px}.bookingCard.saleOnly{color:var(--muted)}.bookingCard.saleOnly .bookingCardHead{margin-bottom:8px}.bookingCard.saleOnly .bookingCardHead strong,.bookingCard.saleOnly>strong{display:block;margin-bottom:0;color:var(--ink);font-size:16px}.saleCardLead{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.bookingCard.saleOnly .bookingMessage{margin-bottom:16px}.bookingCard.auctionCard .bookingMessage{margin-top:10px;margin-bottom:16px}.bookingCard.saleOnly .bookingSubmit{padding-top:0}.bookingCard.auctionCard{border:1px solid color-mix(in srgb,var(--auction) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--auction-soft) 85%,white) 0%,var(--surface) 100%)}.auctionLiveHead{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--auction);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.auctionCurrentPrice{margin:0 0 8px;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.auctionCountdown{margin:0 0 14px;color:var(--muted);font-size:14px}.secureTradeInfoDialog{width:min(100%,540px);max-width:540px;padding:30px}.secureTradeInfoHeading{display:flex;align-items:center;gap:12px;padding-right:36px}.secureTradeInfoHeading>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}.secureTradeInfoHeading p,.secureTradeInfoHeading h2,.secureTradeInfoIntro,.secureTradeInfoWarning p{margin:0}.secureTradeInfoHeading p{margin-bottom:3px;color:var(--success);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.secureTradeInfoHeading h2{font-size:20px;line-height:1.25}.secureTradeInfoIntro{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.55}.secureTradeInfoSteps{display:grid;gap:14px;margin:22px 0;padding:0;list-style:none}.secureTradeInfoSteps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.secureTradeInfoSteps svg{margin-top:2px;color:var(--success)}.secureTradeInfoSteps div{display:grid;gap:3px}.secureTradeInfoSteps strong{color:var(--ink);font-size:14px}.secureTradeInfoSteps span{color:var(--muted);font-size:13px;line-height:1.5}.secureTradeInfoWarning{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-bottom:20px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--ink-soft)}.secureTradeInfoWarning svg{margin-top:1px;color:var(--success)}.secureTradeInfoWarning p{font-size:12px;line-height:1.5}@media (max-width: 640px){.secureTradeInfoOverlay{align-items:end;padding:12px}.secureTradeInfoDialog{max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.secureTradeInfoHeading{align-items:flex-start}.secureTradeInfoSteps{margin-block:18px}}.bookingCommunicationNote{margin:0 0 20px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--ink-soft);font-size:13px;line-height:1.5}.auctionTimeRemaining{display:flex;align-items:center;gap:11px;margin:16px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--auction) 38%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--auction) 9%,var(--surface));color:var(--auction)}.auctionTimeRemaining>svg{flex:0 0 auto}.auctionTimeRemaining div{display:grid;gap:1px}.auctionTimeRemaining span{color:var(--muted);font-size:11px;font-weight:650}.auctionTimeRemaining strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.auctionBidMode{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:18px 0 16px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg)}.auctionBidMode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.auctionBidMode button.isActive{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auctionBidMode button:focus-visible{outline:2px solid var(--focus, var(--action-primary));outline-offset:1px}.zipBidSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.zipBidSummary>svg{color:var(--success)}.zipBidSummary div{display:grid;gap:2px}.zipBidSummary strong{color:var(--ink);font-size:13px}.zipBidSummary span{color:var(--muted);font-size:12px}.zipBidSummary button{min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.zipBidSummary button:focus-visible{outline:2px solid var(--focus, var(--action-primary));outline-offset:2px}.zipBidTabStatus{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);font-size:10px;line-height:1.2}.zipBidLoadState,.zipBidLoadError{margin:-8px 0 14px;font-size:12px}.zipBidLoadState{color:var(--muted)}.zipBidLoadError{color:var(--danger)}.auctionAmountLabel{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.auctionAmountField{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auctionAmountField:focus-within{border-color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 3%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}.auctionAmountField input{min-width:0;width:100%;height:50px;margin:0;padding:0 14px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.auctionAmountField input::placeholder{color:var(--muted);font-weight:600;opacity:.72}.auctionAmountField>span{padding:0 15px 0 12px;color:var(--muted);font-size:13px;font-weight:700}.zipBidPanel{display:grid;gap:13px}.zipBidIntro{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--action-primary) 25%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--action-primary) 7%,var(--surface))}.zipBidIntro>svg{flex:0 0 auto;margin-top:2px;color:var(--action-primary)}.zipBidIntro strong{display:block;color:var(--ink);font-size:13px}.zipBidIntro p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.zipBidPrivacy{display:flex;align-items:center;gap:6px;margin:-4px 0 0;color:var(--muted);font-size:12px}.zipBidActive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--ink);font-size:12px}.zipBidActive span{color:var(--success);font-weight:750}.zipBidActions{display:grid;gap:8px}.zipBidActions .secondary{min-height:42px}.auctionBidHistory{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.auctionBidHistoryRail{width:100%;max-height:430px;margin:0;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.auctionBidHistoryRail .auctionBidHistoryHead{align-items:center}.auctionBidHistoryRail .auctionBidHistoryHead>div{display:grid;gap:3px}.auctionBidHistoryEyebrow{color:var(--auction)!important;font-size:10px!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.auctionBidHistoryState{margin:14px 0 0;padding:12px;border-radius:var(--radius-sm);background:var(--group-bg);color:var(--muted);font-size:12px;line-height:1.45}.auctionTimeBadge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#16120fdb;color:#fff;box-shadow:0 4px 12px #1118272e;backdrop-filter:blur(8px);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.auctionBidHistoryHead,.auctionBidList li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auctionBidHistoryHead span,.auctionBidList time{color:var(--muted);font-size:12px}.auctionBidList{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.auctionBidList li{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.auctionBidList li span{min-width:92px;font-size:13px}.auctionBidList li strong{margin-left:auto;white-space:nowrap}@media (max-width: 480px){.auctionBidList li{align-items:flex-start;flex-wrap:wrap}.auctionBidList time{width:100%}}.listingTrustStrip{display:flex;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success-soft) 70%,var(--surface));box-shadow:none}.listingTrustStrip svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.listingTrustStripCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.listingTrustStrip strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}.listingTrustStrip span{font-size:12px;line-height:1.45;color:var(--muted)}.theme-evening .listingTrustStrip{border-color:color-mix(in srgb,var(--success) 32%,var(--border-subtle));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.theme-evening .listingTrustStrip strong{color:var(--text-primary)}.theme-evening .listingTrustStrip span{color:var(--text-secondary)}.theme-evening .bookingCard.auctionCard{background:linear-gradient(180deg,color-mix(in srgb,var(--auction-soft) 70%,var(--surface)) 0%,var(--surface) 100%)}.theme-evening .bookingMessage textarea{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.theme-evening .bookingMessage textarea:focus{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle));box-shadow:0 0 0 3px var(--action-primary-soft)}.bookingList{display:flex;flex-direction:column;gap:12px}.bookingItem{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.bookingItemTitle{border:0;padding:0;color:var(--ink);background:none;font-size:15px;font-weight:600;text-align:left;transition:color .15s}.bookingItemTitle:hover{color:var(--ai)}.bookingItemDates{display:flex;align-items:center;gap:6px;margin:6px 0;color:var(--muted);font-size:13px}.bookingItemRenter{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--muted);font-size:13px}.bookingItemPrice{font-size:15px;font-weight:700}.bookingItemMessage{margin:8px 0 0;color:var(--muted);font-size:13px;font-style:italic}.bookingItemMessageDeadline{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bookingItemMessageDeadline.overdue{color:#991b1b;background:#fef2f2;border-color:#fecaca}.messagesPanel{width:100%}.messagesPanelPopup{flex:1;min-height:0;display:flex;flex-direction:column}.messagesPanelPopup .messagesThread{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.messagesPanelPopup .messagesBody{flex:1;max-height:none;min-height:0}.messagesOpenBtn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.messagesOpenBtn:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.messagesOpenBtnIcon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.messagesOpenBtnLabel{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messagesUnreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.messagesThread{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.messagesBody{max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.messagesList{display:flex;flex-direction:column;gap:8px;padding:16px}.messagesEmptyState{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;text-align:center}.messagesEmptyIcon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:var(--pill);background:var(--line-soft);color:var(--muted)}.messagesEmptyTitle{margin:0;color:var(--ink-soft);font-size:14px;font-weight:600}.messagesEmptyHint{margin:0;color:var(--muted);font-size:13px}.messagesSkeleton{display:flex;flex-direction:column;gap:10px;padding:16px}.messagesSkeletonBubble{height:52px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--line-soft) 0%,var(--line) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:messagesShimmer 1.4s ease-in-out infinite}.messagesSkeletonBubble.other{align-self:flex-start;width:72%;border-bottom-left-radius:6px}.messagesSkeletonBubble.other.wide{width:58%}.messagesSkeletonBubble.own{align-self:flex-end;width:64%;border-bottom-right-radius:6px}.messagesSkeletonBubble.own.short{width:42%}@keyframes messagesShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.messageBubble{max-width:min(85%,320px);padding:10px 14px;border-radius:var(--radius-lg);font-size:14px;line-height:1.45;box-shadow:var(--shadow-sm)}.messageBubble.own{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.messageBubble.other{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.messageSender{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em}.messageBubble.own .messageSender{color:#ffffffd9}.messageBody{margin:0;white-space:pre-wrap;word-break:break-word}.messageTime{display:block;margin-top:6px;font-size:11px;opacity:.75}.messageBubble.own .messageTime{color:#ffffffe6;text-align:right}.messageBubble.other .messageTime{color:var(--muted)}.messagesError{margin:0;padding:10px 16px;color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;font-size:13px;line-height:1.4}.messagesCompose{padding:12px;border-top:1px solid var(--line);background:var(--surface)}.messagesInputWrap{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 16px;border:1px solid var(--line);border-radius:var(--pill);background:var(--bg);box-shadow:var(--shadow-inset-soft);transition:border-color .15s,box-shadow .15s}.messagesInputWrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0596691f}.messagesInput{flex:1;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:14px}.messagesInput:focus{outline:none}.messagesInput::placeholder{color:var(--muted-light)}.messagesSendBtn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--pill);background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s,opacity .15s}.messagesSendBtn:disabled{opacity:.4;cursor:not-allowed}.messagesSendBtn:not(:disabled):hover{background:var(--accent-hover)}.messagesSendBtn:not(:disabled):active{transform:scale(.96)}.chatWidgetRoot{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.chatWidgetRoot>*{pointer-events:auto}.chatWidgetWindow{display:flex;flex-direction:column;width:380px;height:500px;max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 40px #0f172a2e,0 4px 12px #0f172a14;overflow:hidden;animation:chatWidgetSlideUp .24s ease-out}@keyframes chatWidgetSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chatWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);flex-shrink:0}.chatWidgetHeaderInfo{display:flex;align-items:center;gap:10px;min-width:0}.chatWidgetHeaderIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.chatWidgetHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.chatWidgetHeaderText strong{color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatWidgetListing{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatWidgetHeaderActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chatWidgetHeaderBtn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.chatWidgetHeaderBtn:hover{background:var(--line-soft);color:var(--ink-soft)}.chatWidgetBubble{display:inline-flex;align-items:center;gap:10px;max-width:min(320px,calc(100vw - 40px));padding:12px 18px;border:0;border-radius:var(--pill);background:var(--accent);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px #05966959,0 2px 8px #0f172a1f;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;animation:chatWidgetSlideUp .24s ease-out}.chatWidgetBubble:hover{background:var(--accent-hover);box-shadow:0 10px 28px #05966966,0 4px 12px #0f172a24;transform:translateY(-2px)}.chatWidgetBubbleIcon{display:grid;place-items:center;flex-shrink:0}.chatWidgetBubbleLabel{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatWidgetBubbleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--pill);background:#fff;color:var(--accent);font-size:12px;font-weight:700;line-height:1;flex-shrink:0}.chatWidgetBubbleChevron{flex-shrink:0;opacity:.85;transform:rotate(180deg)}.bookingItemActions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.bookingButtons{display:flex;gap:8px}.statusBadge{padding:4px 10px;border-radius:var(--pill);font-size:12px;font-weight:600}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:var(--accent-hover);background:var(--accent-soft)}.status-rejected{color:#b91c1c;background:#fef2f2}.status-cancelled{color:var(--muted);background:var(--line-soft)}.status-completed{color:#1d4ed8;background:#eff6ff}.configBanner{padding:10px 20px;text-align:center;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:13px}.configBanner code{padding:2px 6px;border-radius:4px;background:#fef3c7;font-size:12px}.errorBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px 20px;text-align:center;color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;font-size:13px}.errorBannerRetry{padding:6px 12px;border:1px solid #fca5a5;border-radius:var(--pill);background:#fff;color:#991b1b;font-size:12px;font-weight:600;cursor:pointer}.errorBannerRetry:hover{background:#fee2e2}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--pill);font-weight:600;font-size:14px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.primary{border:0;color:#fff;background:var(--action-primary)}.primary:hover{background:var(--action-primary-hover)}.primary:active{transform:scale(.98)}.secondary{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.secondary:hover{border-color:var(--muted-light);box-shadow:var(--shadow)}.full{width:100%}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(28px,4vw,52px);align-items:center;padding:clamp(48px,6vw,72px) clamp(20px,5vw,48px) clamp(40px,5vw,56px);max-width:1280px;margin:0 auto}.heroCopy{display:flex;flex-direction:column;justify-content:center;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px;border-radius:999px;color:var(--ai);background:linear-gradient(135deg,var(--ai-soft) 0%,var(--eyebrow-gradient-end) 100%);border:1px solid var(--eyebrow-border);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:640px;margin-bottom:16px;font-size:clamp(36px,4.5vw,52px);line-height:1.08;letter-spacing:-.035em;font-weight:800}h2{margin-bottom:8px;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:700}.heroCopy>p{max-width:520px;margin-bottom:28px;color:var(--ink-soft);font-size:17px;line-height:1.65;font-weight:400}.heroSearch{max-width:560px;margin-bottom:28px}.aiSearch{padding:4px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.aiSearch:focus-within{border-color:#22c55e59;box-shadow:0 0 0 3px #22c55e14,var(--shadow-sm)}.aiSearchInner{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px}.aiSearchIcon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai)}.aiSearch textarea{flex:1;min-width:0;min-height:36px;padding:8px 0;border:0;outline:0;resize:none;color:var(--ink);font-size:15px;line-height:1.45;background:transparent}.aiSearch textarea::placeholder{color:var(--muted-light)}.aiSearchHints{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aiSearchHints button{border:1px solid var(--line);border-radius:var(--pill);padding:6px 14px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.aiSearchHints button:hover{color:var(--ai);border-color:#22c55e40;background:var(--ai-soft)}.aiSearchSubmit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;border-radius:var(--pill);padding:10px 18px;color:#fff;background:var(--ai);font-weight:600;font-size:13px;transition:background .15s,transform .15s}.aiSearchSubmit:hover{background:var(--action-primary-hover)}.aiSearchSubmit:active{transform:scale(.98)}.heroActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.heroActions .primary{min-height:48px;padding:0 24px;font-weight:700;font-size:15px;background:var(--action-primary);box-shadow:0 2px 10px #22c55e47}.heroActions .primary:hover{background:var(--action-primary-hover)}.heroActions .secondary{min-height:48px;font-weight:500;color:var(--muted);border-color:var(--line);background:transparent;box-shadow:none}.heroActions .secondary:hover{color:var(--ink-soft);border-color:var(--muted-light);background:var(--surface);box-shadow:var(--shadow-sm)}.trustRow{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted-light);font-size:12px;font-weight:500}.trustRow span{display:inline-flex;align-items:center;gap:5px;padding:0;border-radius:0;background:transparent}.trustRow svg{color:var(--accent);opacity:.85}.aiPanel{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;align-self:stretch;justify-content:center;min-width:0}.aiInsight{padding:20px;border:1px solid #bbf7d0;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface) 0%,#f0fdf4 100%);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.aiInsightHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.aiInsightHeader svg{color:var(--ai)}.aiInsightHeader strong{font-size:14px;font-weight:600}.aiInsight p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.aiInsightMatch{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px;border-radius:var(--radius);background:var(--group-bg);transition:background .15s;border:none;width:100%;max-width:100%;min-width:0;overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit}.aiInsightMatch:hover{background:var(--line-soft)}.aiInsightMatchThumb{width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0}.aiInsightMatchInfo{flex:1;min-width:0}.aiInsightMatchInfo strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiInsightMatchInfo span{font-size:12px;color:var(--muted)}.aiInsightMatchPrice{flex-shrink:0;margin-left:auto;padding-left:8px;font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}.trustBadge:not(.trustBadgeSuper):not(.trustBadgeScore){display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.trustBadge:not(.trustBadgeSuper):not(.trustBadgeScore) svg{color:var(--accent);flex-shrink:0}.trustBadge:not(.trustBadgeSuper):not(.trustBadgeScore) strong{display:block;font-size:13px;font-weight:700}.trustBadge:not(.trustBadgeSuper):not(.trustBadgeScore) span{font-size:12px;color:var(--muted)}.quickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,48px) 56px}.quickActions button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--ink);background:var(--surface);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.quickActions button:hover{border-color:var(--muted-light);box-shadow:var(--shadow);transform:translateY(-2px)}.quickActionIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--group-bg);color:var(--ink-soft);transition:background .15s,color .15s}.quickActions button:hover .quickActionIcon{background:var(--ink);color:#fff}.quickActionLabel{font-weight:600;font-size:14px}.quickActionDesc{color:var(--muted);font-size:12px;line-height:1.4}.section,.pageShell{max-width:1280px;margin:0 auto;padding:56px clamp(20px,5vw,48px)}.compactSection{padding-top:0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.sectionHead p{margin:4px 0 0;color:var(--muted);font-size:15px}.listingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listingCard{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .15s,border-color .15s,transform .15s}.listingCard:hover{border-color:var(--muted-light);box-shadow:var(--shadow);transform:translateY(-2px)}.listingCard.clickable{cursor:pointer}.itemImage{position:relative;aspect-ratio:4 / 3;overflow:hidden}.itemImageMedia,.myListingCardMediaImage,.searchMegaThumb,.aiInsightMatchThumb{width:100%;height:100%;object-fit:cover;display:block}.myListingCardMediaImage{aspect-ratio:16 / 9}.listingCard.compact .itemImage{aspect-ratio:16 / 10}.listingCardSkeleton{pointer-events:none}.listingCardSkeleton .itemImage.skeletonBlock{background:linear-gradient(90deg,var(--line-soft) 0%,var(--line) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:messagesShimmer 1.4s ease-in-out infinite}.listingCardSkeleton .itemBody{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.skeletonLine{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--line-soft) 0%,var(--line) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:messagesShimmer 1.4s ease-in-out infinite}.skeletonLineShort{width:28%}.skeletonLineTitle{width:82%;height:16px}.skeletonLineMedium{width:48%}.skeletonLinePrice{width:36%;height:14px;margin-top:4px}.itemImage button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffe6;color:var(--muted);transition:color .15s}.itemImage button:hover{color:#ef4444}.itemBadge{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:var(--pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.itemBadge.rent{color:var(--rent);background:var(--rent-soft)}.itemBadge.sale{color:var(--sale);background:var(--sale-soft)}.itemBadge.both{color:var(--success-hover);background:var(--success-soft)}.itemBadge.auction{color:var(--auction);background:var(--auction-soft)}.cityBadge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--pill);color:#fff;background:#000000a6;backdrop-filter:blur(4px);font-size:11px;font-weight:600}.itemBody{padding:16px}.itemTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.scoreBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:600}.itemBody h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.itemLocation{display:flex;align-items:center;gap:4px;margin-bottom:12px;color:var(--muted);font-size:13px}.itemPrice{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.itemPrice strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.itemPrice small{color:var(--muted);font-size:12px;font-weight:500}.itemTag{position:absolute;left:12px;bottom:12px;padding:4px 8px;border-radius:var(--radius-sm);color:#fff;background:#0009;backdrop-filter:blur(4px);font-size:11px;font-weight:500}.marketPage{position:relative;overflow-x:clip}.marketPage:before{display:none}.marketHeader{margin-bottom:28px}.marketHeader h1{margin:0;letter-spacing:-.02em}.marketHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marketHeader .eyebrow{margin-bottom:12px}.profilePage .profileHeader{margin-bottom:24px}.profilePage .profileSection+.profileSection{margin-top:0}.profilePage .profileForm{margin-bottom:20px}.viewToggle{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;border-radius:var(--pill);background:var(--group-bg)}.viewToggle button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--pill);color:var(--muted);background:transparent;transition:all .15s}.viewToggle button.selected{color:var(--action-primary);background:var(--action-primary-soft);box-shadow:none}.viewToggle button:hover:not(.selected){color:var(--ink-soft)}.marketFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.marketFiltersRow{display:flex;align-items:flex-end;gap:12px}.marketFilterCard{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-market);transition:box-shadow .2s ease,border-color .2s ease}.marketToolbar.isStuck .marketFilterCard{box-shadow:var(--shadow-market-stuck);border-color:color-mix(in srgb,var(--border-subtle) 85%,var(--text-primary))}.marketFilterPrimary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.marketFilterSearch{flex:1 1 240px;min-width:0}.marketFilterControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;flex:2 1 420px}.marketFilterField{min-width:0}.marketFilterFieldLocation{flex:1 1 280px}.marketFilterFieldDistance{flex:0 0 152px}.marketFilterCategories{margin:2px -6px -6px;padding:14px 10px 10px;border-top:none;border-radius:calc(var(--radius-lg) - 4px);background:#00000006;box-shadow:var(--shadow-inset-soft)}.marketFilterCategories .filters{gap:6px;padding:4px;width:100%;background:transparent;box-shadow:none}.marketFilterCategories .filters button.selected{box-shadow:0 1px 2px #0000000f,0 2px 6px #0000000d}.marketClearFilters{flex-shrink:0;align-self:flex-end;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;font-weight:500;background:var(--surface);box-shadow:var(--shadow-sm),var(--shadow-raised);white-space:nowrap;transition:box-shadow .15s,border-color .15s,color .15s}.marketClearFilters:hover{color:var(--ink);border-color:var(--ink-soft);box-shadow:var(--shadow-sm)}.marketFilterHint{margin:0;color:var(--muted);font-size:13px}.marketFilterHintAction{padding:0;border:0;color:var(--accent);font:inherit;font-weight:500;text-decoration:underline;background:transparent;cursor:pointer}.marketFilterField label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:500}.marketLocationHint{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.marketToolbar{position:sticky;top:60px;z-index:15;display:flex;flex-direction:column;gap:14px;margin-bottom:36px;padding-bottom:10px}.marketToolbarSentinel{height:1px;margin:0;pointer-events:none}.marketToolbar.isStuck:before{content:"";position:absolute;inset:-10px -24px 0;z-index:-1;background:#fafaf9f0;backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(229,231,235,.75);box-shadow:0 8px 20px #0000000a;pointer-events:none}.searchBar{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.searchBar:focus-within{border-color:var(--muted-light);box-shadow:var(--shadow)}.searchBar.searchBarCompact{padding:6px 12px 6px 8px;border-radius:var(--radius-sm);border-color:#dfe2e6;background:var(--surface);box-shadow:var(--shadow-inset-soft),var(--shadow-raised)}.searchBar.searchBarCompact:focus-within{border-color:var(--muted-light);box-shadow:var(--shadow-inset-soft),0 0 0 3px #00000008,0 2px 6px #0000000d}.searchBar.searchBarCompact .searchBarIcon{width:36px;height:36px;background:#0000000a;box-shadow:var(--shadow-inset-soft)}.searchBar.searchBarCompact input{font-size:14px}.marketFilterCard .searchBar.searchBarCompact{height:44px;padding:0 12px 0 8px}.marketFilterCard .searchBar.searchBarCompact .searchBarIcon{width:30px;height:30px}.marketFilterCard .searchBar.searchBarCompact input{line-height:1.25}.marketFilterCard .cityComboboxField,.marketFilterCard .customSelectTrigger{height:44px;min-height:44px;border-color:#dfe2e6;background:var(--surface);box-shadow:var(--shadow-inset-soft),var(--shadow-raised)}.marketFilterCard .cityCombobox.open .cityComboboxField,.marketFilterCard .cityComboboxField:focus-within,.marketFilterCard .customSelect.open .customSelectTrigger,.marketFilterCard .customSelectTrigger:focus-visible{border-color:var(--muted-light);box-shadow:var(--shadow-inset-soft),0 0 0 3px #00000008}.searchBarIcon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--group-bg);color:var(--muted)}.searchBar input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font-size:15px;line-height:1.5;background:transparent}.searchBar input::placeholder{color:var(--muted-light)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;padding:4px;border-radius:var(--pill);background:var(--group-bg);width:fit-content;max-width:100%}.filtersLabel{display:inline-flex;align-items:center;gap:6px;margin:0 8px 0 12px;color:var(--muted);font-size:13px;font-weight:500}.filters button{border:0;border-radius:var(--pill);padding:8px 16px;color:var(--muted);background:transparent;font-size:13px;font-weight:500;transition:all .15s}.filters button.selected{color:var(--action-primary);background:var(--action-primary-soft);box-shadow:none;font-weight:600}.filters button:hover:not(.selected){color:var(--ink-soft)}.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:4px}.marketGrid.listView{grid-template-columns:1fr;gap:12px}.listingCard.listLayout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch}.listingCard.listLayout:hover{transform:none}.listingCard.listLayout .itemImage{aspect-ratio:auto;min-height:120px}.listingCard.listLayout .itemBody{display:flex;flex-direction:column;justify-content:center}.distanceBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:var(--ink-soft);background:var(--group-bg);font-size:11px;font-weight:600}.explainHero{max-width:560px;margin-bottom:40px}.explainHero p{color:var(--muted);font-size:16px;line-height:1.6}.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.featureCard{padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s,border-color .15s}.featureCard:hover{border-color:var(--muted-light);box-shadow:var(--shadow);transform:translateY(-2px)}.featureIcon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--group-bg);color:var(--ink-soft)}.featureCard h3{margin:0 0 8px;font-size:17px;font-weight:600}.featureCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.timelineStep{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.timelineStep:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.timelineStep b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--ink);font-size:13px;font-weight:600}.timelineStep span{font-size:14px;font-weight:500;line-height:1.4}.sellShell{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:48px}.sellShell>div>p{color:var(--muted);font-size:16px;line-height:1.6}.sellTrustBanner{grid-column:1 / -1;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:6px}.sellTrustBannerWarn{border-color:#fbbf24;background:#fffbeb}.sellTrustBanner p{margin:0;font-size:14px;color:var(--muted)}.sellProfileGate{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.sellProfileGateIcon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:var(--action-primary);background:var(--action-primary-soft)}.sellProfileGateBody{display:flex;flex-direction:column;gap:8px;min-width:0}.sellProfileGateBody strong{font-size:16px}.sellProfileGateBody p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.sellProfileGateMissing{color:var(--ink-soft)!important;font-weight:600}.sellProfileGateBody .primary{align-self:flex-start;margin-top:4px}.sellTrustWarn{color:#b45309!important;font-weight:600}.sellTrustHint{font-size:13px!important}.sellCard{padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.uploadBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;border:2px dashed var(--line);border-radius:var(--radius-xl);color:var(--muted);background:var(--group-bg);text-align:center;transition:border-color .15s,background .15s}.uploadBox:hover{border-color:var(--muted-light);background:var(--line-soft)}.uploadBox svg{color:var(--muted)}.uploadBox strong{color:var(--ink);font-size:15px;font-weight:600}.uploadBox span{font-size:13px}.uploadBoxMobile{cursor:default}.uploadActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;margin-top:4px}.uploadActions button{min-width:140px}.formSection{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.sellCard>.formSection:first-of-type{margin-top:20px;padding-top:0;border-top:none}.formSectionHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.formSectionIcon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai)}.formSectionHead strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px;font-weight:600}.formSectionHead p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.formSection .formGrid{margin:0}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;margin:20px 0}.formGridDetails{grid-template-columns:repeat(3,1fr)}.formGrid label{display:grid;gap:8px;align-content:start;color:var(--ink-soft);font-size:13px;font-weight:500}.formGrid input,.formGrid textarea,.customSelectTrigger{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;outline:0;font-size:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.formGrid input,.customSelectTrigger{min-height:44px}.formGrid textarea{min-height:96px;resize:vertical;line-height:1.5}.formGrid input:focus,.formGrid textarea:focus,.customSelect.open .customSelectTrigger,.customSelectTrigger:focus-visible{border-color:var(--muted-light);box-shadow:0 0 0 3px var(--group-bg)}.customSelect{position:relative;width:100%}.customSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);text-align:left}.customSelectTrigger:hover:not(:disabled){border-color:#d1d5db}.customSelectValue{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customSelectChevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.customSelect.open .customSelectChevron{transform:rotate(180deg)}.customSelectMenu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.customSelectOption{padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.customSelectOption:hover,.customSelectOption.highlighted{background:var(--group-bg);color:var(--ink)}.customSelectOption.selected{background:var(--accent-soft);color:var(--accent-hover);font-weight:500}.customSelectOption.selected.highlighted{background:var(--accent-soft)}.customSelect.disabled .customSelectTrigger{opacity:.6;cursor:not-allowed}.cityCombobox{position:relative}.cityComboboxField{display:flex;align-items:stretch;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.cityCombobox:not(.disabled) .cityComboboxField:hover{border-color:#d1d5db}.cityCombobox.open .cityComboboxField,.cityComboboxField:focus-within{border-color:var(--muted-light);box-shadow:0 0 0 3px var(--group-bg)}.cityComboboxChip{flex-shrink:0;display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:0;border-radius:0;color:var(--ink-soft);font-size:13px;font-weight:500;background:var(--group-bg);white-space:nowrap;transition:background .15s,color .15s}.cityComboboxChip:hover:not(:disabled){color:var(--ink);background:#0000000d}.cityComboboxChip.selected{background:var(--accent-soft);color:var(--accent-hover)}.cityComboboxChip:disabled{opacity:.6;cursor:not-allowed}.cityComboboxDivider{flex-shrink:0;width:1px;background:var(--line)}.cityComboboxInputWrap{position:relative;display:flex;flex:1;align-items:center;min-width:0}.cityComboboxIcon{position:absolute;left:10px;display:flex;color:var(--muted);pointer-events:none}.cityComboboxInput{width:100%;min-height:42px;padding:10px 36px 10px 34px;border:0;outline:0;font-size:14px;color:var(--ink);background:transparent}.cityComboboxInput::placeholder{color:var(--muted)}.cityComboboxInput:focus{box-shadow:none}.cityComboboxClear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent}.cityComboboxClear:hover{color:var(--ink);background:var(--group-bg)}.cityComboboxMenu .customSelectOption{min-height:44px;display:flex;align-items:center}.cityCombobox.disabled .cityComboboxField{opacity:.6;cursor:not-allowed}.cityCombobox.disabled .cityComboboxInput,.cityCombobox.disabled .cityComboboxChip{cursor:not-allowed}.formGrid .fullWidth{grid-column:1 / -1}.formRowHint{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;border-radius:var(--pill);background:var(--rent-soft);color:var(--rent);font-size:12px;font-weight:500;line-height:1.45}.formRowHint svg{flex-shrink:0;margin-top:1px}.sellPayoutGate{border-color:color-mix(in srgb,var(--success) 38%,var(--border-subtle));background:color-mix(in srgb,var(--surface) 94%,var(--success))}.sellPayoutGateIcon{flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:var(--radius-md);color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.sellProfileGateBody{min-width:0}.sellProfileGateBody>strong{display:block;margin-bottom:6px;font-size:18px;color:var(--ink)}.sellProfileGateBody>p{margin:0 0 14px;color:var(--muted);line-height:1.55}.sellPayoutBenefits{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none;color:var(--ink);font-size:14px}.sellPayoutBenefits li{display:flex;align-items:flex-start;gap:8px}.sellPayoutBenefits svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.sellPayoutCta{min-height:46px}@media (max-width: 640px){.sellPayoutGateShell{gap:24px}.sellPayoutGate{padding:18px}.sellPayoutCta{width:100%}}.auctionOwnerHint{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success-soft) 70%,var(--surface));color:var(--success-hover);font-weight:650}.theme-evening .auctionOwnerHint{border-color:color-mix(in srgb,var(--success) 32%,var(--border-subtle));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface));color:var(--success)}.fieldHint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.uploadBox{cursor:pointer;overflow:hidden}.uploadPreview{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius)}.listingImageUploadGallery{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg)}.listingImageUploadGalleryHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.listingImageUploadGalleryHead strong{color:var(--ink);font-size:13px}.listingImageUploadGalleryHead span,.listingImageUploadGallery>p{margin:0;color:var(--muted);font-size:12px}.listingImageUploadThumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.listingImageUploadThumb{position:relative;display:grid;gap:5px;min-width:0}.listingImageUploadThumb img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);object-fit:cover}.listingImageUploadThumb>span{overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.listingImageUploadThumb button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#111827d1;color:#fff;cursor:pointer}.listingImageUploadThumb button:focus-visible{outline:3px solid var(--focus, var(--action-primary));outline-offset:2px}@media (max-width: 520px){.listingImageUploadThumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.formError{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;font-size:13px}.authFieldError{margin:-6px 0 0}.formSuccess{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--accent-hover);background:var(--accent-soft);font-size:13px}.emptyState{padding:48px 0;text-align:center;color:var(--muted);font-size:15px}.emptyState.inlineEmpty{grid-column:1 / -1;padding:32px 0}.emptyCard{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.emptyCard .quickActionIcon,.emptyCard svg:first-child{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:var(--radius-sm);background:var(--group-bg);color:var(--muted)}.emptyCard strong{font-size:16px}.emptyCard p{margin:0 0 8px;color:var(--muted);font-size:14px}.modal h2{margin-bottom:4px;font-size:22px}.modalSub{margin:0 0 20px;color:var(--muted);font-size:14px}.authForm{display:grid;gap:14px}.authSignupModal{width:min(760px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));overflow-y:auto}.authAccountTypes,.authSignupSection{min-width:0;margin:0;padding:0;border:0}.authAccountTypes legend,.authSignupSection legend{margin-bottom:10px;color:var(--ink);font-size:14px;font-weight:700}.authAccountTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authAccountType{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.authAccountType:hover,.authAccountType.isSelected{border-color:var(--action-primary);background:var(--action-primary-soft)}.authAccountType:focus-visible,.authVerifyBusiness:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.authAccountType svg{flex:0 0 auto;color:var(--action-primary)}.authAccountType span,.authBusinessVerified span{display:grid;gap:3px;min-width:0}.authAccountType small,.authBusinessVerified small{color:var(--muted);font-size:12px;line-height:1.35}.authSignupSection{padding-top:14px;border-top:1px solid var(--line)}.authSignupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authWideField{grid-column:1 / -1}.authVerifyBusiness{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px}.authVerifySpinner{animation:authVerifySpin .8s linear infinite}@keyframes authVerifySpin{to{transform:rotate(360deg)}}.authBusinessVerified{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.authBillingChoice{display:flex;flex-wrap:wrap;gap:10px 22px}.authBillingChoice legend{width:100%}.authBillingChoice label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:44px}.authBillingChoice input{width:18px;height:18px;margin:0}@media (prefers-reduced-motion: reduce){.authVerifySpinner{animation:none}}@media (max-width: 640px){.authSignupModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.authAccountTypeGrid,.authSignupGrid{grid-template-columns:1fr}.authAccountType{min-height:70px}.authWideField{grid-column:auto}}.authForm label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--ink-soft)}.authForgotRow{margin:-4px 0 0;text-align:right}.authForgotLink{border:0;padding:0;color:var(--ai);background:none;font-size:13px;font-weight:600;cursor:pointer}.authForgotLink:hover{text-decoration:underline}.authHint{margin:-6px 0 0;font-size:12px;color:var(--muted)}.authCaptcha{min-height:65px}.modalSwitch{margin:16px 0 0;text-align:center;color:var(--muted);font-size:13px}.modalOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#11182766;backdrop-filter:blur(4px);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:400px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:menuIn .2s ease-out}.modalBrand{display:flex;align-items:center;gap:8px;margin-bottom:20px}.modalClose{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:var(--muted);background:var(--group-bg);transition:background .15s,color .15s}.modalClose:hover{color:var(--ink);background:var(--line-soft)}.authForm input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;outline:0;font-size:14px;transition:border-color .15s,box-shadow .15s}.authForm input:focus{border-color:var(--muted-light);box-shadow:0 0 0 3px var(--group-bg)}.modalSwitch button{border:0;padding:0;color:var(--ai);background:none;font-weight:600}.modalSwitch button:hover{text-decoration:underline}.footer{width:100%;margin-top:72px;padding:42px clamp(20px,3vw,48px) 48px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px}.footerInner{display:flex;flex-direction:column;gap:0;width:100%;max-width:1440px;margin-inline:auto}.footerGrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footerBrand{display:flex;flex-direction:column;gap:12px}.footerLogo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--text-primary)}.footerLogoMark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--success),var(--success-hover));box-shadow:0 10px 24px #22c55e47}.footerCopy{color:var(--muted);font-size:14px;max-width:350px;margin:0;line-height:1.55}.footerHeading{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--text-primary)}.footerLink{display:block;color:var(--muted);font-size:14px;margin:9px 0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.footerLink:hover{color:var(--text-primary)}.footerCopyright{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footerTags{display:flex;gap:6px}.footerTags span{padding:4px 10px;border-radius:var(--pill);background:var(--group-bg);font-size:12px;font-weight:500}@media (max-width: 1100px){.siteHeader.mobileNavOpen{z-index:45}.headerNavInline{display:none}.headerTop{padding:10px clamp(16px,2.5vw,32px)}.headerTopInner{gap:10px}.navToggle{display:grid}.mobileNavPanel{display:block;position:absolute;top:100%;left:0;right:0;z-index:29;max-height:0;overflow:hidden;padding:0 16px;border-bottom:1px solid transparent;background:#fafaf9fa;backdrop-filter:blur(20px) saturate(1.2);opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .2s ease,padding .28s ease,border-color .2s ease}.mobileNavPanel.open{max-height:420px;padding:12px 16px 20px;border-bottom-color:var(--line);opacity:1;pointer-events:auto;animation:mobileNavSlideIn .22s ease-out}}@media (max-width: 1024px){.hero,.sellShell,.listingDetailGrid{grid-template-columns:1fr}.listingDetailMediaWrap,.listingDetailLeft,.listingDetailBody,.auctionBidHistoryRail{grid-column:1;grid-row:auto;max-width:none}.listingDetailAuction .listingDetailGrid{display:flex;flex-direction:column}.listingDetailAuction .listingDetailLeft,.listingDetailAuction .listingDetailBody{display:contents}.listingDetailAuction .listingDetailMediaWrap,.listingDetailAuction .listingImageThumbnails,.listingDetailAuction .auctionBidHistoryRail,.listingDetailAuction .listingDetailBody>*{order:20;width:100%}.listingDetailAuction .listingDetailMediaWrap{order:1}.listingDetailAuction .listingImageThumbnails{order:2}.listingDetailAuction .listingDetailMeta{order:3}.listingDetailAuction .listingCity{order:4}.listingDetailAuction .listingDetailBody>h1{order:5}.listingDetailAuction .itemLocation{order:6}.listingDetailAuction .auctionCard{order:7}.listingDetailAuction .listingDescription{order:8}.listingDetailAuction .listingOwnerSection{order:9}.listingDetailAuction .auctionBidHistoryRail{order:10}.listingDetailAuction .listingContactBtn{order:11}.listingDetailAuction .listingTrustStrip{order:12}.listingDetailAuction .auctionBidHistoryRail{margin-top:0}.aiPanel{position:static}.listingGrid,.marketGrid{grid-template-columns:repeat(2,1fr)}.marketFilterPrimary{flex-direction:column;align-items:stretch}.marketFilterSearch,.marketFilterControls{flex:1 1 auto;width:100%}.marketFilterControls{flex-direction:column;align-items:stretch}.marketFilterFieldLocation,.marketFilterFieldDistance{flex:1 1 auto;width:100%}.marketClearFilters{width:100%}.listingCard.listLayout{grid-template-columns:120px minmax(0,1fr)}}@media (max-width: 960px){.navCtaLabel{display:none}.navCta{width:40px;height:40px;padding:0;border-radius:var(--radius-sm)}.userMenuName{display:none}.userMenuTrigger{width:40px;height:40px;padding:4px;border-radius:50%}.userMenuChevron{display:none}}@media (max-width: 768px){input,textarea,select,.customSelectTrigger,.cityComboboxInput{font-size:max(16px,1em)}.marketFilterCard{padding:14px;gap:14px}.marketFilterCategories{margin:0 -4px -4px;padding:12px 8px 8px}.marketToolbar{top:56px;margin-bottom:28px}.marketToolbar.isStuck:before{inset:-8px -16px 0}.marketFilterCategories .filters{gap:4px;padding:4px}.filters button{padding:8px 12px}.headerTop{padding:12px 16px}.headerTopInner{gap:8px}.textBrand{font-size:17px}.headerSearchTrigger{width:40px;padding:0;border-radius:var(--radius-sm)}.headerSearchTriggerLabel{display:none}.headerTopEnd,.navActions{gap:6px}.navCta,.navGhost{display:none}.listingDetail{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.listingMobileBar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fafaf9f5;backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 -8px 24px #0f172a14}.listingMobileBarInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.listingMobileBarInfo strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listingMobileBarInfo span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listingMobileBarCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 16px;white-space:nowrap}.listingContactBtn{display:none}.searchOverlay{padding:12px 16px 24px;width:100%;max-width:100vw}.searchOverlayPanel{width:100%;max-width:100%;min-width:0}.searchOverlayInputWrap{padding:12px 12px 12px 14px;gap:10px;border-radius:var(--radius-lg);width:100%;max-width:100%;min-width:0}.searchOverlayInputWrap input{font-size:16px}.searchOverlayResults{max-height:calc(100dvh - 120px);border-radius:var(--radius-lg);max-width:100%}.hero{padding:40px 16px 32px;gap:32px}.heroCopy{min-width:0;max-width:100%}.heroSearch,.aiSearch{max-width:100%;min-width:0}h1{font-size:clamp(28px,8vw,36px)}.quickActions{grid-template-columns:repeat(2,1fr);padding:0 16px 40px}.section,.pageShell{padding:40px 16px}.sectionHead{flex-direction:column;align-items:flex-start}.listingGrid,.marketGrid,.featureGrid,.timeline{grid-template-columns:1fr}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filters button{flex-shrink:0}.formGrid,.formGridDetails{grid-template-columns:1fr}.bookingItem{flex-direction:column}.bookingItemActions{align-items:flex-start;width:100%}.messagesBody{max-height:min(280px,45vh)}.chatWidgetRoot{right:0;bottom:0;left:0;align-items:stretch}.chatWidgetWindow{width:100%;height:min(92vh,640px);max-height:92vh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}.chatWidgetBubble{margin:0 16px 16px auto;max-width:calc(100vw - 32px)}body:has(.listingMobileBar) .chatWidgetBubble{margin-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.messageBubble{max-width:90%}.messagesCompose{padding:10px}.footerGrid{grid-template-columns:1fr 1fr}.footerCopy{max-width:none}.footerLink{text-align:left}}@media (max-width: 640px){.footerGrid{grid-template-columns:1fr}.footerLink{text-align:left}}@media (max-width: 480px){.quickActions{grid-template-columns:1fr}.textBrand{display:none}.headerTopInner{gap:6px}.aiSearchInner{flex-wrap:wrap;padding:10px}.aiSearch textarea{flex:1 1 100%;order:2;padding:4px 0}.aiSearchIcon{order:1}.aiSearchSubmit{order:3;width:100%;justify-content:center;margin-top:4px}.aiSearchHints{justify-content:flex-start}}.adminHeader{margin-bottom:24px}.adminHeader h1{margin:0}.adminHeader p{margin:8px 0 0;color:var(--muted);font-size:15px}.adminTabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;border-radius:var(--pill);background:var(--group-bg);width:fit-content;max-width:100%}.adminTabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--pill);padding:10px 16px;color:var(--muted);background:transparent;font-size:13px;font-weight:500;transition:all .15s}.adminTabs button.selected{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.adminTabs button:hover:not(.selected){color:var(--ink-soft)}.adminTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th,.adminTable td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}.adminTable th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--group-bg)}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable tr.inactiveRow{opacity:.65}.adminRowActions{display:flex;flex-wrap:wrap;gap:8px}.adminEditButton.danger{color:var(--danger, #b91c1c)}.checkboxLabel{display:flex;align-items:center;gap:10px;font-weight:500}.formGrid label.checkboxLabel{display:flex;flex-direction:row;align-items:center}.formGrid label.checkboxLabel input[type=checkbox],.checkboxLabel input[type=checkbox]{width:18px;height:18px;min-height:unset;padding:0;margin:0;flex-shrink:0;box-shadow:none}.adminLinkButton{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--ink);background:none;font:inherit;font-weight:600;cursor:pointer}.adminLinkButton:hover{color:var(--ai)}.adminRoleSelect{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;background:var(--surface)}.adminHint{margin:12px 0 0;color:var(--muted);font-size:13px}.roleBadge{display:inline-block;padding:4px 10px;border-radius:var(--pill);font-size:12px;font-weight:600}.role-user{color:var(--muted);background:var(--line-soft)}.role-admin{color:#1d4ed8;background:#eff6ff}.role-superadmin{color:var(--success-hover);background:linear-gradient(135deg,var(--success-soft) 0%,#d1fae5 100%);border:1px solid #86efac;box-shadow:0 1px 2px #16a34a1f}.adminFilters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.adminSearchField{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 14px;background:var(--surface);color:var(--muted)}.adminSearchField input{flex:1;border:0;padding:10px 0;background:transparent;font-size:14px;color:var(--ink)}.adminSearchField input:focus{outline:none}.adminFilters .customSelect{min-width:180px}.adminFilters .customSelectTrigger{border-radius:var(--radius-lg)}.adminEditButton{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);cursor:pointer;white-space:nowrap}.adminEditButton:hover{color:var(--ink);border-color:var(--line-strong, var(--line));background:var(--group-bg)}.adminEmptyCell{text-align:center;color:var(--muted);padding:24px 16px!important}.adminProfileModal{max-width:560px;width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.adminProfileModalHead{margin-bottom:20px}.adminProfileModalHead h2{margin:0 0 4px;font-size:22px}.adminProfileModalHead p{margin:0;color:var(--muted);font-size:14px}.adminProfileModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.listingReviewsSection{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.listingRatingSummary{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--accent);font-weight:600}.ratingBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:#b45309;background:#fef3c7;font-size:11px;font-weight:600}.reviewList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.reviewItem{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reviewItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.reviewItemHead strong{display:block;font-size:14px}.reviewItemHead time{display:block;margin-top:2px;color:var(--muted);font-size:12px}.reviewDirectionTag,.reviewListingTag{display:inline-block;margin-top:4px;margin-right:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650}.reviewDirectionTag{background:var(--success-soft);color:var(--success)}.reviewListingTag{background:var(--group-bg);color:var(--muted);font-weight:500}.reviewStars{display:inline-flex;gap:2px;color:#f59e0b;flex-shrink:0}.reviewComment{margin:0;color:var(--text);font-size:14px;line-height:1.5}.reviewListEmpty{display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted)}.reviewListEmpty p{margin:0;font-size:14px}.reviewForm{display:flex;flex-direction:column;gap:14px}.reviewFormContext{margin:0;color:var(--muted);font-size:14px}.starPicker{margin:0;padding:0;border:none}.starPicker legend{margin-bottom:8px;font-size:14px;font-weight:600}.starPickerRow{display:flex;gap:4px}.starButton{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:#d1d5db;cursor:pointer;transition:color .15s,transform .15s}.starButton:hover,.starButton.active{color:#f59e0b}.starButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reviewCommentLabel{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.reviewCommentLabelHead{display:flex;align-items:center;gap:8px}.reviewCommentLabelHead .optionalTag{margin-left:auto}.reviewCommentLabel textarea{width:100%;min-height:80px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:400;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .15s,box-shadow .15s,background .15s}.reviewCommentLabel textarea::placeholder{color:var(--muted-light)}.reviewCommentLabel textarea:focus{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 14%,transparent);outline:none}.reviewPromptList{display:flex;flex-direction:column;gap:16px}.reviewPromptCard{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.reviewFormSuccess{padding:12px 0}.reviewForm--compact{gap:10px}.reviewForm--compact .starPicker legend{margin-bottom:4px;font-size:13px}.reviewForm--compact .starButton{padding:2px}.reviewForm--compact .reviewCommentLabel{font-size:13px;gap:6px}.reviewForm--compact .reviewCommentLabel textarea{min-height:68px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.reviewFormSubmit--compact{align-self:flex-start;min-height:36px;padding:0 14px;font-size:14px}.adminDashboard{display:flex;flex-direction:column;gap:20px}.adminDashboardToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.adminDashboardToolbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.adminPeriodPicker{display:inline-flex;gap:2px;padding:3px;border-radius:var(--pill);border:1px solid var(--border-subtle);background:var(--surface-muted)}.adminPeriodPicker button{border:0;border-radius:var(--pill);padding:8px 16px;color:var(--muted);background:transparent;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.adminPeriodPicker button:hover:not(.selected){color:var(--ink-soft);background:color-mix(in srgb,var(--muted) 10%,transparent)}.adminKpiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adminKpiCard{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.adminKpiIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--ai);background:color-mix(in srgb,var(--ai) 12%,transparent);flex-shrink:0}.adminKpiLabel{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}.adminKpiValue{display:block;font-size:22px;font-weight:700;line-height:1.2}.adminKpiHint{display:block;margin-top:4px;color:var(--muted);font-size:12px}.adminChartCard{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.adminChartCardHead h3{margin:0;font-size:17px}.adminChartCardHead p{margin:6px 0 0;color:var(--muted);font-size:13px}.adminLineChartWrap,.adminBarChartWrap,.adminPieChartWrap{margin-top:16px;width:100%}.adminChartGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adminChartEmpty{margin:24px 0 8px;color:var(--muted);font-size:14px;text-align:center}.adminChartTooltip{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);font-size:13px}.adminChartTooltip strong{display:block;margin-bottom:8px}.adminChartTooltipRow{display:flex;align-items:center;gap:8px;margin-top:4px}.adminChartTooltipRow strong{margin-left:auto;margin-bottom:0}.adminChartTooltipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adminBreakdownList{display:flex;flex-direction:column;gap:12px;margin-top:16px}.adminBreakdownRow{display:flex;flex-direction:column;gap:6px}.adminBreakdownMeta{display:flex;align-items:center;gap:8px;font-size:13px}.adminBreakdownMeta strong{margin-left:auto}.adminBreakdownDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adminBreakdownBar{height:6px;border-radius:999px;background:var(--group-bg);overflow:hidden}.adminBreakdownFill{height:100%;border-radius:999px;background:var(--muted);opacity:.85}.adminChartLegend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:12px 0 0;padding:0;list-style:none}.adminChartLegendItem{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.adminChartLegendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adminInsightStrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--group-bg);color:var(--ink-soft);font-size:13px}.adminInsightStrip strong{color:var(--ink)}@media (max-width: 960px){.adminKpiGrid{grid-template-columns:repeat(2,1fr)}.adminChartGrid{grid-template-columns:1fr}}@media (max-width: 560px){.adminKpiGrid{grid-template-columns:1fr}}.heroAside{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;align-self:stretch;justify-content:center;min-width:0}.heroJourneyCard{padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.heroJourneyTitle{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.02em}.heroJourneyLead{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.heroSearchBox{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.heroSearchBox:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.heroSearchInner{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px}.heroSearchIcon{flex-shrink:0;color:var(--muted)}.heroSearchInner input{flex:1;min-width:0;border:0;background:transparent;padding:10px 0;font-size:15px;color:var(--ink);outline:none}.heroSearchInner input::placeholder{color:var(--muted-light)}.heroSearchSubmit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 18px;border:0;border-radius:var(--pill);background:var(--action-primary);color:#fff;font-weight:600;font-size:14px;transition:background var(--duration-fast),transform var(--duration-fast)}.heroSearchSubmit:hover{background:var(--action-primary-hover)}.heroSearchSubmit:active{transform:scale(.98)}.heroSearchHints{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.heroSearchHints button{border:1px solid var(--border-subtle);border-radius:var(--pill);padding:6px 12px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.heroSearchHints button:hover{color:var(--action-primary);border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-subtle));background:var(--action-primary-soft)}.heroIntentRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px}.heroIntentChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.heroIntentChip strong{font-size:13px;font-weight:600;color:var(--ink)}.heroIntentChip span{font-size:12px;color:var(--muted);line-height:1.35}.heroIntentChip:hover{border-color:color-mix(in srgb,var(--action-primary) 25%,var(--border-subtle));box-shadow:var(--shadow-sm)}.bookingJourney{margin:0 0 20px}.bookingJourneyList{display:flex;flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none}.bookingJourneyStep{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid var(--border-subtle);border-radius:var(--pill);background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.bookingJourneyMarker{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--muted);font-size:11px;font-weight:700;flex-shrink:0}.bookingJourneyStep.isActive{border-color:color-mix(in srgb,var(--action-primary) 35%,var(--border-subtle));background:var(--action-primary-soft);color:var(--ink)}.bookingJourneyStep.isActive .bookingJourneyMarker{background:var(--action-primary);color:#fff}.bookingJourneyStep.isComplete{border-color:color-mix(in srgb,var(--success) 30%,var(--border-subtle));background:var(--success-soft);color:var(--accent-hover)}.bookingJourneyStep.isComplete .bookingJourneyMarker{background:var(--success);color:#fff}.bookingJourneyCompact .bookingJourneyStep{font-size:11px;padding:5px 8px 5px 5px}.bookingJourneyCompact .bookingJourneyMarker{width:18px;height:18px;font-size:10px}.priceLedger{margin:16px 0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--line-soft)}.priceLedgerLines{margin:0}.priceLedgerLine{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px}.priceLedgerLine dt,.priceLedgerLine dd{margin:0}.priceLedgerLine dt{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-weight:500}.priceLedgerLine dd{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.priceLedgerLineMuted dt,.priceLedgerLineMuted dd{color:var(--muted);font-weight:500}.priceLedgerInfo{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.priceLedgerTotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:14px;color:var(--ink-soft)}.priceLedgerTotal strong{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.priceLedgerNote{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}@media (max-width: 960px){.heroAside{position:static}.heroIntentRow{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.conditionBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid var(--border-subtle);border-radius:var(--pill);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-soft);line-height:1.2}.conditionBadgeGrade{display:grid;place-items:center;min-width:22px;height:22px;padding:0 2px;border-radius:50%;font-size:11px;font-weight:800;font-family:var(--font-display)}.conditionBadge-A .conditionBadgeGrade{background:var(--success-soft);color:var(--success-hover)}.conditionBadge-B .conditionBadgeGrade{background:var(--action-primary-soft);color:var(--action-primary)}.conditionBadge-C .conditionBadgeGrade{background:var(--warning-soft);color:var(--warning-text)}.conditionBadge-D .conditionBadgeGrade{background:var(--danger-soft);color:var(--danger)}.conditionBadgeCompact{padding-right:6px}.conditionBadgeCompact .conditionBadgeGrade{min-width:20px;height:20px;font-size:10px}.listingCardMetaBadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.listingCardRating{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309}.listingCardJourneyHint{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:500}.listingCardJourneyHint svg{color:var(--action-primary);flex-shrink:0}.bookingItemJourney{margin:10px 0 12px}.howJourneySection{margin:0 0 40px;padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface)}.howJourneySection h2{margin:0 0 16px;font-size:20px;font-weight:700;letter-spacing:-.02em}.bookingItemPrice small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.sellJourney{margin-top:16px}.sellShellWizard .sellStepProgress{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.sellWizardCard{display:flex;flex-direction:column;gap:16px}.sellWizardStepTitle{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.01em}.sellWizardStep{display:flex;flex-direction:column;gap:14px}.sellIntentOptions{display:flex;flex-direction:column;gap:10px}.sellIntentOption{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:72px;padding:16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface, #fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sellIntentOption:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--line));background:var(--group-bg)}.sellIntentOption:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.sellIntentOption.isSelected{border-color:var(--action-primary);background:var(--action-primary-soft);box-shadow:0 0 0 1px var(--action-primary)}.sellIntentOptionIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius);background:var(--group-bg);color:var(--ink)}.sellIntentOption.isSelected .sellIntentOptionIcon{background:color-mix(in srgb,var(--action-primary) 22%,transparent);color:var(--action-primary)}.sellIntentOptionCopy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.sellIntentOptionCopy strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.sellIntentOptionCopy span{font-size:13px;line-height:1.4;color:var(--muted)}.sellTypeSummary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--group-bg)}.sellTypeSummaryLabel{font-size:12px;font-weight:600;color:var(--muted)}.sellTypeSummary strong{font-size:15px;font-weight:700}.sellTypeSummaryChange{align-self:flex-start;margin-top:2px;padding:0;border:0;background:transparent;color:var(--action-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sellTypeSummaryChange:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:4px}@media (max-width: 720px){.listingDetailLeft.hasGallery{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:10px}.listingDetailLeft.hasGallery .listingDetailMediaWrap{grid-column:1;grid-row:1;height:auto;max-height:min(480px,58vh);aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.listingDetailLeft.hasGallery .listingImageThumbnails{grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;gap:6px}.listingDetailLeft.hasGallery .listingImageThumbnails button{height:auto;border-radius:var(--radius-sm)}.listingDetailLeft.hasGallery .listingImageThumbnail{height:auto;aspect-ratio:1 / 1}.listingDetailBody{padding:18px;border-radius:var(--radius-lg)}}.englishAuctionPricing{display:grid;grid-column:1 / -1;gap:16px}.standardSalePricing{display:grid;grid-column:1 / -1}.standardSalePriceField{border-color:color-mix(in srgb,var(--action-primary) 42%,var(--line));background:color-mix(in srgb,var(--action-primary) 5%,var(--group-bg))}.auctionPrimaryRow{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.7fr);gap:14px}.auctionTypeSummary,.auctionTypeSelect,.auctionStartField{min-height:126px}.auctionTypeSummary{justify-content:center;padding:16px;border-radius:var(--radius)}.auctionTypeSelect{display:grid;align-content:center;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg)}.auctionStartField{display:grid;align-content:center;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg)}.auctionStartField>span:first-child{color:var(--ink-soft);font-size:12px;font-weight:700}.auctionStartField>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.auctionPriceInput,.auctionIncrementInput{position:relative}.auctionPriceInput input,.auctionIncrementInput input{padding-right:52px;font-variant-numeric:tabular-nums}.auctionPriceInput input{min-height:48px;border-color:color-mix(in srgb,var(--action-primary) 38%,var(--line));background:var(--surface);color:var(--ink);font-size:clamp(20px,3vw,26px);font-weight:740;letter-spacing:-.025em}.auctionPriceInput>span,.auctionIncrementInput>span{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--muted);font-size:13px;font-weight:700;pointer-events:none}.auctionSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auctionSettingsGrid>label{display:grid;gap:8px}.auctionAiHint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:22px;color:var(--ai);font-size:11px;font-weight:650;line-height:1.35}.auctionAiHint svg{flex:0 0 auto}.auctionAiHint button{padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.auctionAiHint button:focus-visible{outline:2px solid var(--focus, var(--action-primary));outline-offset:2px}.auctionFeeHint{border-radius:var(--radius)}@media (max-width: 640px){.auctionPrimaryRow{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:10px}.auctionTypeSummary,.auctionTypeSelect,.auctionStartField{min-height:118px;padding:12px}.auctionTypeSummary strong{font-size:14px}.auctionPriceInput input{padding-left:11px;font-size:21px}.auctionSettingsGrid{grid-template-columns:1fr}}.sellWizardNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.sellWizardNavSpacer{flex:1}.sellWizardBack,.sellWizardNext{display:inline-flex;align-items:center;gap:6px}.sellWizardNext{margin-left:auto}.sellReviewCard{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--group-bg)}.sellReviewGallery{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:6px}.sellReviewThumb{width:49px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--surface)}.sellReviewThumb:first-child{grid-column:1 / -1;width:104px;height:82px}.sellReviewBody{min-width:0}.sellReviewBody strong{display:block;margin-bottom:4px;font-size:16px}.sellReviewBody>p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sellReviewMeta{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-soft)}.bookingJourneyStep.isSelectable .bookingJourneyStepBtn{display:inline-flex;align-items:center;gap:inherit;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bookingJourneyStep.isSelectable .bookingJourneyStepBtn:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;border-radius:6px}@media (max-width: 640px){.sellReviewCard{grid-template-columns:1fr}.sellReviewGallery{grid-template-columns:repeat(5,minmax(0,1fr))}.sellReviewThumb{width:100%;height:auto}.sellReviewThumb:first-child{grid-column:auto;width:100%;height:auto}.sellIntentOption{min-height:76px;padding:14px}.sellWizardNav{flex-wrap:wrap}.sellWizardNext,.sellWizardBack{flex:1 1 auto;justify-content:center}}.uploadGuidance{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--action-primary-soft);font-size:13px;color:var(--ink-soft)}.uploadGuidance strong{font-size:13px;color:var(--ink)}.backgroundEditor{display:grid;gap:14px;margin:14px 0 16px;padding:clamp(14px,2.5vw,18px);border:1px solid color-mix(in srgb,var(--action-primary) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--action-primary) 5%,var(--surface))}.backgroundEditorHead{display:flex;align-items:flex-start;gap:11px}.backgroundEditorIcon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--action-primary-soft);color:var(--action-primary)}.backgroundEditorHead strong{display:block;color:var(--ink);font-size:14px}.backgroundEditorHead p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.backgroundPreviewGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.backgroundPreviewItem{position:relative;display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--group-bg);transition:border-color .2s ease,box-shadow .2s ease}.backgroundPreviewGallery-transparent .backgroundPreviewItem{background-color:#fff;background-image:linear-gradient(45deg,#d7dbe0 25%,transparent 25%),linear-gradient(-45deg,#d7dbe0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7dbe0 75%),linear-gradient(-45deg,transparent 75%,#d7dbe0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.backgroundPreviewGallery-white .backgroundPreviewItem{background:#fff}.backgroundPreviewGallery-warm .backgroundPreviewItem{background:#d6ab58}.backgroundPreviewItem.isProcessing{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}.backgroundPreviewItem.isProcessed{border-color:color-mix(in srgb,var(--success) 60%,var(--line))}.backgroundPreviewItem img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.backgroundPreviewItem figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:6px 8px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:11px;font-weight:700}.backgroundPreviewItem.isProcessed figcaption svg{color:var(--success)}.backgroundChoices{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;max-width:320px}.backgroundChoice{display:grid;justify-items:center;gap:6px;min-width:0;min-height:72px;padding:8px 5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.backgroundChoice:hover:not(:disabled){border-color:color-mix(in srgb,var(--action-primary) 55%,var(--line));color:var(--ink);transform:translateY(-1px)}.backgroundChoice:focus-visible{outline:2px solid var(--focus, var(--action-primary));outline-offset:2px}.backgroundChoice:disabled{cursor:wait;opacity:.62}.backgroundChoice.isSelected{border-color:var(--action-primary);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--action-primary) 15%,transparent)}.backgroundChoiceSwatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;background:var(--group-bg);color:var(--muted)}.backgroundChoice-transparent .backgroundChoiceSwatch{background-color:#fff;background-image:linear-gradient(45deg,#d7dbe0 25%,transparent 25%),linear-gradient(-45deg,#d7dbe0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7dbe0 75%),linear-gradient(-45deg,transparent 75%,#d7dbe0 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.backgroundChoice-white .backgroundChoiceSwatch{background:#fff}.backgroundChoice-light-gray .backgroundChoiceSwatch{background:#f1f3f5}.backgroundChoice-warm .backgroundChoiceSwatch{background:#d6ab58}.backgroundChoice-dark .backgroundChoiceSwatch{background:#1c1f24}.backgroundChoice-blur .backgroundChoiceSwatch{background:linear-gradient(120deg,#7b8a77,#c7b298 48%,#6c7a89);filter:saturate(.8)}.backgroundChoiceCheck{position:absolute;right:3px;bottom:3px;padding:2px;border-radius:50%;background:var(--action-primary);color:var(--action-primary-contrast, #fff);box-sizing:content-box}.backgroundEditorStatus,.backgroundEditorError{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px}.backgroundEditorStatus{background:var(--action-primary-soft);color:var(--ink-soft)}.backgroundEditorError{border:1px solid #fde68a;background:#fffbeb;color:#92400e}@media (max-width: 760px){.backgroundPreviewGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.backgroundChoices{grid-template-columns:repeat(4,minmax(64px,1fr));max-width:none}}.imageAnalysisStatus{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-soft);background:var(--action-primary-soft);border:1px solid var(--border-subtle)}.imageAnalysisError{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;font-size:13px}.imageAnalysisNotice{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface-muted, #f8fafc);border:1px solid var(--border-subtle);font-size:13px}.imageAuthenticityStatus{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0 0 12px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 36%,var(--border-subtle));border-radius:var(--radius-md);color:var(--ink-soft);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.imageAuthenticityStatus>svg{margin-top:2px;color:var(--success)}.imageAuthenticityStatus strong,.imageAuthenticityStatus p{margin:0}.imageAuthenticityStatus strong{display:block;color:var(--ink);font-size:14px}.imageAuthenticityStatus p{margin-top:4px;font-size:13px;line-height:1.5}.imageAuthenticityStatus.is-review,.imageAuthenticityStatus.is-proof_required{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.imageAuthenticityStatus.is-review>svg,.imageAuthenticityStatus.is-proof_required>svg{color:var(--warning)}.imageAuthenticityStatus.is-proof_required .secondary{margin-top:12px;min-height:42px}.imageFraudMatchesDisclosure{margin:0 0 14px;border-bottom:1px solid var(--border-subtle)}.imageFraudMatchesDisclosure summary{min-height:44px;padding:11px 2px;color:var(--ink-soft);font-size:13px;font-weight:700;cursor:pointer}.imageFraudMatchesDisclosure .imageFraudWarning{color:var(--ink-soft);background:var(--surface-muted, var(--surface));border-color:var(--border-subtle)}.imageFraudMatchesDisclosure .imageFraudMatches a{color:var(--action-primary)}.imageFraudWarning{display:flex;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;font-size:13px}.imageFraudWarning strong{display:block;margin-bottom:4px;font-size:13px}.imageFraudWarning p{margin:0;line-height:1.45}.imageFraudMatches{margin:8px 0 0;padding-left:18px}.imageFraudMatches a{color:#b91c1c}.imageAnalysisSuggestions{margin:0 0 16px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-elevated);color:var(--ink)}.imageAnalysisSuggestionsHead{display:flex;gap:10px;margin-bottom:12px}.imageAnalysisSuggestionsHead strong{display:block;font-size:14px;color:var(--ink)}.imageAnalysisSuggestionsHead p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.imageAnalysisPreview{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;font-size:13px}.imageAnalysisPreview dt{margin:0;font-weight:600;color:var(--ink-soft)}.imageAnalysisPreview dd{margin:0;color:var(--ink);line-height:1.45}.conditionGradePicker{margin:16px 0 0;padding:0;border:0}.conditionGradeLegend{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--ink)}.conditionGradeHint{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.conditionGradeOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conditionGradeOption{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.conditionGradeOption input{position:absolute;opacity:0;pointer-events:none}.conditionGradeOption.selected{border-color:color-mix(in srgb,var(--action-primary) 40%,var(--border-subtle));background:var(--action-primary-soft);box-shadow:var(--shadow-sm)}.conditionGradeOptionMark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:800;font-family:var(--font-display);flex-shrink:0}.conditionGradeOption-A .conditionGradeOptionMark{background:var(--success-soft);color:var(--success-hover)}.conditionGradeOption-B .conditionGradeOptionMark{background:var(--action-primary-soft);color:var(--action-primary)}.conditionGradeOption-C .conditionGradeOptionMark{background:var(--warning-soft);color:var(--warning-text)}.conditionGradeOption-D .conditionGradeOptionMark{background:var(--danger-soft);color:var(--danger)}.conditionGradeOptionBody{display:flex;flex-direction:column;gap:2px;min-width:0}.conditionGradeOptionBody strong{font-size:13px;color:var(--ink)}.conditionGradeOptionBody span{font-size:12px;line-height:1.35;color:var(--muted)}@media (max-width: 560px){.conditionGradeOptions{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.bookingHandover{margin:12px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted)}.handoverPhase+.handoverPhase{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.handoverPhaseHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.handoverPhaseHead h4{margin:0;font-size:14px;font-weight:650}.handoverPhaseDesc,.handoverPhaseHint{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--muted)}.handoverBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border-subtle);color:var(--muted)}.handoverBadgeComplete{background:color-mix(in srgb,var(--success, #16a34a) 12%,transparent);border-color:color-mix(in srgb,var(--success, #16a34a) 35%,transparent);color:var(--success, #16a34a)}.handoverBadgePending{background:color-mix(in srgb,var(--action-primary) 10%,transparent);border-color:color-mix(in srgb,var(--action-primary) 30%,transparent);color:var(--action-primary)}.handoverPhotoGrid{display:grid;gap:12px}@media (min-width: 520px){.handoverPhotoGrid{grid-template-columns:1fr 1fr}}.handoverPhotoGroupLabel{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary, var(--muted))}.handoverThumbs{display:flex;flex-wrap:wrap;gap:8px}.handoverThumb{display:block;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.handoverThumb img{width:100%;height:100%;object-fit:cover}.handoverAddBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;padding:6px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:10px;cursor:pointer}.handoverAddBtn:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.handoverConfirmBtn{margin-top:10px;display:inline-flex;align-items:center;gap:6px}.handoverLoading{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--muted)}.handoverPhase.isComplete{opacity:.92}.handoverPhaseWaiting h4{margin:0 0 4px;font-size:14px;font-weight:650}.handoverPhaseEarly .handoverPhaseHead h4{color:var(--action-primary)}.handoverPhaseEarly{border-color:color-mix(in srgb,var(--action-primary) 25%,var(--border-subtle));background:color-mix(in srgb,var(--action-primary) 4%,var(--surface-muted, var(--surface)))}.handoverTimeNotes{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-muted, var(--surface));border:1px solid var(--border-subtle);font-size:13px}.handoverTimeNotesLabel{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary, var(--muted))}.handoverTimeNotesLine{margin:0 0 4px;line-height:1.45;color:var(--text-primary, var(--ink))}.handoverTimeNotesLine:last-child{margin-bottom:0}.bookingTimeNotes{margin-top:12px}.bookingReviewSection{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.bookingReviewSectionTitle{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:650}.bookingReviewSectionMeta{display:flex;align-items:center;gap:5px;margin:0 0 10px;color:var(--muted);font-size:12px}.bookingReviewSectionHint{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.bookingReviewWait{margin-top:10px}.handoverAddBtn:focus-visible,.handoverConfirmBtn:focus-visible,.handoverThumb:focus-visible,.priceLedgerInfo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.handoverThumb:focus-visible{outline-offset:3px}.handoverAddBtn:focus-visible:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.priceLedgerInfo:focus-visible{color:var(--ink-soft);border-radius:var(--radius-xs)}.handoverBadge{color:var(--ink-soft)}.handoverBadgeComplete{color:var(--success-hover)}.handoverBadgePending{color:var(--action-primary-hover)}.conditionBadge{color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.spin{animation:none}.bookingJourneyStep.isActive{transition:none}}@media (prefers-reduced-motion: no-preference){.bookingJourneyStep.isActive{transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}}.dashboardEyebrow{margin-bottom:12px;font-size:11px}.dashboardSectionHead{margin-bottom:20px}.dashboardSectionHead h2,.dashboardBlockHead h3,.ownerDashboard h3{font-family:var(--font-display);letter-spacing:-.02em}.dashboardSubtitle,.dashboardBlockSubtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.dashboardBlockHead{margin-bottom:16px}.dashboardBlockHead h3{margin:0;font-size:17px;font-weight:700}.dashboardBlockSubtitle{margin-top:4px;font-size:13px}.dashboardBlock{padding-top:4px}.dashboardEmptyState{padding:32px 16px;text-align:center}.dashboardErrorState{margin-bottom:0}.adminDashboard{gap:24px}.adminDashboardToolbar.dashboardSectionHead{align-items:flex-end}.adminDashboardToolbar h2{margin:0}.adminPeriodPicker{border:1px solid var(--border-subtle);background:var(--surface-muted)}.adminPeriodPicker button{transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.adminPeriodPicker button.selected{color:var(--action-primary);background:var(--action-primary-soft);box-shadow:none}.adminPeriodPicker button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adminKpiCard,.dashboardChartCard{border-color:var(--border-subtle);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.adminKpiCard:hover,.dashboardChartCard:hover{border-color:color-mix(in srgb,var(--border-subtle) 70%,var(--action-primary))}.adminKpiIcon{border-radius:var(--radius-sm);color:var(--action-primary);background:var(--action-primary-soft)}.adminKpiValue,.ownerStatValue{font-family:var(--font-display);letter-spacing:-.02em}.adminChartEmpty{padding:20px 12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,var(--action-primary-soft))}.adminChartTooltip{border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.adminBreakdownFill{opacity:.9}.adminInsightStrip{border-color:var(--highlight-border);background:linear-gradient(135deg,var(--highlight-bg-start) 0%,var(--highlight-bg-end) 100%);color:var(--text-secondary)}.adminInsightStrip svg{flex-shrink:0;color:var(--action-primary)}.adminInsightStrip strong{color:var(--text-primary)}.ownerDashboard.profileSection{border-color:var(--border-subtle)}.ownerStatCard{border-color:var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ownerStatCard:hover{border-color:color-mix(in srgb,var(--border-subtle) 70%,var(--action-primary))}.ownerStatIcon{border-radius:var(--radius-sm);color:var(--action-primary);background:var(--action-primary-soft)}.ownerBarTrack{background:var(--surface-muted)}.ownerBarFill{background:linear-gradient(180deg,var(--action-primary) 0%,var(--action-primary-hover) 100%)}.ownerListingTable th{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}.ownerListingTable td{border-bottom-color:var(--border-subtle)}.ownerListingTable tbody tr:last-child td{border-bottom:0}.ownerUtilBar{background:var(--surface-muted)}.ownerUtilFill{background:linear-gradient(90deg,var(--action-primary),var(--focus))}.authSignupEmail{display:grid;gap:.45rem}.marketSegmentSwitch{display:inline-flex;gap:.25rem;padding:.25rem;margin-top:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.marketSegmentSwitch button{min-height:2.65rem;padding:0 1rem;border:0;border-radius:.62rem;color:var(--muted);background:transparent;font-weight:700}.marketSegmentSwitch button[aria-selected=true]{color:var(--text);background:var(--surface-raised, var(--surface-2));box-shadow:inset 0 0 0 1px var(--border)}.wholesalePriceFields{display:grid;gap:.7rem}.modal.authSignupModal{width:min(800px,calc(100vw - 40px));max-width:800px;max-height:min(900px,calc(100dvh - 40px));padding:32px 36px 36px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.modal.authSignupModal::-webkit-scrollbar{width:8px}.modal.authSignupModal::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--line);background-clip:padding-box}.authSignupModal .modalBrand{margin-bottom:16px}.authSignupModal .modalSub{max-width:58ch;margin-bottom:24px;line-height:1.55}.authSignupModal .authForm{gap:18px;min-width:0}.authSignupModal .authAccountTypes>legend,.authSignupModal .authSignupSection>legend{margin-bottom:12px;font-size:15px}.authSignupModal .authAccountTypeGrid{gap:12px}.authSignupModal .authAccountType{position:relative;min-height:106px;padding:16px;border-radius:var(--radius-lg);transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.authSignupModal .authAccountType:hover{transform:translateY(-1px)}.authSignupModal .authAccountType.isSelected{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}.authSignupModal .authAccountType.isSelected svg{color:var(--success)}.authSignupModal .authAccountType strong{font-size:15px}.authSignupModal .authAccountType small{overflow-wrap:anywhere}.authSignupModal .authSignupSection{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,var(--group-bg))}.authSignupModal .authSignupGrid,.authSignupModal label,.authSignupModal input,.authSignupModal select{min-width:0}.authSignupModal .authSignupGrid{gap:14px}.authSignupModal .authSignupGrid .wide{grid-column:1 / -1}.authCountryField{display:grid;gap:7px;min-width:0}.authFieldLabel{color:var(--ink);font-size:13px;font-weight:700}.authCountrySelect{position:relative;min-width:0}.authCountryTrigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:48px;padding:7px 13px 7px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--group-bg);color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.authCountryTrigger:hover{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 3%,var(--group-bg))}.authCountryTrigger:focus-visible,.authCountrySelect.isOpen .authCountryTrigger{border-color:var(--success);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.authCountryTrigger>svg{color:var(--muted);transition:transform .15s ease-out}.authCountrySelect.isOpen .authCountryTrigger>svg{transform:rotate(180deg)}.authCountryCode{display:grid;place-items:center;min-width:42px;min-height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success);font-size:12px;font-weight:800;letter-spacing:.05em}.authCountryMenu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;left:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated, var(--surface));box-shadow:0 16px 36px #0000003d}.authCountryOptions{display:grid;max-height:min(260px,42dvh);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.authCountryOptions button{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:44px;padding:6px 9px 6px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.authCountryOptions button.isActive{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.authCountryOptions button.isSelected{color:var(--success)}.authCountryOptions button>svg{justify-self:end}@media (prefers-reduced-motion: reduce){.authCountryTrigger,.authCountryTrigger>svg{transition:none}}.authSignupModal .authSignupSection>.authHint{margin:12px 0 0;line-height:1.5}.authCityAssist{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.authCityAssist.isResolved{color:var(--success)}.authSignupModal input:not([type=radio]),.authSignupModal select{width:100%;min-height:46px;background:var(--group-bg)}.authVatInput{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.authVatInput>span{display:grid;place-items:center;min-width:52px;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success);font-weight:800;letter-spacing:.04em}.authSignupModal .authVatInput input{border-radius:0 var(--radius-md) var(--radius-md) 0}.authSignupModal .authSignupEmail{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,var(--group-bg))}.authBusinessChecking{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--info) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--ink)}.authBusinessChecking>span{display:grid;gap:2px}.authBusinessChecking small{color:var(--muted);font-size:12px}.authBusinessChecking svg{flex:0 0 auto;color:var(--info)}.authBusinessCheckError{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:13px}.authBusinessCheckError button{min-height:38px;white-space:nowrap}.authSignupModal .authBillingChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authSignupModal .authBillingChoice legend{grid-column:1 / -1}.authSignupModal .authBillingChoice label{justify-content:flex-start;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.authSignupModal .primary.full{min-height:50px}@media (max-width: 640px){.modalOverlay:has(.authSignupModal){place-items:end center;padding:0}.modal.authSignupModal{width:100%;max-width:none;max-height:calc(100dvh - 12px);padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.authSignupModal .modalBrand{padding-right:42px}.authSignupModal .authAccountTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.authSignupModal .authAccountType{align-items:center;justify-content:center;min-height:88px;padding:12px 6px;text-align:center}.authSignupModal .authAccountType>span{justify-items:center}.authSignupModal .authAccountType small{display:none}.authSignupModal .authSignupSection,.authSignupModal .authSignupEmail{padding:16px}.authSignupModal .authSignupGrid{grid-template-columns:1fr}.authSignupModal .authSignupGrid .wide{grid-column:auto}.authSignupModal .authBillingChoice{grid-template-columns:1fr}.authSignupModal .authBillingChoice legend{grid-column:auto}.authBusinessCheckError{grid-template-columns:1fr}}@media (max-width: 640px){.adminDashboardToolbar.dashboardSectionHead{flex-direction:column;align-items:stretch}.adminPeriodPicker{align-self:flex-start}}.listingSponsoredRecommendations{width:min(1180px,calc(100% - 32px));margin:32px auto;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.listingSponsoredRecommendations>div:first-child{margin-bottom:16px}.listingSponsoredRecommendations>div:first-child>span{color:var(--success);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.listingSponsoredRecommendations h2{margin:5px 0;font-size:clamp(20px,3vw,28px)}.listingSponsoredRecommendations p{margin:0;color:var(--muted)}@media (max-width: 640px){.listingSponsoredRecommendations{width:calc(100% - 24px);padding:16px}}
