:root{--ink: #0f1c24;--ink-2: #162832;--ink-3: #1d3542;--gold: #c4a35a;--gold-soft: #e8d5a3;--paper: #f4f1ea;--muted: #c5b8a5;--line: rgba(244, 241, 234, .12);--danger: #c45a5a;--ok: #6b8f71}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold);text-decoration:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:100%}.nav{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-size:13px}.brand-mark{width:14px;height:14px;border:1.5px solid var(--gold);transform:rotate(45deg)}.nav nav{display:flex;flex-direction:column;gap:6px}.nav button{text-align:left;background:transparent;border:0;color:var(--muted);padding:10px 8px}.nav button.active,.nav button:hover{color:var(--paper)}.main{padding:36px 44px 64px;overflow:auto}.kicker{color:var(--gold);letter-spacing:.32em;font-size:11px;margin-bottom:10px}h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:48px;margin:0 0 8px}h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:28px;margin:0 0 16px}.lede{color:var(--muted);margin:0 0 32px;max-width:640px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px}.page-head .lede{margin-bottom:24px}.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-card{display:flex;flex-direction:column;min-width:0}.property-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-card .row{margin-top:auto}.text-link{background:transparent;border:0;color:var(--gold);padding:0;margin:0 0 16px;letter-spacing:.08em;font-size:12px;font-weight:600}.text-link:hover{color:var(--gold-soft)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1 / -1}.form-grid input,.form-grid textarea,.form-grid select{margin-bottom:14px}.property-form{max-width:none}.stack{display:flex;flex-direction:column;gap:20px;max-width:880px}.listing-card h4{margin:22px 0 10px;font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:600;font-family:Inter,system-ui,sans-serif}.property-media{margin:0 0 8px}.property-media h4:first-child{margin-top:0}.media-hint{margin:0 0 14px}.listing-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;margin:8px 0 4px;padding:22px 16px;border:1px dashed rgba(196,163,90,.55);background:#c4a35a0f;color:var(--paper);text-align:center;cursor:pointer}.dropzone strong{letter-spacing:.08em;font-size:13px;color:var(--gold-soft)}.dropzone span{color:var(--muted);font-size:13px}.dropzone.over{background:#c4a35a29;border-color:var(--gold)}.photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 12px}.photo-tile{margin:0;background:var(--ink);border:1px solid var(--line)}.photo-tile img,.photo-tile video,.photo-fallback{width:100%;height:110px;object-fit:cover;display:block;background:var(--ink-3)}.photo-fallback{display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;color:var(--muted);text-align:center}.photo-tile figcaption{padding:6px 8px 0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-remove{width:100%;margin-top:6px;background:transparent;border:0;border-top:1px solid var(--line);color:var(--muted);padding:8px;font-size:11px;letter-spacing:.08em}.photo-remove:hover{color:var(--danger)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--ink-2);border:1px solid var(--line);padding:20px}.card h3{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500}.card p,.muted{color:var(--muted)}.stat{font-size:32px;font-family:Cormorant Garamond,Georgia,serif}.stat span{display:block;color:var(--muted);font-family:Inter,sans-serif;font-size:12px;letter-spacing:.16em;margin-top:4px}.btn{background:var(--gold);color:var(--ink);border:0;padding:10px 16px;letter-spacing:.08em;font-size:12px;font-weight:600}.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:var(--paper)}label{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:var(--ink);border:1px solid var(--line);padding:10px 12px;margin-bottom:14px}textarea{min-height:90px;resize:vertical}.form{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1280px){.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.app,.split,.properties-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.nav{border-right:0;border-bottom:1px solid var(--line)}.page-head{flex-direction:column}}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-weight:500;letter-spacing:.08em;font-size:11px}.pill{display:inline-block;border:1px solid var(--line);padding:3px 8px;font-size:11px;letter-spacing:.08em}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.bad{color:var(--danger);border-color:var(--danger)}.pill.gold{color:var(--gold);border-color:var(--gold)}.error{color:var(--danger);margin:8px 0 16px}.thumb{width:100%;height:140px;object-fit:cover;background:var(--ink-3);display:block;margin-bottom:12px}video.player{width:100%;max-width:720px;background:#000}.wizard{display:flex;flex-direction:column;gap:18px;max-width:720px}
