.admin-shell{color:#eee6df;background:#100c0a;min-height:100svh;padding:42px clamp(22px,5vw,80px) 80px}.admin-header{border-bottom:1px solid #6e514254;justify-content:space-between;align-items:end;gap:30px;padding-bottom:35px;display:flex}.admin-header h1{text-transform:uppercase;margin:10px 0;font:4.6rem/.95 Impact,Arial Narrow,sans-serif}.admin-header p:last-child{color:#b5a296;margin:0;font-size:1.05rem}.admin-header a{white-space:nowrap;color:#dcb188;letter-spacing:.13em;font:.82rem ui-monospace,Menlo,monospace;text-decoration:none}.admin-kicker{color:#dd9d69;letter-spacing:.19em;font:.76rem ui-monospace,Menlo,monospace}.admin-tabs{gap:10px;margin:30px 0;display:flex}.admin-tabs button{letter-spacing:.09em}.admin-message{color:#f3d9c7;background:#3c251b;border-left:2px solid #dca377;padding:10px 16px;font-size:.95rem;display:inline-block}.admin-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:clamp(30px,5vw,80px);max-width:1500px;display:grid}.editor-form{background:#1a1310;border:1px solid #5a423552;flex-direction:column;gap:22px;padding:28px;display:flex}.editor-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.editor-form h2,.project-list h2{text-transform:uppercase;margin:0 0 5px;font:2.4rem Impact,Arial Narrow,sans-serif}.editor-form label{color:#d8c5b7;flex-direction:column;gap:8px;font-size:.95rem;display:flex}.editor-form input,.editor-form textarea,.editor-form [data-slot=select-trigger]{color:#f1e8df;background:#120d0b;border-color:#705243;border-radius:2px;min-height:44px;font-size:1rem}.editor-form input[type=file]{min-height:52px;padding:9px}.editor-form textarea{resize:vertical;line-height:1.5}.editor-form [data-slot=select-trigger]{width:100%}.editor-form small{color:#aa9384;font-size:.8rem}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-help{color:#a89486;margin:-12px 0 0;font-size:.88rem;line-height:1.5}.upload-preview{align-items:end;gap:15px;display:flex}.upload-preview img{aspect-ratio:16/10;object-fit:cover;width:180px;max-width:60%}.upload-preview video{aspect-ratio:16/10;object-fit:cover;width:260px;max-width:65%}.upload-gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.upload-gallery>div{position:relative}.upload-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.upload-gallery button{color:#fff;background:#130d0b;border:0;width:26px;height:26px;font-size:1.2rem;position:absolute;top:4px;right:4px}.editor-form>button[type=submit]{letter-spacing:.1em;border-radius:2px;align-self:start;padding:0 25px;font-weight:700}.project-list{align-self:start}.project-list h2{justify-content:space-between;margin:5px 0 18px;display:flex}.project-list h2 span{color:#b09a88;font:1rem ui-monospace,Menlo,monospace}.project-list>button{text-align:left;color:#f4eee7;background:#211712;border:1px solid #6048385e;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;width:100%;margin-bottom:9px;padding:8px;display:grid}.project-list>button:hover,.project-list>button.selected{border-color:#d4a273}.project-list img,.list-placeholder,.project-list video{object-fit:cover;width:100px;height:70px}.list-placeholder{color:#d8aa7a;background:#493328;place-items:center;display:grid}.project-list strong{margin-bottom:5px;font-size:1rem;display:block}.project-list small{color:#aa9384;text-transform:capitalize}.project-list b{color:#caa07c;font:.7rem ui-monospace,Menlo,monospace}.project-list p{color:#aa9384;line-height:1.5}.settings-form{max-width:850px}.admin-endnote{color:#a18a7b;margin-top:48px;font-size:.9rem}.admin-gate{color:#f1e8e1;background:#100c0a;flex-direction:column;justify-content:center;align-items:start;min-height:100svh;padding:30px clamp(24px,10vw,150px);display:flex}.admin-gate h1{text-transform:uppercase;margin:0 0 20px;font:clamp(3rem,8vw,7rem) Impact,Arial Narrow,sans-serif}.admin-gate p{color:#bca89a;font-size:1.1rem}.admin-gate a{color:#e0ae82;border-bottom:1px solid #e0ae82;padding-bottom:4px;text-decoration:none}@media (max-width:900px){.admin-columns{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:start}}@media (max-width:600px){.admin-shell{padding:24px 18px 60px}.admin-header h1{font-size:3.4rem}.editor-form{padding:20px}.form-pair{grid-template-columns:1fr}.project-list>button{grid-template-columns:75px 1fr auto}.project-list img,.list-placeholder,.project-list video{width:75px;height:60px}.upload-gallery{grid-template-columns:repeat(3,1fr)}}
