.admin-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.admin-links a{text-decoration:underline}.admin-panel{padding:22px;background:#f4f5f3;border-top:3px solid #b18a3e;margin:24px 0}.admin-panel h2{font-size:22px;margin:0 0 12px}.admin-actions,.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-actions button,.admin-actions a,.photo-actions button,.status-select{min-height:44px;padding:10px 14px;font:inherit;font-size:16px;border:1px solid #b9c0bf;background:#fff;color:#202a2e;cursor:pointer}.admin-actions a{display:inline-flex;align-items:center}.admin-actions .danger{color:#a52626;border-color:#a52626}.photo-card{border:1px solid #ddd;padding:8px;min-width:0}.photo-card img{display:block;width:100%;height:150px;object-fit:cover}.photo-card strong{display:block;margin-top:8px;font-size:16px}.photo-actions button{font-size:14px;flex:1 1 40%;padding:8px}.previews{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-case{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px 0;border-top:1px solid #d4d9d8}.managed-case img{width:140px;height:110px;object-fit:cover}.managed-case h2{font-size:22px;margin:0}.managed-case p{margin:8px 0;font-size:16px}.new-badge{display:inline-block;background:#b18a3e;color:#fff;padding:4px 10px;font-size:14px;margin-left:10px}.notification-note{font-size:14px;color:#586364}.admin-error{color:#a52626}dialog{max-width:460px;width:calc(100% - 36px);padding:24px;border:1px solid #bbb}dialog::backdrop{background:#0008}@media(max-width:500px){.managed-case{grid-template-columns:1fr}.managed-case img{width:100%;height:auto}.photo-card img{height:120px}}