:root{font-family:system-ui,sans-serif;color:#223b38;background:#f5f3ed;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#205b50;text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;padding:22px 5%;border-bottom:1px solid #deded4}.brand{font-size:24px;font-weight:700;text-decoration:none;letter-spacing:2px}.brand small{display:block;font-size:12px;letter-spacing:1px;font-weight:400}nav{display:flex;align-items:center;gap:22px}nav form{margin:0}main{max-width:1180px;margin:42px auto;padding:0 24px}h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.2}h2{font-weight:500}h3{font-size:21px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.panel{background:#fff;border:1px solid #dfdfd5;border-radius:12px;padding:28px;margin-bottom:24px}.narrow{max-width:500px;margin:60px auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{text-decoration:none;margin:0}.card:hover{border-color:#286354}.badge{border-radius:20px;background:#edf1e8;padding:5px 12px;font-size:12px}label{display:block;margin:0 0 22px;font-weight:600}label small{font-weight:400;color:#687875;margin-left:12px}input,textarea,select{display:block;width:100%;border:1px solid #aab8b2;border-radius:6px;padding:12px;font:inherit;color:inherit;background:#fff;margin-top:7px}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:center;font-weight:400}.check input{width:20px;height:20px;margin:0;flex-shrink:0}button,.button{display:inline-block;border:1px solid #42675d;border-radius:6px;padding:10px 17px;font:inherit;color:#254c42;background:#fff;cursor:pointer;text-decoration:none}.primary{color:#fff;background:#245b4e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.notice{background:#e3eee4;padding:18px;border-radius:8px}.error{background:#fbe7de;color:#852e1d}.muted,footer{color:#687875}.photo{display:grid;grid-template-columns:230px 1fr;gap:25px;border-top:1px solid #ddd;padding:25px 0}.photo img{width:100%;height:175px;object-fit:cover;border-radius:8px}.user-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ddd}fieldset{border:1px solid #ddd;padding:20px;margin:20px 0}footer{text-align:center;padding:40px 20px;font-size:13px}:focus-visible{outline:3px solid #c9a04c;outline-offset:3px}@media(max-width:680px){header,nav,.heading{flex-wrap:wrap}nav{gap:14px}h1{font-size:32px}.panel{padding:20px}.photo{grid-template-columns:1fr}.photo img{height:230px}}

.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.photo-card{min-width:0;background:#fff;border:2px solid #deded4;border-radius:12px;overflow:hidden;padding:0 16px 12px}.photo-image{position:relative;margin:0 -16px 14px;aspect-ratio:4/3;background:#e9eee8}.photo-image img{width:100%;height:100%;object-fit:cover;display:block}.photo-card label{font-size:14px;margin-bottom:14px}.photo-card input{min-width:0}.photo-controls{display:flex;justify-content:space-between;gap:6px;margin-bottom:16px}.photo-controls button{font-size:14px;padding:6px 9px}.drag-handle{cursor:grab;touch-action:none;user-select:none}.drag-handle:active{cursor:grabbing}.photo-card.is-dragging{opacity:.65;border-style:dashed;box-shadow:0 8px 24px #244c4233}.photo-card.is-cover{border-color:#245b4e}.cover-badge{display:none;position:absolute;top:12px;left:12px;background:#245b4e;color:#fff;border-radius:20px;padding:5px 12px;font-size:13px}.is-cover .cover-badge{display:block}.is-hidden .photo-image{opacity:.4}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-toolbar p{max-width:520px}.gallery-toolbar label{margin:0}.gallery-save{position:sticky;bottom:12px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #ced8cc;box-shadow:0 4px 24px #23443822;border-radius:10px;padding:16px 22px;margin-top:24px}.gallery-save span{font-size:14px}.shared-section{border-top:1px solid #ccd5cc;margin-top:40px;padding-top:15px}.shared-photo .badge{display:inline-block;margin-top:0}.upload-panel h2{margin-top:0}.upload-panel label{margin-bottom:8px}.upload-panel input{background:#f6f7f2;border-style:dashed}.photo-controls button:disabled{opacity:.35;cursor:default}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{display:block}}@media(max-width:500px){.photo-grid{gap:12px}.photo-card{padding:0 10px 8px}.photo-image{margin:0 -10px 10px}.photo-controls{flex-wrap:wrap}.photo-controls button{padding:5px 7px}.drag-handle span{display:none}.photo-card input{padding:8px}.photo-card label{font-size:12px}.gallery-save{flex-wrap:wrap;padding:12px}.gallery-save button{width:100%}.cover-badge{left:5px;top:5px;font-size:11px;padding:3px 7px}}


.attribute-editor{margin:32px 0}.attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.attribute-grid .check{margin:0;align-items:flex-start}.attribute-editor legend{font-weight:600;padding:0 10px}.attribute-editor label small{display:block;margin:6px 0 0}@media(max-width:850px){.attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.attribute-grid{grid-template-columns:1fr}}


.inquiry-settings{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end;padding:16px 20px}.inquiry-settings label{flex:1;min-width:220px;margin:0;font-size:13px}.inquiry-settings input{padding:8px;margin-top:4px}.inquiry-settings p{flex-basis:100%;margin:0;font-size:12px;color:#687875}.inquiry-card{padding:16px 20px;margin-bottom:14px}.inquiry-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5e8e1;padding-bottom:10px;margin-bottom:12px}.inquiry-heading h2{font-size:18px;font-weight:650;margin:0}.inquiry-heading h2 small{font-size:12px;font-weight:400;color:#687875}.inquiry-meta{font-size:12px;color:#687875;margin:3px 0 0}.inquiry-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.inquiry-actions form{margin:0}.inquiry-actions button{font-size:12px;padding:6px 10px}.inquiry-state{font-size:12px;font-weight:600;border-radius:20px;padding:3px 10px;background:#e4eee6}.inquiry-state.is-new{background:#fff0cc;color:#775410}.inquiry-groups{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px;font-size:13px;line-height:1.45}.inquiry-groups section{min-width:0}.inquiry-groups h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#687875;margin:0 0 8px}.inquiry-kind{display:block;text-transform:none;letter-spacing:0;color:#245b4e;margin-top:3px}.inquiry-groups p{margin:0 0 6px}.inquiry-groups dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0}.inquiry-groups dt{color:#687875}.inquiry-groups dd{margin:0;overflow-wrap:anywhere}.inquiry-message{max-height:155px;overflow:auto;overflow-wrap:anywhere;padding-right:6px;white-space:normal}@media(max-width:850px){.inquiry-groups{grid-template-columns:1fr 1fr}.inquiry-groups section:last-child{grid-column:1/-1}.inquiry-message{max-height:110px}}@media(max-width:520px){.inquiry-heading{flex-wrap:wrap}.inquiry-groups{grid-template-columns:1fr}.inquiry-card{padding:14px}.inquiry-actions{flex-wrap:wrap}}

.upload-progress{position:fixed;border:1px solid #dae3dc;border-radius:14px;background:#fff;color:#223b38;width:min(480px,calc(100% - 40px));padding:30px;text-align:center;box-shadow:0 15px 70px #193b3933}.upload-progress::backdrop{background:rgba(250,250,246,.82);backdrop-filter:blur(2px)}.upload-progress h2{font-size:22px;margin:16px 0 10px}.upload-progress p{margin:0;font-size:15px;line-height:1.6}.upload-spinner{width:38px;height:38px;border:4px solid #dfe9e3;border-top-color:#245b4e;border-radius:50%;margin:auto;animation:upload-spin 1s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-spinner{animation:none}}

.upload-progress progress{width:100%;height:12px;margin:8px 0 18px;accent-color:#245b4e}.upload-progress button[hidden]{display:none}

.domicile-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.domicile-thumbnail{display:block;width:112px;height:84px;object-fit:cover;border-radius:7px;flex-shrink:0}.domicile-no-photo{display:grid;place-items:center;background:#f0f2ed;color:#687875;font-size:12px;text-align:center}.domicile-card h2{margin:16px 0 8px}

.photo-delete{color:#963c2c}.photo-card.is-deleted{border-color:#b34b36;background:#fff2ee}.photo-card.is-deleted .photo-image{opacity:.3}

.order-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.order-controls p{max-width:480px}.order-handle{display:flex;gap:6px;margin-bottom:8px}.order-handle [draggable]{cursor:grab}.order-handle button{padding:6px 12px}.cards [data-property-card]{min-width:0}.single-unit-attributes{margin-top:32px;padding:0;background:transparent;border:0;border-radius:0}.delete-property{margin-top:32px;border-color:#b46050}.delete-property summary{cursor:pointer;color:#883729}.danger{background:#883729;color:white}.order-dragging{opacity:.5}

.inquiry-delete{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.inquiry-delete summary{color:#883729;cursor:pointer}.inquiry-delete form{margin-top:12px}

.property-sort-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:22px;overflow-wrap:anywhere}.property-sort-card:hover{border-color:#286354}.property-sort-card .order-handle{justify-content:flex-end;margin:0}.property-sort-card .order-handle button{border:0;background:#f0f3ed;font-size:13px;padding:6px 10px}.property-sort-card .domicile-card{display:block;flex:1;min-width:0}.property-sort-card .domicile-card>p{margin:8px 0 18px}.property-sort-card .domicile-card>span{display:block}.property-sort-card .domicile-card:focus-visible{outline-offset:6px}

.domicile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.domicile-card-actions>a{text-decoration:none}.domicile-card-actions .order-handle{margin-left:auto}

.property-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.property-actions>.button,.property-actions>button{font-size:14px;padding:10px 13px;white-space:nowrap}

.property-title-row{display:flex;align-items:center;gap:28px;margin:28px 0}.property-title-row>h1{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.property-unit-shortcuts{flex:1.5;min-width:0}.property-unit-shortcuts>h2{font-size:14px;color:#687875;margin:0 0 8px}.unit-shortcut-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.unit-shortcut-cards .card{display:block;padding:14px;min-width:0;overflow-wrap:anywhere}.unit-shortcut-cards h3{font-size:18px;margin:0 0 6px}.unit-shortcut-cards p{font-size:12px;margin:0 0 8px}.unit-shortcut-cards span{font-size:13px}@media(max-width:760px){.property-title-row{flex-direction:column;align-items:stretch;gap:18px}.property-unit-shortcuts{width:100%}}

.unit-shortcut-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;margin-bottom:10px}.unit-shortcut-title h3{margin:0;min-width:0}.unit-shortcut-title small{font-size:12px;font-weight:400;flex-shrink:0}.unit-shortcut-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}

dialog.delete-property{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;margin:auto}dialog.delete-property::backdrop{background:#193b3980}

.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 16px}.photo-card .photo-actions .check{margin:0;padding:0;gap:6px;font-size:13px;white-space:nowrap}.photo-actions .photo-delete{font-size:13px;padding:6px 8px;border:0;background:transparent;color:#963c2c}

.url-settings{margin:0 0 24px}.url-settings summary{cursor:pointer;color:#205b50}.url-settings[open] summary{margin-bottom:16px}

.inquiry-statistics{overflow-x:auto}.inquiry-statistics th,.inquiry-statistics td{padding:8px 12px;text-align:left}
