:root{--bg:#f4f6f8;--card:#fff;--ink:#15202b;--muted:#5b6773;--accent:#0b6bcb;--ok:#07844f;--warn:#b35c00;--bad:#b00020;--line:#d9e1e8}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}header{background:#102a43;color:white;padding:18px 22px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}header h1{margin:0;font-size:24px}nav a,button,a.button{background:var(--accent);color:white;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700}button.secondary,a.secondary{background:#617d98}.danger{background:var(--bad)}.ok{background:var(--ok)}main{max-width:1180px;margin:22px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 4px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.lot img{width:100%;height:170px;object-fit:cover;border-radius:10px;background:#eaeff4}.lot h3{margin:12px 0 6px}.muted{color:var(--muted)}.price{font-size:28px;font-weight:800;margin:8px 0}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#d9eafe;color:#123;font-size:13px}.status.open{background:#d6f5e5}.status.closed{background:#ffe0e0}.status.draft{background:#eee}input,textarea,select{width:100%;padding:11px;border:1px solid #b9c6d3;border-radius:8px;font-size:16px;margin:5px 0 12px}label{font-weight:700}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hidden{display:none!important}.notice{padding:12px;border-radius:8px;background:#fff4ce;margin:12px 0}.error{background:#ffe0e0}.success{background:#d6f5e5}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}th{background:#edf2f7}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.right{text-align:right}@media(max-width:700px){.row{grid-template-columns:1fr}header{align-items:flex-start}.price{font-size:24px}}

.connect-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.connect-url{font-size:1.1rem;background:#f3f4f6;border-radius:8px;padding:.75rem;margin:.75rem 0;word-break:break-all;}
.qr-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;min-width:180px;text-align:center;}
.qr-wrap img{width:180px;height:180px;object-fit:contain;display:block;}
details{margin-top:.5rem}.connect-card code{word-break:break-all}
@media (max-width:700px){.connect-card{display:block}.qr-wrap{margin-top:1rem;display:inline-block}.qr-wrap img{width:220px;height:220px}}

.brand{display:flex;align-items:center;gap:12px}
.site-logo{max-height:44px;max-width:150px;object-fit:contain;background:white;border-radius:8px;padding:4px}
.danger-zone{border:2px solid var(--bad);background:#fff7f7}
.big-danger{font-size:18px;padding:14px 18px;border-radius:10px}

.status.scheduled{background:#fff4ce;color:#4a3400}
.lot-placeholder{width:100%;height:170px;border-radius:10px;background:#eaeff4;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:700}
.site-logo{height:auto;width:auto;max-height:58px;max-width:min(240px,42vw);object-fit:contain;background:transparent;border-radius:6px;padding:0}
@media(max-width:700px){.site-logo{max-height:46px;max-width:60vw}.brand{align-items:center}}

.brand h1{margin:0;line-height:1.1}.app-subtitle{font-size:13px;color:#d9e8f6;margin-top:3px}.org-name{display:inline-block;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
hr{border:0;border-top:1px solid var(--line);margin:16px 0}
@media(max-width:700px){.org-name{max-width:58vw}}
.warning-card{border:2px solid #b35c00;background:#fff8ed}

.admin-tabs-card{padding:10px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-button{background:#d9e1e8;color:#15202b}.tab-button.active{background:var(--accent);color:#fff}.tab-button.danger-tab.active{background:var(--bad);color:#fff}.tab-panel{animation:fadeIn .12s ease-in}@keyframes fadeIn{from{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}.admin-topbar{position:sticky;top:0;z-index:5}

/* Developed by H Hill and C Wood */
.app-watermark{max-width:1180px;margin:18px auto 28px;padding:0 16px;text-align:center;color:#617d98;font-size:12px;line-height:1.4}
.app-watermark::before{content:'Developed by H Hill and C Wood';}
footer.app-watermark{font-weight:600}
