.inventory-hero{max-width:1240px;margin:auto;padding:75px 0 40px}.inventory-hero h1{font:900 clamp(40px,5vw,70px)/1.05 Arial;letter-spacing:-2px}.inventory-hero p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:15px}.inventory-main{max-width:1240px;margin:auto;padding:0 0 80px}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:24px 0 30px}.inventory-toolbar label{flex:1;min-width:160px;margin:0}.inventory-toolbar input,.inventory-toolbar select{margin:5px 0 0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listing{border:1px solid var(--line);background:var(--panel);overflow:hidden}.listing .cover{width:100%;height:235px;object-fit:cover;background:#222}.listing-body{padding:23px}.listing-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.status{font-size:9px;text-transform:uppercase;letter-spacing:1px;border:1px solid #555;padding:4px 9px}.status.Available{color:#b2d69b;border-color:#526946}.status.Pending{color:#f6bc62;border-color:#866226}.status.Sold{color:#aaa}.price{color:var(--orange);font-size:21px;font-weight:bold}.listing h2{font-size:24px;letter-spacing:-.6px}.listing .specs{font-size:12px;color:var(--muted);margin:15px 0}.listing button{width:100%;margin-top:10px}.empty-state{padding:70px 25px;background:var(--panel);border:1px solid var(--line);text-align:center;color:var(--muted)}.empty-state h2{color:var(--white);font-size:28px;margin-bottom:15px}.inventory-message{font-size:13px;color:var(--muted)}.gallery-main{height:300px;width:100%;object-fit:contain;background:#090a0a}.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin:10px 0}.gallery-thumbs button{padding:0;border:2px solid transparent;background:none;flex-shrink:0}.gallery-thumbs button:focus,.gallery-thumbs button:hover{border-color:var(--orange)}.gallery-thumbs img{width:70px;height:55px;object-fit:cover;display:block}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:14px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:13px}.detail-specs div{border-bottom:1px solid var(--line);padding-bottom:8px}.detail-specs dt{color:var(--muted);font-size:10px}.detail-specs dd{margin:0}#listing-dialog{max-width:750px}.owner-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:25px}.owner-bar .secondary{cursor:pointer}.admin-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-item{padding:18px;border:1px solid var(--line);background:var(--panel)}.admin-item h3{margin:0;font-size:18px}.admin-item p{font-size:11px;color:var(--muted);margin:8px 0}.admin-item button{margin:5px 6px 0 0;cursor:pointer}.editor{position:sticky;top:110px;align-self:start}.editor h2{font-size:28px;margin:0 0 25px}.editor textarea{min-height:130px}.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:auto;margin:0}.photo-editor{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.photo-editor figure{margin:0;min-width:0}.photo-editor img{width:100%;height:80px;object-fit:cover}.photo-editor button{width:100%;font-size:10px;padding:5px;border:1px solid #555;color:white;background:transparent;cursor:pointer}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}.notice{padding:20px;border:1px solid var(--line);background:var(--panel);margin-bottom:25px}.notice h2{font-size:25px;margin-bottom:12px}.notice p{font-size:13px;color:var(--muted)}#admin-status,#editor-status{font-size:13px;overflow-wrap:anywhere}#editor-status{margin-top:15px}.inventory-footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;gap:25px;justify-content:space-between;font-size:12px;color:var(--muted)}@media(max-width:1350px){.inventory-hero,.inventory-main{margin-left:5vw;margin-right:5vw}}@media(max-width:850px){.listing-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.editor{position:static}}@media(max-width:620px){.listing-grid{grid-template-columns:1fr}.inventory-hero{padding-top:50px}.inventory-hero h1{font-size:43px}.inventory-toolbar{gap:12px}.inventory-toolbar label{min-width:130px}.photo-editor{grid-template-columns:repeat(3,1fr)}.owner-bar{align-items:start}.gallery-main{height:240px}.detail-specs{grid-template-columns:1fr 1fr}.inventory-footer{flex-wrap:wrap}}
#password-login{max-width:430px;margin:20px 0;background:transparent;padding:0;border:0}#login-status,#save-status{font-size:12px;color:var(--muted)}
