:root{--ink:#233e4a;--muted:#6d797e;--paper:#fffdf9;--bg:#f5f4ef;--line:#e2e4df;--peach:#f6ddcc;--green:#dfebe2;--accent:#314f5a;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit}button{border:0;border-radius:11px;padding:11px 17px;background:var(--accent);color:white;font-weight:600;transition:transform .15s}button:hover{filter:brightness(1.07)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--ink);background:#edf0ec}.ghost{background:transparent;color:var(--muted);padding:8px 12px}.small{padding:8px 12px;font-size:13px}.danger{background:#f7e7e1;color:#8c3e30}input,select,textarea{width:100%;border:1px solid #d9dfda;border-radius:10px;padding:11px 12px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#547b88;box-shadow:0 0 0 3px #547b8816}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}textarea{resize:vertical;min-height:110px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.15;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:17px;letter-spacing:-.2px;margin-bottom:8px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.logo{display:flex;align-items:center;gap:9px;font-weight:750;font-size:23px;letter-spacing:-.8px;text-decoration:none}.logo img{width:33px;height:33px}.tag{font-size:11px;background:var(--peach);padding:4px 9px;border-radius:50px;font-weight:650;letter-spacing:.1px}.topbar{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:15px}.top-actions{display:flex;align-items:center;gap:12px}.shell{max-width:1260px;padding:38px 44px 60px;margin:auto}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.head p{margin:0}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs button{background:none;color:var(--muted);padding:12px 16px;border-radius:0;border-bottom:3px solid transparent}.tabs .active{border-color:var(--ink);color:var(--ink)}.count{border-radius:30px;padding:1px 6px;background:#e3e8e2;font-size:11px;margin-left:6px}.start-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.import-card{background:var(--peach);border-color:var(--peach)}.circle{width:44px;height:44px;display:grid;place-items:center;background:#ffffff77;border-radius:14px;font-size:22px;margin-bottom:20px}.import-row{display:flex;gap:9px;margin-top:22px}.import-row input{min-width:0}.manual-card{display:flex;flex-direction:column;justify-content:space-between}.manual-card button{align-self:flex-start}.section-title{display:flex;align-items:center;justify-content:space-between;margin:35px 0 17px}.section-title h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cover{height:175px;background:#e8ede7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover .placeholder{font-size:43px;color:#7d9994;opacity:.7}.cover .tag{position:absolute;left:15px;top:14px;background:var(--paper)}.property-body{padding:21px}.property-body h3{margin:4px 0 5px}.price{font-size:25px;font-weight:700;letter-spacing:-.8px;margin:17px 0 4px}.price span{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.details{font-size:13px;color:var(--muted)}.card-actions{display:flex;gap:7px;margin-top:21px}.empty{padding:35px;border:1px dashed #cbd5cf;border-radius:18px;text-align:center;color:var(--muted);background:#fff9}.empty h3{color:var(--ink)}.note{border-radius:12px;padding:13px 16px;background:#ebf0e9;color:#435e53;font-size:13px;margin-top:18px}.note.warn{background:#fbefdb;color:#785e32}.login{max-width:450px;margin:9vh auto;padding:32px}.login .logo{margin-bottom:38px}.login h1{font-size:32px}.login p{margin-bottom:28px}.login button{width:100%;margin-top:18px}.error{color:#9b4733;font-size:13px;margin:13px 0}.edit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:26px;align-items:start}.editor .card{margin-bottom:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.wide{grid-column:1/-1}.inline-check{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:6px}.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice-row button{background:#edf0ec;color:var(--ink);border:1px solid transparent}.choice-row .chosen{background:var(--ink);color:white}.sticky{position:sticky;top:24px}.preview-card{overflow:hidden;padding:0}.preview-card .inside{padding:26px}.preview-card .cover{height:195px}.preview-card .price{font-size:32px}.preview-label{margin:0 0 14px;font-size:12px;color:var(--muted);font-weight:600}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{background:var(--green);color:#3b6850;font-size:11px;padding:4px 9px;border-radius:20px}.portal{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:12px;margin-top:10px;cursor:pointer}.portal input{flex:0 0 18px}.portal b{display:block}.portal small{font-weight:400;color:var(--muted)}.photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.photo{width:85px;height:85px;position:relative}.photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.photo button{position:absolute;right:3px;top:3px;padding:1px 6px;border-radius:50%;background:#fff;color:var(--ink)}.upload{border:1px dashed #bccac0;padding:17px;border-radius:12px;font-size:13px;color:var(--muted);margin-top:15px}.upload input{margin-top:10px}.faq-row{padding:14px 0;border-top:1px solid var(--line)}.faq-row p{font-size:14px;margin:5px 0;color:var(--muted)}.slot-row{display:flex;gap:10px;margin-bottom:10px}.slot-row input{min-width:0}.spread{max-width:850px;margin:auto}.portal-prep{margin-bottom:18px}.portal-prep pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.7;background:#f4f5ef;padding:20px;border-radius:12px;max-height:350px;overflow:auto}.status{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.request{display:grid;grid-template-columns:1fr 1.2fr auto;gap:24px;align-items:start;margin-bottom:14px}.request p{white-space:pre-wrap;margin-bottom:10px}.request select{min-width:155px}.request a{font-size:13px}.request small{display:block;color:var(--muted)}.public{max-width:1040px;margin:36px auto 80px;padding:0 25px}.public-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:26px 0}.public-head h1{font-size:34px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:350px;margin-bottom:30px;border-radius:20px;overflow:hidden;background:#e5ebe5}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .cover{height:100%;border-radius:0}.public-content{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:start}.description{white-space:pre-wrap;color:#50616a;line-height:1.8}.facts{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 25px}.fact{background:#eff2eb;padding:11px 16px;border-radius:12px;font-size:14px}.public details{border-bottom:1px solid var(--line);padding:15px 0}.public summary{font-weight:600;cursor:pointer}.public details p{margin:12px 0 0;color:var(--muted)}.public .card{margin-bottom:20px}.video-link{display:block;background:var(--peach);padding:17px 22px;text-decoration:none;border-radius:13px;font-weight:650;margin-bottom:25px}.visit-form .field{margin-bottom:16px}.visit-form h2{font-size:23px}.visit-form button{width:100%}.hp{position:absolute;left:-9999px}.footer{font-size:12px;color:var(--muted);margin-top:30px;text-align:center}.back{margin-bottom:20px}.loading{padding:80px;text-align:center}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 22px;border-radius:12px;z-index:100;box-shadow:0 8px 30px #233e4a30;max-width:90vw;display:none}.editor-title{display:flex;align-items:center;gap:15px}.editor-title h1{font-size:30px}.text-button{border:0;background:transparent;color:var(--ink);padding:0;text-decoration:underline}.import-fallback{margin-top:15px}.import-fallback textarea{margin:10px 0}.faq-edit{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:15px}.faq-edit input,.faq-edit textarea{grid-column:1}.faq-edit button{grid-column:2;grid-row:1/3}.badge-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.badge-row span{font-size:10px;background:#f0f2ed;padding:4px 7px;border-radius:5px}.btn-link{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:11px 17px;border-radius:11px}.wrap{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd7a4e;outline-offset:3px}
@media(max-width:1000px){.shell{padding:30px 25px}.grid{grid-template-columns:repeat(2,1fr)}.edit-layout{grid-template-columns:1.2fr .8fr}.card{padding:22px}.request{grid-template-columns:1fr 1fr}.request select{grid-column:1/-1;max-width:220px}}
@media(max-width:700px){.topbar{height:67px;padding:0 18px}.top-actions .muted{display:none}.brand{gap:9px}.shell{padding:27px 18px}.head{align-items:flex-start}.head h1{font-size:29px}.start-grid,.edit-layout,.public-content,.grid{grid-template-columns:1fr}.import-row{flex-direction:column}.manual-card{gap:22px}.card{padding:22px}.fields{gap:14px}.field.wide-mobile{grid-column:1/-1}.sticky{position:static}.editor-title h1{font-size:26px}.save-bar{flex-wrap:wrap}.public{padding:0 18px;margin-top:22px}.public-head{grid-template-columns:1fr}.public-head h1{font-size:30px}.gallery{height:230px}.request{grid-template-columns:1fr;gap:15px}.login{margin:5vh 18px}.topbar .tag{font-size:10px}.public .price{margin-top:0}.editor .head button{padding:9px 12px;font-size:13px}.section-title{margin-top:28px}}
