:root{--bg:#eef2ec;--bg2:#e2e9df;--ink:#1c2a22;--muted:#5d6d64;--card:#f7faf6;--line:#c9d4cb;--accent:#1f6b4a;--accent-2:#0f3d2c;--danger:#9b2c2c;--ok:#1b6b3a;color:var(--ink);background:radial-gradient(circle at top left, #d9e8dc, transparent 40%), linear-gradient(160deg, var(--bg), var(--bg2));font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent-2)}button,input,textarea{font:inherit}.app{min-height:100vh}.topnav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#f7faf6d9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.02em;font-weight:700;text-decoration:none}.nav-right{align-items:center;gap:.75rem;display:flex}main{width:min(1280px,94vw);max-width:1280px;margin:0 auto;padding:1.25rem clamp(.85rem,2vw,1.5rem)}main:has(.table-page){width:min(1680px,98vw);max-width:1680px}.page{gap:1rem;display:grid}.page-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.feed-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.feed-sidebar-desktop{position:sticky;top:.75rem}.feed-filters{border:1px solid var(--line);background:#f7f9f8;border-radius:14px;gap:.85rem;padding:.85rem .9rem;display:grid}.feed-filters-head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.feed-filters-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.feed-filters-count{margin:.15rem 0 0;font-size:.95rem;font-weight:700}.feed-filter-section{gap:.4rem;display:grid}.feed-filter-title{color:#3f4a44;margin:0;font-size:.78rem;font-weight:700}.feed-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.feed-filter-chip{color:#33403a;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;line-height:1.2}.feed-filter-chip.on{color:#fff;background:#1f6f54;border-color:#1f6f54}.feed-filter-chip.desc{color:#8a5a00;background:#fff6e0;border:1px solid #f0b429}.feed-filter-chip.desc.on{color:#fff;background:#e6a100;border-color:#e6a100}.feed-filter-hint{color:var(--muted);margin:-.15rem 0 0;font-size:.72rem}.badges span.badge-desc,.desc-badges span{color:#8a5a00;background:#fff6e0;border:1px solid #f0b429;font-weight:650}.listing-desc-signals .fine{margin:0 0 .5rem}.feed-filter-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.feed-filter-range input{background:#fff;border:1px solid #d5ddd8;border-radius:8px;width:100%;min-width:0;padding:.35rem .45rem;font-size:.85rem}.feed-mobile-filter-bar{justify-content:space-between;align-items:center;gap:.75rem;display:none}.feed-mobile-count{color:var(--muted);font-size:.88rem}.feed-filter-drawer{z-index:80;display:grid;position:fixed;inset:0}.feed-filter-drawer-backdrop{cursor:pointer;background:#141c1873;border:0;position:absolute;inset:0}.feed-filter-drawer-panel{background:#fff;width:min(340px,92vw);padding:.75rem;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:8px 0 28px #0000002e}.feed-filter-drawer-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-amenity-groups{gap:.15rem;margin-top:.15rem;display:grid}.card-amenity-line{color:#44524b;margin:0;font-size:.8rem;line-height:1.35}.card-amenity-label{color:#2f3b35;font-weight:700}.listing-amenities .amenity-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.listing-amenities .amenity-group h3{margin:0 0 .35rem;font-size:.9rem}.listing-amenities .amenity-group ul{color:#3a4741;margin:0;padding-left:1.1rem;font-size:.88rem}.listing-amenities .amenity-floor{color:var(--muted);margin:.75rem 0 0;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.75rem}h1{margin:.2rem 0;font-size:1.7rem;line-height:1.15}h2{margin:0 0 .75rem;font-size:1.1rem}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.85rem}.error{color:var(--danger)}.save-toast{z-index:50;color:#fff;background:#166534;border-radius:12px;padding:.7rem 1rem;font-size:.92rem;font-weight:700;animation:.2s ease-out save-toast-in;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0000002e}@keyframes save-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unsaved-hint{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:0 0 .75rem;padding:.45rem .7rem;font-size:.88rem;font-weight:650}.ok{color:var(--ok);font-weight:600}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:.55rem .9rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0}.btn.danger{color:var(--danger,#b42318);border-color:color-mix(in srgb, var(--danger,#b42318) 35%, var(--line))}.btn.danger:hover{background:color-mix(in srgb, var(--danger,#b42318) 8%, white)}.btn.primary.danger,.btn.danger:not(.ghost){background:var(--danger,#b42318);border-color:var(--danger,#b42318);color:#fff}.btn.ghost.danger{color:var(--danger,#b42318);background:0 0}.btn:disabled{opacity:.6;cursor:wait}.import-bar{grid-template-columns:1fr auto;gap:.5rem;display:grid}.import-bar input,label input,label textarea,.stack input,.stack textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}.stack{gap:.75rem;display:grid}label{gap:.35rem;font-size:.92rem;display:grid}.filters{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.chip.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.chip-new.active{background:#2f6fed;border-color:#2f6fed}.chip-contacted.active{background:#0f766e;border-color:#0f766e}.chip-waiting.active{background:#b45309;border-color:#b45309}.chip-viewing.active{background:#7c3aed;border-color:#7c3aed}.chip-negotiating.active{background:#c2410c;border-color:#c2410c}.chip-deal.active{background:#15803d;border-color:#15803d}.chip-rejected.active{background:#b91c1c;border-color:#b91c1c}.chip-removed.active{background:#57534e;border-color:#57534e}.status{letter-spacing:.02em;white-space:nowrap;color:#3d4a42;background:#e8eee9;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.status-new{color:#1d4ed8;background:#dbe8ff}.status-contacted{color:#0f766e;background:#ccfbf1}.status-waiting{color:#c2410c;background:#ffedd5}.status-viewing{color:#6d28d9;background:#ede9fe}.status-negotiating{color:#9a3412;background:#ffedd5}.status-deal{color:#166534;background:#dcfce7}.status-rejected{color:#991b1b;background:#fee2e2}.status-removed{color:#44403c;background:#e7e5e4}.status-select{cursor:pointer;align-items:center;gap:.15rem;display:inline-flex;position:relative}.status-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.status-select:after{content:"▾";opacity:.75;margin-left:.1rem;font-size:.65rem}.status-select.busy{opacity:.65;pointer-events:none}.eyebrow.status{width:fit-content;margin:0 0 .35rem}.priority-chip{letter-spacing:.02em;white-space:nowrap;cursor:pointer;color:#5b6660;background:#eef1f0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.15rem;padding:.22rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.priority-chip select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.priority-chip:after{content:"▾";opacity:.75;margin-left:.1rem;font-size:.65rem}.priority-chip.busy{opacity:.65;pointer-events:none}.priority-none{color:#5b6660;background:#eef1f0;border-color:#d5ddd8}.priority-1{color:#991b1b;background:#fee2e2;border-color:#fecaca}.priority-2{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.priority-3{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.card-priority-1{box-shadow:inset 3px 0 #dc2626}.card-priority-2{box-shadow:inset 3px 0 #ea580c}.card-priority-3{box-shadow:inset 3px 0 #2563eb}.listings-table tbody tr.row-priority-1{background:#feefef}.listings-table tbody tr.row-priority-2{background:#fff5e8}.listings-table tbody tr.row-priority-3{background:#edf5ff}.listings-table tbody tr.row-priority-1 td:first-child,.listings-table tbody tr.row-priority-2 td:first-child,.listings-table tbody tr.row-priority-3 td:first-child{box-shadow:inset 3px 0}.listings-table tbody tr.row-priority-1 td:first-child{color:#dc2626}.listings-table tbody tr.row-priority-2 td:first-child{color:#ea580c}.listings-table tbody tr.row-priority-3 td:first-child{color:#2563eb}.td-priority{white-space:nowrap}.cards{gap:.85rem;display:grid}.card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.card-main{color:inherit;grid-template-columns:220px minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem;text-decoration:none;display:grid}.card-photo{background:#cfd9d2;border-radius:12px;align-self:stretch;width:220px;min-height:168px;position:relative;overflow:hidden}.card-photo img,.card-photo .photo-ph{object-fit:cover;background:#cfd9d2;width:100%;height:100%;min-height:168px;display:block}.card-photo-count{color:#fff;background:#0f1e16b8;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.45rem;right:.45rem}.card-body{align-content:start;gap:.45rem;min-width:0;padding:0;display:grid}.card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-head-left{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.feed-cards .card-head-left{flex-flow:wrap;align-items:center}.added-mark{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-block}.listing-added{margin:.35rem 0 .15rem}.card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.card-meta-compact{display:none}.card-phone-compact{color:var(--accent);font-weight:700;text-decoration:none}.card-phone-compact:hover{text-decoration:underline}.feed-cards .card-main{grid-template-columns:148px minmax(0,1fr);gap:.75rem;padding:.65rem}.feed-cards .card-photo{border-radius:10px;width:148px;min-height:118px}.feed-cards .card-photo img,.feed-cards .card-photo .photo-ph{min-height:118px}.feed-cards .card-body{gap:.28rem}.feed-cards .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.25;display:-webkit-box;overflow:hidden}.feed-cards .card-meta-compact{color:#4b5852;margin:0;font-size:.82rem;line-height:1.35;display:block}.feed-cards .card-fields,.feed-cards .card-amenity-groups{display:none!important}.feed-cards .added-mark{padding:.12rem .4rem;font-size:.7rem}.feed-cards .card-badges-compact{gap:.28rem;margin-top:.1rem}.feed-cards .card-badges-compact span{padding:.12rem .42rem;font-size:.72rem}.feed-cards .card-badges-compact span.badge-desc{color:#8a5a00;background:#fff6e0;border:1px solid #f0b429;font-weight:650}.feed-cards .card-remark,.feed-cards .card-viewing{margin:0;font-size:.8rem;line-height:1.3}.feed-cards .price-main{font-size:1.05rem}.feed-cards .price-fx{font-size:.75rem}.feed-cards .card-delete{align-self:start;margin:.55rem .55rem 0 0;padding:.35rem .55rem;font-size:.78rem}.card-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem .85rem;margin:.15rem 0 0;display:grid}.card-fields>div{gap:.1rem;min-width:0;display:grid}.card-fields .card-field-wide{grid-column:1/-1}.card-fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.72rem}.card-fields dd{color:var(--ink);word-break:break-word;margin:0;font-size:.92rem;font-weight:650}.card-contact-inline{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.card-contact-inline a{color:var(--accent);font-weight:700;text-decoration:none}.card-contact-inline a:hover{text-decoration:underline}.card-delete{white-space:nowrap;align-self:start;margin:.65rem .65rem 0 0;padding:.35rem .55rem;font-size:.8rem}.hero-photo{object-fit:cover;border:1px solid var(--line);background:#cfd9d2;border-radius:16px;width:100%;height:220px}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.45rem;display:grid}.listing-page .photo-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.listing-page .photo-thumb{aspect-ratio:4/3;scroll-snap-align:start;border-radius:10px;flex:0 0 108px;width:108px}.listing-page .hero-photo.empty-photo{border-radius:12px;height:88px;font-size:.85rem}.photo-thumb{border:1px solid var(--line);cursor:zoom-in;aspect-ratio:4/3;background:#cfd9d2;border-radius:12px;padding:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.photo-row .hero-photo{height:160px}.empty-photo{color:var(--muted);place-items:center;font-size:.9rem;display:grid}.lightbox{z-index:80;background:#0a120ee0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:8px;max-width:min(96vw,1100px);max-height:88vh;box-shadow:0 12px 40px #00000059}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:2rem;line-height:1;position:absolute;top:.75rem;right:.9rem}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;width:2.5rem;height:2.5rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav.prev{left:.75rem}.lightbox-nav.next{right:.75rem}.lightbox-counter{color:#ffffffe6;margin:0;font-size:.9rem;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.meta-line{margin:.35rem 0 0}.contact-line{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:.45rem 0 0;font-size:1.05rem;display:flex}.contact-line a{color:var(--accent);font-weight:700;text-decoration:none}.contact-line a:hover{text-decoration:underline}.head-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.nav-link{font-size:.9rem;text-decoration:none}.card-top-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-top-row strong{flex:1;min-width:0}.import-progress{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:.65rem .85rem}.import-progress-track{background:#e5efe9;border-radius:999px;height:8px;overflow:hidden}.import-progress-bar{background:linear-gradient(90deg,#1f6b4a,#34a36a);border-radius:999px;height:100%;transition:width .35s}.import-progress-bar.slow{animation:1.1s ease-in-out infinite import-progress-slide;width:40%!important}@keyframes import-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.import-progress-label{color:var(--accent);margin:.45rem 0 0;font-size:.88rem;font-weight:650}.import-result{background:#ecfdf5;border:1px solid #86efac;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem .9rem;display:flex}.import-result .ok{margin:0}.ok-box .btn.primary{text-decoration:none}.journal-page-url a{color:var(--accent);font-weight:700}.error-journal{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.error-journal li{background:var(--card);border:1px solid #fecaca;border-radius:12px;padding:.75rem .9rem}.error-journal time{color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.error-journal .reason{color:var(--danger);font-weight:700}.error-journal .url,.error-journal .raw{color:var(--muted);word-break:break-all;margin-top:.3rem;font-size:.82rem;display:block}.error-journal .raw{color:#94a3b8;font-size:.75rem}.grid-2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.stack label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.stack label input,.stack label textarea{color:var(--text)}@media (width<=640px){.grid-2{grid-template-columns:1fr}}.card-contact{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.35rem 0 0;font-size:.88rem;font-weight:650;display:flex}.card-contact a{color:var(--accent);text-decoration:none}.card-contact a:hover{text-decoration:underline}.card-remark,.remark-banner{color:#7a2e00;background:#ffe08a;border:1px solid #e6b422;border-radius:10px;margin:.45rem 0 0;padding:.45rem .65rem;font-size:.88rem;font-weight:650;line-height:1.35;box-shadow:inset 0 1px #ffffff73}.card-viewing,.viewing-banner{color:#0e7490;background:#cffafe;border:1px solid #22d3ee;border-radius:10px;margin:.45rem 0 0;padding:.45rem .65rem;font-size:.88rem;font-weight:650;line-height:1.35;box-shadow:inset 0 1px #fff6}.remark-banner,.viewing-banner{max-width:42rem;font-size:.95rem}button.banner-jump{text-align:left;width:fit-content;max-width:100%;font:inherit;cursor:pointer;transition:filter .12s,box-shadow .12s;display:block}button.banner-jump:hover{filter:brightness(.97);box-shadow:0 0 0 2px color-mix(in srgb, currentColor 25%, transparent)}button.banner-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remark-panel{background:color-mix(in srgb, #ffe08a 28%, var(--card));border-color:#e6b422}.remark-panel h2{color:#7a2e00}.viewing-panel{background:color-mix(in srgb, #cffafe 28%, var(--card));border-color:#22d3ee}.card-body{padding:.75rem .75rem .75rem 0}.card h2{margin:.25rem 0;font-size:1rem}.row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.price{font-weight:700}.price.big{margin:.4rem 0 0;font-size:1.25rem}.price-block{text-align:right;justify-items:end;gap:.1rem;display:grid}.price-block.big{text-align:left;justify-items:start;margin:.35rem 0 0}.price-main{font-size:.95rem;font-weight:700;line-height:1.2}.price-block.big .price-main{font-size:1.25rem}.price-fx{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.2}.price-block.big .price-fx{margin-top:.1rem;font-size:.9rem}.badges{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.badges span{background:#e5efe8;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.panel.compact{padding:.75rem .85rem}.listing-page{gap:.65rem}.listing-page .listing-top{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.listing-page .listing-back{color:var(--muted);font-size:.9rem;text-decoration:none}.listing-page .listing-back:hover{color:var(--accent)}.listing-page .listing-head{align-items:flex-start;gap:.65rem;margin:0}.listing-page .listing-head-main{gap:.35rem;min-width:0;display:grid}.listing-page .listing-head-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.listing-page .listing-head h1,.listing-page .listing-title{gap:.15rem;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.25;display:grid}.listing-page .listing-title-primary{font-weight:750}.listing-page .listing-title-secondary{color:var(--muted);font-size:.92em;font-weight:600;line-height:1.3}.listing-page .listing-title-price{color:var(--ink,var(--text));margin-top:.1rem;font-size:.95em;font-weight:750;line-height:1.3}.listing-page .listing-head-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;display:flex}.listing-page .listing-head-meta .meta-line,.listing-page .contact-line,.listing-page .remark-banner,.listing-page .viewing-banner{margin:0}.listing-page .price-block.big .price-main{font-size:1.1rem}.listing-page .panel{border-radius:12px;padding:.7rem .8rem}.listing-page .panel h2{margin:0 0 .4rem;font-size:.95rem}.listing-page .compact-stack,.listing-page .grid-2{gap:.45rem}.listing-page .stack label{gap:.2rem;font-size:.8rem}.listing-page input,.listing-page textarea,.listing-page select{padding:.4rem .55rem;font-size:.9rem}.listing-page .details-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.35rem .45rem;display:grid}.listing-page .details-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:.15rem;font-size:.72rem;font-weight:650;display:grid}.listing-page .details-form input,.listing-page .details-form textarea{text-transform:none;letter-spacing:normal;color:var(--ink,var(--text));min-height:2rem;padding:.32rem .45rem;font-size:.88rem;font-weight:500}.listing-page .details-form textarea{resize:vertical;min-height:3.4rem}.listing-page .details-full{grid-column:1/-1}.listing-page .details-span-2,.listing-page .details-half{grid-column:span 2}.listing-page .listing-details .panel-head-row{margin-bottom:.35rem}.listing-page .listing-details .form-actions{margin-top:.15rem}.listing-page .filters{gap:.3rem}.listing-page .chip{padding:.28rem .55rem;font-size:.78rem}.listing-page .listing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.55rem;display:grid}.listing-page .listing-span-2{grid-column:1/-1}.listing-page .listing-pair{min-height:100%;display:flex}.listing-page .listing-pair-form{flex-direction:column;flex:1;gap:.45rem;width:100%;display:flex}.listing-page .listing-pair-form>label{gap:.2rem;display:grid}.listing-page .listing-pair-form textarea,.listing-page .listing-pair-form input[type=datetime-local]{box-sizing:border-box;width:100%;min-height:2.75rem}.listing-page .listing-pair-form textarea{resize:vertical;min-height:4.5rem}.listing-page .listing-pair-hint{margin:0;padding:.35rem .5rem;font-size:.82rem}.listing-page .listing-pair-form>.btn{align-self:start;margin-top:auto}.listing-page .note-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.listing-page .note-inline.stack{display:grid}.listing-page .notes{gap:.25rem;margin-top:.45rem}.listing-page .notes li{padding:.35rem 0}.listing-page .check-row{grid-template-columns:1rem 7.75rem minmax(0,1fr);gap:.2rem .35rem;padding:.2rem 0}.listing-page .check-label{font-size:.76rem}.listing-page .check-controls .sel,.listing-page .check-controls .txt,.listing-page .check-controls .money-amt,.listing-page .check-controls .money-cur{border-radius:6px;min-height:1.7rem;padding:.18rem .35rem;font-size:.76rem}.listing-page .listing-desc{max-width:none}.listing-page .listing-desc-text{white-space:pre-wrap;word-break:break-word;color:var(--ink,var(--text));max-width:none;margin:0;font-size:.95rem;line-height:1.45}@media (width<=860px){.listing-page .listing-grid{grid-template-columns:1fr}.listing-page .listing-span-2{grid-column:auto}.listing-page .note-inline{grid-template-columns:1fr}.listing-page .details-form{grid-template-columns:1fr 1fr}.listing-page .details-span-2,.listing-page .details-half{grid-column:1/-1}}@media (width<=480px){.listing-page .details-form{grid-template-columns:1fr}}.map-page .page-head{margin-bottom:.75rem}.map-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:.85rem;min-height:520px;display:grid}.map-canvas-wrap{min-height:520px;position:relative}.map-canvas{border:1px solid var(--line);background:#dfe8e2;border-radius:16px;width:100%;height:70vh;min-height:480px;overflow:hidden}.map-loading{z-index:2;position:absolute;top:1rem;left:1rem}.map-list{align-content:start;gap:.4rem;max-height:70vh;display:grid;overflow:auto}.map-list-filter{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));border-radius:12px;gap:.15rem;padding:.55rem .65rem;display:grid}.map-list-filter .btn{justify-self:start;margin-top:.25rem}.map-list-item{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem;display:grid}.map-list-item:hover{border-color:var(--accent)}.map-list-thumb{object-fit:cover;background:#d7e2db;border-radius:8px;width:72px;height:72px}.map-list-thumb.placeholder{background:linear-gradient(135deg,#d7e2db,#c5d4cb)}.map-list-body{gap:.15rem;min-width:0;display:grid}.map-list-item strong{font-size:.88rem;line-height:1.25}.map-list-addr,.map-list-desc,.map-list-note{color:var(--muted,#667);font-size:.75rem;line-height:1.3}.map-list-note{color:#3d5c4a}.map-list-remark{margin-top:.25rem;display:block}.btn.tiny{padding:.25rem .55rem;font-size:.78rem}.code-block{background:#e8efe9;border-radius:8px;padding:.6rem .75rem;font-size:.85rem;overflow:auto}@media (width<=860px){.map-layout{grid-template-columns:1fr}.map-list{max-height:none}.map-canvas{height:55vh;min-height:360px}}.panel.compact h2{margin:0 0 .45rem;font-size:1rem}.panel-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-head-row h2{margin:0}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.desc{white-space:pre-wrap;margin:0}.checklist{gap:0;display:grid}.check-row{border-bottom:1px solid var(--line);grid-template-columns:1rem 8.5rem minmax(0,1fr);align-items:center;gap:.25rem .45rem;padding:.28rem 0;display:grid}.check-row:last-child{border-bottom:none;padding-bottom:0}.check-row>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.check-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.2;overflow:hidden}.check-controls{width:100%;min-width:0;display:flex}.money-pair{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.3rem;width:100%;display:flex}.check-controls>.sel,.check-controls>.txt,.check-controls>.money-pair{width:100%;max-width:none}.check-controls .sel,.check-controls .txt,.check-controls .money-amt,.check-controls .money-cur{border:1px solid var(--line);color:var(--text);box-sizing:border-box;background:#fff;border-radius:7px;min-height:1.85rem;padding:.22rem .4rem;font-size:.8rem}.check-controls .sel{flex:auto;width:100%;min-width:0;max-width:none}.check-controls .txt{width:100%;min-width:0}.check-controls .money-amt{text-align:right;flex:0 0 4.5rem;width:4.5rem}.check-controls .money-cur{flex:0 0 4.2rem;width:4.2rem}.money-pair .sel{flex:auto;min-width:0;max-width:none}@media (width<=640px){.check-row{grid-template-columns:1rem 1fr;grid-template-areas:"cb label""cb controls"}.check-row>input[type=checkbox]{grid-area:cb;align-self:start;margin-top:.15rem}.check-label{white-space:normal;grid-area:label}.check-controls{grid-area:controls}.money-pair{flex-wrap:wrap}}.check{align-items:center;gap:.5rem;display:flex}.notes{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.notes li{border-top:1px solid var(--line);gap:.15rem;padding:.55rem 0;display:grid}.notes time{color:var(--muted);font-size:.78rem}.note-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;display:grid}.note-body{gap:.15rem;min-width:0;display:grid}.note-delete{min-height:1.75rem;color:var(--muted);padding:.15rem .45rem;font-size:1.15rem;line-height:1}.note-delete:hover{color:#b91c1c}.timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.calendar-page .cal-week{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.cal-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.cal-day-chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;justify-items:center;gap:.15rem;padding:.45rem .25rem;font-size:.78rem;display:grid}.cal-day-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);font-weight:700}.cal-day-chip.today:not(.active){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.cal-day-chip-count{color:#fff;background:#0e7490;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:700;display:grid}.cal-day-title{margin:0 0 .75rem;font-size:1.1rem}.cal-slots{gap:.35rem;display:grid}.cal-slot{grid-template-columns:3.5rem minmax(0,1fr);align-items:stretch;gap:.55rem;min-height:2.4rem;display:grid}.cal-slot-time{color:var(--muted);text-align:right;padding-top:.45rem;font-size:.78rem}.cal-slot-body{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:2.2rem;padding:.35rem .55rem}.cal-slot.free .cal-slot-body{background:#f3fef7;border-style:dashed;border-color:#86efac}.cal-slot.busy .cal-slot-body{background:#ecfeff;border-color:#22d3ee}.cal-slot.cont .cal-slot-body{background:#e0f2fe;border-style:solid}.cal-slot-free-label{color:#15803d;font-size:.78rem}.cal-slot-busy-label{color:#0e7490;font-size:.78rem;font-weight:650}.cal-event{color:inherit;gap:.15rem;text-decoration:none;display:grid}.cal-event-title{font-size:.88rem;line-height:1.25}.cal-event-when{color:#0e7490;font-size:.78rem;font-weight:700}.cal-event-contact{font-size:.82rem;font-weight:650}.cal-event-remark{margin-top:.25rem}@media (width<=860px){.cal-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-day-chip-label{font-size:.7rem}}.empty{border:1px dashed var(--line);background:#ffffff80;border-radius:16px;padding:1.25rem}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;width:min(440px,100%);padding:1.4rem;box-shadow:0 20px 50px #1c2a2214}.tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0;display:grid}.tab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:.55rem}.tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.code-box{background:#e8f1eb;border-radius:12px;margin-top:.75rem;padding:.75rem}.telegram,.refresh-all-panel{margin-top:0}.refresh-all-progress{margin-top:.75rem}.refresh-all-log{border:1px solid var(--line);color:#3a4741;background:#f7f9f8;border-radius:10px;max-height:220px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.4;list-style:none;overflow:auto}.refresh-all-log li+li{margin-top:.25rem}.error-journal-panel{margin-top:1.25rem}.error-journal-panel .panel-head-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.error-journal-panel .panel-head-row h2{margin-bottom:.15rem}.error-journal-panel .journal-page-url{margin:.5rem 0 .75rem}.table-summary{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.7rem .9rem;font-size:.92rem;display:flex}.table-count{margin:0}.listings-table .th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:0}.listings-table .th-sort:hover,.listings-table .th-sort.active{color:var(--ink)}.listings-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px}.listings-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:.86rem}.listings-table th,.listings-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:.55rem .65rem}.listings-table th{z-index:2;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#e8efe9;font-size:.72rem;position:sticky;top:3.4rem}.listings-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.listings-table .td-num{white-space:nowrap;text-align:center}.listings-table .td-added{white-space:nowrap;color:var(--muted);font-size:.82rem;font-weight:650}.listings-table .td-price{white-space:nowrap;min-width:7.5rem}.listings-table .td-price .price-main{font-weight:700}.listings-table .td-addr{min-width:11rem;max-width:16rem}.listings-table .td-phone{white-space:nowrap}.listings-table .td-phone a{color:var(--accent);font-weight:700;text-decoration:none}.listings-table .td-phone a:hover{text-decoration:underline}.listings-table .td-remark{min-width:10rem;max-width:18rem}.listings-table .table-remark{color:#7a2e00;background:#ffe08a;border:1px solid #e6b422;border-radius:8px;padding:.25rem .45rem;font-weight:650;line-height:1.3;display:inline-block}.listings-table .td-viewing{white-space:nowrap;min-width:7rem}.listings-table .td-title{min-width:12rem;max-width:20rem}.listings-table .td-title a{color:var(--ink);font-weight:650;text-decoration:none}.listings-table .td-title a:hover{color:var(--accent);text-decoration:underline}@media (width<=640px){.cards:not(.feed-cards) .card,.cards:not(.feed-cards) .card-main{grid-template-columns:1fr}.cards:not(.feed-cards) .card-photo{width:100%;min-height:200px}.cards:not(.feed-cards) .card-photo img,.cards:not(.feed-cards) .card-photo .photo-ph{min-height:200px}.cards:not(.feed-cards) .card-delete{justify-self:start;margin:0 .75rem .75rem}.import-bar{grid-template-columns:1fr}.page-head{flex-direction:column}}@media (width<=900px){.feed-layout{grid-template-columns:1fr}.feed-sidebar-desktop{display:none}.feed-mobile-filter-bar{display:flex}.feed-cards .card-amenity-groups{display:none}}.topnav-start{align-items:center;gap:.65rem;min-width:0;display:flex}.nav-toggle{border:1px solid var(--line);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink);background:#fff;border-radius:10px;padding:0;font-size:1.25rem;line-height:1;display:none}.nav-backdrop{z-index:9;cursor:pointer;background:#0f1e1659;border:0;padding:0;display:none;position:fixed;inset:0}.nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}@media (width<=768px){.topnav{padding:.65rem .85rem;padding-top:max(.65rem, env(safe-area-inset-top));gap:.5rem}.nav-toggle{flex-shrink:0;place-items:center;display:inline-grid}.nav-backdrop{display:block}.nav-right{z-index:11;width:min(18rem,88vw);height:100dvh;padding:max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem)) 1rem 1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:var(--card);border-left:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.45rem;display:none;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0f1e161f}.nav-right.open{display:flex}.nav-right .btn,.nav-right .nav-link{text-align:center;justify-content:center;width:100%;min-height:2.75rem}.nav-user{border-top:1px solid var(--line);margin-top:.35rem;padding:.75rem .5rem .35rem}main{width:100%;max-width:none;padding:.85rem .75rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom))}main:has(.table-page){width:100%;max-width:none;padding-left:.65rem;padding-right:.65rem}h1{font-size:1.45rem}.btn{min-height:2.75rem;padding:.6rem 1rem}.btn.primary{width:100%}.import-bar .btn.primary{width:auto;min-width:7rem}.chip{min-height:2.25rem;padding:.4rem .75rem}.filters{gap:.35rem;margin:0 -.15rem}.page-head .head-actions-nav{display:none}.page-head .head-actions{flex-direction:column;width:100%}.page-head .head-actions .btn{justify-content:center;width:100%}.error-journal-panel .panel-head-row{flex-direction:column}.error-journal-panel .head-actions{flex-direction:column;width:100%}.error-journal-panel .head-actions .btn,.telegram .form-actions .btn,.telegram .form-actions form{width:100%}.telegram .form-actions{flex-direction:column}.telegram .form-actions form .btn{width:100%}.card-head{flex-direction:column;align-items:flex-start;gap:.35rem}.card-fields{grid-template-columns:1fr 1fr}.card-body{padding:.25rem 0 0}.feed-cards{gap:.45rem}.feed-cards .card{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.feed-cards .card-main{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.45rem .5rem}.feed-cards .card-photo{border-radius:8px;align-self:start;width:4.5rem;height:4.5rem;min-height:0}.feed-cards .card-photo img,.feed-cards .card-photo .photo-ph{height:4.5rem;min-height:0}.feed-cards .card-photo-count{padding:.1rem .3rem;font-size:.62rem;bottom:.2rem;right:.2rem}.feed-cards .card-body{gap:.2rem;padding:0}.feed-cards .card-head{flex-flow:wrap;align-items:center;gap:.2rem .45rem}.feed-cards .card-head-left{flex-flow:wrap;align-items:center;gap:.25rem;display:flex}.feed-cards .priority-chip{padding:.16rem .45rem;font-size:.68rem}.feed-cards .added-mark{display:none}.feed-cards .status{padding:.12rem .4rem;font-size:.68rem}.feed-cards .price-block{text-align:left}.feed-cards .price-main{font-size:.82rem}.feed-cards .price-fx{display:none}.feed-cards .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.22;display:-webkit-box;overflow:hidden}.feed-cards .card-meta-compact{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.feed-cards .card-fields{display:none}.feed-cards .card-remark,.feed-cards .card-viewing{white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.18rem .4rem;font-size:.7rem;line-height:1.25;overflow:hidden}.feed-cards .badges{flex-wrap:nowrap;gap:.2rem;margin-top:.1rem;overflow:hidden}.feed-cards .badges span{white-space:nowrap;padding:.08rem .35rem;font-size:.62rem}.feed-cards .badges span.badge-desc{color:#8a5a00;background:#fff6e0;border:1px solid #f0b429}.feed-cards .card-delete{border:0;border-left:1px solid var(--line);min-width:2.25rem;min-height:0;color:var(--muted);background:0 0;border-radius:0;align-self:stretch;margin:0;padding:0 .55rem;font-size:0}.feed-cards .card-delete:after{content:"×";font-size:1.25rem;line-height:1}.contact-line{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1rem}.contact-line a{padding:.15rem 0;font-size:1.15rem}.save-toast{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));text-align:center}.listings-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;margin:0 -.35rem;overflow-x:auto}.listings-table-wrap:after{content:"← листайте →";text-align:center;color:var(--muted);padding:.35rem 0 .15rem;font-size:.72rem;display:block}.listings-table{min-width:720px;font-size:.8rem}.listings-table th{top:3.25rem}.listings-table th:nth-child(2),.listings-table td:nth-child(2),.listings-table th:nth-child(4),.listings-table td:nth-child(4),.listings-table th:nth-child(5),.listings-table td:nth-child(5),.listings-table th:nth-child(6),.listings-table td:nth-child(6),.listings-table th:nth-child(8),.listings-table td:nth-child(8),.listings-table th:nth-child(9),.listings-table td:nth-child(9),.listings-table th:nth-child(10),.listings-table td:nth-child(10),.listings-table th:nth-child(11),.listings-table td:nth-child(11){display:none}.listings-table{width:100%;min-width:0}.cal-week{grid-template-columns:auto 1fr auto;gap:.35rem}.cal-week .btn{min-height:2.5rem;padding:.45rem .65rem}.cal-week-days{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(2.4rem,1fr));padding-bottom:.15rem;overflow-x:auto}.cal-day-chip{min-width:2.4rem;padding:.35rem .15rem}.map-canvas{height:50vh;min-height:280px}.map-list-item{grid-template-columns:56px minmax(0,1fr)}.map-list-thumb{width:56px;height:56px}.telegram{margin-top:0}.auth-shell{padding:max(1rem, env(safe-area-inset-top)) .75rem}.auth-card{border-radius:16px;padding:1.1rem}.lightbox-nav.prev{left:.35rem}.lightbox-nav.next{right:.35rem}.lightbox-close{top:max(.5rem, env(safe-area-inset-top))}}@media (width<=400px){.card-fields{grid-template-columns:1fr}.import-bar .btn.primary{width:100%;min-width:0}}
