:root{font-family:Arial,sans-serif;color:#24231f;background:#f4f1eb}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{border:0;background:#24231f;color:white;padding:12px 18px;cursor:pointer;font-weight:700}button:hover{background:#a62c32}input,select{padding:12px;border:1px solid #c9c5bb;background:#fff;width:100%;min-width:0}input[type=file]{padding:10px}label{display:block;font-size:13px;font-weight:700;margin:16px 0}label input,label select{margin-top:7px}h1,h2,h3,p{margin-top:0}.auth-card{width:min(100% - 32px,440px);margin:8vh auto;background:white;padding:34px;box-shadow:0 12px 40px #0001}.auth-card img{width:150px;display:block;background:#24231f;padding:10px;margin-bottom:30px}.auth-card h1{font-size:28px}.auth-card button{width:100%;margin:12px 0 22px}.auth-card>a{font-size:13px}.auth-card p{line-height:1.5;color:#69675f}.alert,.success{padding:14px 18px;margin:20px 0}.alert{background:#fbe4e2;color:#84252b}.success{background:#e1efe4;color:#266543}.admin-header{background:#24231f;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px max(24px,calc((100vw - 1260px)/2));gap:20px}.admin-logo img{width:100px}.admin-header>div{display:flex;align-items:center;gap:20px;font-size:13px}.admin-header form{display:inline}.admin-header a{text-decoration:none}.admin-main{width:min(100% - 40px,1260px);margin:50px auto 90px}.admin-intro span{color:#a62c32;letter-spacing:.15em;font-size:11px;font-weight:700}.admin-intro h1{font-size:clamp(30px,4vw,52px);margin:10px 0}.admin-intro p{color:#69675f;max-width:650px;line-height:1.5}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.panel{background:#fff;padding:26px;border:1px solid #e2ded5;min-width:0}.panel h2{font-size:22px}.panel h3{font-size:15px;margin:28px 0 14px}.hint{color:#69675f;font-size:12px;line-height:1.5}.category-row{display:flex;align-items:center;gap:8px;margin:8px 0}.rename-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.secondary{background:#eae6de;color:#24231f}.secondary:hover{color:#fff}.quiet{background:transparent;color:inherit;padding:8px}.quiet:hover{background:#eae6de;color:#24231f}.admin-header .quiet:hover{color:#24231f}.danger{color:#a62c32}.library-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.library-heading span{color:#69675f;font-size:13px}.admin-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-media{border:1px solid #e2ded5;min-width:0}.admin-thumb{height:220px;background:#252525}.admin-thumb img,.admin-thumb video{width:100%;height:100%;object-fit:cover}.admin-item-body{padding:17px}.status{color:#267548;font-size:12px;font-weight:700}.status.off{color:#9b5151}.edit-item label{margin:12px 0;font-size:12px}.edit-item button{width:100%}.item-actions{display:flex;justify-content:space-between;margin-top:10px;gap:10px}.item-actions form{margin:0}@media(max-width:800px){.admin-columns{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-header{padding:10px 16px}.admin-header>div{gap:8px}.admin-main{width:calc(100% - 24px);margin:30px auto}.admin-media-grid{grid-template-columns:1fr}.panel{padding:18px}.category-row{align-items:stretch;flex-direction:column}.rename-form button{white-space:nowrap}.admin-header a:not(.admin-logo){font-size:11px}}

.migration-card{width:min(100% - 32px,620px)}.migration-card>a{display:inline-block;margin-bottom:20px}.migration-card button{width:auto}.migration-card p{line-height:1.6}

.password-panel{margin-top:20px}.password-form{max-width:420px}

.overline-admin{display:block;color:#a62c32;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:6px}
.motor-upload{border-left:4px solid #a62c32}
.motor-form{max-width:900px}
.button-link{display:inline-flex;margin:10px 0 20px;padding:12px 18px;background:#24231f;color:#fff;text-decoration:none}

.admin-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:22px 0 4px}.admin-pagination span{font-size:12px;color:#69675f;margin-right:10px}.admin-pagination a{padding:9px 13px;border:1px solid #c9c5bb;text-decoration:none;font-size:13px}.admin-pagination a[aria-current=page]{background:#24231f;color:white;border-color:#24231f}.admin-pagination a:hover{border-color:#a62c32}
