body.admin main{padding-top:18px;padding-bottom:40px}
.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.admin-head h1{margin:.3em 0}
.login-card{margin:40px auto}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.row-between{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.row-between h2{margin:0}
.asof-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.asof-form input{width:auto}
.admin-cards{display:grid;gap:16px}
.kpis{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.kpis div{background:#faf7f2;border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:.85rem;color:var(--muted);min-width:120px}
.kpis b{display:block;font-size:1.6rem;color:var(--ink)}
.kpis .warn{background:#fff1d6;border-color:#f3c97a}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.tabs a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem}
.tabs a.on{background:var(--night);color:#fff;border-color:var(--night)}
.card .tbl td{vertical-align:middle}
.card > .tbl{margin:0}
.mini-logo{width:46px;height:46px;object-fit:contain}
.thumb{width:90px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}
.inline{display:inline}
.nowrap{white-space:nowrap}
.check{flex-direction:row;align-items:center;gap:8px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;align-items:end}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.grid-2s{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-photos{display:flex;gap:12px;flex-wrap:wrap}
.ph-item{display:flex;flex-direction:column;gap:6px;align-items:center}
.ph-item img{width:140px;height:105px;object-fit:cover;border-radius:10px}
.grid2 > .btn{justify-self:start}

/* floor editor */
.fe{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}
.fe-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.inline-check{display:inline-flex}
.hall input{width:70px;padding:6px}
.fe-floor{touch-action:none;user-select:none}
.fe-floor .fi{cursor:move}
.fe-floor .fi.fe-sel{outline:3px solid #2563eb;z-index:5}
.fe-floor .fi.fe-taken{border-color:var(--pending);background:#fff1d6}
.fe-handle{position:absolute;right:0;bottom:0;width:12px;height:12px;background:#2563eb;border-radius:3px 0 4px 0;cursor:nwse-resize;opacity:.7}
.fe-side{position:sticky;top:12px;display:grid;gap:10px}
.fe-side h3{margin:0}
@media (max-width:900px){.fe{grid-template-columns:1fr}.grid4,.grid-2{grid-template-columns:1fr}}
