.x-filt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.x-filt select,.x-sel{flex:1 1 110px;min-width:0;max-width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.8rem}
.x-plan{display:grid;gap:5px;margin:6px 0 10px}
.x-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.x-road{font-size:.7rem;color:var(--muted);text-align:center;padding:4px;background:var(--bg2);border-radius:6px;letter-spacing:.04em;overflow-wrap:anywhere}
.x-lot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;min-width:0;padding:4px 2px;border-radius:8px;border:2px solid var(--line);background:var(--card);color:var(--head);font:inherit;cursor:pointer;transition:transform .15s,opacity .2s}
.x-lot b{font-size:.92rem;line-height:1.1}
.x-lot small{font-size:.6rem;color:var(--muted)}
.x-lot em{position:absolute;top:2px;right:4px;font-size:.56rem;font-style:normal;color:var(--muted)}
.x-lot:hover{transform:translateY(-2px)}
.x-s-avail{background:rgba(46,160,90,.16);border-color:#2ea05a}
.x-s-hold{background:rgba(230,165,30,.2);border-color:#e0a020}
.x-s-contract{background:rgba(80,120,220,.18);border-color:#5078dc}
.x-s-sold{background:rgba(200,64,64,.16);border-color:#c84040}
.x-s-soon{background:var(--bg2);border-style:dashed}
.x-on{outline:3px solid var(--o);outline-offset:1px}
.x-dim{opacity:.25}
.x-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.72rem;color:var(--muted)}
.x-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;border:2px solid var(--line);vertical-align:-2px;margin-right:4px}
.x-card,.x-web,.x-pl,.x-box,.x-enq,.x-hc,.x-ps{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 8px;overflow-wrap:anywhere}
.x-card{margin-top:10px}
.x-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
.x-dl div{background:var(--bg2);border-radius:8px;padding:6px 8px;min-width:0}
.x-dl span{display:block;font-size:.66rem;color:var(--muted)}
.x-dl b{color:var(--head);font-size:.86rem;overflow-wrap:anywhere}
.x-form{display:grid;gap:6px}
.x-form input,.x-form select{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit}
.x-acts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;align-items:center}
.x-wh{font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:6px;overflow-wrap:anywhere}
.x-tw{overflow-x:auto;max-width:100%}
.x-tw table{width:100%;border-collapse:collapse;font-size:.78rem}
.x-tw td,.x-tw th{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.x-tw th{color:var(--muted);font-weight:500}
.x-eh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;align-items:center}
.x-eh b{color:var(--head);overflow-wrap:anywhere}
.x-tag{font-size:.66rem;padding:2px 8px;border-radius:20px;background:var(--bg2);color:var(--muted);border:1px solid var(--line)}
.x-late{border-left:4px solid var(--o)}
.x-ok{color:#2ea05a;font-weight:600;font-size:.8rem}
.x-bad{color:#d0582c;font-weight:600}
.x-list{margin:8px 0}
.x-eoi{list-style:none;padding:0;margin:6px 0;font-size:.78rem}
.x-eoi li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:4px 0;border-bottom:1px solid var(--line)}
.x-eoi span{color:var(--muted)}
.x-phone{max-width:310px;margin:0 auto;border:8px solid var(--deep);border-radius:28px;padding:12px 14px;background:var(--card);overflow-wrap:anywhere}
.x-steps{list-style:none;padding:0;margin:6px 0}
.x-steps li{position:relative;padding:3px 0 3px 22px;font-size:.8rem;color:var(--muted)}
.x-steps li:before{content:'';position:absolute;left:3px;top:8px;width:9px;height:9px;border-radius:50%;border:2px solid var(--line)}
.x-steps li.x-d{color:var(--text)}
.x-steps li.x-d:before{background:#2ea05a;border-color:#2ea05a}
.x-steps li.x-c{color:var(--head);font-weight:600}
.x-steps li.x-c:before{background:var(--o);border-color:var(--o)}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:.8rem;max-width:320px;margin-bottom:8px}
.x-up{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.x-up .x-sel{width:100%;margin:6px 0}
.x-up label{display:flex;gap:6px;align-items:center;font-size:.8rem;padding:3px 0}
.x-up em{margin-left:auto;font-style:normal;color:var(--muted);white-space:nowrap}
.x-tg{position:relative;overflow:visible}
.x-tg u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--head)}
.x-set{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
@media (max-width:560px){
.x-lot{min-height:44px;border-width:1.5px}
.x-lot small{display:none}
.x-lot b{font-size:.8rem}
.x-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.x-set{grid-template-columns:minmax(0,1fr)}
.x-phone{border-width:6px;padding:10px}
}