.admin-app{max-width:1280px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.admin-intro h2{font-size:28px;margin:10px 0}.admin-intro a{color:#b90009;white-space:nowrap}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-owners{display:flex;flex-wrap:wrap;gap:14px}.admin-owner{border:1px solid #e8e8ee;border-radius:10px;padding:16px;display:grid;gap:9px;flex:1;min-width:230px}.admin-owner strong{overflow-wrap:anywhere}.admin-badge{display:inline-block;font-size:12px;border-radius:20px;background:#eef7f1;color:#24603d;padding:5px 10px;white-space:nowrap}.admin-badge.pending{background:#fff5e7;color:#87521a}.admin-badge.deleted{background:#f6eded;color:#97404a}.admin-badge.admin{background:#fff0f1;color:#a6000c}.admin-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-list-heading h3{margin:0!important}#admin-search-form{display:flex;align-items:end;gap:9px}#admin-search-form label{min-width:260px}.admin-table-wrap{overflow-x:auto}.admin-app table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.admin-app th{background:#f7f7f9;color:#666673;font-weight:600;padding:14px 12px;white-space:nowrap}.admin-app td{border-bottom:1px solid #ededf1;padding:18px 12px;vertical-align:middle}.admin-app td:first-child{min-width:220px}.admin-email{font-weight:600;overflow-wrap:anywhere}.admin-company{font-size:12px;color:#6d6d78;margin-top:6px}.admin-action-delete{color:#ad0010!important}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:13px}.admin-dialog{border:0;border-radius:16px;max-width:480px;width:calc(100% - 40px);padding:30px;color:#292929;box-shadow:0 20px 100px #0003}.admin-dialog::backdrop{background:#16162188}.admin-dialog h3{font-size:24px;margin:12px 0}.admin-dialog p{line-height:1.7;font-size:14px}#admin-confirm-email{font-weight:700;overflow-wrap:anywhere}.admin-dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:24px}.admin-close{position:absolute;right:12px;top:10px;border:0!important;font-size:24px!important;padding:3px 10px!important}.admin-dialog #admin-confirm-error{color:#ad0010}.admin-error{padding:14px 18px;background:#fff1f1;color:#a40009;border-radius:9px}.admin-app [hidden]{display:none!important}@media(max-width:800px){.admin-intro,.admin-list-heading,.admin-toolbar{display:block}.admin-intro a{display:inline-block;margin-top:10px}#admin-search-form{margin-top:20px}#admin-search-form label{min-width:0;flex:1}.admin-toolbar button{margin-top:14px}.admin-owner{min-width:0;width:100%}.admin-owners{display:grid}.admin-pagination{justify-content:center;gap:10px}.admin-app .inv-card{padding:16px}}
.admin-session{display:flex;align-items:center;gap:18px;padding:22px 24px;margin:0 0 24px;background:#fff7f7;border:1px solid #e7b6bb;border-left:5px solid #bb0010;border-radius:12px}.admin-session-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:#b9000b;color:#fff;font-size:22px;font-weight:800}.admin-session-identity{display:grid;gap:7px;min-width:0;flex:1}.admin-session-label{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#a8000c}.admin-session-identity strong{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.admin-session-role{font-size:12px;color:#5f5c64}.admin-app #admin-logout{font-weight:700;border-color:#b90009;color:#a8000c;white-space:nowrap}.admin-owner-current{border:2px solid #c30012;background:#fff8f8}.admin-current-row{background:#fff8f8}.admin-current-label{display:block;font-size:11px;color:#a8000c;margin-top:8px;font-weight:700}@media(max-width:650px){.admin-session{padding:18px 16px;gap:12px;flex-wrap:wrap}.admin-session-identity strong{font-size:18px}.admin-app #admin-logout{width:100%}}

.admin-user-actions{min-width:210px}.admin-user-actions button{display:block;width:100%;margin-bottom:8px}.admin-user-actions .inv-muted{display:block;max-width:250px;font-size:12px}#admin-confirm-phrase-label{margin-top:18px}#admin-confirm-phrase-label strong{display:block;margin:8px 0;color:#a8000c}
