.ws-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin:0 2px 18px;background:#000;border:1.5px solid var(--nv-line, #2a2d25);border-radius:12px}.ws-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:#a5a89c;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.ws-opt:hover{color:#fff;background:#1c1e18}.ws-opt:focus-visible{outline:2px solid var(--nv-lime, #c8ff2e);outline-offset:1px}.ws-opt[aria-checked=true]{background:var(--nv-lime, #c8ff2e);color:#0e0f0c;font-weight:800}.ws-opt.ws-demo[aria-checked=true]{background:#ffb547}.ws-dot{width:7px;height:7px;border-radius:50%;background:#ffb547}.ws-opt[aria-checked=true] .ws-dot{background:#0e0f0c}.ws-mini{display:grid;place-items:center;width:44px;height:34px;margin:0 auto 18px;border-radius:10px;border:1.5px solid var(--nv-line, #2a2d25);background:var(--nv-lime, #c8ff2e);color:#0e0f0c;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;position:relative}.ws-mini.is-demo{background:#ffb547}.nv-mtop .ws-switch{margin:0 0 0 auto;width:auto;flex:none;border-radius:10px}.nv-mtop .ws-opt{min-height:30px;padding:0 10px;font-family:Inter,system-ui,sans-serif;font-size:.78rem}.ws-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:10px 12px 10px 10px;border:2px solid #0e0f0c;border-radius:14px;background:#fff4e0;box-shadow:3px 3px #0e0f0c;font-size:.9rem;color:#2b2e24}.ws-banner.is-locked{background:#eceae3}.ws-banner-tag{flex:none;padding:3px 10px;border-radius:999px;background:#ffb547;color:#0e0f0c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ws-banner.is-locked .ws-banner-tag{background:#0e0f0c;color:#fff}.ws-banner-text{flex:1 1 260px;min-width:0}.ws-banner-btn{flex:none;min-height:36px;padding:0 14px;border-radius:10px;border:1.5px solid #0e0f0c;background:#c8ff2e;color:#0e0f0c;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.ws-banner-btn:hover{background:#b6f01a}a.ws-banner-btn{display:inline-flex;align-items:center;text-decoration:none}.ws-banner-btn:focus-visible{outline:2px solid #0e0f0c;outline-offset:2px}.ws-banner-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-banner-ask{font-weight:700;color:#0e0f0c}.ws-banner-ghost{min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid #0e0f0c;background:transparent;color:#0e0f0c;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.ws-banner-ghost:hover{background:#0e0f0c0f}.ws-banner-ghost:disabled{opacity:.6;cursor:wait}.ws-banner-ghost:focus-visible{outline:2px solid #0e0f0c;outline-offset:2px}@media(max-width:860px){.ws-banner{margin-bottom:16px}.nv-mtop>span:not(.nv-logo){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell,.public-top{--nv-ink: #0e0f0c;--nv-line: #2a2d25;--nv-lime: #c8ff2e}.public-top{background:#0e0f0c}.app-shell{--nv-w: 248px;--nv-ink: #0e0f0c;--nv-ink-2: #1c1e18;--nv-line: #2a2d25;--nv-text: #c9ccc0;--nv-lime: #c8ff2e;display:grid;grid-template-columns:var(--nv-w) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--nv-ink) var(--nv-w),var(--bg) var(--nv-w));transition:grid-template-columns .2s ease}.app-shell.nav-collapsed{--nv-w: 80px}.nv-ic{flex:none;display:block}.nv-ic .nv-lit{fill:var(--nv-lime);stroke:none}.nv-logo{flex:none;width:34px;height:34px;border-radius:10px;background:#000;border:1.5px solid var(--nv-line);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:7px}.nv-logo i{border-radius:2px;background:var(--nv-lime)}.nv-logo i:nth-child(3){background:#2e3128}.nv-side{position:sticky;top:0;z-index:30;height:100vh;overflow-y:auto;overflow-x:visible;background:var(--nv-ink);color:var(--nv-text);padding:22px 14px 16px;display:flex;flex-direction:column;gap:2px}.nv-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 20px;min-width:0}.nv-brand-text{min-width:0;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#fff;line-height:1.1}.nv-brand-text small{display:block;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:0;color:#8e9185;margin-top:3px}.nv-group{display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.nv-group-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#74776b;padding:6px 12px;white-space:nowrap}.nv-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--nv-text);font-weight:500;font-size:.95rem;white-space:nowrap;text-decoration:none}.nv-link:hover{background:var(--nv-ink-2);color:#fff}.nv-link:focus-visible{outline:2px solid var(--nv-lime);outline-offset:2px}.nv-link.active{background:var(--nv-lime);color:var(--nv-ink);font-weight:700}.nv-link.active .nv-lit{fill:var(--nv-ink)}.nv-link.active:hover{background:var(--nv-lime);color:var(--nv-ink)}.nv-btn{justify-content:flex-start;width:100%;border:none;background:transparent;font:inherit;font-size:.95rem;cursor:pointer;text-align:left}.nv-spacer{flex:1;min-height:12px}.nv-toggle{color:#8e9185;border-top:1px solid var(--nv-line);border-radius:0 0 12px 12px;margin-top:6px}.nv-toggle .nv-ic{transition:transform .2s ease}.nv-side.collapsed{padding-left:12px;padding-right:12px;overflow:visible}.nv-side.collapsed .nv-brand{justify-content:center;padding-left:0;padding-right:0}.nv-side.collapsed .nv-brand-text,.nv-side.collapsed .nv-label{display:none}.nv-side.collapsed .nv-group-title{font-size:0;padding:0;height:1px;background:var(--nv-line);margin:4px 10px 8px}.nv-side.collapsed .nv-link,.nv-side.collapsed .nv-btn{justify-content:center;padding:0}.nv-side.collapsed .nv-toggle .nv-ic{transform:rotate(180deg)}.nv-side.collapsed .nv-link[data-tip]:hover:after,.nv-side.collapsed .nv-link[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#fff;color:var(--nv-ink);font-weight:700;font-size:.85rem;padding:6px 10px;border-radius:8px;border:1.5px solid var(--nv-ink);box-shadow:3px 3px 0 var(--nv-lime);white-space:nowrap;z-index:50;pointer-events:none}.nv-mtop,.nv-tabs{display:none}@media(max-width:860px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr);background:var(--bg)}.nv-side{display:none}.nv-mtop{display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--nv-ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em}.nv-mtop .nv-logo{width:30px;height:30px;padding:6px;border-radius:9px}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.nv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;z-index:40;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;background:var(--nv-ink);border-radius:22px;box-shadow:0 10px 30px #00000047}.nv-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:0;border:none;border-radius:16px;background:transparent;color:var(--nv-text);font:inherit;font-size:.68rem;font-weight:600;text-decoration:none;padding:4px 2px;cursor:pointer}.nv-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-tab:hover{background:var(--nv-ink-2);color:#fff}.nv-tab.active{background:var(--nv-lime);color:var(--nv-ink)}.nv-tab.active .nv-lit{fill:var(--nv-ink)}.nv-tab.open:not(.active){box-shadow:inset 0 0 0 2px var(--nv-lime);color:#fff}.nv-tab:focus-visible{outline:2px solid var(--nv-lime);outline-offset:2px}.nv-sheet-backdrop{position:fixed;inset:0;z-index:39;background:#0e0f0c73;display:flex;align-items:flex-end}.nv-sheet{width:100%;background:var(--nv-ink);color:#fff;border-radius:26px 26px 0 0;padding:10px 14px calc(96px + env(safe-area-inset-bottom));animation:nv-up .2s ease-out}.nv-sheet-grip{width:40px;height:4px;border-radius:4px;background:#3a3d34;margin:0 auto 14px}.nv-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nv-sheet-item{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:16px;background:var(--nv-ink-2);border:1px solid var(--nv-line);color:#fff;font:inherit;font-weight:600;font-size:.92rem;text-decoration:none;text-align:left;cursor:pointer}.nv-sheet-item.active{background:var(--nv-lime);color:var(--nv-ink);border-color:var(--nv-lime)}.nv-sheet-item.active .nv-lit{fill:var(--nv-ink)}}@keyframes nv-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell,.nv-toggle .nv-ic{transition:none}.nv-sheet{animation:none}}.neo{--neo-ink: #0e0f0c;--neo-ink-2: #1a1c17;--neo-line: #2a2d25;--neo-lime: #c8ff2e;--neo-lime-deep: #a8e000;--neo-cream: #f4f2ec;--neo-mute: #9a9d92;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--neo-ink);color:#fff}.neo-visual{position:relative;overflow:hidden;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:radial-gradient(600px 400px at 85% 15%,rgba(200,255,46,.1),transparent 70%),linear-gradient(var(--neo-line) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,var(--neo-line) 1px,transparent 1px) 0 0 / 44px 44px,var(--neo-ink)}.neo-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.neo-logo-mark{width:30px;height:30px;border-radius:9px;background:var(--neo-lime);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px}.neo-logo-mark i{background:var(--neo-ink);border-radius:2px}.neo-logo-mark i:nth-child(2){background:transparent;box-shadow:inset 0 0 0 1.5px var(--neo-ink)}.neo-headline{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:.95;letter-spacing:-.045em;margin:0}.neo-headline em{font-style:normal;color:var(--neo-ink);background:var(--neo-lime);padding:0 .12em;border-radius:.14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.neo-sub{color:var(--neo-mute);max-width:30ch;margin:18px 0 0;font-size:1.02rem}.neo-scene{display:flex;align-items:flex-end;gap:18px}.neo-building{display:grid;grid-template-columns:repeat(3,34px);gap:9px;padding:16px;background:var(--neo-ink-2);border:1px solid var(--neo-line);border-radius:16px 16px 6px 6px}.neo-building.tall{grid-template-columns:repeat(4,34px)}.neo-win{height:42px;border-radius:7px;background:#24271f}.neo-win.on{background:var(--neo-lime);box-shadow:0 0 22px #c8ff2e73;animation:neo-glow 3.6s ease-in-out infinite}.neo-win.on:nth-child(3n){animation-delay:1.2s}.neo-win.on:nth-child(4n){animation-delay:2.1s}.neo-win.vio{background:#f4f2ec;box-shadow:0 0 22px #f4f2ec73}@keyframes neo-glow{0%,to{opacity:1}50%{opacity:.72}}.neo-chips{display:flex;flex-direction:column;gap:10px;margin-left:6px}.neo-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--neo-ink);font-weight:600;font-size:.86rem;white-space:nowrap;box-shadow:0 8px 24px #00000059}.neo-chip b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--neo-lime);font-size:.75rem}.neo-chip.v b{background:var(--neo-ink);color:var(--neo-lime)}.neo-chip:nth-child(2){margin-left:26px}.neo-panel{background:var(--neo-cream);color:var(--neo-ink);display:grid;place-items:center;padding:40px 28px;border-radius:28px 0 0 28px}.neo-form{width:min(380px,100%);display:flex;flex-direction:column;gap:18px}.neo-kicker{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--neo-ink);color:var(--neo-lime);padding:6px 12px;border-radius:999px}.neo-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neo-lime)}.neo-form h1{font-size:2.7rem;letter-spacing:-.04em;margin:4px 0 0}.neo-form .neo-hint{color:#5d6054;margin:4px 0 6px}.neo-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:#3a3d34}.neo-field input{font:inherit;font-size:1rem;font-weight:500;padding:13px 15px;border-radius:14px;border:2px solid #dedbd2;background:#fff;color:var(--neo-ink);outline:none;transition:border-color .15s,box-shadow .15s}.neo .neo-field input:focus{outline:none;border-color:var(--neo-ink);box-shadow:0 0 0 4px var(--neo-lime)}.neo-submit{margin-top:4px;font:inherit;font-family:var(--font-display);font-weight:800;font-size:1.08rem;letter-spacing:-.01em;padding:15px 18px;border-radius:14px;border:2px solid var(--neo-ink);background:var(--neo-lime);color:var(--neo-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:4px 4px 0 var(--neo-ink);transition:transform .1s,box-shadow .1s}.neo-submit:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--neo-ink)}.neo-submit:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--neo-ink)}.neo-submit:disabled{opacity:.6;cursor:progress}.neo-submit:focus-visible{outline:3px solid var(--neo-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--neo-lime)}.neo-foot{font-size:.8rem;color:#6c6f63;margin-top:6px}@media(prefers-reduced-motion:reduce){.neo-win.on{animation:none}}@media(max-width:860px){.neo{grid-template-columns:1fr}.neo-visual{padding:24px 20px 36px;gap:22px}.neo-headline{font-size:clamp(2.3rem,11vw,3.2rem)}.neo-sub{display:none}.neo-scene{transform:scale(.72);transform-origin:left bottom;margin:-30px 0 -26px}.neo-panel{border-radius:26px 26px 0 0;padding:30px 16px 40px;margin-top:-18px;position:relative;place-items:start center}.neo-form h1{font-size:2.2rem}}@media(max-width:420px){.neo-chips{display:none}}.neo-top{display:flex;align-items:center;gap:16px}.neo-back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:12px;border:1.5px solid var(--neo-line);background:var(--neo-ink-2);color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;transition:border-color .15s,transform .1s}.neo-back-arrow{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--neo-lime);color:var(--neo-ink);font-weight:900;transition:transform .15s}.neo-back:hover{border-color:var(--neo-lime);color:#fff}.neo-back:hover .neo-back-arrow{transform:translate(-3px)}.neo-back:focus-visible{outline:3px solid var(--neo-lime);outline-offset:3px}@media(prefers-reduced-motion:reduce){.neo-back,.neo-back-arrow{transition:none}}@media(max-width:420px){.neo-back{padding-right:6px}.neo-back-text{display:none}}.neo-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 16px;border-radius:14px;border:2px solid var(--neo-ink);background:#fff;color:var(--neo-ink);font-weight:700;text-decoration:none;transition:background .15s}.neo-google:hover{background:#f4f3ee}.neo-google:focus-visible{outline:3px solid var(--neo-ink);outline-offset:3px}.neo-google-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--neo-ink);color:var(--neo-lime);font-weight:900;font-size:.85rem}.neo-or{display:flex;align-items:center;gap:12px;color:#5d6054;font-size:.8rem}.neo-or:before,.neo-or:after{content:"";flex:1;height:1px;background:#dedbd2}.neo-pw{font-weight:500;color:#5d6054}.neo-pw.bad{color:#b45309;font-weight:700}.neo-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.neo-legal{margin:0;font-size:.78rem;color:#5d6054}.neo-legal a,.neo-foot a,.neo-forgot a{color:var(--neo-ink);font-weight:700}.neo-forgot{font-size:.85rem;color:#3a3d34}.neo-forgot summary{cursor:pointer;font-weight:600;width:max-content}.neo-forgot p{margin:8px 0 0;line-height:1.5}.lp{--ink: #0e0f0c;--ink-2: #1a1c17;--line-d: #2a2d25;--lime: #c8ff2e;--cream: #f4f2ec;--muted: #55584d;--muted-d: #a5a89c;--warn: #ffb547;background:var(--cream);color:var(--ink);overflow-x:clip}.lp a{text-decoration:none;color:inherit}.lp-wrap{width:min(1180px,100%);margin:0 auto;padding:0 24px}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0}.lp section{scroll-margin-top:80px}.lp-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.lp-logo span:last-child{font-weight:500}.lp-logo-mark{width:32px;height:32px;border-radius:9px;background:var(--ink);border:1.5px solid var(--line-d);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:7px}.lp-logo-mark i{border-radius:2px;background:var(--lime)}.lp-logo-mark i:nth-child(3){background:#2e3128}.lp-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;background:var(--lime);color:var(--ink)!important;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .1s,box-shadow .1s}.lp-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.lp-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.lp-btn.small{min-height:40px;padding:0 14px;font-size:.92rem;box-shadow:3px 3px 0 var(--ink)}.lp-btn.ghost{background:transparent;color:#fff!important;border-color:#fff;box-shadow:none}.lp-btn.ghost:hover{background:#ffffff14}.lp-btn.dark{background:var(--ink);color:#fff!important;box-shadow:4px 4px 0 var(--lime)}.lp-nav a:focus-visible,.lp-nav button:focus-visible,.lp-final a:focus-visible,.lp-final button:focus-visible,.lp-foot a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;box-shadow:none}.lp-home{display:inline-flex;border-radius:12px;text-decoration:none!important;color:inherit!important}.lp-home .lp-logo-mark{transition:border-color .15s,box-shadow .15s,transform .15s}.lp-home:hover .lp-logo-mark{border-color:var(--lime);box-shadow:0 0 14px #c8ff2e59}.lp-home:active .lp-logo-mark{transform:scale(.92)}.lp-nav{position:sticky;top:0;z-index:50;background:#0e0f0ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid var(--line-d)}.lp-nav-inner{display:flex;align-items:center;gap:24px;min-height:68px}.lp-links{display:flex;gap:22px;margin-left:20px;font-weight:600;font-size:.93rem;color:#c9ccc0}.lp-links a:hover{color:var(--lime)}.lp-nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.lp-nav-cta .lp-btn{white-space:nowrap}.lp-btn-ghost{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;white-space:nowrap;border:1.5px solid #3a3d34;color:#fff!important;font-weight:700;font-size:.92rem;text-decoration:none!important;transition:border-color .15s,background .15s}.lp-btn-ghost:hover{border-color:var(--lime);background:#c8ff2e14}.lp-btn-ghost:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.lp-login{font-weight:600;font-size:.93rem;color:#c9ccc0!important}.lp-login:hover{color:#fff!important}.lp-hero{color:#fff;padding:72px 0 96px;background:radial-gradient(700px 420px at 85% 10%,rgba(200,255,46,.13),transparent 70%),radial-gradient(500px 360px at 10% 100%,rgba(200,255,46,.06),transparent 70%),linear-gradient(var(--line-d) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--line-d) 1px,transparent 1px) 0 0 / 48px 48px,var(--ink)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.lp-kicker:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.lp-kicker.dark{color:var(--ink)}.lp-kicker.dark:before{background:var(--lime);outline:1.5px solid var(--ink)}.lp-hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800;line-height:.98;letter-spacing:-.05em;margin:16px 0 20px}.lp-hero h1 em{font-style:normal;color:var(--ink);background:var(--lime);padding:0 .1em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-lead{font-size:1.15rem;line-height:1.55;color:#c9ccc0;max-width:34em;margin:0}.lp-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}.lp-reassure{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:#c9ccc0}.lp-reassure li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:6px}.lp-mock{position:relative;background:var(--cream);color:var(--ink);border-radius:22px;border:2px solid #000;box-shadow:10px 10px 0 var(--lime)}.lp-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #e3e0d7;font-size:.74rem;color:var(--muted)}.lp-mock-bar i{width:9px;height:9px;border-radius:50%;background:#d8d5cc}.lp-mock-bar span{margin-left:8px;font-weight:600}.lp-mock-body{padding:14px;display:grid;gap:10px}.lp-mock-hero{background:var(--ink);color:#fff;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.lp-mock-k{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a5a89c}.lp-mock-k b{color:#fff;font-size:.85rem;margin-left:6px}.lp-mock-big{display:block;font-family:var(--font-display);font-size:2.3rem;font-weight:800;letter-spacing:-.04em;color:var(--lime);line-height:1.05;margin:4px 0}.lp-mock-sub{font-size:.74rem;color:#c9ccc0}.lp-proj{background:var(--ink);color:var(--lime);border:1px solid #3a3d34;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:99px;margin-right:4px}.lp-mock-buildings{display:flex;gap:6px;margin-top:8px;align-items:flex-end}.lp-mock-b{display:grid;grid-template-columns:repeat(2,12px);gap:3px;padding:5px;background:var(--ink-2);border:1px solid var(--line-d);border-radius:6px 6px 2px 2px}.lp-mock-b i{height:15px;border-radius:2px}.lp-mock-b i.on{background:var(--lime);box-shadow:0 0 10px #c8ff2e66}.lp-mock-b i.off{border:1px dashed #5a5e52}.lp-mock-b i.late{background:var(--warn)}.lp-mock-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lp-tile{background:#fff;border:1px solid #e3e0d7;border-radius:12px;padding:10px 12px}.lp-tile span{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.68rem;color:var(--muted)}.lp-tile strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.lp-tile em{font-style:normal;font-size:.66rem;color:var(--muted)}.lp-tile.lime{background:var(--lime);border:1.5px solid var(--ink)}.lp-tile.lime span,.lp-tile.lime em{color:#2b2e24}.lp-tone{background:var(--lime);border-radius:99px;padding:0 5px;font-size:.6rem;color:var(--ink)}.lp-float{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);animation:lp-bob 5s ease-in-out infinite}.lp-float b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:.72rem}.lp-float.warn b{background:var(--warn)}.lp-float.f1{top:-18px;right:28px}.lp-float.f2{bottom:-18px;left:22px;animation-delay:1.4s}.lp-float.f3{bottom:-18px;right:22px;animation-delay:2.6s}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-section{padding:88px 0}.lp-section.alt{background:#ebe8e0}.lp-h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.02;margin:10px 0 14px}.lp-sub{color:var(--muted);font-size:1.08rem;margin:0 0 36px;max-width:40em}.lp-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.lp-ba{border-radius:22px;padding:26px 28px}.lp-ba ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px;font-size:1.02rem}.lp-ba li{display:flex;gap:12px;align-items:flex-start}.lp-ba li:before{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:.8rem;font-weight:900;margin-top:1px}.lp-ba-k{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lp-ba.before{background:#fff;border:1.5px dashed #b9bbb0;color:var(--muted)}.lp-ba.before li:before{content:"✕";background:#ece9e1;color:var(--muted)}.lp-ba.after{background:var(--ink);color:#fff}.lp-ba.after .lp-ba-k{color:var(--lime)}.lp-ba.after li:before{content:"✓";background:var(--lime);color:var(--ink)}.lp-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-pillar{background:#fff;border:1px solid #e3e0d7;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px}.lp-pillar-k{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lp-pillar h3{font-size:1.6rem;font-weight:800;line-height:1.05}.lp-pillar p{margin:0;color:var(--muted)}.lp-pillar ul{list-style:none;margin:8px 0 0;padding:14px 0 0;border-top:1px solid #e3e0d7;display:grid;gap:9px;font-size:.93rem;font-weight:500}.lp-pillar li{display:flex;gap:10px}.lp-pillar li:before{content:"";flex:none;width:12px;height:14px;margin-top:4px;border-radius:3px;background:var(--lime);border:1.5px solid var(--ink)}.lp-pillar.grandir{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:6px 6px 0 var(--lime)}.lp-pillar.grandir .lp-pillar-k{color:var(--lime)}.lp-pillar.grandir p{color:#c9ccc0}.lp-pillar.grandir ul{border-top-color:var(--line-d)}.lp-pillar.grandir li:before{background:var(--lime);border-color:var(--lime)}.lp-dark{background:var(--ink);color:#fff;padding:96px 0}.lp-banker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}.lp-checks{list-style:none;padding:0;margin:24px 0 18px;display:grid;gap:10px;font-weight:600}.lp-checks li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:6px;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:900}.lp-fine{font-size:.82rem;color:var(--muted-d);margin:0}.lp-pdf{position:relative;height:430px}.lp-pdf-page{position:absolute;left:calc(var(--i) * 26px);top:calc(var(--i) * 66px);width:min(300px,70%);padding:18px 20px;border-radius:14px;background:#fff;color:var(--ink);border:2px solid #000;box-shadow:6px 6px #c8ff2ee6;display:grid;gap:4px}.lp-pdf-n{font-family:var(--font-display);font-weight:800;font-size:.8rem;color:var(--ink)}.lp-pdf-page strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.lp-pdf-page em{font-style:normal;font-size:.8rem;color:var(--muted)}.lp-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.lp-aud{background:#fff;border:1px solid #e3e0d7;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px}.lp-aud h3{font-size:1.3rem;font-weight:800}.lp-aud p{margin:0;color:var(--muted);font-size:.94rem}.lp-aud-wins{display:flex;gap:4px;height:26px;align-items:flex-end}.lp-aud-wins i{width:16px;height:22px;border-radius:4px;background:var(--lime);border:1.5px solid var(--ink)}.lp-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}.lp-steps li{background:#fff;border-radius:22px;padding:24px;border:1px solid #e3e0d7}.lp-steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--lime);font-family:var(--font-display);font-size:1.3rem;margin-bottom:14px}.lp-steps h3{font-size:1.3rem;font-weight:800;margin-bottom:6px}.lp-steps p{margin:0;color:var(--muted)}.lp-access{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 40px;border-radius:28px;background:var(--lime);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.lp-access p{margin:0;max-width:38em;font-size:1.05rem}.lp-soon{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:14px;border:2px dashed var(--ink);font-weight:800}.lp-faq-wrap{max-width:860px}.lp-faq{margin-top:24px;display:grid;gap:10px}.lp-q{background:#fff;border:1px solid #e3e0d7;border-radius:16px}.lp-q.open{border-color:var(--ink)}.lp-q h3{font-family:Inter,system-ui,sans-serif;letter-spacing:0;font-size:1.02rem}.lp-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:transparent;border:none;padding:18px 20px;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;min-height:0}.lp-q button span{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--lime);border:1.5px solid var(--ink);font-size:1.1rem}.lp-q p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6}.lp-final{background:var(--ink);color:#fff;padding:88px 0;text-align:center}.lp-final h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;max-width:18em;margin:0 auto 28px;line-height:1.05}.lp-final .lp-btn.dark{background:var(--lime);color:var(--ink)!important;border-color:var(--lime);box-shadow:4px 4px #fff}.lp-foot{background:var(--ink);color:#a5a89c;border-top:1px solid var(--line-d);padding:26px 0 34px;font-size:.86rem}.lp-foot-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}.lp-foot .lp-logo{color:#fff}.lp-foot a{color:#fff!important;font-weight:600}@media(prefers-reduced-motion:reduce){.lp-float{animation:none}.lp-btn{transition:none}}@media(max-width:1020px){.lp-hero-grid,.lp-banker{grid-template-columns:minmax(0,1fr);gap:48px}.lp-pillars,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lp-wrap{padding:0 16px}.lp-links,.lp-login{display:none}.lp-hero{padding:44px 0 72px}.lp-lead{font-size:1.04rem}.lp-before-after,.lp-audiences{grid-template-columns:minmax(0,1fr)}.lp-section{padding:64px 0}.lp-mock-hero{grid-template-columns:minmax(0,1fr)}.lp-mock-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-mock-tiles .lp-tile:last-child{display:none}.lp-float{font-size:.72rem;padding:6px 10px}.lp-float.f1{right:8px}.lp-float.f2{left:8px}.lp-float.f3{display:none}.lp-pdf{height:400px}.lp-pdf-page{left:calc(var(--i) * 10px);top:calc(var(--i) * 62px);width:86%}.lp-access{padding:26px 22px}.lp-hero-cta .lp-btn{width:100%;justify-content:center}}.lp-mock{margin:0}.lp-mock-sub em{font-style:normal;color:#8e9185}.lp-mock-legend{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;margin-top:8px;font-size:.64rem;color:#c9ccc0}.lp-mock-legend i{width:9px;height:11px;border-radius:2px;display:inline-block;margin-left:4px}.lp-mock-legend i:first-child{margin-left:0}.lp-mock-legend i.on{background:var(--lime)}.lp-mock-legend i.off{border:1px dashed #8e9185}.lp-mock-legend i.late{background:var(--warn)}.lp-float b.doc{width:auto;padding:0 5px;border-radius:5px;font-size:.6rem;font-weight:900}.lp-soon{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;border:2px dashed var(--lime);color:var(--lime);font-weight:800}.lp-soon:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c8ff2e33}.lp-soon.dark{border-color:var(--ink);color:var(--ink)}.lp-soon.dark:before{background:var(--ink);box-shadow:none}.lp-notyet{margin:22px 0 0;padding:14px 18px;border-radius:16px;background:#fff;border:1.5px dashed #b9bbb0;color:var(--muted);font-size:.95rem}.lp-notyet strong{color:var(--ink)}.lp-pillar.grandir li:before{background:var(--lime)}.lp-pdf-page{min-height:0}.lp-pdf-page:not(.last){padding-bottom:26px}.lp-final .lp-kicker{margin-bottom:8px}.lp-final-sub{color:#c9ccc0;font-size:1.05rem;margin:-10px 0 26px}.lp-final .lp-soon{margin:0 auto}.lp-final-mail{margin:22px 0 0;color:#c9ccc0;line-height:1.8}.lp-final-mail strong{color:#fff}.lp-final-mail button{min-height:0;margin-left:8px;padding:2px 10px;border-radius:8px;border:1px solid var(--line-d);background:var(--ink-2);color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}@media(max-width:760px){.lp-login{display:inline;font-size:.85rem}.lp-soon{width:100%;justify-content:center}.lp-hero-cta .lp-soon{min-height:48px}}.lp-lead-strong{color:#fff;font-weight:700}.lp-fine strong{color:#fff}.lp-pdf-page.last em{color:var(--muted)}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-form{max-width:560px;margin:0 auto}.lp-form-row{display:flex;gap:10px;padding:6px;border-radius:18px;background:#fff;border:2px solid #fff}.lp-form-row:focus-within{border-color:var(--lime)}.lp-form-row input:focus{box-shadow:none}.lp-form-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:1.05rem;padding:0 12px;color:var(--ink);min-height:48px}.lp-form-row .lp-btn{min-height:48px;box-shadow:3px 3px 0 var(--ink);white-space:nowrap}.lp-form-row .lp-btn:disabled{opacity:.7;cursor:progress}.lp-form-note{margin:12px 0 0;font-size:.82rem;color:#a5a89c}.lp-form-note a{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--lime)!important}.lp-form-error{margin:10px 0 0;color:#ffb4a8;font-weight:600;font-size:.9rem}.lp-form-done{display:inline-flex;align-items:center;gap:14px;text-align:left;padding:16px 20px;border-radius:16px;background:var(--lime);color:var(--ink);border:2px solid var(--lime);max-width:560px}.lp-form-done>span{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-weight:900}@media(max-width:560px){.lp-form-row{flex-direction:column;background:transparent;border:none;padding:0}.lp-form-row input{background:#fff;border-radius:14px;border:2px solid #fff}.lp-form-row input:focus{border-color:var(--lime);box-shadow:none}.lp-form-row .lp-btn{justify-content:center}}.lp-google{display:inline-flex;align-items:center;gap:10px;margin-top:12px;min-height:46px;padding:0 18px;border-radius:14px;border:1.5px solid #3a3d34;color:#fff!important;text-decoration:none!important;font-weight:700}.lp-google:hover{border-color:var(--lime)}.lp-google:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.lp-google>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:900;font-size:.85rem}@media(max-width:760px){.lp-nav-inner{gap:10px}.lp-nav-cta{gap:8px}.lp-btn-ghost,.lp-nav-cta .lp-btn.small{min-height:38px;padding:0 11px;font-size:.85rem}}@media(max-width:360px){.lp-nav .lp-logo{font-size:0;gap:0}}.lp-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:14px;margin-top:40px;align-items:stretch}.lp-offer{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e0d7;border-radius:22px;padding:22px 20px}.lp-offer-head h3{font-size:1.15rem;margin:0 0 4px}.lp-offer-head p{margin:0 0 16px;min-height:2.6em;color:var(--muted);font-size:.85rem;line-height:1.35}.lp-offer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.lp-offer li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.35;color:#3a3d34}.lp-offer li.off{color:#a3a59a;text-decoration:line-through;text-decoration-color:#d6d4cc}.lp-ic{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:900;text-decoration:none}.lp-ic.yes{background:var(--ink);color:var(--lime)}.lp-ic.no{background:#ecebe5;color:#a3a59a}.lp-ic.part{background:#fff1d6;color:#9a5b00}.lp-ic.soon{background:var(--warn);color:var(--ink)}.lp-offer-score{margin-top:auto;padding-top:14px;border-top:1px solid #ecebe5;font-weight:800;font-size:.85rem;color:var(--muted)}.lp-offer ul+.lp-offer-score{margin-top:18px}.lp-offer.us{background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--lime);transform:translateY(-12px)}.lp-offer.us h3{color:var(--lime);font-size:1.5rem}.lp-offer.us .lp-offer-head p{color:var(--muted-d)}.lp-offer.us li{color:#fff;font-weight:600}.lp-offer.us .lp-ic.yes{background:var(--lime);color:var(--ink)}.lp-offer.us .lp-offer-score{border-color:var(--line-d);color:var(--lime)}.lp-offer-badge{position:absolute;top:-13px;right:18px;padding:4px 10px;border-radius:999px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lp-only{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--lime);color:var(--ink);font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;white-space:nowrap}@media(max-width:1020px){.lp-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-offer.us{order:-1;transform:none}}@media(max-width:760px){.lp-offers{grid-template-columns:1fr;gap:12px;margin-top:28px}.lp-offer.us{margin:4px 6px 14px 0}.lp-offer:not(.us){flex-direction:row;align-items:center;gap:14px;padding:16px 18px}.lp-offer:not(.us) ul{display:none}.lp-offer:not(.us) .lp-offer-head{flex:1;min-width:0}.lp-offer:not(.us) .lp-offer-head p{margin:0;min-height:0}.lp-offer:not(.us) .lp-offer-score{margin:0;padding:0;border:none;white-space:nowrap}}.lg-back{display:inline-flex;align-items:center;gap:12px;color:#fff!important}.lg-back-arrow{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:900;transition:transform .15s}.lg-back:hover .lg-back-arrow{transform:translate(-3px)}.lg-main{padding:56px 0 88px}.lg-wrap{max-width:920px}.lg-h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.045em;margin:10px 0 6px}.lg-updated{color:var(--muted);font-size:.88rem;margin:0 0 28px}.lg-lead{font-size:1.12rem;line-height:1.6;margin:0 0 24px;padding:18px 22px;border-radius:18px;background:var(--lime);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.lg-grid{display:grid;gap:14px}.lg-card{background:#fff;border:1px solid #e3e0d7;border-radius:22px;padding:22px 26px}.lg-card h2{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;display:flex;align-items:center;gap:10px}.lg-card h2:before{content:"";width:12px;height:15px;border-radius:3px;background:var(--lime);border:1.5px solid var(--ink)}.lg-card p{margin:0 0 10px;line-height:1.6;color:#2b2e24}.lg-card p:last-child{margin-bottom:0}.lg-card a{color:var(--ink)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--lime)!important;text-decoration-thickness:3px!important;text-underline-offset:3px}.lg-strong{font-weight:700}.lg-note{margin-top:12px!important;padding:12px 14px;border-radius:12px;background:var(--cream);font-size:.92rem}.lg-facts{margin:0;display:grid}.lg-facts>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #ece9e1}.lg-facts>div:last-child{border-bottom:none}.lg-facts dt{color:var(--muted)}.lg-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lg-list{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;line-height:1.55}.lg-list li{display:flex;gap:10px}.lg-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--ink)}.lg-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:640px){.lg-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.lg-card{padding:18px}}.lg-toc{margin:0 0 18px;padding:18px 22px;border-radius:22px;background:var(--ink);color:#fff}.lg-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;line-height:1.9}.lg-toc li::marker{color:var(--lime);font-weight:800}.lg-toc a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}.lg-toc a:hover{border-bottom-color:var(--lime)}.lg-toc a:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:4px}.lg-card[id]{scroll-margin-top:90px}@media(max-width:640px){.lg-toc ol{columns:1}}.neo-dash{--neo-ink: #0e0f0c;--neo-ink-2: #1a1c17;--neo-line-dark: #2a2d25;--neo-lime: #c8ff2e;--neo-violet: #0e0f0c;--neo-violet-soft: #c8ff2e;--surface: #ffffff;--surface-2: #f1efe8;--line: #e7e4db;--text: #0e0f0c;--text-2: #55584d;--accent: #0e0f0c;--accent-strong: #0e0f0c;--accent-soft: #ecffc4;--warn: #ffb547;--warn-soft: #ffe7c0;--warn-ink: #6b3a00;--neg-text: #a14f00;--series-1: #c8ff2e;--series-stroke: #0e0f0c;--series-expense: #0e0f0c;--series-muted: #dedbd1;--pos: #c8ff2e;--neg: #ffb547;--grid: #ebe8df;color:var(--text)}.neo-dash a:not(.property-card),.neo-dash button.link{color:var(--neo-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--neo-lime);text-decoration-thickness:3px;text-underline-offset:3px}.neo-dash a:not(.property-card):hover{text-decoration-color:var(--neo-ink)}.neo-dash .equity-hero{position:relative;overflow:hidden;background:radial-gradient(520px 320px at 92% 0%,rgba(200,255,46,.1),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,var(--neo-ink);border-radius:26px;padding:30px 34px;align-items:stretch}.neo-dash .equity-hero-label{color:#c9ccc0;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.neo-dash .equity-hero-value{font-size:4.2rem;color:var(--neo-lime);letter-spacing:-.045em;margin:6px 0 8px}.neo-dash .equity-hero-sub,.neo-dash .equity-hero-legend{color:#c9ccc0}.neo-dash .equity-hero-bar{background:#2e3128;height:14px}.neo-dash .equity-hero-bar>span{background:var(--neo-lime)}.nd-owned{margin-top:18px;max-width:520px}.neo-dash .equity-hero-outlook{border-top-color:var(--neo-line-dark)}.neo-dash .equity-hero-outlook strong{color:var(--neo-violet-soft)}.neo-dash .equity-hero-outlook>span:first-child:before{content:"Projection";display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#0e0f0c;color:#c8ff2e;border:1px solid #3a3d34;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:2px}.neo-dash .equity-hero-outlook-sub{color:#9a9d92}.neo-dash .equity-hero-outlook a{color:#fff;text-decoration-color:var(--neo-lime)}.nd-occ{display:flex;flex-direction:column;gap:14px;justify-content:center}.nd-occ-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#c9ccc0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nd-occ-head strong{font-family:var(--font-display);font-size:2rem;color:#fff;letter-spacing:-.02em;text-transform:none}.nd-buildings{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.nd-building{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.nd-windows{display:grid;gap:7px;padding:12px;background:var(--neo-ink-2);border:1px solid var(--neo-line-dark);border-radius:14px 14px 5px 5px}.nd-windows.cols-2{grid-template-columns:repeat(2,30px)}.nd-windows.cols-3{grid-template-columns:repeat(3,30px)}.nd-building figcaption{color:#c9ccc0;font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.nd-win{display:inline-block;height:36px;border-radius:6px;background:#25281f;border:1px dashed #4a4e42}.nd-win.on{background:var(--neo-lime);border:none;box-shadow:0 0 18px #c8ff2e59}.nd-win.late{background:var(--warn);border:none;box-shadow:0 0 18px #ffb54766}.nd-occ-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:#c9ccc0}.nd-occ-legend span{display:inline-flex;align-items:center;gap:6px}.nd-occ-legend .nd-win{width:12px;height:14px;border-radius:3px;box-shadow:none}.neo-dash .kpi{border:1px solid var(--line);border-radius:20px}.neo-dash .kpi-label{color:var(--text-2);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.neo-dash .kpi-value{font-weight:800;letter-spacing:-.03em}.neo-dash .kpi.accent{background:var(--neo-lime);color:var(--neo-ink);border:2px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink)}.neo-dash .kpi.accent .kpi-label,.neo-dash .kpi.accent .kpi-sub{color:#2b2e24}.neo-dash .small-tiles .kpi{background:var(--surface)}.nd-tone{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--neo-ink);white-space:nowrap}.nd-tone.good{background:var(--neo-lime)}.nd-tone.warn{background:var(--warn)}.nd-tone.none{background:var(--surface-2);color:var(--text-2)}.nd-more{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;width:100%;margin:0 0 12px;text-align:left;background:transparent;border:1.5px dashed #b9bbb0;border-radius:16px;padding:12px 18px;min-height:48px;font:inherit;font-weight:700;color:var(--neo-ink);cursor:pointer}.nd-more:hover{border-style:solid;border-color:var(--neo-ink);background:var(--surface)}.nd-more[aria-expanded=true]{border-style:solid}.nd-more-hint{font-weight:400;font-size:.85rem;color:var(--text-2)}.nd-more-caret{margin-left:auto}.neo-dash .property-card{border:1px solid var(--line);border-radius:22px;transition:transform .12s,box-shadow .12s}.neo-dash .property-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--neo-ink);border-color:var(--neo-ink)}.neo-dash .property-card-photo{border-radius:22px 22px 0 0}.neo-dash .property-card-photo .pill{background:var(--neo-ink);color:#fff}.neo-dash .property-card .chips .pill{min-width:38px;height:34px;justify-content:center;border-radius:8px;font-size:.78rem}.neo-dash .property-card .chips .pill.blue{background:var(--neo-lime);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-dash .property-card .chips .pill.amber{background:var(--warn);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-dash .property-card .chips .pill.grey{background:transparent;color:var(--text-2);border:1.5px dashed #a7a99e}.neo-dash .cf-breakdown .cf-total{font-size:1rem}.neo-dash .equity-row{background:var(--neo-ink);border-radius:14px}.neo-dash .equity-label{color:#fff}.neo-dash .equity-row .muted{color:#b5b8ac}.neo-dash .equity-value{color:var(--neo-lime)}.neo-dash .cov-good{background:var(--neo-lime);color:var(--neo-ink)}.neo-dash .cov-tight{background:var(--warn-soft);color:var(--warn-ink)}.neo-dash .cov-short{background:var(--warn);color:var(--neo-ink)}.neo-dash .cov-good-bg{background:var(--neo-lime)}.neo-dash .card{border:1px solid var(--line);border-radius:22px}.neo-dash .section-head h2,.neo-dash .card-head h2{font-weight:800;letter-spacing:-.03em}.neo-dash .section-head h2{font-size:1.6rem}.neo-dash .alert.info{background:var(--accent-soft);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-dash .alert.warn-alert{border:1.5px solid #e9a43a}.neo-dash .st-PAID{background:var(--neo-lime);color:var(--neo-ink);border-color:var(--neo-ink)}.neo-dash .st-UNPAID{background:var(--warn);color:var(--neo-ink);border-color:var(--neo-ink)}.neo-dash .st-PARTIAL{background:var(--warn-soft);color:var(--warn-ink);border-color:#e9a43a}.neo-dash .st-VACANT{background:transparent;border:1px dashed #a7a99e}@media(max-width:760px){.neo-dash .equity-hero{padding:22px 20px;border-radius:22px}.neo-dash .equity-hero-value{font-size:2.9rem}.nd-windows.cols-2{grid-template-columns:repeat(2,24px)}.nd-windows.cols-3{grid-template-columns:repeat(3,24px)}.nd-win{height:28px}.nd-buildings{gap:10px}}.pc-ph{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(320px 180px at 80% 0%,rgba(200,255,46,.14),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 28px 28px,var(--neo-ink)}.pc-ph-b{display:grid;gap:8px;padding:14px;background:var(--neo-ink-2);border:1px solid var(--neo-line-dark);border-radius:14px 14px 5px 5px}.pc-ph-b.cols-1{grid-template-columns:56px}.pc-ph-b.cols-1 i{height:72px}.pc-ph-b.cols-2{grid-template-columns:repeat(2,34px)}.pc-ph-b i{height:42px;border-radius:7px}.pc-ph-b i.on{background:var(--neo-lime);box-shadow:0 0 18px #c8ff2e66}.pc-ph-b i.off{border:1.5px dashed #5a5e52}.neo-analysis{--series-future: #0e0f0c}.neo-analysis .assumptions-card{color:#fff;border:none;border-radius:24px;padding:24px 26px;background:radial-gradient(520px 260px at 100% 0%,rgba(200,255,46,.1),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,var(--neo-ink)}.neo-analysis .assumptions-card h2{color:#fff}.neo-analysis .assumptions-card h2:after{content:"Réglages";margin-left:10px;vertical-align:4px;display:inline-block;padding:1px 8px;border-radius:999px;background:var(--neo-lime);color:var(--neo-ink);font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.neo-analysis .assumptions-card .muted{color:#c9ccc0}.neo-analysis .assumptions-card .segmented{background:var(--neo-ink-2);border:1px solid var(--neo-line-dark)}.neo-analysis .assumptions-card .segmented button{color:#c9ccc0}.neo-analysis .assumptions-card .segmented button:hover{background:#24271f;color:#fff}.neo-analysis .assumptions-card .segmented button[aria-pressed=true]{background:var(--neo-lime);color:var(--neo-ink)}.neo-analysis .assumption{background:var(--neo-ink-2);border-radius:16px;border:1px solid var(--neo-line-dark)}.neo-analysis .assumption-label{color:#fff}.neo-analysis .assumption-help{color:#a5a89c}.neo-analysis .assumption-input{color:#c9ccc0}.neo-analysis .assumption-input input{border-radius:10px;border:1.5px solid #3a3d34;background:#0e0f0c;color:var(--neo-lime)}.neo-analysis .assumption-input input:focus{outline:none;border-color:var(--neo-lime);box-shadow:0 0 0 3px #c8ff2e40}.neo-analysis .kpi.an-future{background:var(--neo-lime);color:var(--neo-ink);border:2px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink)}.neo-analysis .kpi.an-future .kpi-label{color:#2b2e24}.neo-analysis .kpi.an-future .kpi-label:after{content:"Estimation";display:inline-block;padding:1px 8px;border-radius:999px;background:var(--neo-ink);color:var(--neo-lime);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.neo-analysis .kpi.an-future .kpi-value{color:var(--neo-ink)}.neo-analysis .kpi.an-future .kpi-sub{color:#2b2e24}.an-bridge{margin-top:18px}.an-bridge-bar{display:flex;height:30px;border-radius:10px;overflow:hidden;border:1.5px solid var(--neo-ink)}.an-bridge-bar span{display:flex;align-items:center;justify-content:center;min-width:4px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.an-bridge-bar span+span{border-left:1.5px solid var(--neo-ink)}.an-bridge .seg-capital{background:var(--neo-ink);color:#fff}.an-bridge .seg-value{background:#dedbd1;color:var(--neo-ink)}.an-bridge .seg-cash{background:var(--neo-lime);color:var(--neo-ink)}.an-bridge-legend{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:8px;font-size:.8rem;color:var(--text-2)}.an-bridge-legend span{display:inline-flex;align-items:center;gap:6px}.an-bridge-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--neo-ink);display:inline-block}.neo-analysis .bridge{border-top:none;padding-top:6px}.neo-analysis .bridge strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.neo-analysis .leverage-card{border:2px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink)}.neo-analysis .leverage-card.good{background:var(--neo-lime)}.neo-analysis .leverage-card.bad{background:var(--warn)}.neo-analysis .leverage-card .leverage-figure{color:var(--neo-ink);font-size:3.4rem;letter-spacing:-.045em}.neo-analysis .leverage-card .muted{color:#2b2e24}.neo-analysis .returns-table td.num strong{background:var(--accent-soft);padding:2px 6px;border-radius:6px}.neo-analysis .stress-table tr.stress-base td{background:var(--surface-2)}.neo-analysis .stress-table tr.stress-base td:first-child{box-shadow:inset 4px 0 0 var(--neo-ink)}.an-dbar{display:inline-block;vertical-align:middle;width:70px;height:10px;margin-right:10px;border-radius:3px;background:var(--surface-2);overflow:hidden}.an-dbar i{display:block;height:100%;border-radius:3px;border:1px solid var(--neo-ink);box-sizing:border-box}.an-dbar i.pos{background:var(--neo-lime)}.an-dbar i.neg{background:var(--warn);margin-left:auto}.neo-analysis .break-even{border:1px solid var(--line)}.neo-analysis .break-even .kpi-value{font-size:2.6rem;font-weight:800;letter-spacing:-.04em}.an-be{margin-top:4px}.an-be-track{position:relative;display:flex;height:22px;border-radius:8px;border:1.5px solid var(--neo-ink);background:var(--surface-2)}.an-be-need{background:var(--neo-ink);border-radius:6px 0 0 6px}.an-be-margin{background:var(--neo-lime);border-radius:0 6px 6px 0;border-left:1.5px solid var(--neo-ink)}.an-be-mark{position:absolute;top:-7px;bottom:-7px;width:4px;margin-left:-2px;background:#fff;border-radius:2px;box-shadow:0 0 0 2px var(--neo-ink)}.an-be-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:.8rem;color:var(--text-2)}.an-be-legend span{display:inline-flex;align-items:center;gap:6px}.an-be-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--neo-ink)}.an-be-legend i.need{background:var(--neo-ink)}.an-be-legend i.margin{background:var(--neo-lime)}.an-be-legend i.mark{width:4px;background:#fff;border:none;box-shadow:0 0 0 1.5px var(--neo-ink)}.neo-analysis .timeline{position:relative}.neo-analysis .timeline:before{content:"";position:absolute;left:150px;top:14px;bottom:14px;width:2px;background:var(--line)}.neo-analysis .timeline-item{grid-template-columns:150px minmax(0,1fr);gap:28px;border-bottom:none;padding:12px 0}.neo-analysis .timeline-item:before{content:"";position:absolute;left:145px;top:17px;width:12px;height:12px;border-radius:4px;background:#fff;border:2px solid var(--neo-ink)}.neo-analysis .timeline-item.kind-CONTRIBUTION_COVERED:before{background:var(--neo-lime)}.neo-analysis .timeline-item.kind-LOAN_END:before{background:var(--neo-ink)}.neo-analysis .timeline-item.kind-DPE_BAN:before{background:var(--warn)}.neo-analysis .timeline-date{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.neo-analysis .tag-CONTRIBUTION_COVERED{background:var(--neo-lime);color:var(--neo-ink)}.neo-analysis .tag-LOAN_END{background:var(--neo-ink);color:#fff}.neo-analysis .tag-DPE_BAN{background:var(--warn);color:var(--neo-ink)}.neo-analysis .public-note{color:var(--text-2)}@media(max-width:760px){.neo-analysis .timeline:before{left:5px}.neo-analysis .timeline-item{grid-template-columns:1fr;gap:4px;padding-left:26px}.neo-analysis .timeline-item:before{left:0;top:15px}.neo-analysis .leverage-card .leverage-figure{font-size:2.8rem}.an-dbar{width:44px;margin-right:6px}}.neo-biens .property-tab{border:1.5px solid var(--line);border-radius:18px;padding:6px 16px 6px 6px;gap:10px}.neo-biens .property-tab[aria-selected=true]{background:var(--neo-ink);border-color:var(--neo-ink);color:#fff;box-shadow:3px 3px 0 var(--neo-lime)}.neo-biens .property-tab .tab-thumb{border-radius:12px;width:44px;height:44px}.bi-tab-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-weight:700}.bi-tab-wins{display:flex;gap:3px}.bi-tab-wins i{width:9px;height:11px;border-radius:2px;display:inline-block;box-sizing:border-box}.bi-tab-wins i.on{background:var(--neo-lime);border:1px solid var(--neo-ink)}.bi-tab-wins i.off{border:1px dashed #a7a99e}.neo-biens .property-tab[aria-selected=true] .bi-tab-wins i.on{border-color:var(--neo-lime)}.neo-biens .property-tab[aria-selected=true] .bi-tab-wins i.off{border-color:#74776b}.neo-biens .gallery-tile{border-radius:20px}.bi-dpe{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:-6px 0 14px}.bi-dpe.banned{border:1.5px solid #e9a43a;background:linear-gradient(90deg,var(--warn-soft),var(--surface) 70%)}.bi-dpe-scale{display:flex;gap:4px;align-items:flex-end}.bi-dpe-c{position:relative;width:30px;height:30px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line)}.bi-dpe-c small{position:absolute;top:100%;margin-top:3px;font-size:.62rem;font-weight:700;color:var(--warn-ink)}.bi-dpe-c.ban{background:var(--warn-soft);border-color:#e9a43a;color:var(--warn-ink)}.bi-dpe-c.current{width:42px;height:42px;font-size:1.15rem;background:var(--neo-ink);color:var(--neo-lime);border:none;box-shadow:3px 3px 0 var(--neo-lime)}.bi-dpe-c.current.ban{color:var(--warn);box-shadow:3px 3px 0 var(--warn)}.bi-dpe-text{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.bi-dpe-text strong{font-family:var(--font-display);font-size:1.15rem}.bi-dpe-text span{font-size:.88rem;color:var(--text-2)}.bi-dpe.banned .bi-dpe-text span{color:var(--warn-ink);font-weight:600}.bi-dpe-scale{padding-bottom:14px}.neo-biens .room-card{border:1px solid var(--line);border-top:6px solid var(--neo-lime);border-radius:18px}.neo-biens .room-card.vacant{border-top:6px dashed #a7a99e;background:var(--surface-2)}.neo-biens .bi-av{border-radius:9px;background:var(--neo-lime);color:var(--neo-ink);border:1.5px solid var(--neo-ink);font-weight:800}.neo-biens .bi-vacant{background:transparent;color:var(--text-2);border:1.5px dashed #a7a99e}.neo-biens .deposit-line .pill.blue{background:var(--accent-soft);color:var(--neo-ink)}.neo-biens .deposit-line .pill.amber{background:var(--warn);color:var(--neo-ink)}.bi-rent strong{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.bi-rent .muted{font-size:.8rem}.neo-biens .room-card-foot{flex-direction:column;align-items:flex-start}.neo-biens .room-card button.link{font-weight:600;text-decoration:none;color:var(--text-2)}.neo-biens .room-card button.link:hover{color:var(--neo-ink);text-decoration:underline;text-decoration-color:var(--neo-lime)}.neo-biens .room-card button.link.danger{color:var(--danger)}@media(max-width:760px){.neo-biens .property-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:2px 16px 8px;scroll-snap-type:x proximity}.neo-biens .property-tab{flex:none;scroll-snap-align:start}.bi-dpe{gap:10px}}.neo-biens .bi-loan-card{border:1px solid var(--line)}.neo-biens .bi-loan{height:14px;background:var(--surface-2);border:1.5px solid var(--neo-ink)}.neo-biens .bi-loan>span{background:var(--neo-lime);border-right:1.5px solid var(--neo-ink);border-radius:999px 0 0 999px}.neo-biens .facts-row dd{font-family:var(--font-display);font-weight:800}.mo-win{display:inline-block;width:18px;height:22px;border-radius:4px;box-sizing:border-box}.mo-win.on{background:var(--neo-lime);border:1.5px solid var(--neo-ink)}.mo-win.late{background:var(--warn);border:1.5px solid var(--neo-ink)}.mo-win.todo{background:#fff;border:2px dashed #d98a1c}.mo-win.pending{background:#fff;border:1.5px solid #a7a99e}.mo-win.off{background:transparent;border:1.5px dashed #a7a99e}.mo-glance{margin-top:14px;padding:10px 12px;background:#fff;border:1.5px solid var(--neo-ink);border-radius:12px}.mo-glance-buildings{display:flex;gap:12px;flex-wrap:wrap}.mo-glance-b{display:flex;gap:4px;padding:5px;border-radius:7px;background:var(--surface-2)}.mo-glance-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.78rem;color:#2b2e24;font-weight:600}.mo-glance-legend span{display:inline-flex;align-items:center;gap:5px}.mo-glance-legend .mo-win{width:11px;height:13px;border-radius:3px}.neo-monthly .page-head .actions>button:not(.link){min-width:42px;font-weight:800}.neo-monthly .month-chip{border-radius:14px;border:1.5px solid transparent}.neo-monthly .month-chip.done{background:var(--accent-soft);border-color:transparent}.neo-monthly .month-chip.done .month-chip-state{color:var(--neo-ink);font-weight:600}.neo-monthly .month-chip.todo{background:#fff;border:2px dashed #d98a1c}.neo-monthly .month-chip.late{background:var(--warn);border-color:var(--neo-ink)}.neo-monthly .month-chip.late .month-chip-state,.neo-monthly .month-chip.todo .month-chip-state{color:var(--neo-ink);font-weight:700}.neo-monthly .month-chip.pending{background:#fff;border-color:#a7a99e}.neo-monthly .month-chip.vacant{border:1.5px dashed #a7a99e}.neo-monthly .month-chip-vacant{color:#2b2e24}.neo-monthly .month-chip[aria-current=true]{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--neo-violet);transform:translateY(-2px)}.neo-monthly button.accent.mo-cta{background:var(--neo-lime);color:var(--neo-ink);border:2px solid var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);font-weight:800}.neo-monthly button.accent.mo-cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--neo-ink)}.neo-monthly .rent-group-thumb{border-radius:14px;border:1.5px solid var(--neo-ink)}.neo-monthly .mo-progress{background:var(--surface-2);border:1px solid var(--neo-ink);height:10px!important}.neo-monthly .mo-progress>span{background:var(--neo-lime)}.neo-monthly .rent-group-head .pill.blue{background:var(--neo-lime);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-monthly .rent-group-head .pill.amber{background:var(--warn);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-monthly .rent-group-head .pill.grey{background:transparent;border:1.5px dashed #a7a99e}.neo-monthly .mo-av{border-radius:9px;width:40px;height:40px;font-weight:800}.neo-monthly .mo-av.on{background:var(--neo-lime);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-monthly .mo-av.late{background:var(--warn);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.neo-monthly .mo-av.todo{background:#fff;color:var(--warn-ink);border:2px dashed #d98a1c}.neo-monthly .mo-av.pending{background:#fff;color:var(--text-2);border:1.5px solid #a7a99e}.neo-monthly .mo-av.off{background:transparent;color:var(--text-2);border:1.5px dashed #a7a99e}.neo-monthly .mo-row.todo{background:linear-gradient(90deg,rgb(255 181 71 / .12),transparent 60%);border-radius:12px}.neo-monthly .rent-actions .segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.neo-monthly .rent-actions .segmented button{border-radius:9px}.neo-monthly .rent-actions .segmented button[aria-pressed=true]{color:var(--neo-ink);box-shadow:inset 0 0 0 1.5px var(--neo-ink)}.neo-monthly .rent-actions .segmented .seg-paid[aria-pressed=true]{background:var(--neo-lime)}.neo-monthly .rent-actions .segmented .seg-partial[aria-pressed=true]{background:var(--warn-soft)}.neo-monthly .rent-actions .segmented .seg-unpaid[aria-pressed=true]{background:var(--warn)}.neo-monthly .rent-actions .segmented .seg-vacant[aria-pressed=true]{background:#fff;box-shadow:inset 0 0 0 1.5px #a7a99e;color:var(--text-2)}.neo-monthly .rent-row .pill.blue{background:transparent;color:var(--text-2);padding-left:0;padding-right:0;font-weight:500}.neo-monthly table .pill.blue{background:var(--neo-ink);color:#fff}.neo-monthly .amount-pos{color:#2f6b00;font-weight:700}@media(max-width:760px){.neo-monthly .rent-actions{width:100%}.neo-monthly .rent-actions .segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.neo-monthly .rent-actions .segmented button{padding:6px 4px;font-size:.8rem}.mo-glance-buildings{gap:8px}}.lo-occ{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.lo-occ strong{font-size:.92rem}.lo-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:800;border:1.5px solid var(--neo-ink);color:var(--neo-ink)}.lo-badge.full{background:var(--neo-lime)}.lo-badge.vacant{background:var(--warn)}.lo-wins{display:inline-flex;gap:3px}.lo-wins i{width:14px;height:17px;border-radius:2px;box-sizing:border-box;background:var(--neo-lime);border:1px solid var(--neo-ink)}.lo-wins i.off{background:#fff;border:1.5px dashed #d98a1c}.lo-wins i.future{background:#fff;border:1.5px dashed var(--neo-violet)}.lo-list{display:flex;flex-direction:column}.lo-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.2fr) 21rem;gap:8px 18px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}.lo-row:last-child{border-bottom:none}.lo-head{padding-top:0;padding-bottom:8px;font-size:.78rem;color:var(--text-2);font-weight:600}.lo-head .num,.lo-rent.num{text-align:right}.lo-k{display:none}.lo-sub{display:block;font-size:.78rem;color:var(--text-2)}.lo-contact{display:block;font-size:.8rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-who{display:flex;align-items:center;gap:12px;min-width:0}.lo-who strong{display:block}.lo-av{flex:none;width:40px;height:40px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;box-sizing:border-box}.lo-av.on{background:var(--neo-lime);color:var(--neo-ink);border:1.5px solid var(--neo-ink)}.lo-av.future{background:#fff;color:var(--neo-ink);border:2px dashed var(--neo-ink)}.lo-av.past,.lo-av.none{background:transparent;color:var(--text-2);border:1.5px dashed #a7a99e}.lo-row.past{color:var(--text-2)}.lo-lease{font-size:.9rem}.lo-dur{color:var(--text-2)}.lo-tag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;margin-right:4px}.lo-tag.past{background:var(--surface-2);color:var(--text-2)}.lo-tag.future{background:var(--neo-ink);color:var(--neo-lime)}.lo-rent strong{font-family:var(--font-display);font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.lo-dep{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lo-dep-amount{font-weight:700;font-variant-numeric:tabular-nums}.lo-dep-state{white-space:nowrap;border:0;min-height:0;padding:2px 9px;border-radius:999px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-align:left}.lo-dep-state.ok{background:var(--accent-soft);color:var(--neo-ink)}.lo-dep-state.todo{background:var(--warn);color:var(--neo-ink)}.lo-dep-state.done{background:var(--surface-2);color:var(--text-2)}.lo-dep-state:hover{box-shadow:inset 0 0 0 1.5px var(--neo-ink)}.lo-row.vacant{background:repeating-linear-gradient(-45deg,#fff 0 10px,#fbf6ec 10px 20px);border-radius:14px;border:1.5px dashed #d98a1c;margin:6px 0;padding-left:10px;padding-right:10px}.lo-av.vacant{background:#fff;color:#b56d00;border:2px dashed #d98a1c;font-size:1rem}.lo-tag.vacant{background:var(--warn);color:var(--neo-ink)}.lo-loss{font-weight:700;color:var(--neg-text);font-variant-numeric:tabular-nums}.lo-doc.lo-cta{background:var(--neo-lime);box-shadow:2px 2px 0 var(--neo-ink)}.lo-doc.lo-cta:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--neo-ink)}.lo-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px 8px;flex-wrap:wrap}.lo-doc{min-height:34px;padding:4px 12px;border-radius:10px;border:1.5px solid var(--neo-ink);background:#fff;color:var(--neo-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.lo-doc:hover{background:var(--neo-lime)}.lo-more{display:inline-flex;gap:10px;margin-left:4px}.neo-tenants .lo-more button.link{text-decoration:none;color:var(--text-2);font-weight:600}.neo-tenants .lo-more button.link:hover{color:var(--neo-ink);text-decoration:underline;text-decoration-color:var(--neo-lime)}.neo-tenants .lo-more button.link.danger{color:var(--danger)}.lo-nolease{grid-column:2 / 6;color:var(--text-2)}@media(max-width:1240px){.lo-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.2fr)}.lo-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:52px}.lo-head>:last-child{display:none}}@media(max-width:760px){.lo-head{display:none}.lo-row{grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0}.lo-who{grid-column:1 / -1}.lo-k{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:2px}.lo-rent.num{text-align:left}.lo-lease{grid-column:1 / -1}.lo-actions{padding-left:0}.lo-doc{flex:1 1 0;min-height:42px}.lo-more{width:100%;justify-content:flex-start;margin:4px 0 0}.lo-nolease{grid-column:1 / -1}}.lo-row.vacant .lo-contact{white-space:normal}@media(max-width:760px){.lo-row.vacant .lo-rent .lo-sub{display:none}}.ba-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin-bottom:16px}.ba-card{border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-height:170px}.ba-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ba-card-bank{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;gap:8px;align-items:center}.ba-card-sync{font-size:.76rem;opacity:.75}.ba-card-name{font-weight:700;font-size:1.02rem}.ba-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem}.ba-card.bank{color:#fff;background:radial-gradient(360px 200px at 100% 0%,rgba(200,255,46,.14),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 32px 32px,var(--neo-ink)}.ba-card.bank .ba-card-bank{color:var(--neo-lime)}.ba-card-balance{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--neo-lime);font-variant-numeric:tabular-nums;line-height:1.05}.ba-iban{font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#c9ccc0}.neo-bank .ba-card.bank button.ba-disconnect{color:#ffb4a8;text-decoration:none}.ba-card.manual{background:var(--surface);border:1.5px dashed #a7a99e}.ba-card.manual .ba-card-bank{color:var(--text-2)}.ba-card-count strong{font-family:var(--font-display);font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.ba-card.manual .ba-card-foot{color:var(--text-2)}.ba-card.connect{background:var(--neo-lime);border:2px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink)}.ba-card.connect p{margin:2px 0 8px;font-size:.92rem}.ba-cta{align-self:flex-start;background:var(--neo-ink);color:#fff;border:2px solid var(--neo-ink);border-radius:12px;font-weight:800}.ba-cta:hover{background:var(--neo-ink-2)}.ba-cta.small{min-height:32px;padding:3px 12px;font-size:.82rem;background:var(--neo-lime);color:var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink)}.ba-cta.small:hover{background:var(--neo-lime);transform:translate(-1px,-1px)}.ba-chip{display:inline-block;font-size:.74rem;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);text-transform:none;letter-spacing:0}.ba-card.bank .ba-chip{background:var(--neo-ink);color:var(--neo-lime)}.ba-count{display:inline-flex;min-width:22px;justify-content:center;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.74rem;font-weight:800;background:var(--surface-2);color:var(--neo-ink)}.ba-count.warn{background:var(--warn)}.neo-bank .segmented button[aria-pressed=true] .ba-count{background:var(--neo-lime)}.neo-bank .segmented button[aria-pressed=true] .ba-count.warn{background:var(--warn)}.ba-empty{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:var(--accent-soft)}.ba-empty-check{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--neo-lime);border:2px solid var(--neo-ink);font-weight:900;font-size:1.3rem}.ba-empty strong{display:block;font-size:1.05rem}.ba-list{display:flex;flex-direction:column}.ba-row{display:grid;grid-template-columns:92px minmax(0,1.6fr) minmax(0,1.4fr) 96px 120px 170px;gap:6px 16px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--line);font-size:.9rem}.ba-row:last-child{border-bottom:none}.ba-head{font-size:.76rem;font-weight:600;color:var(--text-2);padding-top:0}.ba-head .num{text-align:right}.ba-date{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ba-label{font-weight:600;min-width:0}.ba-sub{display:block;font-size:.76rem;color:var(--text-2);font-weight:400}.ba-cat .ba-sub{margin-top:3px}.ba-amount{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ba-amount.in{color:#2f6b00}.ba-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.neo-bank .ba-actions button.link{text-decoration:none;color:var(--text-2);font-weight:600}.neo-bank .ba-actions button.link:hover{color:var(--neo-ink);text-decoration:underline;text-decoration-color:var(--neo-lime)}.ba-state{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.ba-state.UNMATCHED{background:#fff;color:var(--warn-ink);border:1.5px dashed #d98a1c}.ba-state.AUTO{background:var(--accent-soft);color:var(--neo-ink)}.ba-state.MANUAL{background:var(--surface-2);color:var(--text-2)}.ba-state.IGNORED{background:transparent;color:var(--text-2);text-decoration:line-through}.ba-row.st-UNMATCHED{background:linear-gradient(90deg,rgb(255 181 71 / .14),transparent 70%);border-radius:10px}.ba-row.st-IGNORED{opacity:.55}.ba-rule-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px 24px;max-height:210px;overflow:hidden;position:relative}.ba-rule-groups:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,var(--surface))}.ba-rule-groups.open{max-height:none}.ba-rule-cat{font-weight:700;font-size:.88rem;margin-bottom:6px}.ba-rule-chips{display:flex;flex-wrap:wrap;gap:6px}.ba-rule{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem}.ba-rule code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600}.ba-rule-prop{color:var(--text-2)}.ba-rule-x{min-height:0;min-width:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--danger);font-size:1rem;line-height:1;cursor:pointer}.ba-rule-x:hover{background:#fbe4e1}.ba-rule:not(:has(.ba-rule-x)){padding-right:10px}@media(max-width:1100px){.ba-row{grid-template-columns:80px minmax(0,1fr) 110px}.ba-head{display:none}.ba-cat{grid-column:2 / 3}.ba-amount{grid-column:3;grid-row:1}.ba-row>[role=cell]:nth-child(4){grid-column:3;grid-row:2;text-align:right}.ba-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:560px){.ba-row{grid-template-columns:minmax(0,1fr) auto}.ba-date{grid-column:1 / -1;font-size:.78rem}.ba-label{grid-column:1;grid-row:2}.ba-amount{grid-column:2;grid-row:2}.ba-cat{grid-column:1;grid-row:3}.ba-row>[role=cell]:nth-child(4){grid-column:2;grid-row:3}.ba-actions{grid-column:1 / -1;grid-row:4}.ba-card-balance{font-size:2rem}}.iv-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-bottom:8px}.iv-tool{border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}.iv-tool h2{font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.iv-tool p{margin:0 0 10px;font-size:.9rem}.iv-tool-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.iv-tool.share{background:var(--neo-lime);border:2px solid var(--neo-ink);box-shadow:4px 4px 0 var(--neo-ink)}.iv-tool.pdf{background:var(--neo-ink);color:#fff}.iv-tool.pdf .iv-tool-kicker{color:var(--neo-lime)}.iv-tool.pdf p{color:#c9ccc0}.iv-tool.scope{background:var(--surface);border:1px solid var(--line)}.iv-tool.scope .iv-tool-kicker{color:var(--text-2);margin-bottom:4px}.iv-cta{margin-top:auto;align-self:flex-start;background:var(--neo-ink);color:#fff;border:2px solid var(--neo-ink);border-radius:12px;font-weight:800}.iv-cta:hover{background:var(--neo-ink-2)}.iv-cta.ghost{background:var(--neo-lime);color:var(--neo-ink);border-color:var(--neo-lime)}.iv-cta.ghost:hover{background:#d8ff66}.iv-scope{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.iv-scope li{display:flex;align-items:center;gap:8px}.iv-scope li:before{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:900}.iv-scope li.yes:before{content:"✓";background:var(--neo-lime);border:1.5px solid var(--neo-ink)}.iv-scope li.no{color:var(--text-2)}.iv-scope li.no:before{content:"✕";background:var(--surface-2);color:var(--text-2);border:1.5px solid var(--line)}.iv-count{display:inline-flex;margin-left:10px;padding:1px 9px;border-radius:999px;font-size:.8rem;background:var(--neo-lime);border:1.5px solid var(--neo-ink);vertical-align:4px;font-family:Inter,system-ui,sans-serif}.iv-empty{padding:18px 20px;border-radius:18px;border:1.5px dashed #a7a99e;color:var(--text-2);background:var(--surface)}.iv-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px}.iv-link{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.iv-link.soon{border:1.5px solid #e9a43a}.iv-link-head{display:flex;align-items:center;gap:12px}.iv-link-head h3{font-size:1.1rem}.iv-av{flex:none;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:var(--neo-lime);border:1.5px solid var(--neo-ink)}.iv-sub{display:block;font-size:.78rem;color:var(--text-2)}.iv-state{margin-left:auto;flex:none;font-size:.74rem;font-weight:800;padding:2px 10px;border-radius:999px;border:1.5px solid var(--neo-ink)}.iv-state.on{background:var(--neo-lime)}.iv-state.soon{background:var(--warn)}.iv-state.off{margin-left:6px;background:var(--surface-2);color:var(--text-2);border-color:var(--line)}.iv-stats{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.iv-stats strong{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.iv-stats strong.iv-last{font-size:1rem;padding-top:6px;line-height:1.3}.iv-stats span{font-size:.76rem;color:var(--text-2)}.iv-expiry-bar{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-bottom:4px}.iv-expiry-bar span{display:block;height:100%;background:var(--neo-ink);border-radius:999px}.iv-link.soon .iv-expiry-bar span{background:var(--warn)}.iv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv-copy{background:var(--neo-lime);color:var(--neo-ink);border:2px solid var(--neo-ink);box-shadow:2px 2px 0 var(--neo-ink);border-radius:12px;font-weight:800}.iv-copy:hover{background:var(--neo-lime);transform:translate(-1px,-1px)}.neo-investors a.iv-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--neo-ink);background:#fff;color:var(--neo-ink);text-decoration:none;font-weight:700}.neo-investors a.iv-btn:hover{background:var(--surface-2)}.iv-actions .link.danger{margin-left:auto;text-decoration:none}.iv-old .todo-row strong{font-size:.95rem}.neon-cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;width:0;height:0;opacity:0;transition:opacity .2s;mix-blend-mode:difference}.neon-cursor.on{opacity:1}.neon-cursor>span{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:none;transition:width .25s,height .25s,margin .25s,background-color .2s,box-shadow .2s,transform .15s}.neon-cursor.solid{mix-blend-mode:normal}.neon-cursor.solid>span{background:#0e0f0ce0}.neon-cursor.solid[data-bg=dark]>span{background:#c8ff2e}.neon-cursor.big{mix-blend-mode:normal}.neon-cursor.big>span{width:64px;height:64px;margin:-32px 0 0 -32px;background:#0e0f0c12;box-shadow:inset 0 0 0 2px #0e0f0c}.neon-cursor.big[data-bg=dark]>span{background:#c8ff2e1f;box-shadow:inset 0 0 0 2px #c8ff2e}.neon-cursor.typing>span{width:6px;height:6px;margin:-3px 0 0 -3px}.neon-cursor.press>span{transform:scale(.8)}@media(prefers-reduced-motion:reduce){.neon-cursor>span{transition:none}}.neo-account{max-width:760px}.ac-head{color:#fff;border-radius:24px;padding:26px 28px;margin-bottom:20px;background:radial-gradient(520px 260px at 100% 0%,rgba(200,255,46,.12),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,var(--neo-ink)}.ac-kicker{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--neo-lime);color:var(--neo-ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ac-head h1{margin:12px 0 18px;color:#fff;font-size:2rem;letter-spacing:-.03em;overflow-wrap:anywhere}.ac-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ac-facts div{background:var(--neo-ink-2);border:1px solid var(--neo-line-dark);border-radius:14px;padding:10px 14px}.ac-facts span{display:block;color:#a5a89c;font-size:.78rem}.ac-facts strong{color:#fff;font-size:.95rem}.ac-card h2{margin-bottom:4px}.ac-form{display:grid;gap:14px;margin-top:16px;max-width:420px}.ac-form label{display:grid;gap:6px}.ac-form label>span{font-weight:600;font-size:.9rem}.ac-form input{min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);font:inherit;background:#fff}.ac-form input:focus{outline:none;border-color:var(--neo-ink);box-shadow:0 0 0 3px #c8ff2e99}.ac-form input[aria-invalid=true]{border-color:#c2410c}.ac-hint{color:var(--text-2);font-size:.8rem}.ac-hint.bad{color:#b45309;font-weight:600}.ac-done{margin:0;padding:10px 14px;border-radius:12px;background:var(--neo-lime);color:var(--neo-ink);font-weight:700;border:1.5px solid var(--neo-ink)}.ac-submit{justify-self:start;min-height:44px;padding:0 18px;border-radius:12px;border:2px solid var(--neo-ink);background:var(--neo-lime);color:var(--neo-ink);font:inherit;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--neo-ink)}.ac-submit:hover{background:#b6f01a}.ac-submit:disabled{opacity:.6;cursor:wait}.ac-submit:focus-visible{outline:2px solid var(--neo-ink);outline-offset:3px}@media(max-width:600px){.ac-head{padding:22px 18px}.ac-head h1{font-size:1.6rem}.ac-submit{justify-self:stretch}}.ad-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.ad-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:#fff;font:inherit;cursor:pointer;text-align:left}.ad-kpi strong{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.03em}.ad-kpi span{color:var(--text-2);font-size:.82rem}.ad-kpi[aria-pressed=true]{border:2px solid var(--neo-ink);background:var(--neo-lime);box-shadow:3px 3px 0 var(--neo-ink)}.ad-kpi:focus-visible{outline:2px solid var(--neo-ink);outline-offset:2px}.ad-list{padding:0;overflow:hidden}.ad-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px}.ad-row+.ad-row{border-top:1px solid var(--line)}.ad-who{min-width:0;flex:1 1 280px}.ad-who strong{overflow-wrap:anywhere}.ad-tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.ad-tag,.ad-status{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--text-2)}.ad-tag.warn{background:#fff4e0;color:#8a4b00}.ad-status.s-DEMO{background:#ffb547;color:var(--neo-ink)}.ad-status.s-ACTIVE{background:var(--neo-lime);color:var(--neo-ink)}.ad-status.s-DISABLED{background:var(--neo-ink);color:#fff}.ad-actions{display:flex;gap:6px;flex-wrap:wrap}.ad-btn{min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid var(--neo-ink);background:#fff;color:var(--neo-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.ad-btn:hover{background:var(--surface-2)}.ad-btn.primary{background:var(--neo-lime)}.ad-btn.danger{border-color:#b42318;color:#b42318}.ad-btn:focus-visible{outline:2px solid var(--neo-ink);outline-offset:2px}.ad-temp{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border-radius:14px;border:2px solid var(--neo-ink);background:var(--neo-lime)}.ad-temp>div{flex:1 1 280px}.ad-temp code{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:8px;background:var(--neo-ink);color:var(--neo-lime);font-size:1rem;letter-spacing:.04em}@media(max-width:700px){.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.au{margin:0 0 22px}.au-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.au-head h2{margin:0 0 2px}.au-period{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--surface-2)}.au-period button{min-height:32px;padding:0 12px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--text-2)}.au-period button[aria-pressed=true]{background:var(--neo-ink);color:var(--neo-lime)}.au-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}.au-kpis>div{padding:12px 14px;border-radius:14px;border:1.5px solid var(--line)}.au-kpis>div.lime{background:var(--neo-lime);border:2px solid var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink)}.au-kpis span{display:block;font-size:.8rem;color:var(--text-2)}.au-kpis .lime span,.au-kpis .lime em{color:#2b2e24}.au-kpis strong{display:block;font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.03em}.au-kpis em{font-style:normal;font-size:.75rem;color:var(--text-2)}.au-chart{display:flex;align-items:flex-end;gap:3px;height:150px;padding:18px 0 22px;border-bottom:1px solid var(--line)}.au-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.au-bar{width:100%;min-height:2px;max-width:26px;border-radius:4px 4px 0 0;background:var(--neo-ink)}.au-col:hover .au-bar{background:#3a3d34}.au-dot{position:absolute;top:-16px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--neo-lime);border:1.5px solid var(--neo-ink);font-size:.66rem;font-weight:800;display:grid;place-items:center}.au-x{position:absolute;bottom:-20px;white-space:nowrap;font-size:.68rem;color:var(--text-2)}.au-legend{display:flex;gap:6px 14px;align-items:center;margin:8px 0 0;font-size:.78rem;color:var(--text-2)}.au-legend i{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px}.au-legend i.bar{background:var(--neo-ink);border-radius:3px}.au-legend i.dot{background:var(--neo-lime);border:1.5px solid var(--neo-ink);border-radius:50%}.au-tables{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:18px}.au-tables h3{margin:0 0 8px;font-size:1rem}.au-table{width:100%;border-collapse:collapse;font-size:.88rem}.au-table th{text-align:left;font-size:.75rem;color:var(--text-2);font-weight:700;padding:0 8px 6px 0}.au-table td{padding:7px 8px 7px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.au-table td+td,.au-table th+th{text-align:right;font-variant-numeric:tabular-nums}.au-tip{margin-top:12px}.au-tip code{background:var(--surface-2);padding:1px 5px;border-radius:5px}@media(max-width:700px){.au-kpis,.au-tables{grid-template-columns:1fr}.au-chart{gap:1px}}.ad-h2{margin:6px 0 12px}.sc-id{position:relative;overflow:hidden;color:#fff;border-radius:26px;padding:26px 30px 22px;margin-bottom:14px;background:radial-gradient(520px 300px at 100% 0%,rgba(200,255,46,.12),transparent 70%),linear-gradient(var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--neo-line-dark) 1px,transparent 1px) 0 0 / 40px 40px,var(--neo-ink)}.sc-id-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sc-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--neo-lime)}.sc-edit{background:var(--neo-lime);color:var(--neo-ink);border:2px solid var(--neo-lime);border-radius:12px;font-weight:800}.sc-edit:hover{background:#d8ff66}.sc-id h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.045em;margin-top:6px;color:#fff}.sc-legal{margin:4px 0 18px;color:#c9ccc0}.sc-id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--neo-line-dark);border-bottom:1px solid var(--neo-line-dark)}.sc-id-grid span{display:block;font-size:.74rem;color:#9a9d92;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sc-id-grid strong{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.sc-id-grid .mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em;font-size:1.15rem;color:var(--neo-lime)}.sc-complete{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.84rem;color:#c9ccc0}.sc-complete-bar{display:flex;gap:4px}.sc-complete-bar i{width:14px;height:18px;border-radius:3px;box-sizing:border-box}.sc-complete-bar i.on{background:var(--neo-lime)}.sc-complete-bar i.off{border:1.5px dashed var(--warn)}.sc-missing{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border-radius:18px;background:var(--warn-soft);border:1.5px solid #e9a43a}.sc-missing strong{color:var(--neo-ink)}.sc-missing-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sc-missing-list span{padding:2px 10px;border-radius:999px;background:#fff;border:1.5px dashed #d98a1c;font-size:.8rem;font-weight:600;color:var(--warn-ink)}.sc-cta{background:var(--neo-ink);color:#fff;border:2px solid var(--neo-ink);border-radius:12px;font-weight:800}.sc-cta:hover{background:var(--neo-ink-2)}.neo-sci .card{border-radius:22px}.neo-sci .fact{padding-bottom:10px;border-bottom:1px solid var(--line);align-items:center}.neo-sci .facts .fact:last-child{border-bottom:none;padding-bottom:0}.neo-sci .fact dd{font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-empty{display:inline-block;padding:1px 9px;border-radius:999px;border:1.5px dashed #d98a1c;color:var(--warn-ink);font-size:.8rem;font-weight:700}.sc-copy{min-height:0;padding:1px 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:.72rem;font-weight:700;color:var(--text-2);cursor:pointer}.sc-copy:hover{background:var(--neo-lime);border-color:var(--neo-ink);color:var(--neo-ink)}.sc-partners{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-partners li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.sc-partners strong{display:block}.sc-sub{display:block;font-size:.8rem;color:var(--text-2)}.sc-av{flex:none;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:var(--neo-lime);border:1.5px solid var(--neo-ink)}.sc-tag{margin-left:auto;flex:none;padding:2px 10px;border-radius:999px;background:var(--neo-ink);color:#fff;font-size:.72rem;font-weight:800}.neo-sci .signature-box{background:#fff;border:1.5px dashed #a7a99e;border-radius:14px}.neo-sci .receipt-settings .segmented button[aria-pressed=true]{background:var(--neo-lime);color:var(--neo-ink);box-shadow:inset 0 0 0 1.5px var(--neo-ink)}.neo-sci .receipt-settings .segmented{border:1px solid var(--line)}.sc-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.85rem;color:var(--text-2)}@media(max-width:760px){.sc-id{padding:22px 20px 18px;border-radius:22px}.sc-id-grid{grid-template-columns:1fr 1fr}}:root{color-scheme:light;--bg: #eeebe5;--surface: #ffffff;--surface-2: #f5f3ef;--line: #ece8e1;--border: #cfcac0;--text: #1c1b19;--text-2: #5e5a52;--text-3: #6f6a60;--ink: #1c1b19;--ink-2: #34322e;--ink-text: #d9d5cd;--accent: #0e0f0c;--accent-strong: #000000;--accent-soft: #ecffc4;--accent-ink: #ffffff;--warn: #e0a15a;--warn-soft: #f6e1c8;--warn-ink: #7a3a06;--neg-text: #9a4a0b;--danger: #b42318;--series-1: #0e0f0c;--series-muted: #d6d1c7;--pos: #0e0f0c;--neg: #e0a15a;--grid: #ece8e1;--radius: 18px;--radius-sm: 10px;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}h1{font-size:2.6rem;font-weight:800;letter-spacing:-.03em}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.muted{color:var(--text-2)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.neg-text{color:var(--neg-text)}.main{padding:36px 40px 64px;max-width:1280px;width:100%;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head p{margin:8px 0 0}@media(max-width:860px){.main{padding:22px 16px 48px}h1{font-size:2rem}}.card{background:var(--surface);border-radius:var(--radius);padding:22px}.card+.card,.section+.section{margin-top:16px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 14px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;margin-top:16px}.grid-2>.card+.card{margin-top:0}.stack{display:flex;flex-direction:column;gap:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-bottom:12px}.kpis.small-tiles{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.kpi{background:var(--surface);border-radius:var(--radius);padding:20px 22px;min-width:0}.kpi-label{color:var(--text-2);font-size:.9rem}.kpi-value{font-family:var(--font-display);font-size:2.1rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.kpi-sub{color:var(--text-2);font-size:.82rem;margin-top:2px}.kpi.accent{background:var(--accent);color:var(--accent-ink)}.kpi.accent .kpi-label,.kpi.accent .kpi-sub{color:#ffffffe6}.small-tiles .kpi{padding:16px 18px;border-radius:16px}.small-tiles .kpi-value{font-size:1.45rem}.kpi .kpi-value.neg-text{color:var(--neg-text)}.property-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.property-card{background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;color:var(--text)}.property-card:hover{color:var(--text);box-shadow:0 6px 24px #1c1b1914}.property-card-photo{position:relative;height:180px;background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.property-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.property-card-photo .pill{position:absolute;top:12px;left:12px}.property-card-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.facts-row{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:12px}.facts-row dt{font-size:.78rem;color:var(--text-2)}.facts-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--text);white-space:nowrap}.pill.blue{background:var(--accent-soft);color:var(--accent-strong)}.pill.grey{background:#e7e3dc;color:var(--text-2)}.pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:600}.avatar.amber{background:var(--warn-soft);color:var(--warn-ink)}.avatar.grey{background:var(--surface-2);color:var(--text-2)}.todo-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.todo-row:last-child{border-bottom:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-weight:500;color:var(--text-2);font-size:.8rem;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:none}.ledger td.cell{padding:5px 3px;text-align:center;min-width:54px}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:46px;padding:4px 7px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent;font-variant-numeric:tabular-nums}.st-PAID{background:var(--accent-soft);color:var(--accent-strong)}.st-PARTIAL{background:var(--warn-soft);color:var(--warn-ink)}.st-UNPAID{background:var(--warn);color:#3d1d03}.st-PENDING{border-color:var(--border);color:var(--text-2)}.st-NO_DATA,.st-NONE{color:var(--text-3)}.st-VACANT{background:var(--surface-2);color:var(--text-2)}.st-TO_CHECK{border:1px dashed var(--warn);color:var(--warn-ink);background:transparent}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--text-2);align-items:center}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}button,.btn{font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 16px;min-height:42px;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover{background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover{background:var(--ink-2)}button.accent{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{border-color:transparent;background:transparent}button.danger{color:var(--danger)}button.link{border:none;background:none;padding:0;min-height:0;color:var(--accent);font-weight:600}button.link:hover{color:var(--accent-strong);background:none}button.link.danger{color:var(--danger)}button.dashed{border-style:dashed;border-color:#a8a296;background:transparent}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.segmented{display:inline-flex;background:var(--surface);border-radius:var(--radius-sm);padding:4px;gap:2px}.segmented button{border:none;min-height:36px;padding:6px 14px;background:transparent;color:var(--text-2);font-weight:600}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}label.field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--text-2);font-weight:500}input,select,textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;min-width:0;min-height:42px}textarea{resize:vertical}.month-input{display:inline-flex;gap:6px;flex-wrap:wrap}.month-input select{width:auto}.date-input{display:inline-flex;gap:6px;flex-wrap:wrap}.date-input select{width:auto}.mini-field .date-input select{min-height:36px;padding:6px 8px;font-size:.88rem}input[type=checkbox]{min-height:0;accent-color:var(--accent)}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid #0e0f0c;outline-offset:2px;box-shadow:0 0 0 5px #c8ff2e}input:focus,select:focus,textarea:focus{outline:none;border-color:#0e0f0c;box-shadow:0 0 0 3px #c8ff2ebf}::selection{background:#c8ff2e;color:#0e0f0c}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.form-grid .wide{grid-column:1 / -1}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.badge.ok{background:var(--accent-soft);color:var(--accent-strong)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.off{background:#fbe4e1;color:var(--danger)}.alert{padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface);margin-bottom:16px;font-size:.92rem}.alert.error{background:#fbe4e1;color:var(--danger)}.alert.info{background:var(--accent-soft);color:var(--accent-strong)}.amount-pos{color:var(--accent-strong)}.amount-neg{color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:#1c1b1973;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);padding:26px;width:min(640px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0003}.modal h2{margin-bottom:18px}.modal .actions{justify-content:flex-end;margin-top:20px}.center-page{min-height:100vh;display:grid;place-items:center;padding:16px}.login{width:min(400px,100%);display:flex;flex-direction:column;gap:16px;padding:30px}.login-brand{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--text-2)}.public-top{background:var(--ink);color:#fff}.public-top-inner{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.public-main{max-width:1180px;margin:0 auto;padding:32px 20px 60px}.public-note{font-size:.82rem;color:var(--text-2);margin-top:28px}.chart-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:.82rem;box-shadow:0 6px 20px #1c1b191f}.chart-tooltip .t-row{display:flex;justify-content:space-between;gap:14px}.chart-tooltip .t-title{font-weight:600;margin-bottom:4px}.recharts-cartesian-axis-tick-value{fill:var(--text-2);font-size:12px}.empty{color:var(--text-2);padding:24px 0;text-align:center}.property-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.property-tab{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;min-height:52px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600}.property-tab:hover{background:var(--surface);border-color:var(--text-2)}.property-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.property-tab .tab-thumb{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--surface-2);flex:none;display:inline-flex}.property-tab .tab-thumb img{width:100%;height:100%;object-fit:cover}.property-tab.add{border-style:dashed;border-color:#a8a296;background:transparent;padding:5px 18px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:165px 165px;gap:10px;margin-bottom:24px}.gallery>:first-child{grid-row:span 2}.gallery.count-1{grid-template-columns:1fr;grid-template-rows:340px}.gallery.count-1>:first-child{grid-row:auto}.gallery.count-2{grid-template-rows:340px}.gallery.count-2>:first-child{grid-row:auto}.gallery-tile{position:relative;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);min-height:0;width:100%;height:100%}.gallery-tile:hover{background:var(--surface-2)}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-tile:hover img{transform:scale(1.03)}.gallery-add{border:2px dashed #b9b3a7;border-radius:var(--radius);background:transparent;color:var(--text-2);flex-direction:column;gap:4px;width:100%;height:100%;min-height:0}.gallery-add:hover{background:#ffffff80}.gallery-add .plus{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.gallery-empty{grid-template-columns:1fr;grid-template-rows:150px}@media(max-width:700px){.gallery,.gallery.count-2{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}.gallery>:first-child,.gallery.count-2>:first-child{grid-column:1 / -1;grid-row:auto}.gallery.count-1{grid-template-columns:1fr;grid-template-rows:240px}}.room-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.room-card{background:var(--surface);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.room-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.room-card.vacant{background:transparent;border:2px dashed #c9c3b8}.progress{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:6px}.photo-viewer{background:var(--surface);border-radius:var(--radius);overflow:hidden;width:min(1100px,100%);max-height:92vh;display:flex;flex-direction:column}.photo-viewer-img{flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.photo-viewer-img img{max-width:100%;max-height:calc(92vh - 70px);object-fit:contain;display:block}.photo-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.sci-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}.sci-grid>.card+.card{margin-top:0}.sci-wide{grid-column:1 / -1}.facts{margin:0;display:grid;gap:12px}.fact{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;font-size:.93rem}.fact dt{color:var(--text-2)}.fact dd{margin:0;overflow-wrap:anywhere}.pre-line{white-space:pre-line}@media(max-width:520px){.fact{grid-template-columns:minmax(0,1fr);gap:2px}}.month-strip{position:relative;display:flex;gap:8px;overflow-x:auto;padding:6px 6px 10px;margin:-6px -6px -4px;scroll-snap-type:x proximity;scroll-padding-inline:6px}.month-chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;padding:9px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);scroll-snap-align:center;font-weight:500}.month-chip:hover{border-color:var(--border)}.month-chip-name{font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:capitalize}.month-chip-state{font-size:.75rem;color:var(--text-2)}.month-chip.done{background:var(--accent-soft);border-color:transparent}.month-chip.done .month-chip-state{color:var(--accent-strong)}.month-chip.todo{background:var(--surface);border:1px dashed var(--warn)}.month-chip.todo .month-chip-state,.month-chip.late .month-chip-state{color:var(--warn-ink);font-weight:600}.month-chip.late{background:var(--warn-soft);border-color:transparent}.month-chip.vacant{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,#e7e3dc 6px 12px);border-color:transparent}.month-chip.vacant .month-chip-state{color:var(--text-2);font-weight:600}.month-chip-vacant{font-size:.7rem;color:var(--text-2)}.month-chip[aria-current=true]{outline:2px solid var(--ink);outline-offset:1px}.rent-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;border-bottom:1px solid var(--line)}.rent-row:last-child{border-bottom:none}.rent-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:0 1 auto}.rent-actions .segmented{background:var(--surface-2)}.rent-partial{flex-basis:100%;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-left:48px}.mini-field{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-2);font-weight:500}.mini-field input{min-height:36px;padding:6px 10px;font-size:.88rem}@media(max-width:700px){.rent-partial{padding-left:0}}.rent-group{padding-top:18px;padding-bottom:6px}.rent-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.rent-group-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--surface-2);flex:none;display:inline-flex}.rent-group-thumb img{width:100%;height:100%;object-fit:cover}.deposit-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.deposit-line .pill{white-space:normal}.tenants-table{table-layout:fixed;min-width:980px}.tenants-table td.actions-cell{white-space:normal;text-align:right}.tenants-table td.actions-cell .link{white-space:nowrap}.tenants-table td .pill{white-space:normal;text-align:right}.cf-breakdown{margin:0;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}.cf-breakdown>div{display:flex;justify-content:space-between;gap:12px}.cf-breakdown dt{color:var(--text-2)}.cf-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.cf-breakdown .cf-total{border-top:1px solid var(--line);padding-top:6px;margin-top:2px;font-weight:700}.cf-breakdown .cf-total dt{color:var(--text)}.equity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--accent-soft);border-radius:12px;padding:10px 14px}.equity-label{font-weight:700;color:var(--accent-strong)}.equity-value{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.cov-badge{display:inline-flex;align-items:baseline;gap:2px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.cov-badge-label{font-weight:600;font-size:.78rem}.cov-good{background:var(--accent-soft);color:var(--accent-strong)}.cov-tight{background:var(--warn-soft);color:var(--warn-ink)}.cov-short{background:var(--warn);color:#3d1d03}.cov-none{background:var(--surface-2);color:var(--text-2)}.cov-good-bg{background:var(--accent-soft)}.cov-tight-bg{background:var(--warn-soft)}.cov-short-bg{background:var(--warn)}.cov-table td{vertical-align:middle}.cov-table tr.cov-total td{border-top:2px solid var(--line);font-weight:700}.cov-table tr.cov-detail-row:hover{background:transparent}.cov-detail{background:var(--surface-2);border-radius:12px;padding:14px 16px}.cov-detail dl{margin:0;display:grid;gap:6px}.cov-detail dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cov-detail dt{color:var(--text)}.cov-detail dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.cov-detail .cf-total{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-weight:700}.cov-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}.alert.warn-alert{background:var(--warn-soft);color:var(--warn-ink)}.cov-table{min-width:780px}.cov-table button.link{justify-content:flex-start;text-align:left;white-space:nowrap}.equity-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 40px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--radius);padding:26px 30px;margin-bottom:12px}.equity-hero-label{font-size:.95rem;color:#d9d5cd}.equity-hero-value{font-family:var(--font-display);font-weight:800;font-size:3.4rem;letter-spacing:-.03em;line-height:1.05;margin:4px 0 6px;font-variant-numeric:tabular-nums}.equity-hero-sub{color:#d9d5cd;font-size:.9rem}.equity-hero-bar{height:12px;border-radius:999px;background:#4a4741;overflow:hidden}.equity-hero-bar>span{display:block;height:100%;min-width:6px;border-radius:999px;background:#8fa2ff}.equity-hero-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:#d9d5cd;margin-top:8px}.equity-hero-legend strong{color:#fff}.equity-hero-list{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #3a3833;display:grid;gap:6px;font-size:.9rem}.equity-hero-list li{display:flex;justify-content:space-between;gap:12px;color:#d9d5cd}.equity-hero-list strong{color:#fff;font-variant-numeric:tabular-nums}@media(max-width:760px){.equity-hero{grid-template-columns:minmax(0,1fr);padding:22px}.equity-hero-value{font-size:2.6rem}}.equity-hero-outlook{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px}.equity-hero-outlook strong{color:#fff;font-family:var(--font-display);font-size:1.15rem}.equity-hero-outlook-sub{font-size:.82rem;color:#a8a296}.equity-hero-outlook a{color:#c9d2ff}.assumptions-card{margin-bottom:8px}.assumptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.assumption{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.assumption-label{font-weight:600;font-size:.9rem}.assumption-input{display:flex;align-items:center;gap:6px}.assumption-input input{width:90px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.assumption-help{color:var(--text-2);font-size:.8rem}.bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.bridge>div{display:flex;flex-direction:column;gap:2px}.bridge strong{font-family:var(--font-display);font-size:1.3rem;font-variant-numeric:tabular-nums}.bridge p{grid-column:1 / -1;margin:0}.leverage-card{display:flex;align-items:center;gap:22px;background:var(--accent-soft)}.leverage-figure{font-family:var(--font-display);font-size:2.8rem;font-weight:800;color:var(--accent-strong);letter-spacing:-.03em;line-height:1;white-space:nowrap}.returns-table{min-width:920px}.returns-table tr.cov-total td{border-top:2px solid var(--line);font-weight:700}.stress-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.stress-table{min-width:520px}.stress-table tr.stress-base td{font-weight:600;background:var(--surface-2)}.break-even .kpi-value{margin-bottom:10px}.occupancy-bar{height:10px;border-radius:99px;background:var(--accent-soft);overflow:hidden}.occupancy-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}.timeline-item:last-child{border-bottom:none}.timeline-item.past{opacity:.6}.timeline-date{font-weight:600;text-transform:capitalize;font-variant-numeric:tabular-nums}.timeline-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;margin-right:4px}.tag-CONTRIBUTION_COVERED{background:var(--accent-soft);color:var(--accent-strong)}.tag-LOAN_END{background:var(--surface-2);color:var(--text-2)}.tag-DPE_BAN{background:var(--warn-soft);color:var(--warn-ink)}@media(max-width:760px){.stress-layout{grid-template-columns:minmax(0,1fr)}.bridge{grid-template-columns:1fr}.leverage-card{flex-direction:column;align-items:flex-start;gap:10px}.timeline-item{grid-template-columns:1fr;gap:4px}}.legend-swatch.legend-dash{background:transparent!important;border-top:2px dashed;height:0;width:14px;border-radius:0;vertical-align:middle}.receipt-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}.signature-box{height:110px;margin:8px 0 10px;border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;padding:10px}.signature-box img{max-height:90px;max-width:100%}.receipts-table{min-width:460px}.cf-breakdown .cf-line{position:relative;flex-wrap:wrap}.cf-toggle{all:unset;cursor:pointer;color:var(--text-2);border-bottom:1px dotted var(--line-strong, #b9b3a8)}.cf-toggle:hover,.cf-line.open .cf-toggle{color:var(--text)}.cf-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cf-caret{font-size:.7em;margin-left:4px;display:inline-block;transition:transform .15s}.cf-line.open .cf-caret{transform:rotate(180deg)}.cf-pop{display:none;position:absolute;left:-8px;right:-8px;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px #1c1b1929}@media(hover:hover){.cf-line.has-detail:hover .cf-pop,.cf-toggle:focus-visible~.cf-pop{display:block}}.cf-detail{flex-basis:100%;margin:6px 0 4px;background:var(--surface-2);border-radius:10px;padding:10px 12px}.cf-detail-inner{display:grid;gap:6px;font-size:.84rem}.cf-detail-group{display:grid;gap:3px}.cf-detail-cat{display:flex;justify-content:space-between;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);margin-top:2px}.cf-detail-row{display:flex;justify-content:space-between;gap:12px}.cf-detail-label{min-width:0}.cf-detail-when{color:var(--text-2);font-size:.78rem;margin-left:6px;white-space:nowrap}.cf-detail-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cf-detail-sum{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:5px;font-weight:700}.contract-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.contract-summary>div{display:flex;flex-direction:column;gap:2px}.contract-h{font-size:1rem;margin:18px 0 10px}.field textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical;background:var(--surface);color:var(--text)}
