.ao-public{--ao-blue:#2271b1;--ao-dark:#173b54;--ao-muted:#646970;--ao-border:#dcdcde;--ao-bg:#f6f7f7;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.ao-public *{box-sizing:border-box}.ao-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.ao-summary-card{position:relative;overflow:hidden;padding:20px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(29,35,39,.06)}.ao-summary-card span{display:block;color:var(--ao-muted);font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.ao-summary-card strong{display:block;margin-top:8px;color:var(--ao-dark);font-size:30px;line-height:1}.ao-summary-card.ao-accent{border-color:#164f78;background:linear-gradient(135deg,#1f6fa8,#164f78)}.ao-summary-card.ao-accent span,.ao-summary-card.ao-accent strong{color:#fff}.ao-panel{overflow:hidden;margin:0 0 22px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(29,35,39,.05)}.ao-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--ao-border)}.ao-panel h2{margin:0;color:#1d2327;font-size:18px}.ao-panel header p{margin:5px 0 0;color:var(--ao-muted);font-size:13px}.ao-legend{display:flex;align-items:center;gap:7px;color:var(--ao-muted);font-size:12px;white-space:nowrap}.ao-legend i{width:12px;height:12px;border-radius:3px;background:var(--ao-blue)}.ao-bars{display:grid;gap:14px;padding:24px}.ao-bar-row{display:grid;grid-template-columns:28px minmax(140px,220px) minmax(180px,1fr) 42px;align-items:center;gap:12px}.ao-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f2fb;color:#135e96;font-size:11px;font-weight:700}.ao-name{overflow:hidden;color:#263f50;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ao-track{display:block;width:100%;height:20px;overflow:hidden;border-radius:10px;background:#e1e8ed;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.ao-fill{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#176293,#2791cf 55%,#56b4e9);box-shadow:0 2px 7px rgba(34,113,177,.3)}.ao-bar-row>strong{color:var(--ao-dark);text-align:right;font-size:15px}.ao-athlete-list{display:grid}.ao-athlete{border-bottom:1px solid var(--ao-border)}.ao-athlete:last-child{border-bottom:0}.ao-athlete summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.ao-athlete summary::-webkit-details-marker{display:none}.ao-athlete summary:hover{background:var(--ao-bg)}.ao-athlete summary:focus-visible{outline:2px solid #72aee6;outline-offset:-2px}.ao-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2fa;color:var(--ao-blue);font-size:18px;font-weight:700}.ao-athlete-info{display:grid;gap:3px}.ao-athlete-info strong{color:#1d2327;font-size:15px}.ao-athlete-info small{color:var(--ao-muted);font-size:12px}.ao-count{padding:4px 9px;border-radius:12px;background:#e8f2fa;color:#135e96;font-size:12px;font-weight:650;white-space:nowrap}.ao-table-wrap{overflow:auto;border-top:1px solid var(--ao-border)}.ao-public table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:13px}.ao-public th,.ao-public td{padding:11px 13px;border:0;border-bottom:1px solid var(--ao-border);text-align:left;vertical-align:middle}.ao-public th{background:var(--ao-bg);font-weight:650;white-space:nowrap}.ao-public tbody tr:last-child td{border-bottom:0}.ao-empty{padding:28px!important;color:var(--ao-muted);text-align:center!important}.ao-error{padding:14px 16px;border-left:4px solid #b32d2e;background:#fcf0f1}@media(max-width:760px){.ao-summary{grid-template-columns:1fr}.ao-panel>header{align-items:flex-start;flex-direction:column}.ao-bars{padding:18px 14px}.ao-bar-row{grid-template-columns:26px 1fr 36px;gap:9px}.ao-name{grid-column:2}.ao-track{grid-column:2;grid-row:2}.ao-bar-row>strong{grid-column:3;grid-row:1/3}.ao-rank{grid-row:1/3}.ao-athlete summary{grid-template-columns:40px 1fr}.ao-count{grid-column:2;justify-self:start}.ao-avatar{width:38px;height:38px}}

