.admin-menu{position:relative}
.admin-menu summary{list-style:none;cursor:pointer}
.admin-menu summary::-webkit-details-marker{display:none}
.dashboard-menu summary a{color:inherit;text-decoration:none}
.admin-menu[open] summary{background:rgba(255,255,255,.08);color:var(--text)}
.admin-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:5px;background:#10243a;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 32px rgba(0,0,0,.32)}
.admin-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:5px;color:var(--text);text-decoration:none;font-size:14px}
.admin-menu-panel a:hover{background:rgba(143,213,255,.12);color:var(--ice)}
.admin-menu-action{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ice);cursor:pointer;font:inherit;padding:9px 10px;text-align:left;font-size:14px}.admin-menu-action:hover{background:rgba(143,213,255,.12)}
.admin-attention,.menu-attention{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:white;font-size:11px;font-weight:850}.menu-attention{margin-left:auto}
.admin-toolbar{display:flex;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);overflow:auto}.admin-toolbar .field{margin:0}.admin-search{min-width:250px}.admin-filter-fields{display:flex;gap:8px}.admin-filter-fields .field{min-width:108px}.admin-filter-fields select{width:100%}.admin-table-head,.admin-athlete-row form{min-width:1710px;grid-template-columns:minmax(180px,1.35fr) 82px 66px 68px 130px 76px repeat(4,48px) 58px 104px 74px minmax(150px,1fr) minmax(160px,1fr) 58px}.admin-table-head .table-sort{white-space:normal}.admin-gender{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-filter-fields{width:100%;overflow:auto;padding-bottom:2px}}
.image-dialog{width:min(520px,calc(100vw - 30px));border:1px solid var(--line);border-radius:8px;background:#10243a;color:var(--text);padding:20px}.image-dialog::backdrop{background:rgba(0,0,0,.65)}.image-dialog img{display:block;max-width:180px;max-height:180px;object-fit:cover;margin:12px 0;border-radius:6px}
