
:root{--ink:#171717;--muted:#73736e;--line:#e8e8e4;--soft:#f6f6f3;--accent:#171717}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fbfbf9;color:var(--ink)}
a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
button{cursor:pointer}
.admin-header{max-width:1120px;margin:auto;padding:34px 24px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#8a8a84}
.admin-header h1{margin:6px 0 0;font-size:2rem;letter-spacing:-.045em}
.header-actions{display:flex;align-items:center;gap:10px}
.quiet,.primary{padding:10px 14px;border-radius:12px}
.quiet{color:#666}
.primary{border:0;background:#171717;color:#fff;font-weight:700}
.admin-main{max-width:1120px;margin:auto;padding:0 24px 60px}
.admin-main.narrow{max-width:880px}
.toolbar{margin-bottom:16px}
.toolbar input{width:min(420px,100%);border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;outline:none}
.property-list{display:flex;flex-direction:column;gap:10px}
.admin-property{background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;display:grid;grid-template-columns:92px 1fr;gap:14px}
.admin-property>img{width:92px;height:92px;border-radius:13px;object-fit:cover;background:#eee}
.admin-property__body{padding:5px 5px 5px 0;display:flex;flex-direction:column;justify-content:space-between}
.admin-property__top{display:flex;justify-content:space-between;gap:16px}
.admin-property h2{font-size:1rem;margin:0 0 5px}
.admin-property p{margin:0;color:var(--muted);font-size:.84rem}
.status{font-size:.7rem;color:#8a8a84;background:#f2f2ef;border-radius:999px;padding:6px 9px;height:max-content}
.status.on{color:#236b3c;background:#edf7ef}
.row-actions{display:flex;gap:12px;align-items:center;font-size:.82rem}
.row-actions form{margin:0}
.row-actions button{border:0;background:none;padding:0;color:#9b3b3b}
.blank{padding:44px 20px;text-align:center;color:#888;border:1px dashed #dcdcd7;border-radius:18px}
.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.8rem;font-weight:700;color:#595955}
.field input,.field select,.field textarea{width:100%;border:1px solid #deded9;background:#fff;border-radius:12px;padding:11px 12px;outline:none}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#999}
.cover-preview{display:block;width:160px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin-top:4px}
.existing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:4px}
.existing-grid label{position:relative}
.existing-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.existing-grid span{display:block;font-size:.72rem;margin-top:4px;font-weight:500}
.publish-check{grid-column:1/-1;font-size:.9rem}
.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.form-actions .primary{padding:12px 17px}
.alert{background:#fff0ed;color:#9e3b2e;border-radius:12px;padding:11px 13px;margin-bottom:14px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.login-card h1{margin:7px 0 4px;letter-spacing:-.04em}
.login-card p{margin:0 0 20px;color:#777;font-size:.9rem}
.login-card input{width:100%;padding:12px 13px;border:1px solid #ddd;border-radius:12px;margin-bottom:10px}
.login-card button{width:100%;padding:12px;border:0;border-radius:12px;background:#171717;color:#fff;font-weight:700}
@media(max-width:700px){
 .admin-header{align-items:flex-start;flex-direction:column;padding-top:24px}
 .header-actions{width:100%;flex-wrap:wrap}
 .admin-main{padding-left:14px;padding-right:14px}
 .edit-form{grid-template-columns:1fr;padding:16px}
 .field.full,.publish-check,.form-actions{grid-column:1}
 .existing-grid{grid-template-columns:repeat(3,1fr)}
 .admin-property{grid-template-columns:76px 1fr}
 .admin-property>img{width:76px;height:76px}
 .admin-property__top{display:block}
 .status{display:inline-block;margin-top:6px}
}
