.secure-admin{background:#100c0e;color:#eee5e6;min-height:100vh}.secure-admin header{padding:24px 0;border-bottom:2px solid #b50736}.secure-admin header .shell{display:flex;justify-content:space-between}.secure-admin header a{font-family:"Playfair Display",serif;font-size:28px}.secure-admin header span{color:#a99ca0;font-size:12px;text-transform:uppercase;letter-spacing:2px}.secure-admin main{padding:55px 0}.admin-login{width:min(480px,100%);margin:auto;padding:35px;background:#f5efea;color:#21191c}.admin-login>p,.admin-heading p{color:#b50736;font-size:10px;font-weight:700;letter-spacing:2px}.admin-login h1,.admin-heading h1{font-family:"Playfair Display",serif;font-size:45px;margin:5px 0 25px}.admin-login label{display:block;font-weight:700}.admin-login input{display:block;width:100%;padding:13px;margin:7px 0 14px;border:1px solid #cfc4bd}.admin-heading{display:flex;align-items:end;justify-content:space-between}.admin-warning{padding:15px;color:#3d2d19;background:#f3dfb8;border-left:4px solid #c2892a}.admin-summary{display:flex;gap:10px;margin:24px 0}.admin-summary span{padding:8px 12px;background:#261b1f}.secure-list{display:grid;gap:15px}.secure-request{padding:22px;background:#f4efeb;color:#21191c;border-top:4px solid #b50736}.request-head{display:flex;justify-content:space-between;gap:20px}.request-head h2{font-family:"Playfair Display",serif;font-size:30px;margin:0}.request-head p{margin:4px 0;color:#74676b}.status-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.status{padding:5px 8px;background:#ded5d0;font-size:11px}.status.approved,.status.paid,.status.ready_for_review{color:#175b39;background:#dceee4}.status.rejected,.status.suspended{color:#7f1830;background:#f2d8df}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.document-grid a{position:relative;height:190px;background:#261b1f;overflow:hidden}.document-grid img{width:100%;height:100%;object-fit:cover}.document-grid span{position:absolute;left:0;right:0;bottom:0;padding:7px;color:#fff;background:rgba(0,0,0,.75);font-size:10px}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.review-actions button{padding:9px 11px;border:1px solid #8f7b80;background:#fff;cursor:pointer}.review-actions button[data-action=approve_identity],.review-actions button[data-action=mark_paid]{color:#fff;background:#216b47;border-color:#216b47}.review-actions button[data-action=reject_identity],.review-actions button[data-action=suspend]{color:#fff;background:#8d1835;border-color:#8d1835}@media(max-width:650px){.document-grid{grid-template-columns:1fr}.document-grid a{height:260px}.request-head,.admin-heading{display:block}.admin-heading button{margin-bottom:20px}}
.create-account{margin-top:18px;padding:16px;background:#21171a;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.create-account h3{grid-column:1/-1;margin:0}.create-account input{padding:10px;border:1px solid #6f5961}.create-account button,.creator-actions button{padding:10px;background:#b50736;color:#fff;border:0;cursor:pointer}.create-account p{grid-column:1/-1;color:#ffb3c7;margin:0}.account-created,.account-waiting{margin-top:15px;padding:12px;background:#e1d7d2}.account-created{border-left:4px solid #27734d}.creator-heading{margin-top:55px}.creator-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:18px;background:#f4efeb;color:#21191c}.creator-row h2{margin:0;font-family:"Playfair Display",serif}.creator-row p{margin:4px 0;color:#74676b}.creator-actions{display:flex;gap:7px;align-items:center}.creator-actions a{color:#8d1835;text-decoration:underline}.status.published{background:#dceee4;color:#175b39}.status.pending_review{background:#f3dfb8;color:#68410b}@media(max-width:700px){.create-account{grid-template-columns:1fr}.creator-row{grid-template-columns:1fr}.creator-actions{flex-wrap:wrap}}
.admin-toast{position:fixed;right:22px;bottom:22px;z-index:10000;max-width:380px;padding:14px 18px;background:#216b47;color:#fff;box-shadow:0 12px 40px #0008;font-weight:700}.admin-toast.error{background:#9d1738}.review-actions button:disabled,.creator-actions button:disabled,.create-account button:disabled{opacity:.5;cursor:wait}
.admin-new-profile{margin:0 0 24px;padding:24px;background:linear-gradient(135deg,#2b1a20,#160e11);border:1px solid #593642;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;color:#fff}.admin-new-profile>div{grid-column:1/-1}.admin-new-profile p{margin:0;color:#ec315f;font-size:10px;font-weight:700;letter-spacing:2px}.admin-new-profile h2{margin:3px 0;font:700 32px "Playfair Display",serif}.admin-new-profile small{color:#bba9af}.admin-new-profile label{display:grid;gap:6px;font-size:12px;font-weight:700}.admin-new-profile input,.admin-new-profile select{padding:11px;border:1px solid #67505a;background:#fff;color:#21191c}.admin-new-profile button{align-self:end;padding:12px;border:0;background:#b50736;color:#fff;font-weight:700;cursor:pointer}.new-profile-result{grid-column:1/-1;color:#f5b9ca}@media(max-width:750px){.admin-new-profile{grid-template-columns:1fr}}
.admin-new-profile textarea{padding:11px;border:1px solid #67505a;background:#fff;color:#21191c;font:inherit;resize:vertical}.admin-new-profile .admin-wide{grid-column:1/-1}.admin-new-profile label small{color:#c8b8bd;font-weight:400}.admin-media-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.admin-media-preview img{width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid #6c3b4b}@media(max-width:750px){.admin-new-profile .admin-wide{grid-column:auto}.admin-media-preview{grid-template-columns:repeat(2,1fr)}}
