:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f5f5f5;background:#101114}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#eee;background:#24262c;border:1px solid #46484e;border-radius:8px;padding:.7rem 1rem}button:hover{border-color:#fc444c}button:disabled{opacity:.45;cursor:wait}.primary{background:#e63139;border-color:#e63139;color:white;font-weight:750}.primary:hover{background:#c8242e}a{color:#fb7279}.top{background:#17191d;border-bottom:1px solid #393a3e;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100vw - 1200px)/2))}.brand{font-weight:900;letter-spacing:.03em;font-style:italic;font-size:1.28rem}.brand .red{color:#ec333c}.brand .light{color:#aaa}.brand small{font-style:normal;font-weight:500;letter-spacing:0;color:#999;font-size:.7rem;margin-left:1rem}main{max-width:1200px;margin:auto;padding:2rem 1rem 5rem}.eyebrow{color:#eb4048;font-size:.72rem;letter-spacing:.18em;font-weight:800}.muted{color:#b3b3b8;line-height:1.55}.panel{border:1px solid #38393d;border-radius:12px;background:#1b1c20;padding:1.3rem;min-width:0}.login{max-width:430px;margin:5rem auto}.login h1{margin:.3rem 0}.login form{margin-top:1.5rem}.intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.7rem}.intro h1{margin:.2rem 0}.grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1.2rem}h2{margin:.4rem 0 1.2rem;font-size:1.16rem}label{display:block;font-weight:650;font-size:.87rem;margin-bottom:1.1rem}input,select,textarea{display:block;width:100%;color:white;background:#111216;border:1px solid #515258;border-radius:7px;padding:.75rem;margin-top:.45rem}input:focus,textarea:focus,select:focus{outline:2px solid #a72830}textarea{resize:vertical}hr{border:0;border-top:1px solid #38393d;margin:1.5rem 0}.album{display:block;text-align:left;width:100%;margin:.5rem 0;padding:.8rem;line-height:1.4}.album.active{border-color:#fb5b63;background:#3b2024}.album small{display:block;color:#acacb4}.status{color:#ed999e;text-transform:uppercase;font-size:.67rem;letter-spacing:.07em}.status.published{color:#83d9ae}.head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;margin-top:1.2rem}.photo{background:#121317;border:1px solid #47484e;border-radius:10px;overflow:hidden}.photo[draggable=true]{cursor:grab}.photo.dragging{opacity:.4}.photo img{width:100%;height:130px;display:block;object-fit:cover;background:#222}.photo .inner{padding:.6rem}.photo .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#c6c6cb;margin-bottom:.5rem}.photo .actions button{font-size:.7rem;padding:.35rem .45rem}.cover{outline:2px solid #ed3b44}.notice{font-size:.82rem;color:#b9b9be;border-left:3px solid #e43841;padding-left:1rem}.upload{border:1px dashed #777;border-radius:8px;padding:1rem;margin:1rem 0}#toast{position:fixed;bottom:1rem;right:1rem;max-width:min(90vw,420px);background:#32343b;border:1px solid #666;color:#fff;border-radius:8px;padding:.9rem;display:none}#toast.show{display:block}@media(max-width:780px){.grid{grid-template-columns:1fr}.top{flex-wrap:wrap}.brand small{display:block;margin:0}.intro{align-items:flex-start}.photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
