:root{--st-good:#0ca30c;--st-warning:#fab219;--st-serious:#ec835a;--st-critical:#d03b3b;--err:#c0392b;--bg:#f6f2ea;--surf:#fffdf8;--tx:#16130f;--mu:#6a6254;--ln:#e3dccd;--ac:#7a5c22;--ac2:#f0e6d0;--acx:#fffdf8;--co:#b08d4a;--rd:6px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c0e;--surf:#141519;--tx:#f1ece1;--mu:#a39c8e;--ln:#2b2923;--ac:#d4b26a;--ac2:#2a2315;--acx:#15110a;--co:#d4b26a;--err:#ff7b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--err:#ff7b6b;--bg:#0b0c0e;--surf:#141519;--tx:#f1ece1;--mu:#a39c8e;--ln:#2b2923;--ac:#d4b26a;--ac2:#2a2315;--acx:#15110a;--co:#d4b26a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--tx);margin:0;font:16px/1.5 Jost,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--surf);z-index:10;position:fixed;inset:0 0 auto}header{top:env(safe-area-inset-top,0px);z-index:9;background:var(--surf);border-bottom:1px solid var(--ln);position:sticky}.bar{flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:auto;padding:12px 20px;display:flex}.logo{letter-spacing:-.02em;margin-right:auto;font-size:20px;font-weight:800}.logo span{color:var(--ac)}nav{flex-wrap:wrap;gap:4px;display:flex}button,input,select,textarea{font:inherit;color:inherit}.nb{cursor:pointer;color:var(--mu);background:0 0;border:0;border-radius:99px;padding:8px 14px;font-weight:600}.nb.on{background:var(--ac2);color:var(--ac)}.nb:hover{color:var(--tx)}.btn{background:var(--ac);color:var(--acx);cursor:pointer;border:0;border-radius:99px;padding:10px 18px;font-weight:700}.btn.ghost{border:1px solid var(--ln);color:var(--tx);background:0 0}.btn.sm{padding:6px 12px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}main{max-width:1120px;margin:auto;padding:20px}.hero{padding:36px 0 8px}.hero h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(28px,5vw,46px);line-height:1.1}.hero p{color:var(--mu);margin:0 0 20px;font-size:18px}.filters{background:var(--surf);border:1px solid var(--ln);border-radius:var(--rd);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;padding:14px;display:grid}.filters input,.filters select,.f input,.f select,.f textarea{border:1px solid var(--ln);background:var(--bg);border-radius:10px;width:100%;padding:10px 12px}.seg{background:var(--surf);border:1px solid var(--ln);border-radius:99px;margin:18px 0 6px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--mu);background:0 0;border:0;border-radius:99px;padding:7px 18px;font-weight:600}.seg button.on{background:var(--ac);color:var(--acx)}.note{background:var(--ac2);color:var(--ac);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:14px;display:grid}.card{background:var(--surf);border:1px solid var(--ln);border-radius:var(--rd);cursor:pointer;transition:transform .15s,box-shadow .15s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001f}.img{align-items:flex-end;height:170px;padding:10px;display:flex;position:relative}.img svg{opacity:.55;width:84px;height:84px;margin:auto;position:absolute;inset:0}.tag{background:var(--surf);color:var(--tx);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;position:relative}.tag.s{background:var(--ac);color:var(--acx);margin-left:6px}.cb{padding:14px 16px}.price{letter-spacing:-.02em;font-size:22px;font-weight:800}.price small{color:var(--mu);font-size:14px;font-weight:500}.mu{color:var(--mu);font-size:14px}.facts{gap:14px;margin:8px 0;font-size:14px;display:flex}.modal{white-space:normal;z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mb{background:var(--surf);border-radius:18px;width:100%;max-width:640px;max-height:90vh;overflow:auto}.mb .img{height:220px}.mp{padding:20px}.f{grid-template-columns:1fr 1fr;gap:12px;display:grid}.f label{color:var(--mu);font-size:13px;font-weight:600;display:block}.f .w{grid-column:1/-1}.panel{background:var(--surf);border:1px solid var(--ln);border-radius:var(--rd);margin:16px 0;padding:20px}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.stat{background:var(--surf);border:1px solid var(--ln);border-radius:var(--rd);padding:14px}.stat b{font-size:26px;display:block}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--ln);white-space:nowrap;padding:10px 8px}.road{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.road .panel{margin:0}.pill{background:var(--ac2);color:var(--ac);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.empty{text-align:center;color:var(--mu);padding:50px 0}footer{text-align:center;color:var(--mu);padding:30px 0;font-size:13px}.logo,.hero h1{font-family:Cormorant Garamond,Georgia,serif}.logo{font-size:26px;font-weight:700}.hero h1{letter-spacing:-.01em;font-weight:500}.hero h1 em{color:var(--ac)}.hh{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;display:grid}.hbn{border-radius:18px;height:280px;position:relative;overflow:hidden}svg.t{width:100%;height:100%;position:absolute;inset:0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ac);font:600 12px/1 Jost,system-ui,sans-serif}.sec{padding:44px 0 8px}.sec h2{margin:12px 0 0;font:500 clamp(30px,4vw,44px)/1.1 Cormorant Garamond,Georgia,serif}.sec h2 em{color:var(--ac)}.rule{background:var(--co);width:48px;height:2px;margin:16px 0}.sec p{max-width:560px;color:var(--mu);margin:0}.dg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px;display:grid}.dc{background:var(--surf);border:1px solid var(--ln);cursor:pointer;border-radius:16px;transition:transform .15s,box-shadow .15s;overflow:hidden}.dc:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000024}.dimg{height:230px;position:relative;overflow:hidden}.pill2{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0a191ec7;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font:600 11px Jost,sans-serif;display:flex;position:absolute;top:14px;left:14px}.pill2 i{background:var(--co);border-radius:50%;width:7px;height:7px}.db{padding:20px 22px}.db .ln{background:var(--co);width:26px;height:2px;margin-bottom:12px}.loc{letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font:600 11px/1.5 Jost,sans-serif}.loc b{color:var(--ac)}.dn{margin:6px 0 2px;font:500 26px/1.2 Cormorant Garamond,Georgia,serif}.tg{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:italic;overflow:hidden}.ds{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin:16px 0;padding:12px 0;display:flex}.ds div{border-left:1px solid var(--ln);flex:1;padding:0 12px}.ds div:first-child{border:0;padding-left:0}.ds span,.fr span{letter-spacing:.18em;text-transform:uppercase;color:var(--mu);margin-bottom:4px;font:600 10px Jost,sans-serif;display:block}.ds b{font:500 16px Cormorant Garamond,Georgia,serif}.fr{justify-content:space-between;align-items:center;display:flex}.fr b{font:500 26px Cormorant Garamond,Georgia,serif}.vb{border:1px solid var(--tx);border-left:3px solid var(--co);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font:600 12px Jost,sans-serif}.pv{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.pv aside{top:calc(env(safe-area-inset-top,0px) + 80px);position:sticky}@media (width<=900px){.pv{grid-template-columns:1fr}.pv aside{position:static}}@media (width<=760px){.hh{grid-template-columns:1fr}.hbn{height:200px}.filters{grid-template-columns:1fr 1fr}.filters input:first-child{grid-column:1/-1}.f{grid-template-columns:1fr}}.logo{letter-spacing:.2em;text-transform:uppercase;font-size:21px}.btn{letter-spacing:.12em;text-transform:uppercase;border-radius:99px;font-size:12px;font-weight:600}.btn.sm{padding:9px 16px}.nb{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;font-size:13px}.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.05}.dc,.panel,.filters,.stat,.mb,.hbn{border-radius:6px}.filters input,.filters select,.f input,.f select,.f textarea{border-radius:4px}.grid,.dg{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.road{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.dc:hover{box-shadow:0 14px 40px #00000047}.vb{color:var(--tx);border-radius:4px}@media (width<=1000px){.filters{grid-template-columns:1fr 1fr 1fr}.filters input:first-child{grid-column:1/-1}.hh{grid-template-columns:1fr}.hbn{height:220px}}@media (width<=640px){main{padding:14px}.bar{padding:10px 14px}nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.sec{padding-top:30px}.hero{padding-top:20px}.mp,.db,.panel{padding:16px}.stats,.filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.filters{grid-template-columns:1fr}.fr b{font-size:22px}.ds div{padding:0 8px}.logo{font-size:18px}.btn.sm{padding:8px 10px;font-size:11px}.modal{align-items:flex-end;padding:0}.mb{border-radius:12px 12px 0 0;max-height:92vh}}.steps{margin:14px 0 8px;display:flex}.stp{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);flex:1;font-size:11px;position:relative}.stp i{background:var(--ln);z-index:1;border-radius:50%;width:12px;height:12px;margin:0 auto 6px;display:block;position:relative}.stp:before{content:"";background:var(--ln);width:100%;height:2px;position:absolute;top:5px;left:-50%}.stp:first-child:before{display:none}.stp.on i,.stp.on:before{background:var(--ac)}.stp.on{color:var(--tx)}.dl{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.dl div{border-bottom:1px solid var(--ln);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.dl span{color:var(--mu)}.dl b{text-align:right}.tabs{border-bottom:1px solid var(--ln);gap:4px;margin:18px 0;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--mu);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tabs button.on{color:var(--ac);border-color:var(--ac)}.badge{background:var(--ac2);color:var(--ac);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.badge.u{color:#8a2a1c;background:#f6d5cf}@media (width<=640px){.dl{grid-template-columns:1fr}.stp{letter-spacing:.02em;font-size:9px}}.mono{color:#ffffff80;justify-content:center;align-items:center;font:500 96px Cormorant Garamond,Georgia,serif;display:flex;position:absolute;inset:0}.filters.f3{grid-template-columns:2fr 1fr 1fr}@media (width<=640px){.filters.f3{grid-template-columns:1fr}}.req{color:var(--err);margin-left:3px;font-weight:700}:root{--err-glow:color-mix(in srgb,var(--err) 24%,transparent);--err-glow-strong:color-mix(in srgb,var(--err) 55%,transparent)}form.tried :is(input:not([type=checkbox]):not([type=radio]),select,textarea):invalid,:is(input,select,textarea)[aria-invalid=true],.is-invalid{animation:.7s ease-out req-glow;border-color:var(--err)!important;box-shadow:0 0 0 3px var(--err-glow),0 0 10px var(--err-glow)!important;border-style:solid!important}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):user-invalid{animation:.7s ease-out req-glow;border-color:var(--err)!important;box-shadow:0 0 0 3px var(--err-glow),0 0 10px var(--err-glow)!important;border-style:solid!important}form.tried :is(input[type=checkbox],input[type=radio]):invalid,:is(input[type=checkbox],input[type=radio])[aria-invalid=true]{outline:2px solid var(--err);outline-offset:2px;box-shadow:0 0 0 5px var(--err-glow)}:is(input[type=checkbox],input[type=radio]):user-invalid{outline:2px solid var(--err);outline-offset:2px;box-shadow:0 0 0 5px var(--err-glow)}.roles.is-invalid{animation:none;box-shadow:none!important;border:0!important}.roles.is-invalid .role-card{border-color:var(--err);box-shadow:0 0 0 3px var(--err-glow)}form.tried .role-card:has(input:invalid){border-color:var(--err);box-shadow:0 0 0 3px var(--err-glow)}.combo:has(:is(input,select):user-invalid) :is(input,select){border-color:var(--err)}.field-error{color:var(--err);margin:6px 0 0;font-size:13px}@keyframes req-glow{0%{box-shadow:0 0 0 0 var(--err-glow-strong),0 0 0 var(--err-glow-strong)}to{box-shadow:0 0 0 3px var(--err-glow),0 0 10px var(--err-glow)}}@media (prefers-reduced-motion:reduce){.is-invalid,:is(input,select,textarea):is(:user-invalid,[aria-invalid=true]){animation:none}}.slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.slide.on{opacity:1}@media (prefers-reduced-motion:reduce){.slide{transition:none}}.dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dots button.on{background:#fff}.dimg .pill2{z-index:2}.dimg.pick{cursor:pointer;outline-offset:-3px}.dimg.pick:focus-visible{outline:2px solid var(--co)}.pickhint{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0a191ec7;border-radius:99px;padding:7px 12px;font:600 11px Jost,sans-serif;transition:background .15s;position:absolute;bottom:14px;right:14px}.dimg.pick:hover .pickhint{background:var(--ac);color:var(--acx)}.dimg.pick .dots{justify-content:flex-end;inset:16px 14px auto auto}.thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumb{border:1px solid var(--ln);border-radius:4px;width:64px;height:64px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.new{outline:2px solid var(--co);outline-offset:-2px}.thumb button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:20px;position:absolute;top:2px;right:2px}.hbn .slide{transition-duration:1.6s}.nav{z-index:2;color:#fff;cursor:pointer;opacity:0;border:0;align-items:center;width:64px;margin:0;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:0;bottom:0}.nav.prev{background:linear-gradient(90deg,#0000006b,#0000);justify-content:flex-start;padding-left:10px;left:0}.nav.next{background:linear-gradient(270deg,#0000006b,#0000);justify-content:flex-end;padding-right:10px;right:0}.nav.prev:hover{background:linear-gradient(90deg,#0009,#0000)}.nav.next:hover{background:linear-gradient(270deg,#0009,#0000)}.nav svg{filter:drop-shadow(0 1px 3px #0009);width:24px;height:24px;transition:transform .15s}.nav.prev:hover svg{transform:translate(-2px)}.nav.next:hover svg{transform:translate(2px)}.nav:focus-visible{opacity:1;outline:2px solid var(--co);outline-offset:-4px}.dimg:hover .nav,.hbn:hover .nav{opacity:1}@media (hover:none){.nav{opacity:1;width:48px}}.dimg .pill2,.pickhint,.dots{z-index:3}.pills{z-index:3;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:60px}.pills .pill2{position:static}.pill2.badge2{color:#16130f;background:#fffdf8eb}.dimg.pick .pills{right:90px}.gal{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0 4px;display:grid}.gi{aspect-ratio:4/3;cursor:zoom-in;background:var(--ln);border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.gi img,.gi video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gi:hover img,.gi:hover video{transform:scale(1.05)}.gi:focus-visible{outline:2px solid var(--co);outline-offset:2px}.play{color:#fff;pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:auto;padding-left:3px;font-size:14px;display:flex;position:absolute;inset:0}.thumb video{object-fit:cover;width:100%;height:100%;display:block}.thumb .play{width:26px;height:26px;font-size:10px}.tour{aspect-ratio:16/10;background:#000;border-radius:6px;margin-bottom:6px;position:relative;overflow:hidden}.tour iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lb{z-index:50;background:#08080af0;flex-direction:column;display:flex;position:fixed;inset:0}.lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 70px 12px;display:flex}.lb-stage img,.lb-stage video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.lb-bar{color:#f1ece1;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));letter-spacing:.06em;align-items:center;gap:16px;font:500 14px Jost,sans-serif;display:flex}.lb-bar span:first-child{letter-spacing:0;margin-right:auto;font:500 20px Cormorant Garamond,Georgia,serif}.lb-x{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:42px;height:42px;padding:0;font-size:24px;line-height:42px;position:fixed;right:16px}.lb-x:hover{background:#ffffff3d}.lb-nav{opacity:1;width:90px;bottom:60px}.lb-nav svg{width:34px;height:34px}@media (width<=640px){.lb-stage{padding:56px 8px 8px}.lb-nav{width:56px;background:0 0!important}}.viz{--v-accent:#a3700a;--v-below:#2a78d6;--v-above:#e34948;--v-mid:#c3c2b7;--v-grid:#ece6da;--v-axis:#cfc6b4;--v-tick:#857c6c;--v-good:#006300;--v-bad:#b42318;--st-good:#0ca30c;--st-warning:#fab219;--st-serious:#ec835a;--st-critical:#d03b3b}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz{--v-accent:#bf8a26;--v-below:#3987e5;--v-above:#e66767;--v-mid:#4a4840;--v-grid:#24231f;--v-axis:#3a3830;--v-tick:#8f887a;--v-good:#0ca30c;--v-bad:#ff7b6b}}:root[data-theme=dark] .viz{--v-accent:#bf8a26;--v-below:#3987e5;--v-above:#e66767;--v-mid:#4a4840;--v-grid:#24231f;--v-axis:#3a3830;--v-tick:#8f887a;--v-good:#0ca30c;--v-bad:#ff7b6b}.viz-filters{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 16px;display:flex}.viz-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.viz-stat-label{color:var(--mu);font-size:13px}.viz-stat .viz-stat-value{letter-spacing:-.01em;margin:4px 0 6px;font:600 28px/1.15 Jost,system-ui,sans-serif}.viz-delta{color:var(--mu);font-size:12.5px}.viz-delta.good{color:var(--v-good)}.viz-delta.bad{color:var(--v-bad)}.viz-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.viz-pair .panel{margin:16px 0 10px}@media (width<=860px){.viz-pair{grid-template-columns:1fr}.viz-pair .panel{margin:12px 0 0}}.viz-chart{width:100%;position:relative}.viz-chart svg{display:block;overflow:visible}.viz-chart svg:focus{outline:none}.viz-chart svg:focus-visible{outline:2px solid var(--co);outline-offset:4px;border-radius:4px}.viz-grid{stroke:var(--v-grid);stroke-width:1px}.viz-base{stroke:var(--v-axis);stroke-width:1px}.viz-tick{fill:var(--v-tick);font-variant-numeric:tabular-nums;font:500 11px Jost,system-ui,sans-serif}.viz-label{fill:var(--tx);font:500 13px Jost,system-ui,sans-serif}.viz-value{fill:var(--tx);font:600 13px Jost,system-ui,sans-serif}.viz-line{fill:none;stroke:var(--v-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:var(--v-accent);opacity:.1}.viz-col,.viz-bar{fill:var(--v-accent);transition:opacity .12s}.viz-col.on,.viz-bar.on{opacity:.75}.viz-cross{stroke:var(--v-tick);stroke-width:1px}.viz-dot{fill:var(--v-accent);stroke:var(--surf);stroke-width:2px}.viz-chart g[tabindex]:focus{outline:none}.viz-chart g[tabindex]:focus-visible .viz-label{text-decoration:underline}.viz-tip{pointer-events:none;background:var(--surf);color:var(--tx);border:1px solid var(--ln);white-space:nowrap;z-index:4;border-radius:6px;padding:7px 11px;font-size:13px;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.viz-tip b{font-size:16px;font-weight:600}.viz-tip span{color:var(--mu)}.viz-tip-sub{color:var(--mu);font-size:12px}.viz-mkt{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.viz-mkt-track{fill:var(--v-grid)}.viz-mkt-mid-line{fill:var(--v-axis)}.viz-mkt-below{fill:var(--v-below)}.viz-mkt-above{fill:var(--v-above)}.viz-mkt-mid{fill:var(--v-mid)}.viz-mkt>span:not(.sr-only){text-align:right;min-width:40px}.viz-table td.num,.viz-table th.num{text-align:right;font-variant-numeric:tabular-nums}.viz-table tbody tr:hover td{background:color-mix(in srgb,var(--ac2) 45%,transparent)}.viz-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.viz-sort:hover{color:var(--ac)}.viz-insight-row td{white-space:normal;border-bottom:1px solid var(--ln);padding-top:0}:is(.viz-insight-row+tr td,.viz-table tr:has(+.viz-insight-row) td){border-bottom-color:#0000}.viz-insight{flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.viz-status{letter-spacing:.08em;text-transform:uppercase;color:var(--tx);white-space:nowrap;align-items:center;gap:5px;font:600 11px Jost,sans-serif;display:inline-flex}.viz-status i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:inline-flex}.viz-status.good i{background:var(--st-good)}.viz-status.warning i{background:var(--st-warning);color:#0b0b0b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acct{position:relative}.acct>.acct-btn{text-transform:none;letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;display:inline-flex}.avatar{background:var(--acx);width:22px;height:22px;color:var(--ac);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.acct-menu{background:var(--surf);border:1px solid var(--ln);z-index:30;border-radius:6px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0000002e}.acct-who{border-bottom:1px solid var(--ln);flex-direction:column;margin-bottom:4px;padding:10px 12px 12px;display:flex}.acct-menu [role=menuitem]{text-align:left;cursor:pointer;color:var(--tx);background:0 0;border:0;border-radius:4px;padding:10px 12px}.acct-menu [role=menuitem]:hover,.acct-menu [role=menuitem]:focus-visible{background:var(--ac2)}.auth{background:var(--surf);border:1px solid var(--ln);border-radius:6px;grid-template-columns:1fr 1.1fr;gap:0;max-width:980px;margin:28px auto;display:grid;overflow:hidden}.auth-art{color:#fff;background:linear-gradient(#d9c59a 0%,#6d5a36 45%,#14120e 100%);flex-direction:column;justify-content:flex-end;min-height:520px;padding:32px;display:flex;position:relative}.auth-art h2{margin:0 0 8px;font:500 38px/1.1 Cormorant Garamond,Georgia,serif;position:relative}.auth-art p{opacity:.85;max-width:340px;margin:0;position:relative}.auth-body{padding:32px}.auth-tabs{border-bottom:1px solid var(--ln);gap:4px;margin-bottom:22px;display:flex}.auth-tabs a{color:var(--mu);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none}.auth-tabs a.on{color:var(--ac);border-color:var(--ac)}.idp{border:1px solid var(--ln);background:var(--bg);width:100%;color:var(--tx);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:11px 14px;font-weight:600;text-decoration:none;display:flex}.idp:hover:not([aria-disabled=true]){border-color:var(--tx)}.idp[aria-disabled=true]{opacity:.55;cursor:not-allowed}.idp svg{flex:none;width:18px;height:18px}.idp small{color:var(--mu);font-weight:500}.or{color:var(--mu);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--ln);flex:1;height:1px}.roles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.role-card{border:1px solid var(--ln);cursor:pointer;background:var(--bg);border-radius:6px;padding:12px;display:block}.role-card:has(input:checked){border-color:var(--ac);box-shadow:0 0 0 1px var(--ac);background:var(--ac2)}.role-card:has(input:focus-visible){outline:2px solid var(--co);outline-offset:2px}.role-card input{opacity:0;pointer-events:none;position:absolute}.role-card b{font-size:14px;display:block}.role-card span{color:var(--mu);font-size:12.5px}.error-box{color:#8a2a1c;background:#f6d5cf;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:14px}:root[data-theme=dark] .error-box{color:#ffb4a8;background:#3a1d18}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .error-box{color:#ffb4a8;background:#3a1d18}}@media (width<=820px){.auth{grid-template-columns:1fr}.auth-art{min-height:180px}.roles{grid-template-columns:1fr}}.avatar-c{border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar-c img{object-fit:cover;width:100%;height:100%;display:block}.avatar-c.ring{box-shadow:0 0 0 4px var(--surf),0 8px 24px #00000040}.pavatar{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.f .prof{align-items:flex-start;gap:22px;padding-bottom:6px;display:flex}.f .prof>.prof-fields{flex:1;gap:12px;min-width:0;display:grid}@media (width<=560px){.f .prof{flex-direction:column;align-items:center}.f .prof>.prof-fields{width:100%}}.apick{flex-direction:column;flex:none;align-items:center;gap:6px;width:124px;display:flex}.apick-circle{cursor:pointer;background:var(--bg);border:2px dashed var(--ln);border-radius:50%;width:112px;height:112px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.apick-circle:hover{border-color:var(--ac)}.apick-circle>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.apick-circle:has(>img){border-style:solid;border-color:var(--surf);box-shadow:0 0 0 1px var(--ln),0 6px 18px #0000001f}.apick:has(input:focus-visible) .apick-circle{outline:2px solid var(--co);outline-offset:3px}.apick-empty{color:var(--mu);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.apick-empty svg{width:30px;height:30px}.apick-badge{background:var(--ac);width:30px;height:30px;color:var(--acx);box-shadow:0 0 0 3px var(--surf);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.apick-badge svg{width:16px;height:16px}.apick-actions{gap:12px;display:flex}.linkish{color:var(--ac);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.apick-note{color:var(--mu);text-align:center;font-size:12px}.apick-note.err{color:var(--err)}.pcover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pav-corner{z-index:2;position:absolute;bottom:14px;left:16px}.cpick{grid-column:1/-1;position:relative}.cpick-area{aspect-ratio:16/6;cursor:pointer;border:1px solid var(--ln);border-radius:6px;min-height:150px;display:block;position:relative;overflow:hidden}.cpick-area img{object-fit:cover;width:100%;height:100%;display:block}.cpick-area:not(.has):hover .cpick-empty{background:#00000047}.cpick:has(input:focus-visible) .cpick-area{outline:2px solid var(--co);outline-offset:3px}.cpick-empty{color:#fff;text-align:center;background:#0000002e;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 20% 40px;transition:background .15s;display:flex;position:absolute;inset:0}.cpick-empty svg{width:34px;height:34px}.cpick-empty b{letter-spacing:.06em;text-transform:uppercase;font:600 14px Jost,sans-serif}.cpick-empty span{opacity:.9;font-size:13px}.cpick-tools{gap:6px;display:flex;position:absolute;top:12px;right:12px}.cpick-ghost{color:#16130f!important;background:#fffdf8eb!important;border-color:#0000!important}.cpick-note{color:var(--mu);text-align:right;margin-top:6px;font-size:12px}.cpick-note.err{color:var(--err)}.f .prof.over{z-index:1;margin-top:-62px;position:relative}.f .prof.over .prof-fields{padding-top:66px}@media (width<=560px){.f .prof.over .prof-fields{padding-top:0}}.svc-tabs{margin-top:8px}.job{border-top:1px solid var(--ln);padding:14px 0}.job-meta{color:var(--mu);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:13.5px;display:flex}.job-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.job-actions .f{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.job-actions label{font-size:12px}.count{background:var(--ac);min-width:20px;height:20px;color:var(--acx);border-radius:99px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.portal-nav{margin:6px 0 18px}.agent-card{color:inherit;padding:20px 22px;text-decoration:none;display:block}.agent-top{align-items:center;gap:14px;display:flex}.agent-headline{color:var(--mu);margin:14px 0 8px;font-style:italic}.agent-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-hero{background:var(--surf);border:1px solid var(--ln);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:18px;padding:24px;display:grid;position:relative;overflow:hidden}.agent-hero:before{content:"";background:linear-gradient(90deg,var(--co),var(--ac));height:6px;position:absolute;inset:0 0 auto}.agent-hero h1{margin:6px 0;font:500 clamp(30px,5vw,44px)/1.05 Cormorant Garamond,Georgia,serif}@media (width<=760px){.agent-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.reminder{background:var(--ac2);color:var(--tx);border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius:6px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.reminder ul{margin:6px 0 0;padding-left:18px;font-size:14px}.reminder-bell{font-size:20px;line-height:1.2}.slot-days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.slot-day b{margin-bottom:6px;font-size:13px;display:block}.slot-times{flex-wrap:wrap;gap:6px;display:flex}.slot-btn{border:1px solid var(--ln);background:var(--bg);cursor:pointer;color:var(--tx);border-radius:4px;padding:6px 10px;font-size:13px;font-weight:600}.slot-btn:hover{border-color:var(--ac)}.cal{border:1px solid var(--ln);background:var(--surf);border-radius:6px;grid-template-columns:52px repeat(7,minmax(90px,1fr));display:grid;overflow:hidden}.cal-h{text-align:center;border-bottom:1px solid var(--ln);background:var(--bg);padding:8px 6px;font-size:12px;font-weight:600}.cal-h.today{color:var(--ac)}.cal-col{border-left:1px solid var(--ln);position:relative}.cal-hours{position:relative}.cal-hour{border-top:1px solid var(--ln);color:var(--mu);padding:1px 4px;font-size:10.5px;position:absolute;left:0;right:0}.cal-ev{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:11.5px;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.cal-ev.open{background:var(--bg);border:1px dashed var(--ac);color:var(--ac)}.cal-ev.booked{background:var(--ac);color:var(--acx)}.cal-ev.past{opacity:.5}.cal-ev:focus-visible{outline:2px solid var(--co);outline-offset:1px}.flabel{color:var(--mu);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.f .weekdays label{border:1px solid var(--ln);background:var(--bg);cursor:pointer;height:38px;color:var(--tx);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.f .weekdays label:hover{border-color:var(--ac)}.f .weekdays input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.weekdays .wd-check{font-size:11px;display:none}.f .weekdays label:has(input:checked){background:var(--ac);border-color:var(--ac);color:var(--acx)}.f .weekdays label:has(input:checked) .wd-check{display:inline}.f .weekdays label:has(input:focus-visible){outline:2px solid var(--co);outline-offset:2px}@media (width<=480px){.weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead{border-top:1px solid var(--ln);grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;display:grid}@media (width<=640px){.lead{grid-template-columns:1fr}}.toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle input{margin-top:4px;width:auto!important}.agent-mini{border:1px solid var(--ln);color:inherit;border-radius:6px;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;text-decoration:none;display:flex}.agent-mini:hover{border-color:var(--ac)}.agent-mini>span:nth-child(2){flex-direction:column;display:flex}.cal-key{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cal-key.open{border:1px dashed var(--ac);background:var(--bg)}.cal-key.booked{background:var(--ac)}.viz-status.neutral i{background:var(--ln);color:var(--tx)}.viz-status.serious i{background:var(--st-critical)}.test-banner{border:1px dashed var(--ac)}.test-box{border:1px dashed var(--ac);background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.test-box span{color:var(--mu);margin-right:auto;font-size:13px}.paybill{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.paybill>div{border:1px solid var(--ln);background:var(--bg);border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.paybill span{color:var(--mu);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.paybill b{letter-spacing:.04em;font:600 24px Jost,system-ui,sans-serif}.paybill>div:last-child{flex-flow:wrap;align-items:center;gap:8px}.paybill>div:last-child span{width:100%}.paymethods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paymethods label{border:1px solid var(--ln);cursor:pointer;background:var(--bg);border-radius:6px;flex-direction:column;gap:2px;padding:14px;display:flex;position:relative}.paymethods label.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac);background:var(--ac2)}.paymethods input{opacity:0;pointer-events:none;position:absolute}.paymethods label:has(input:focus-visible){outline:2px solid var(--co);outline-offset:2px}.paymethods span{color:var(--mu);font-size:13px}.mpesa-mark{color:#3bb44a;letter-spacing:.06em}.pay-track{border-left:4px solid var(--co);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pay-track.succeeded{border-left-color:var(--st-good)}.pay-track.failed,.pay-track.cancelled{border-left-color:var(--st-critical)}.pay-spin{border:3px solid var(--ln);border-top-color:var(--ac);border-radius:50%;flex:none;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay-spin{animation-duration:3s}}.pay-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.pay-icon.ok{background:var(--st-good)}.pay-icon.bad{background:var(--st-critical)}.receipt-wrap{max-width:640px;margin:0 auto}.receipt{background:var(--surf);border:1px solid var(--ln);border-radius:6px;padding:28px}.receipt-head{border-bottom:2px solid var(--co);justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex;position:static}.receipt-paid{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 16px;display:flex}.receipt-paid span:first-child{color:var(--mu)}.receipt-paid b{font:500 34px Cormorant Garamond,Georgia,serif}@media print{body>#root>header,footer,.no-print{display:none!important}main{padding:0!important}.receipt{border:0;padding:0}:root{--surf:#fff;--bg:#fff;--tx:#000}}.insp-room>summary{align-items:baseline;gap:10px;list-style:none;display:flex}.insp-room>summary::-webkit-details-marker{display:none}.insp-room>summary:before{content:"▸";color:var(--mu);transition:transform .15s}.insp-room[open]>summary:before{transform:rotate(90deg)}.insp-item select{border:1px solid var(--ln);background:var(--surf);color:var(--tx);border-radius:4px;padding:6px 8px}.thumb .insp-by{background:var(--co);color:#fff;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;bottom:2px;left:2px}.deduct-row{grid-template-columns:150px 1fr 130px 1fr 28px;align-items:center;gap:8px;margin:6px 0;display:grid}.deduct-row :is(input,select){border:1px solid var(--ln);background:var(--surf);width:100%;color:var(--tx);font:inherit;border-radius:4px;min-width:0;padding:8px}@media (width<=760px){.deduct-row{grid-template-columns:1fr 1fr}.deduct-row>:nth-child(2),.deduct-row>:nth-child(4){grid-column:1/-1}}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chips button{border:1px dashed var(--co);color:var(--ac);cursor:pointer;background:0 0;border-radius:99px;padding:5px 12px;font-size:13px}.deposit-sum{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);flex-wrap:wrap;gap:24px;margin:14px 0;padding:14px 0;display:flex}.deposit-sum div{color:var(--mu);flex-direction:column;font-size:13px;display:flex}.deposit-sum b{color:var(--tx);font:500 26px Cormorant Garamond,Georgia,serif}@media print{.tabs,.portal-nav{display:none!important}.insp-room>summary:before{display:none}.inspection .panel{border:0;padding:8px 0}.insp-item,.insp-sigs{break-inside:avoid}}.tchat-log{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);flex-direction:column;gap:10px;max-height:420px;margin-top:8px;padding:12px 2px;display:flex;overflow-y:auto}.tchat-msg{background:var(--bg);border:1px solid var(--ln);border-radius:12px 12px 12px 4px;max-width:82%;padding:8px 12px}.tchat-msg.me{background:var(--ac2);border-color:#0000;border-radius:12px 12px 4px;margin-left:auto}.tchat-by{color:var(--mu);margin-bottom:2px;font-size:12px}.tchat-body{white-space:pre-wrap;overflow-wrap:anywhere}.tchat-msg .thumbs{margin-top:6px}.tchat-new{color:var(--err);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0;font-size:11px;font-weight:700;display:flex}.tchat-new:before,.tchat-new:after{content:"";opacity:.4;border-top:1px solid;flex:1}.tchat-compose{margin-top:10px}.tchat-compose textarea{border:1px solid var(--ln);background:var(--surf);min-width:0;color:var(--tx);font:inherit;resize:vertical;border-radius:4px;flex:1;padding:8px 10px}.tchat-compose .thumbs{margin-bottom:8px}:where(select){border:1px solid var(--ln);background:var(--surf);max-width:100%;color:var(--tx);cursor:pointer;border-radius:4px;padding:8px 10px}select option,select optgroup{background:var(--surf);color:var(--tx)}select:disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){input,select,textarea{font-size:16px!important}select{touch-action:manipulation;min-height:44px}}.dlg-wrap{z-index:60;animation:.14s ease-out dlg-fade}.dlg{background:var(--surf);color:var(--tx);border:1px solid var(--ln);border-radius:6px;width:100%;max-width:440px;padding:22px 22px 18px;animation:.16s ease-out dlg-in;box-shadow:0 24px 60px #00000047}.dlg h3{margin:0 0 6px;font:500 26px/1.2 Cormorant Garamond,Georgia,serif}.dlg-msg{color:var(--mu);white-space:pre-line;margin:0 0 4px}.dlg-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.dlg-field>span{color:var(--mu);font-size:13px;font-weight:600}.dlg-field textarea{border:1px solid var(--ln);background:var(--bg);width:100%;color:var(--tx);resize:vertical;border-radius:4px;min-height:84px;padding:10px 12px}.dlg-field textarea:focus{outline:2px solid var(--ac);outline-offset:-1px;border-color:var(--ac)}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn.danger{background:var(--err);color:#fff}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=480px){.dlg-wrap{align-items:flex-end}.dlg{max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}.dlg-actions .btn{flex:1;padding:12px}}@media (prefers-reduced-motion:reduce){.dlg-wrap,.dlg{animation:none}}.board .seg{margin:0}.board>.fr{margin:4px 0 14px}.bpost{margin:0 0 14px}.bpost.pinned{border-color:var(--co);box-shadow:inset 3px 0 0 var(--co)}.bpost.cancelled .bpost-title,.bpost.cancelled .bevent b{text-decoration:line-through;-webkit-text-decoration-color:var(--err);text-decoration-color:var(--err)}.bpost-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bpost-meta .mu{font-size:13px}.bkind{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ln);color:var(--tx);border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700}.bkind.event{border-color:var(--co);color:var(--ac)}.bkind.poll{background:var(--ac2);color:var(--ac);border-color:#0000}.bpost-title{margin:10px 0 4px;font:500 26px/1.2 Cormorant Garamond,Georgia,serif}.bpost-body{white-space:pre-line;margin:6px 0 0}.bevent{align-items:center;gap:14px;margin:10px 0 4px;display:flex}.bdate{border:1px solid var(--ln);text-align:center;background:var(--bg);border-radius:6px;flex:none;width:56px;overflow:hidden}.bdate span{background:var(--ac);color:var(--acx);letter-spacing:.1em;text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:700;display:block}.bdate b{font:500 26px/1.4 Cormorant Garamond,Georgia,serif;display:block}.brsvp{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.brsvp-btns{flex-wrap:wrap;gap:6px;display:flex}.battendees{flex-basis:100%}.battendees summary,.board-past summary{cursor:pointer;color:var(--ac);font-size:14px;font-weight:600}.battendees ul{max-width:420px;margin:8px 0 0;padding:0;list-style:none}.battendees li{border-bottom:1px solid var(--ln);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.bpoll{flex-direction:column;gap:6px;margin-top:12px;display:flex}.bpoll-choice{border:1px solid var(--ln);cursor:pointer;background:var(--bg);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bpoll-choice.on{border-color:var(--ac);background:var(--ac2)}.bpoll-choice input{accent-color:var(--ac);margin:0}.bpoll-row{border:1px solid var(--ln);border-radius:4px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.bpoll-row>:not(.bpoll-bar){position:relative}.bpoll-bar{background:var(--ac2);transition:width .4s;position:absolute;inset:0 auto 0 0}.bpoll-row.mine{border-color:var(--ac)}.bpoll-row.top b{color:var(--ac)}.bpost-actions{border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.bpost-actions .mu{font-size:13px}.board-past{margin-top:8px}.board-past>summary{margin-bottom:12px}.bchoices{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.bchoice{gap:6px;width:100%;display:flex}.bchoice input{flex:1}.blabel{color:var(--mu);font-size:13px;font-weight:600}.f .bcheck{color:var(--tx);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.f .bcheck input{width:auto;accent-color:var(--ac)}@media (prefers-reduced-motion:reduce){.bpoll-bar{transition:none}}.bphotos{border-radius:6px;gap:6px;margin-top:12px;display:grid;overflow:hidden}.bphotos.n1{grid-template-columns:1fr}.bphotos.n2{grid-template-columns:1fr 1fr}.bphotos.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.bphotos.n3 .bphoto:first-child{grid-row:1/3}.bphotos.n4{grid-template-columns:1fr 1fr}.bphoto{all:unset;cursor:zoom-in;background:var(--ln);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.bphotos.n1 .bphoto{aspect-ratio:16/9;max-height:420px}.bphotos.n3 .bphoto{aspect-ratio:auto;min-height:120px}.bphotos.n3 .bphoto:first-child{aspect-ratio:4/3}.bphoto img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.bphoto:hover img{transform:scale(1.03)}.bphoto:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.bphoto-more{color:#fff;background:#00000080;justify-content:center;align-items:center;font:500 30px Cormorant Garamond,Georgia,serif;display:flex;position:absolute;inset:0}.f .bpick{cursor:pointer;width:auto;color:var(--tx);margin-top:8px;font-size:12px;display:inline-block}@media (prefers-reduced-motion:reduce){.bphoto img{transition:none}}.treview-prompt{border-color:var(--ac)}.treview{flex-direction:column;gap:14px;margin-top:12px;display:flex}.treview-q{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.treview-q textarea{border:1px solid var(--ln);background:var(--bg);width:100%;max-width:560px;color:var(--tx);font:inherit;resize:vertical;border-radius:4px;padding:10px}.starpick{align-items:center;gap:2px;display:flex}.starpick button{color:var(--ln);cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:28px;line-height:1;transition:color .1s,transform .1s}.starpick button.on{color:var(--ac)}.starpick button:hover{transform:scale(1.12)}.starpick button:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}.starpick-word{min-width:70px;margin-left:8px;font-size:14px}@media (pointer:coarse){.starpick button{padding:4px 5px;font-size:34px}}@media (prefers-reduced-motion:reduce){.starpick button{transition:none}.starpick button:hover{transform:none}}.treview-done{border-top:1px solid var(--ln);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.treview-done p{margin:2px 0}.tpast .panel{opacity:.92}.lease-modal{padding:22px 24px 26px}.lease-modal-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lease-h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:18px 0 6px;font:600 12px Jost,system-ui,sans-serif}.lease-row{border-top:1px solid var(--ln);flex-wrap:wrap;gap:12px;padding:10px 0}.lease-row b{font:600 15px Jost,system-ui,sans-serif}.lease-waiting{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lease-doc header{border-bottom:2px solid var(--co);background:0 0;margin-bottom:6px;padding-bottom:12px;position:static}.lease-doc h2{margin:6px 0 4px;font:500 30px/1.15 Cormorant Garamond,Georgia,serif}.lease-doc h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin:18px 0 6px;font:600 12px Jost,system-ui,sans-serif}.lease-doc dl{flex-direction:column;margin:0;display:flex}.lease-doc dl div{border-bottom:1px solid var(--ln);grid-template-columns:minmax(120px,190px) 1fr;gap:12px;padding:6px 0;display:grid}.lease-doc dt{color:var(--mu);font-size:14px}.lease-doc dd{margin:0;font-weight:500}.lease-doc section p{white-space:pre-line;margin:4px 0;line-height:1.55}.lease-msg{background:var(--ac2);border-radius:6px;margin:14px 0 0;padding:10px 14px;font-style:italic}.lease-sig-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lease-sig{break-inside:avoid;flex-direction:column;gap:2px;display:flex}.lease-sig-img{border-bottom:1px solid var(--tx);background:#fffdf8;border-radius:4px 4px 0 0;justify-content:flex-start;align-items:flex-end;height:86px;margin-bottom:6px;padding:4px 8px;display:flex}.lease-sig-img img{max-width:100%;max-height:78px}.lease-sig-img .mu{color:#6a6254;align-self:center}.lease-audit ul{color:var(--mu);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.lease-hash{color:var(--mu);word-break:break-all;font-size:12px;margin-top:10px!important}.lease-hash code{font-size:11px}.lease-hash.bad{color:var(--err);font-weight:600}.lease-actions{border-top:1px solid var(--ln);margin-top:20px;padding-top:16px}.signform{flex-direction:column;gap:10px;display:flex}.signform .seg{align-self:flex-start;margin:0}.signform-name{color:var(--mu);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.signform-name :is(input,textarea){border:1px solid var(--ln);background:var(--bg);color:var(--tx);font:inherit;border-radius:4px;max-width:560px;padding:10px;font-weight:400}.signform-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.signform-consent input{accent-color:var(--ac);flex:none;width:18px;height:18px;margin-top:3px}.sigpad{border:1px dashed var(--co);background:#fffdf8;border-radius:6px;max-width:560px;position:relative}.sigpad canvas{touch-action:none;cursor:crosshair;width:100%;height:150px;display:block}.sigpad-line{color:#a39c8e;pointer-events:none;border-bottom:1px solid #d8cfbd;padding-bottom:2px;font-size:13px;position:absolute;bottom:44px;left:16px;right:16px}.sigpad-bar{border-top:1px solid #e3dccd;justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}.sigpad-bar .mu{color:#6a6254}.sigpad-bar .linkish:disabled{opacity:.4;cursor:default}.sigpad-typed{justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.sigpad-typed img{max-width:100%;max-height:120px}@media (width<=560px){.lease-sig-grid{grid-template-columns:1fr}.lease-doc dl div{grid-template-columns:1fr;gap:0}.lease-modal{padding:18px 16px 22px}}@media print{body:has(>.modal .print-area)>#root{display:none!important}.modal:has(.print-area){background:0 0;padding:0;display:block;position:static}.modal:has(.print-area) .mb{border-radius:0;max-width:none;max-height:none;overflow:visible}.lease-doc,.lease-doc h3{color:#000}.lease-sig-img{background:0 0}}.apply-box{border:1px solid var(--co);background:var(--ac2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.apply-box>div:first-child{flex:1;min-width:220px}.app-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-card{gap:12px;margin:12px 0}.app-section{border:0;border-top:1px solid var(--ln);margin:18px 0 0;padding:14px 0 0}.app-section legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ac);padding:0 8px 0 0;font:600 13px Jost,system-ui,sans-serif}.app-section select{width:100%}.app-reqs{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.app-reqs li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.app-reqs li:before{content:"";border:2px solid var(--ln);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.app-reqs li.ok:before{content:"✓";border-color:var(--st-good);background:var(--st-good);color:#fff;place-items:center;font-size:11px;font-weight:700;display:grid}.app-reqs li.opt{color:var(--mu)}.app-doc{border-top:1px solid var(--ln);padding:10px 0}.app-doc a{color:var(--tx);overflow-wrap:anywhere}.app-upload{border-top:1px solid var(--ln);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex}.app-upload>label:first-child{color:var(--mu);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.app-upload select{border:1px solid var(--ln);background:var(--surf);color:var(--tx);font:inherit;border-radius:4px;padding:8px 10px;font-weight:400}.app-timeline{margin:0;padding:0;list-style:none}.app-timeline li{border-top:1px solid var(--ln);grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.app-timeline blockquote{border-left:3px solid var(--co);color:var(--tx);margin:4px 0 0;padding-left:10px}.app-afford{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);flex-wrap:wrap;gap:28px;margin:14px 0;padding:14px 0;display:flex}.app-afford div{flex-direction:column;gap:2px;font-size:13px;display:flex}.app-afford b{font:500 24px Cormorant Garamond,Georgia,serif}.app-afford b .badge{vertical-align:middle;font-family:Jost,system-ui,sans-serif}.app-checks{gap:0;margin-top:8px;display:grid}.app-check{border-top:1px solid var(--ln);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.app-check .seg{margin:0}.app-check .seg button{padding:6px 14px}.seg button.on.bad{background:var(--err);color:#fff}.app-approve{border-top:1px solid var(--ln);padding-top:12px}.app-approve .f :is(input,select,textarea){width:100%}@media (width<=640px){.app-timeline li{grid-template-columns:1fr;gap:2px}}.combo{gap:6px;margin-top:4px;display:flex}.combo input{flex:1;min-width:0}.f .combo select{flex:none;width:auto;padding-right:6px}.field-hint{margin-top:4px;font-size:12px}.disp-settings{flex-direction:column;gap:10px;max-width:420px;display:flex}.disp-settings label{color:var(--mu);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.disp-settings select{border:1px solid var(--ln);background:var(--bg);color:var(--tx);font:inherit;border-radius:4px;padding:9px 10px}.disp-label{color:var(--mu);font-size:13px;font-weight:600}.disp-note{margin:4px 0 0;font-size:13px;line-height:1.5}.listed-at{color:var(--mu);letter-spacing:0;font-family:inherit;font-size:13px;font-weight:400;display:block}.auth-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-art:has(.auth-photo):after{content:"";background:linear-gradient(#0000 35%,#000000b8 100%);position:absolute;inset:0}:is(.auth-art:has(.auth-photo) h2,.auth-art:has(.auth-photo) p){z-index:1}.site-img{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.site-img .site-thumb{aspect-ratio:3/4;border:1px solid var(--ln);background:linear-gradient(#d9c59a 0%,#6d5a36 45%,#14120e 100%);border-radius:6px;flex:none;width:180px;position:relative;overflow:hidden}.site-img .site-thumb img{object-fit:cover;width:100%;height:100%;display:block}.potw{z-index:1;-webkit-backdrop-filter:blur(6px);color:#fff;background:#0a0a0a8c;border-radius:6px;flex-direction:column;gap:1px;max-width:calc(100% - 36px);padding:7px 12px;display:flex;position:absolute;top:18px;left:18px}.potw-label{letter-spacing:.14em;text-transform:uppercase;color:#e6c98a;font-size:10px;font-weight:700}.potw-label:before{content:"★ "}.potw-by{color:#e6c98ab8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=820px){.potw{align-self:flex-start;margin-bottom:auto;position:relative;top:auto;left:auto}.auth-art:has(.potw){gap:14px;min-height:250px}}span.havn-wm{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--tx);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1;display:inline-block}.havn-wm span{color:inherit}.havn-wm .havn-k{margin-left:-.07em}.havn-wm .havn-dot{vertical-align:baseline;background:#b8913a;border-radius:50%;width:.14em;height:.14em;margin-left:-.2em;display:inline-block}.havn-lockup{flex-direction:column;align-items:center;gap:max(.24em,4px);line-height:1;display:inline-flex}.havn-lockup .havn-wm{padding-left:.26em}span.havn-tag{text-transform:uppercase;color:var(--mu);letter-spacing:0;align-items:center;gap:1.33em;font:500 max(.13em,7.5px)/1 Jost,sans-serif;display:flex}span.havn-tag span{letter-spacing:.5em;color:inherit;padding-left:.5em}.havn-tag i{background:#b8913a;width:4em;height:1px;display:block}.auth-art:has(.auth-sky){background:#0f1220}.skyline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skyline path{vector-effect:non-scaling-stroke}.auth-sky{opacity:.16}.auth-brand{align-self:center;margin:auto 0;font-size:clamp(40px,5.2vw,64px);position:relative}.auth-brand .havn-wm{color:#f4f1e8}.auth-brand .havn-tag{color:#b9b4a6;font-size:11px}@media (width<=820px){.auth-art:has(.auth-sky){min-height:260px}.auth-brand{margin:8px 0 28px;font-size:40px}}.logo .havn-tag{gap:.8em}.logo .havn-tag i{width:1.6em}.doc-brand{margin-bottom:14px;font-size:24px}.logo .havn-tag,.doc-brand .havn-tag{gap:.8em}.doc-brand .havn-tag i{width:1.6em}.print-only{display:none}@media print{.print-only{display:block}}.doc-modal{z-index:40}.doc-mb{flex-direction:column;max-width:min(1040px,96vw);height:min(92vh,1200px);max-height:none;padding:0;display:flex;overflow:hidden}.doc-bar{border-bottom:1px solid var(--ln);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.doc-title{flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.doc-title .badge,.doc-title .mu{white-space:nowrap;flex:none}.doc-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-body{background:var(--bg);flex:1;min-height:0;display:flex}.doc-body img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.doc-body iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.doc-hint{border-top:1px solid var(--ln);margin:0;padding:8px 16px;font-size:12px}@media (width<=480px){.doc-mb{border-radius:12px 12px 0 0;max-width:100vw;height:94vh}}.sig-wrap{position:relative}.sig-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:10px;left:50%}.sig-missing .sigpad{border-color:var(--err);box-shadow:0 0 0 3px var(--err-glow),0 0 10px var(--err-glow);border-style:solid;animation:.7s ease-out req-glow}form.tried .sig-wrap:has(.sig-proxy:invalid) .sigpad{border-color:var(--err);box-shadow:0 0 0 3px var(--err-glow),0 0 10px var(--err-glow);border-style:solid;animation:.7s ease-out req-glow}.doc-site{letter-spacing:.3em;text-transform:uppercase;color:var(--mu);margin-top:6px;padding-left:.3em;font:500 10px/1 Jost,sans-serif}.doc-brand,.brand-stack{flex-direction:column;align-items:center;display:inline-flex}footer a{color:inherit;text-underline-offset:2px}.lux-badge{letter-spacing:.12em;text-transform:uppercase;color:#e8d3a2;white-space:nowrap;vertical-align:middle;background:linear-gradient(135deg,#1d2733,#0f151c);border:1px solid #b8913a;border-radius:99px;align-items:center;gap:5px;padding:4px 9px 4px 8px;font:600 10.5px/1 Jost,system-ui,sans-serif;display:inline-flex}.lux-badge i{color:#b8913a;font-size:9px;font-style:normal}.tp{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nb.nb-lux{color:var(--ac)}.nb.nb-lux:before{content:"◆";color:#b8913a;vertical-align:1px;margin-right:6px;font-size:9px}.lux-panel{border-color:color-mix(in srgb,#b8913a 45%,var(--ln))}.lux-upsell{background:linear-gradient(120deg,var(--surf),color-mix(in srgb,#b8913a 10%,var(--surf)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lux-upsell>div{flex:1;min-width:240px}.lux-note{border-left:3px solid #b8913a}.lux-hero{padding:34px 0 10px}.lux-hero h1{margin:12px 0 10px;font:500 clamp(32px,5.5vw,52px)/1.08 Cormorant Garamond,Georgia,serif}.lux-hero h1 em{color:var(--ac)}.lux-hero>p{color:var(--mu);max-width:620px;margin:0 0 16px;font-size:18px}.lux-status{background:var(--surf);border-radius:var(--rd);border:1px solid #b8913a;flex-wrap:wrap;align-items:center;gap:12px;max-width:680px;padding:12px 16px;display:flex}.lux-plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.lux-plans-grid .panel{margin:0}.lux-plan.best{border:1px solid #b8913a;box-shadow:0 10px 30px #b8913a2e}.lux-price{margin:10px 0 4px;font:500 40px/1.1 Cormorant Garamond,Georgia,serif}.lux-pr{flex-wrap:wrap;align-items:baseline;gap:.4em;display:inline-flex}.lux-was{color:var(--mu);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--err);text-decoration-color:var(--err);font-size:max(.62em,12px);font-weight:500}.lux-now{color:#d9b465}.lux-promo{color:#fff;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;background:#b8913a;border-radius:999px;padding:5px 9px;font:600 11px/1 Jost,sans-serif;display:inline-block}.lux-promo-bar{border:1px solid #b8913a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.lux-promo-bar span:last-child{color:var(--mu)}.lux-price small{color:var(--mu);margin-left:4px;font:500 15px Jost,sans-serif}.lux-compare th,.lux-compare td{white-space:normal;vertical-align:top}.lux-compare th{font-weight:700}.lux-compare th:not(:first-child),.lux-compare td.tick{text-align:center;width:120px}.lux-compare td.tick{font-size:18px}.lux-compare td.tick.lux,.lux-compare th:last-child{color:var(--ac);background:#b8913a12}.lux-steps{gap:10px;margin:0;padding-left:20px;display:grid}.lux-perks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.lux-perk{border:1px solid var(--ln);border-radius:var(--rd);flex-direction:column;gap:2px;padding:14px;display:flex}.lux-perk-act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.lux-perk-act code{background:var(--ac2);color:var(--ac);letter-spacing:.06em;border-radius:6px;padding:4px 8px;font:600 14px ui-monospace,Menlo,monospace}.lux-plans label span{font-size:13px}@media print{.lux-badge{color:#7a5c22;background:0 0}}.vetted{letter-spacing:.08em;text-transform:uppercase;color:#3f9d6a;vertical-align:middle;border:1px solid;border-radius:99px;padding:3px 7px;font:600 10.5px/1 Jost,system-ui,sans-serif;display:inline-block}.qd label>textarea,.qd label>input,.qf label>input{margin-top:4px;display:block}.qf label>input[type=date]{width:100%}.qd-pick{gap:8px;max-height:340px;padding:2px;display:grid;overflow:auto}.qd-pick label{border:1px solid var(--ln);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qd-pick label.on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 8%,transparent)}.qd-pick input{flex:none}.qd-quotes{gap:10px;display:grid}.qd-quote{border:1px solid var(--ln);border-radius:14px;padding:14px}.qd-quote.muted{opacity:.7}.qd-amount{font:500 26px/1 Cormorant Garamond,Georgia,serif}.qd-slots{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.qd-slots label{border:1px solid var(--ln);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:flex}.qd-slots label.on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,transparent)}.visit{border:1px solid var(--ln);border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:14px;display:flex}.qf select,.qf input[type=date]{width:auto}.qphotos{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.qphotos img{object-fit:cover;border:1px solid var(--ln);border-radius:8px;width:84px;height:84px;display:block}.photo-ask{border:1px solid var(--ac);background:color-mix(in srgb,var(--ac) 7%,transparent);border-radius:12px;margin-top:10px;padding:12px 14px}.nt-body{white-space:pre-wrap;background:var(--bg);border:1px solid var(--ln);border-radius:8px;max-width:520px;margin:8px 0 0;padding:10px;font:13px/1.5 Jost,system-ui,sans-serif}.row-link{cursor:pointer;-webkit-tap-highlight-color:transparent}tr.row-link:hover>td{background:color-mix(in srgb,var(--ac) 6%,transparent)}tr.row-link:active>td{background:color-mix(in srgb,var(--ac) 12%,transparent)}div.row-link{transition:border-color .12s,background .12s}div.row-link:hover{border-color:color-mix(in srgb,var(--ac) 55%,var(--ln))}div.row-link:active{background:color-mix(in srgb,var(--ac) 6%,transparent)}.row-link:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.gate{max-width:980px;margin:0 auto}.gate-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 14px;display:flex}.gate-h{margin:4px 0 0;font:500 30px/1.1 Cormorant Garamond,Georgia,serif}.gate-sub{margin:0 0 10px;font:500 22px/1.2 Cormorant Garamond,Georgia,serif}.gate-clock{text-align:right;flex-direction:column;display:flex}.gate-clock b{letter-spacing:.02em;font-variant-numeric:tabular-nums;font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gate-clock span{color:var(--mu);margin-top:4px;font-size:13px}.gate-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gate-big{background:var(--ac);min-height:76px;color:var(--acx);letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:17px;font-weight:700;display:flex}.gate-big span{font-size:24px;line-height:1}.gate-big.alt{background:var(--surf);color:var(--tx);border:1.5px solid var(--ac)}.gate-big:active{transform:scale(.99)}.gate-stats{grid-template-columns:repeat(4,1fr);margin-top:12px}.gate-stats .stat{text-align:left;cursor:pointer;color:var(--mu);font-size:13px;font:inherit;font-size:13px}.gate-stats .stat b{color:var(--tx)}.gate-stats .stat.on{border-color:var(--ac);box-shadow:inset 0 -3px 0 var(--ac)}.gate-list{flex-direction:column;display:flex}.gate-row{border-top:1px solid var(--ln);align-items:center;gap:12px;padding:12px 4px;display:flex}.gate-list>.gate-row:first-child{border-top:0}.gate-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gate-row-main b{overflow-wrap:anywhere}.gate-row-main .mu{font-size:13px}.gate-row-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gate-thumb{border:1px solid var(--ln);background:var(--bg);width:56px;height:56px;color:var(--mu);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex;overflow:hidden}button.gate-thumb{cursor:zoom-in}.gate-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gate-photos{gap:10px;margin-bottom:12px;display:flex}.gate-photos .gate-thumb{width:120px;height:120px}.gate-form h2{margin:0;font:500 24px/1.2 Cormorant Garamond,Georgia,serif}.gate-form-head{flex-direction:column;gap:6px;display:flex}.gate-pill{background:var(--ac2);color:var(--ac);font-variant-numeric:tabular-nums;border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.gate-code{gap:8px;margin-top:6px;display:flex}.gate-code input{letter-spacing:.18em;text-transform:uppercase;flex:1;font:600 18px ui-monospace,SFMono-Regular,Menlo,monospace}.gate-code-input{letter-spacing:.3em;text-align:center;font:600 22px ui-monospace,SFMono-Regular,Menlo,monospace!important}.gate-pass-ok{border:1px solid var(--ac);background:var(--ac2);border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.gate-pass-ok .badge{background:var(--ac);color:var(--acx);align-self:flex-start;margin-bottom:4px}.gate-pass-ok .linkish{align-self:flex-start;margin-top:4px}.gate-pass-ok .gate-thumb{margin-top:6px}.gate-picked{border:1px solid var(--ln);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.gate-matches{border:1px solid var(--ln);border-radius:8px;flex-direction:column;max-height:260px;margin-top:6px;display:flex;overflow:hidden auto}.gate-matches:empty{display:none}.gate-matches button{text-align:left;background:var(--surf);border:0;border-top:1px solid var(--ln);font:inherit;color:var(--tx);cursor:pointer;min-height:46px;padding:12px}.gate-matches button:first-child{border-top:0}.gate-matches button:hover,.gate-matches button:focus-visible{background:var(--ac2)}.gate-matches button b{min-width:48px;display:inline-block}.gate-seg{flex-wrap:wrap;gap:6px;display:flex}.gate-seg button{border:1px solid var(--ln);background:var(--bg);color:var(--tx);font:inherit;cursor:pointer;border-radius:99px;padding:9px 14px;font-size:14px;font-weight:600}.gate-seg button.on{background:var(--ac);border-color:var(--ac);color:var(--acx)}.gate-cam-btn{border:1.5px dashed var(--co);background:var(--bg);width:100%;color:var(--tx);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:20px 14px;display:flex}.gate-cam-btn .mu{font-size:12px}.gate-cam-icon{color:var(--ac);font-size:26px}.f.was-validated .gate-cam-btn.is-required,.gate-cam-btn.is-required:focus-visible{border-color:var(--co)}.gate-cam-shot{border:1px solid var(--ln);border-radius:10px;position:relative;overflow:hidden}.gate-cam-shot img{object-fit:cover;width:100%;max-height:320px;display:block}.gate-cam-stamp{color:#fff;background:#0009;border-left:4px solid #b8913a;padding:8px 12px;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:0;left:0;right:0}.gate-cam-tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.gate-cam-tools .btn{color:#fff;background:#0000008c;border-color:#0000}.gate-code-show{background:var(--ac2);color:var(--ac);border-radius:8px;flex-direction:column;flex:none;align-items:center;min-width:92px;padding:6px 10px;display:flex}.gate-code-show span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.gate-code-show b{letter-spacing:.12em;font-size:19px}.gate-code-big{letter-spacing:.22em;text-align:center;background:var(--ac2);color:var(--ac);border-radius:10px;margin:8px 0;padding:18px;font-size:40px;font-weight:700}.gate-held{border-color:var(--ac)}.gate-parcel{border-top:1px solid var(--ln);align-items:center;gap:12px;padding:10px 0;display:flex}.gate-held .gate-sub+.gate-parcel{border-top:0}.gate-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gate-log-head .gate-sub{margin:0}.gate-log-tools{gap:8px;margin:12px 0;display:flex}.gate-log-tools input{flex:1;min-width:0}.gate-table{border-collapse:collapse;width:100%;font-size:14px}.gate-table th{text-align:left;color:var(--mu);border-bottom:1px solid var(--ln);padding:8px;font-size:12px;font-weight:600}.gate-table td{border-bottom:1px solid var(--ln);vertical-align:top;padding:10px 8px}.gate-table td .mu{font-size:12px}.gate-props{flex-direction:column;gap:8px;display:flex}.gate-link{word-break:break-all;background:var(--bg);border:1px solid var(--ln);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px}.badge.muted{background:var(--bg);color:var(--mu);border:1px solid var(--ln)}@media (width<=640px){.gate-top{align-items:flex-start}.gate-clock{text-align:left}.gate-h{font-size:26px}.gate-stats{grid-template-columns:1fr 1fr}.gate-form.f{grid-template-columns:1fr}.gate-row{flex-wrap:wrap}.gate-row>.btn{margin-left:auto}.gate-big{flex-direction:column;gap:4px;min-height:88px;font-size:15px}}.gate-mb{padding:20px}.gate-mb .f{gap:14px}.gate-log-tools input,.gate-log-tools select{border:1px solid var(--ln);background:var(--bg);border-radius:4px;padding:10px 12px}@media (width<=480px){.gate-mb{padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.gate-mb .dlg-actions .btn{flex:1;padding:12px}}.gate-mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gate-row{flex-wrap:wrap}.gate-row-main{flex:170px}@media (width<=640px){.gate-row-acts{flex-basis:100%;justify-content:flex-start}}.wa-setup{border:1px solid var(--ln);background:var(--bg);border-radius:8px;margin:4px 0 14px;padding:10px 14px}.wa-setup summary{cursor:pointer;font-weight:600}.wa-setup code{word-break:break-all;background:var(--surf);border-radius:4px;padding:1px 5px;font-size:12px}.wa-templates{gap:10px;margin-top:10px;display:grid}.wa-template{background:var(--surf);border:1px solid var(--ln);border-radius:8px;padding:10px 12px}.wa-template p{white-space:normal;margin:6px 0;font-size:14px}.wa-template-head{justify-content:space-between;align-items:center;gap:10px;display:flex}:root{--glass:#fffdf8a8;--glass-strong:#fffdf8e6;--glass-ln:#16130f17;--glass-hi:#16130f0d;--glass-shadow:0 10px 30px #281e0a1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#16171c85;--glass-strong:#16171ce6;--glass-ln:#ffffff17;--glass-hi:#ffffff0f;--glass-shadow:0 10px 30px #00000059}}:root[data-theme=dark]{--glass:#16171c85;--glass-strong:#16171ce6;--glass-ln:#ffffff17;--glass-hi:#ffffff0f;--glass-shadow:0 10px 30px #00000059}body:before{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}header{pointer-events:none;background:0 0;border-bottom:0;padding:12px 16px 0}header .bar{pointer-events:auto;background:var(--glass);border:1px solid var(--glass-ln);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:99px;gap:6px;padding:7px 8px 7px 22px}header nav{gap:2px}header .nb{letter-spacing:.14em;color:var(--mu);border-radius:99px;padding:9px 14px;font-size:12px;font-weight:500;transition:color .15s,background .15s}header .nb:hover{color:var(--tx);background:var(--glass-hi)}header .nb.on{color:var(--tx);background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-ln)}header .nb.nb-lux,header .nb.nb-lux.on{color:var(--ac)}header .btn.sm{border-radius:99px;padding:9px 16px}header .acct>.acct-btn{background:var(--glass-hi);color:var(--tx);box-shadow:inset 0 0 0 1px var(--glass-ln);text-transform:uppercase;letter-spacing:.12em;padding:5px 14px 5px 5px;font-size:12px;font-weight:500}header .acct>.acct-btn:hover{background:var(--ac2)}header .acct>.acct-btn .avatar{background:var(--ac);color:var(--acx)}header .acct>.acct-btn:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 2px 0 4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}header .acct>.acct-btn[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}header .acct-menu{background:var(--glass-strong);border-color:var(--glass-ln);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:14px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header .bar,body:before,header .acct-menu{background:var(--surf)}}@media (width<=640px){header{padding:8px 8px 0}header .bar{border-radius:22px;padding:8px 8px 6px 16px}header nav{margin:2px -4px 0}header .nb{padding:8px 12px;font-size:11px}}:root{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236a6254' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lens:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%236a6254' stroke-width='1.4'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%236a6254' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a39c8e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lens:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%23a39c8e' stroke-width='1.4'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23a39c8e' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a39c8e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lens:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%23a39c8e' stroke-width='1.4'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23a39c8e' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}.filters{background:var(--glass);border:1px solid var(--glass-ln);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:99px;grid-template-columns:minmax(220px,2.2fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:4px;padding:6px}.filters input,.filters select{color:var(--tx);background-color:#0000;border:0;border-radius:99px;height:42px;padding:0 16px;transition:background-color .15s,box-shadow .15s}.filters input{background-image:var(--lens);background-position:16px;background-repeat:no-repeat;padding-left:42px}.filters input::placeholder{color:var(--mu)}.filters select{appearance:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);background-image:var(--chev);text-overflow:ellipsis;background-position:right 15px center;background-repeat:no-repeat;padding-right:34px;font-size:12px;font-weight:500}.filters select option{background:var(--surf);color:var(--tx);text-transform:none;letter-spacing:normal}.filters input:hover,.filters select:hover{background-color:var(--glass-hi)}.filters select:hover{color:var(--tx)}.filters input:focus,.filters select:focus{background-color:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-ln);outline:none}.filters input:focus-visible,.filters select:focus-visible{box-shadow:inset 0 0 0 1.5px var(--co)}.filters .seg{background:var(--glass-hi);border:1px solid var(--glass-ln);border-radius:99px;padding:3px}.filters .seg button{letter-spacing:.12em;text-transform:uppercase;color:var(--mu);border-radius:99px;padding:9px 16px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.filters .seg button:hover{color:var(--tx)}.filters .seg button.on{background:var(--ac);color:var(--acx)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.filters{background:var(--surf)}}@media (width<=1000px){.filters{border-radius:24px;grid-template-columns:1fr 1fr 1fr;padding:8px}.filters input:first-child{grid-column:1/-1}.filters .seg{grid-column:1/-1;justify-self:start}}@media (width<=760px){.filters{border-radius:22px;grid-template-columns:1fr 1fr}.filters select{padding-left:14px}.filters .seg{grid-template-columns:repeat(3,1fr);justify-self:stretch;display:grid}}@media (pointer:coarse){.filters select{text-transform:none;letter-spacing:.01em;color:var(--tx);font-weight:500}.filters input,.filters select{height:44px}}@media (width<=1100px){header .bar{border-radius:26px}header .nb{letter-spacing:.1em;padding:8px 10px}header .bar{padding-left:18px}}header .bar{flex-wrap:nowrap}header .logo,header .acct,header .nb-theme,header .nb-ws{flex:none}header nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}header nav::-webkit-scrollbar{display:none}header .nb-m{display:none}@media (width<=900px){header .bar{flex-wrap:wrap;row-gap:4px}header nav{flex:100%;order:20;width:100%;margin:0 -4px}}@media (width<=640px){header .nb-m{display:inline-block}header .nb-ws,header .nb-theme .nb-label{display:none}header .nb-theme{letter-spacing:0;padding:8px 10px;font-size:15px}header .bar{padding:8px 8px 6px 14px}}header .lbl-short{display:none}@media (width<=400px){header .lbl-long{display:none}header .lbl-short{display:inline}}.lease-mb-wide{max-width:920px}.pdfp{background:color-mix(in srgb,var(--tx) 7%,var(--bg));border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.pdfp-loading{text-align:center;padding:24px}.pdfp-page{background:#fff;border-radius:2px;width:100%;position:relative;overflow:visible;box-shadow:0 1px 2px #0000002e,0 6px 18px #00000014}.pdfp-page canvas{border-radius:2px;width:100%;height:100%;display:block;position:absolute;inset:0}.pdfp-layer{position:absolute;inset:0}.pdfp-num{color:var(--mu);pointer-events:none;padding-top:2px;font-size:11px;position:absolute;bottom:-1px;right:8px;transform:translateY(100%)}.pdff{font:inherit;color:#16130f;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:flex-end;padding:0;display:flex;position:absolute;container-type:size}.pdff-sig{object-fit:contain;object-position:left bottom;pointer-events:none;width:100%;height:100%}.pdff-text{white-space:nowrap;color:#16130f;padding:0 2px 8cqh;font:500 min(62cqh,15px)/1 Jost,Helvetica,Arial,sans-serif;overflow:hidden}.pdff-text.ini{font:italic 600 min(64cqh,18px)/1 Times New Roman,Times,serif}.pdff-tag{letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:3px 3px 0 0;padding:2px 5px;font:600 10px/1.2 Jost,system-ui,sans-serif;position:absolute;bottom:100%;left:-1px}.pdff.mine{cursor:pointer}.pdff.mine.todo{outline-offset:0;background:#d4b26a47;outline:2px solid #b08d4a;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite pdff-pulse}.pdff.mine.todo:hover,.pdff.mine.todo:focus-visible{background:#d4b26a73}.pdff-cta{letter-spacing:.04em;text-transform:uppercase;color:#5b4314;white-space:nowrap;background:#f6e7c4;border-radius:3px;padding:3px 6px;font:700 min(46cqh,13px)/1 Jost,system-ui,sans-serif}.pdff.mine.applied{outline:1px dashed #b08d4ab3}.pdff.mine.applied:hover{background:#d4b26a1f;outline-style:solid}@keyframes pdff-pulse{0%,to{box-shadow:0 0 #b08d4a73}50%{box-shadow:0 0 0 5px #b08d4a00}}@media (prefers-reduced-motion:reduce){.pdff.mine.todo{animation:none}}.pdff.flash{animation:.9s ease-out 2 pdff-flash}@keyframes pdff-flash{0%{box-shadow:0 0 #b08d4ae6}to{box-shadow:0 0 0 14px #b08d4a00}}.pdff.other{background:#7878780f;border:1px dashed #3c3c3c73;justify-content:center;align-items:center;overflow:hidden}.pdff.other .pdff-tag{color:#2828289e;letter-spacing:0;text-transform:none;text-overflow:ellipsis;background:0 0;max-width:100%;padding:0 2px;font-size:clamp(5px,42cqh,10px);position:static;overflow:hidden}.pdff.edit{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.pdff.edit.tenant{background:#d4b26a40;border:1.5px solid #b08d4a}.pdff.edit.tenant .pdff-tag{color:#fff;background:#b08d4a}.pdff.edit.landlord{background:#3987e529;border:1.5px solid #3987e5}.pdff.edit.landlord .pdff-tag{color:#fff;background:#3987e5}.pdff.edit.guess{border-style:dashed}.pdff.edit.guess .pdff-tag{background:#d0632b}.pdff.edit.sel{z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 4px #16130f}.pdff.edit:focus-visible{outline-offset:2px;outline:2px solid #16130f}.pdff-grip{cursor:nwse-resize;touch-action:none;background:#fff;border:2px solid #16130f;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.pdff-tools{z-index:4;background:var(--surf);color:var(--tx);border:1px solid var(--ln);cursor:default;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.pdff-tools select{padding:4px 8px;font-size:13px}.pdff-tools .seg button{padding:4px 10px;font-size:12px}.ltpl-mb{max-width:1180px;max-height:94vh;scroll-padding-top:150px}:is(.lease-mb-wide,.mb:has(.lease-pdf)){scroll-padding-bottom:90px}.ltpl{flex-direction:column;min-height:60vh;display:flex}.ltpl-bar{z-index:6;background:var(--surf);border-bottom:1px solid var(--ln);align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;top:0}.ltpl-pad{padding:0 20px}.ltpl-details{padding-top:14px;padding-bottom:4px}.ltpl-tools{z-index:5;background:color-mix(in srgb,var(--surf) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln);padding:10px 20px;position:sticky;top:57px}.ltpl-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ltpl-add .seg button{padding:6px 12px;font-size:13px}.ltpl-status{margin-top:8px;font-size:13px}.ltpl-warn{color:#d0632b;font-weight:600}.ltpl-pages{padding:16px 20px 28px}.ltpl-pages .pdfp{max-width:880px;margin:0 auto}.ltpl-pages.placing .pdfp-layer{cursor:crosshair}.ltpl-empty{border:2px dashed var(--ln);text-align:center;border-radius:12px;max-width:880px;margin:0 auto;padding:48px 20px}.ltpl-row{align-items:flex-start}.ltpl-pick select{width:100%}.lease-pdf h3{margin-bottom:8px}.lease-pdf-intro{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.lease-signbar{z-index:5;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surf) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:12px;margin:16px -24px -26px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000000f}@media (width<=560px){.lease-signbar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));margin:14px -16px -22px}.pdfp{border-radius:8px;gap:10px;padding:8px}.ltpl-bar,.ltpl-tools{padding-left:14px;padding-right:14px}.ltpl-pad{padding:0 14px}.ltpl-pages{padding:12px 8px 20px}}@media print{.pdfp{background:0 0;padding:0}.pdfp-page{box-shadow:none;break-inside:avoid;margin-bottom:12px}.pdff.mine.todo,.pdff.other,.lease-signbar{display:none}}.ltpl-name{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:2px;display:flex}.ltpl-name .badge{font-style:normal}.btn{line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s,transform .1s;box-shadow:0 1px 2px #281e0a1f,inset 0 1px #ffffff29}:where(.btn):hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 18px #281e0a29,inset 0 1px #fff3}:where(.btn):active:not(:disabled){transform:translateY(1px)}:where(.btn):focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--co);outline:none}.btn.ghost{background:var(--glass);color:var(--tx);border:1px solid var(--glass-ln);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #281e0a0f}:where(.btn.ghost):hover:not(:disabled){filter:none;background:var(--ac2);border-color:var(--glass-ln);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-ln)}.btn.danger{background:var(--err);color:#fff;border-color:#0000}.seg{background:var(--glass);border:1px solid var(--glass-ln);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:99px;box-shadow:inset 0 1px #ffffff0f}.seg button{letter-spacing:.12em;text-transform:uppercase;border-radius:99px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.seg button:hover:not(.on){color:var(--tx);background:var(--glass-hi)}.seg button.on{font-weight:600}.seg button:focus-visible{box-shadow:inset 0 0 0 1.5px var(--co);outline:none}.tabs{border:1px solid var(--glass-ln);background:var(--glass);width:fit-content;max-width:100%;box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);scrollbar-width:none;border-radius:23px;gap:2px;padding:4px}.tabs::-webkit-scrollbar{display:none}.tabs button{letter-spacing:.07em;text-transform:uppercase;color:var(--mu);border:0;border-radius:99px;padding:9px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.tabs button:hover{color:var(--tx);background:var(--glass-hi)}.tabs button.on{color:var(--tx);background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-ln);border:0}.tabs button:focus-visible{box-shadow:inset 0 0 0 1.5px var(--co);outline:none}@media (width<=640px){.tabs button{padding:8px 11px;font-size:11px}}.auth-tabs{border:1px solid var(--glass-ln);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:99px;grid-template-columns:1fr 1fr;gap:2px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff0f}.auth-tabs a{text-align:center;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:99px;margin:0;padding:9px 14px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.auth-tabs a:hover{color:var(--tx);background:var(--glass-hi)}.auth-tabs a.on{background:var(--ac);color:var(--acx);font-weight:600}.auth-body p a{color:var(--ac)}.idp,.slot-btn{background:var(--glass);border:1px solid var(--glass-ln);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:99px;transition:background .15s,border-color .15s,color .15s;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #281e0a0f}.idp:hover:not([aria-disabled=true]),.slot-btn:hover{border-color:var(--glass-ln);background:var(--ac2)}.slot-btn.on{background:var(--ac);color:var(--acx);border-color:var(--ac)}.vb{border:1px solid var(--glass-ln);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:99px;transition:background .15s}.dc:hover .vb,.vb:hover{background:var(--ac2)}.gate-big{border-radius:22px;box-shadow:0 1px 2px #281e0a1f,inset 0 1px #ffffff29}.gate-big.alt{background:var(--glass);border:1.5px solid var(--ac);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}.gate-cam-tools .btn{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input[type=file]::file-selector-button{border:1px solid var(--glass-ln);background:var(--glass);color:var(--tx);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:99px;margin-right:12px;padding:8px 16px;font:600 12px/1.3 Jost,sans-serif;transition:background .15s}input[type=file]::file-selector-button:hover{background:var(--ac2)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn.ghost,.seg,.tabs,.auth-tabs,.idp,.slot-btn,.vb,.gate-big.alt{background:var(--surf)}}.amen{margin:14px 0 4px}.amen-title{margin-bottom:8px}.amen-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.amen-tag{border:1px solid var(--glass-ln);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:var(--tx);border-radius:99px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.amen-tag:before{content:"";border-left:1.5px solid var(--co);border-bottom:1.5px solid var(--co);flex:none;width:9px;height:5px;transform:translateY(-2px)rotate(-45deg)}.f .amen-pick{border:1px solid var(--ln);border-radius:6px;min-width:0;margin:0;padding:12px 14px 14px}.amen-pick legend{color:var(--mu);padding:0 6px;font-size:13px;font-weight:600}.amen-pick legend .mu{font-weight:500}.amen-group+.amen-group{margin-top:12px}.amen-group-name{letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:6px;font-size:11px;font-weight:600}.amen-opts{flex-wrap:wrap;gap:6px;display:flex}.f label.amen-opt{cursor:pointer;color:var(--tx);align-items:center;font-weight:500;display:inline-flex}.f .amen-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.amen-opt span{border:1px solid var(--glass-ln);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.amen-opt:hover span{background:var(--ac2)}.amen-opt input:checked+span{background:var(--ac);border-color:var(--ac);color:var(--acx)}.amen-opt input:checked+span:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.amen-opt input:focus-visible+span{outline:2px solid var(--co);outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.amen-tag,.amen-opt span{background:var(--surf)}}:root{--g-school:#2f6fb5;--g-health:#c0392b;--g-shop:#b08d4a;--g-transport:#2e8b57;--g-leisure:#1f8a8a;--g-food:#d9822b;--g-pharmacy:#7d4cb3}.map-wrap{border:1px solid var(--ln);background:var(--ac2);isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.map{background:var(--ac2);height:100%;min-height:240px;font:inherit}.map-sm{height:280px}.map-search .map{height:min(70vh,640px)}.map-loading,.map-off{border:1px dashed var(--ln);min-height:240px;color:var(--mu);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.map-loading.sm{min-height:120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)saturate(.7)}}:root[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)saturate(.7)}.leaflet-container a.leaflet-popup-close-button,.leaflet-control-attribution a{color:var(--ac)}.leaflet-control-attribution{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mu);font-size:10px;background:var(--glass)!important}.leaflet-bar{overflow:hidden;border:1px solid var(--glass-ln)!important;box-shadow:var(--glass-shadow)!important;border-radius:12px!important}.leaflet-bar a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass-strong)!important;color:var(--tx)!important;border-color:var(--glass-ln)!important}.leaflet-bar a:hover{background:var(--ac2)!important}.leaflet-tooltip{background:var(--glass-strong);color:var(--tx);border:1px solid var(--glass-ln);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;font:500 13px/1.35 Jost,sans-serif}.leaflet-tooltip small{color:var(--mu)}.leaflet-tooltip-top:before{border-top-color:var(--glass-ln)}.map-tools{z-index:500;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:56px;right:12px}.map-tools>*{pointer-events:auto}.map-hint{background:var(--glass-strong);border:1px solid var(--glass-ln);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:500}.map-drawing,.map-drawing .leaflet-interactive{touch-action:none;cursor:crosshair!important}.map-area{fill:var(--co);fill-opacity:.12;stroke:var(--ac);stroke-width:2.5px;stroke-dasharray:6 5}.map-area-line{fill:none;stroke:var(--ac);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.map-pin{background:0 0;border:0;width:0!important;height:0!important}.map-pin span{white-space:nowrap;background:var(--surf);color:var(--tx);border:1px solid var(--ln);letter-spacing:.02em;cursor:pointer;border-radius:99px;flex-direction:column;align-items:center;padding:5px 10px;font:600 12px/1.15 Jost,sans-serif;transition:transform .12s,background .12s;display:flex;position:absolute;bottom:6px;left:0;transform:translate(-50%);box-shadow:0 4px 14px #281e0a2e}.map-pin span:after{content:"";background:inherit;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);z-index:-1;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)translate(-2px,-2px)}.map-pin small{color:var(--mu);font-size:10.5px;font-weight:500}.map-pin:hover span,.map-pin.on span,.map-pin:focus-visible span{background:var(--ac);color:var(--acx);border-color:var(--ac);transform:translate(-50%)scale(1.06)}.map-pin:hover small,.map-pin.on small{color:inherit;opacity:.85}.map-pin:focus-visible{outline:none}.map-home span{background:var(--ac);border:3px solid var(--surf);border-radius:50% 50% 50% 4px;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 4px 12px #0000004d}.map-dest{width:0!important;height:0!important}.map-dest span{white-space:nowrap;background:var(--tx);color:var(--bg);border-radius:99px;padding:5px 10px 5px 24px;font:600 12px/1.2 Jost,sans-serif;position:absolute;bottom:4px;left:0;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.map-dest span:before{content:"";background:var(--co);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:9px}.map-poi span{border:2px solid var(--surf);background:var(--mu);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 2px 6px #0000004d}.g-schools,.map-poi.g-school span{--gc:var(--g-school)}.g-health,.map-poi.g-health span{--gc:var(--g-health)}.g-shopping,.map-poi.g-shop span{--gc:var(--g-shop)}.g-transport,.map-poi.g-transport span{--gc:var(--g-transport)}.g-leisure,.map-poi.g-leisure span{--gc:var(--g-leisure)}.g-food,.map-poi.g-food span{--gc:var(--g-food)}.g-pharmacy,.map-poi.g-pharmacy span{--gc:var(--g-pharmacy)}.map-poi span{background:var(--gc,var(--mu))}.browse-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.view-seg{margin:0}.browse-unlocated{margin-top:6px;font-size:13px}.map-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.map-layout .map-search{position:sticky;top:96px}.map-list{scrollbar-width:thin;gap:14px;max-height:min(70vh,640px);padding-right:4px;display:grid;overflow-y:auto}.map-list .dc{scroll-margin:8px}@media (width<=900px){.map-layout{grid-template-columns:1fr}.map-layout .map-search{position:static}.map-search .map{height:62vh}.map-list{max-height:none;overflow:visible}.map-tools{left:52px}}.card-note{color:var(--tx);margin:4px 0 2px;font-size:13px}.card-note b{color:var(--ac)}.commute{border:1px solid var(--glass-ln);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 16px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.commute>.mu{flex:1;min-width:200px}.commute-icon{background:var(--co);width:12px;height:12px;box-shadow:0 0 0 4px var(--ac2);border-radius:50%;flex:none}.commute-set>span:nth-child(2){flex:1}.commute-actions{gap:6px;margin-left:auto;display:flex}.commute-edit{border-radius:18px;align-items:flex-end;padding:14px 16px}.commute-field{flex:280px;min-width:220px;position:relative}.commute-field label{color:var(--mu);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.commute-field input,.commute-edit select{border:1px solid var(--ln);background:var(--bg);width:100%;color:var(--tx);border-radius:99px;padding:10px 14px}.commute-edit select{width:auto}.commute-results{z-index:20;border:1px solid var(--glass-ln);background:var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;max-height:280px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.commute-results button{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:14px;display:block}.commute-results button:hover,.commute-results button:focus-visible{background:var(--ac2);outline:none}.commute-status{margin-top:4px;font-size:12px}.nearby{margin-top:8px}.nearby-trip{margin:0 0 10px;font-size:15px}.nearby-trip b{color:var(--ac)}.nearby-note{margin:6px 0 0;font-size:12px}.nearby-wait{margin:10px 0;font-size:14px}.nearby-filter{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.nearby-chip{border:1px solid var(--glass-ln);background:var(--glass);color:var(--mu);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font:500 13px/1.3 Jost,sans-serif;transition:background .15s,color .15s;display:inline-flex}.nearby-chip i,.nearby-group-head i{background:var(--gc,var(--mu));border-radius:50%;flex:none;width:9px;height:9px}.nearby-chip:hover{background:var(--ac2);color:var(--tx)}.nearby-chip.on{color:var(--tx);background:var(--ac2);box-shadow:inset 0 0 0 1px var(--glass-ln)}.nearby-chip:not(.on) i{opacity:.35}.nearby-groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 18px;display:grid}.nearby-group-head{letter-spacing:.12em;text-transform:uppercase;color:var(--tx);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.nearby-group-head .mu{letter-spacing:.04em;text-transform:none;margin-left:auto;font-size:11px;font-weight:500}.nearby-group ul{margin:0;padding:0;list-style:none}.nearby-group li{border-bottom:1px solid var(--ln);grid-template-columns:1fr auto;column-gap:10px;padding:6px 0;font-size:14px;display:grid}.nearby-group li:last-child{border-bottom:0}.nearby-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.nearby-name .badge{vertical-align:1px;margin-left:6px}.nearby-kind{grid-column:1;font-size:12px}.nearby-dist{color:var(--mu);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:13px}.loc-pick-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.loc-pick-label{color:var(--mu);font-weight:600}.loc-pick-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.loc-choices{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.loc-choices li{margin:4px 0}.loc-choices .linkish{text-align:left;font-size:13px;font-weight:500}.loc-pick .leaflet-container{cursor:crosshair}
