
    :root{
      --bg:#100716;--panel:#191020;--panel-2:#211429;--panel-3:#120a18;
      --line:rgba(255,255,255,.11);--line-lime:rgba(182,255,0,.35);
      --text:#f7f2fa;--muted:#b7a9c2;--lime:#b6ff00;--mint:#57e6b1;
      --pink:#ff4b8a;--shadow:0 24px 70px rgba(0,0,0,.34)
    }
    *{box-sizing:border-box}
    *{scrollbar-width:thin;scrollbar-color:rgba(182,255,0,.72) rgba(255,255,255,.055)}
    *::-webkit-scrollbar{width:10px;height:10px}
    *::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px}
    *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--lime),#7fc900);border:2px solid var(--panel);border-radius:999px}
    *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c8ff3d,var(--lime))}
    *::-webkit-scrollbar-corner{background:var(--panel)}
    html,body{height:100%;margin:0}
    body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}
    button,input,select{font:inherit}
    button{color:inherit}
    .app{height:100%;min-height:550px;display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:8px;background:
      radial-gradient(circle at 78% -10%,rgba(182,255,0,.12),transparent 28%),
      radial-gradient(circle at -5% 65%,rgba(87,230,177,.07),transparent 28%),var(--bg)}
    .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    .kpi{min-height:56px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;align-items:center;gap:8px;padding:7px 10px;box-shadow:0 10px 28px rgba(0,0,0,.1)}
    .kicon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:rgba(182,255,0,.09);border:1px solid rgba(182,255,0,.28);color:var(--lime)}
    .kicon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
    .klabel{font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}
    .kvalue{font-weight:800;font-size:17px;letter-spacing:-.035em;line-height:1.05}
    .ksub{font-size:9px;color:var(--muted);margin-top:3px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:4px}
    .workspace{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:7px}
    .mobile-tools,.filter-close,.filter-backdrop{display:none}
    .rail{min-height:0;border:1px solid var(--line);border-radius:12px;background:rgba(25,16,32,.94);padding:9px;display:flex;flex-direction:column;gap:5px;overflow:auto;scrollbar-gutter:stable}
    .railhead{display:flex;align-items:center;justify-content:space-between}.railhead b{font-size:11px;letter-spacing:.03em;text-transform:uppercase}.reset{border:0;background:none;color:var(--muted);font-size:9px;cursor:pointer}.reset:hover{color:var(--lime)}
    .field label{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:0 0 3px 2px}
    .control{width:100%;height:32px;border-radius:8px;border:1px solid var(--line);background:#160d1d;color:var(--text);padding:0 9px;font-size:10px;outline:none;transition:.18s}.control:focus{border-color:var(--line-lime);box-shadow:0 0 0 3px rgba(182,255,0,.06)}
    select.control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
    .apply{height:32px;border:0;border-radius:8px;background:var(--lime);color:#100716;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(182,255,0,.14)}.apply:hover{filter:brightness(1.05);transform:translateY(-1px)}
    .ai-card{margin-top:auto;border:1px solid rgba(87,230,177,.24);border-radius:12px;background:linear-gradient(145deg,rgba(87,230,177,.08),rgba(182,255,0,.035));padding:9px}
    .ai-title{display:flex;align-items:center;gap:6px;color:var(--mint);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ai-orb{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:rgba(87,230,177,.12);font-size:11px}.ai-toggle{margin-left:auto;border:0;background:none;color:var(--muted);font-size:9px;cursor:pointer}
    .ai-card h3{font-size:12px;margin:7px 0 0}.ai-card p,.ai-card .ai-metric{display:none}.ai-card.expanded p{display:block;font-size:10px;line-height:1.45;color:var(--muted);margin:6px 0 0}.ai-card.expanded .ai-metric{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px}.ai-card .ai-metric b{color:var(--lime)}
    .map-shell{position:relative;min-width:0;min-height:0;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#09070e;box-shadow:var(--shadow)}
    #map{position:absolute;inset:0;background:#09070e}.leaflet-container{font-family:Inter,system-ui,sans-serif}
    .map-top{position:absolute;z-index:700;top:10px;left:10px;right:10px;display:flex;gap:8px;justify-content:space-between;pointer-events:none}
    .search{height:34px;max-width:350px;flex:1;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:rgba(16,7,22,.91);backdrop-filter:blur(14px);padding:0 10px;pointer-events:auto;box-shadow:0 10px 28px rgba(0,0,0,.2)}
    .search svg{width:18px;stroke:var(--muted);fill:none}.search input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--text)}.search input::placeholder{color:#9585a1}
    .modes{display:flex;align-items:center;gap:5px;background:rgba(16,7,22,.91);border:1px solid var(--line);border-radius:12px;padding:5px;backdrop-filter:blur(14px);pointer-events:auto}
    .mode{height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 9px;font-size:10px;font-weight:700;cursor:pointer}.mode.on{background:rgba(182,255,0,.13);color:var(--lime)}
    .zoom{position:absolute;z-index:700;right:14px;top:72px;display:grid;gap:6px}.zoom button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:rgba(16,7,22,.91);font-size:21px;cursor:pointer}.zoom button:hover{border-color:var(--line-lime);color:var(--lime)}
    .legend{position:absolute;z-index:700;right:14px;bottom:112px;border:1px solid var(--line);border-radius:11px;background:rgba(16,7,22,.91);padding:9px 11px;font-size:10px;color:var(--muted);backdrop-filter:blur(14px)}.legend span{display:block;margin:5px 0}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
    .result-bar{position:absolute;z-index:700;left:14px;top:68px;border:1px solid var(--line);border-radius:9px;background:rgba(16,7,22,.84);padding:7px 10px;color:var(--muted);font-size:10px;backdrop-filter:blur(10px)}.result-bar b{color:var(--text)}
    .listing-card{position:absolute;z-index:700;left:8px;right:8px;bottom:8px;min-height:62px;border:1px solid var(--line);border-radius:10px;background:rgba(16,7,22,.94);backdrop-filter:blur(18px);display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;box-shadow:0 16px 38px rgba(0,0,0,.3)}
    .photo{height:48px;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#30203b,#17101d);display:grid;place-items:center;color:var(--lime);font-size:9px;font-weight:800}.photo img{width:100%;height:100%;object-fit:cover}.listing-main{min-width:0}.listing-main h3{font-size:11px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-signals{display:flex;gap:8px;margin-top:4px;font-size:7px;color:var(--muted)}.listing-signals b{display:block;color:var(--text);font-size:8px;margin-bottom:1px}
    .listing-price{text-align:right;white-space:nowrap}.listing-price b{display:block;color:var(--lime);font-size:15px}.listing-price span{font-size:8px;color:var(--muted)}.status{display:inline-flex;margin-top:3px;border:1px solid rgba(87,230,177,.32);border-radius:999px;padding:2px 6px;color:var(--mint);font-size:8px;font-weight:800;text-transform:uppercase}
    .actions{display:grid;gap:5px}.btn{height:29px;border-radius:8px;padding:0 10px;border:1px solid var(--line-lime);background:transparent;color:var(--lime);font-size:9px;font-weight:800;cursor:pointer;text-decoration:none;display:grid;place-items:center}.btn.primary{background:var(--lime);color:#100716}.btn:hover{filter:brightness(1.08)}
    .footer{display:flex;justify-content:space-between;align-items:center;min-height:30px;padding:0 4px;color:var(--muted);font-size:10px}.footer b{color:var(--mint)}
    .inventory-pin{width:22px;height:22px;border-radius:8px 8px 8px 2px;transform:rotate(-45deg);border:2px solid rgba(255,255,255,.85);box-shadow:0 0 16px currentColor;display:grid;place-items:center}.inventory-pin:after{content:"";width:5px;height:5px;border-radius:50%;background:#150a1b}.inventory-pin.available{background:var(--lime);color:var(--lime)}.inventory-pin.booked{background:var(--pink);color:var(--pink)}
    .marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(182,255,0,.18)}.marker-cluster div{background:var(--lime);color:#120718;font-weight:800;box-shadow:0 0 22px rgba(182,255,0,.5)}
    .leaflet-control-attribution{background:rgba(16,7,22,.72)!important;color:#84758f!important}.leaflet-control-attribution a{color:#bcaacc!important}
    .leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1d1125;color:var(--text)}.leaflet-popup-content-wrapper{border:1px solid var(--line-lime);border-radius:12px}.popup b{display:block;font-size:13px;margin-bottom:4px}.popup span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.popup strong{color:var(--lime);font-size:14px}
    .loading{position:absolute;z-index:900;inset:0;display:grid;place-items:center;background:rgba(16,7,22,.84);backdrop-filter:blur(5px);transition:.3s}.loading.hide{opacity:0;pointer-events:none}.loader-box{text-align:center}.spinner{width:34px;height:34px;margin:0 auto 12px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}.loader-box b{display:block}.loader-box span{font-size:11px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}
    @media(max-width:900px){body{overflow:auto}.app{height:auto;min-height:100%;padding:10px}.kpis{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.rail{overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.railhead,.ai-card{grid-column:1/-1}.apply{grid-column:1/-1}.ai-card{margin-top:0}.map-shell{height:640px}.listing-card{grid-template-columns:80px minmax(0,1fr) auto}.listing-price{display:none}.photo{height:62px}.modes .mode:nth-child(n+3){display:none}}
    @media(max-width:900px){
      body{overflow:hidden}.app{height:100%;min-height:0;padding:8px;grid-template-rows:auto minmax(0,1fr)}
      .kpis{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.kpis::-webkit-scrollbar{display:none}
      .kpi{min-width:176px;min-height:78px;flex:0 0 176px;padding:10px;scroll-snap-align:start}.kicon{width:38px;height:38px;flex-basis:38px}.kvalue{font-size:18px}.klabel{font-size:8.5px}.ksub{font-size:9px}
      .workspace{gap:7px;grid-template-rows:42px minmax(0,1fr)}
      .mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:5px 6px 5px 10px;font-size:10px;color:var(--muted)}
      .mobile-tools b{color:var(--text)}.mobile-filter-btn{height:30px;border:1px solid var(--line-lime);border-radius:8px;background:rgba(182,255,0,.1);color:var(--lime);padding:0 12px;font-size:10px;font-weight:800}
      .filter-backdrop{display:block;position:fixed;z-index:1090;inset:0;background:rgba(5,2,8,.72);opacity:0;pointer-events:none;transition:.2s;backdrop-filter:blur(4px)}.filter-backdrop.open{opacity:1;pointer-events:auto}
      .rail{display:flex;position:fixed;z-index:1100;inset:64px 10px 10px;max-height:calc(100vh - 74px);overflow:auto;align-items:stretch;opacity:0;pointer-events:none;transform:translateY(16px) scale(.985);transition:.2s;box-shadow:0 24px 80px rgba(0,0,0,.55)}.rail.open{opacity:1;pointer-events:auto;transform:none}
      .railhead{grid-column:auto}.filter-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);font-size:18px}.railhead .reset{margin-left:auto;margin-right:7px}
      .ai-card{margin-top:0}.map-shell{height:auto;min-height:0}.map-top{right:52px;top:10px;left:10px}.search{height:40px;padding:0 10px}.search input{font-size:12px}.modes{display:none}.result-bar{left:10px;top:58px;font-size:9px}.zoom{right:10px;top:58px}.zoom button{width:34px;height:34px}.legend{right:10px;bottom:119px;padding:6px 8px;font-size:9px}
      .listing-card{left:10px;right:10px;bottom:10px;min-height:101px;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px}.photo{height:56px}.listing-main h3{font-size:12px;margin-bottom:4px}.listing-meta{font-size:9px}.listing-signals{gap:7px;margin-top:6px;font-size:8px}.listing-signals b{font-size:9px}.listing-signals span:nth-child(3){display:none}.listing-price{display:none}.actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px}.btn{height:30px;font-size:9px}.footer{display:none}
    }
  