/* Theme-owned link ID prevents legacy recoloring of these variable-based rules. */
:is(#asStats,#asStatsDialogs) {
    --sr-panel:var(--private-final-panel,#182940); --sr-top:var(--private-final-panel-top,#20344f);
    --sr-fill:var(--private-panel-fill,linear-gradient(180deg,var(--sr-top),var(--sr-panel)));
    --sr-text:var(--private-final-text,#eef4fb); --sr-muted:var(--private-final-muted,#b9c8d8);
    --sr-border:var(--private-final-border,rgba(167,218,255,.2)); --sr-shadow:var(--private-final-shadow,rgba(3,10,20,.5));
    --sr-accent:var(--private-accent,var(--sr-text)); --sr-hover:color-mix(in srgb,var(--sr-accent) 55%,var(--sr-border));
    color:var(--sr-text); font:14px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-private-theme="none"] :is(#asStats,#asStatsDialogs) { --sr-accent:var(--sr-text); }
#asStats { flex:0 0 100%; width:100%; max-width:100%; min-width:0; padding-bottom:12px; }
:is(#asStats,#asStatsDialogs) *, :is(#asStats,#asStatsDialogs) *::before, :is(#asStats,#asStatsDialogs) *::after { box-sizing:border-box; }
#asStats .block { float:none; width:100%; min-width:0; margin:0 0 20px; padding:20px; border:1px solid var(--sr-border)!important; border-radius:14px!important; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important; box-shadow:inset 0 1px 0 #ffffff0e,inset 0 -2px 3px var(--sr-shadow),0 5px 10px var(--sr-shadow)!important; }
#asStats h1 { color:var(--sr-text)!important; -webkit-text-fill-color:var(--sr-text)!important; margin:0; padding:0; font-family:inherit; font-size:24px; font-weight:750; line-height:1.35; }
#asStats .sr-heading-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
#asStats .sr-results-title { margin:0 0 18px; }
#asStats .sr-main-tabs a { font-size:15px; padding:11px 18px; }
#asStats .sr-servers, #asStats .sr-knife-controls { margin-top:17px; padding-top:17px; border-top:1px solid var(--sr-border); }
#asStats .sr-servers ul, #asStats .sr-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
#asStats .sr-servers li { margin:0; padding:0; list-style:none; }
#asStats :is(.sr-servers a,.sr-tabs a,.btn), #asStatsDialogs .btn {
    display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 14px; margin:0;
    color:var(--sr-text)!important; -webkit-text-fill-color:var(--sr-text)!important; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important;
    border:1px solid var(--sr-border)!important; border-radius:9px!important; box-shadow:inset 0 1px 0 #ffffff10,0 3px 6px var(--sr-shadow)!important;
    font:650 13px/1.4 ui-sans-serif,system-ui,sans-serif; text-decoration:none!important; cursor:pointer; transition:border-color .16s,box-shadow .16s;
}
#asStats :is(.sr-servers a,.sr-tabs a,.btn):hover, #asStatsDialogs .btn:hover { border-color:var(--sr-hover)!important; box-shadow:inset 0 1px 0 #ffffff18,0 4px 8px var(--sr-shadow)!important; }
#asStats :is(.sr-servers li.active a,.sr-tabs [aria-current="page"]) { border-color:var(--sr-accent)!important; box-shadow:inset 0 0 0 1px var(--sr-accent)!important; }
:is(#asStats,#asStatsDialogs) :is(a,button,input,[tabindex]):focus-visible { outline:2px solid var(--sr-accent); outline-offset:3px; }
#asStats .sr-total { color:var(--sr-muted); font-size:13px; }
#asStats .sr-total strong { color:var(--sr-text); font-size:16px; font-variant-numeric:tabular-nums; margin-left:4px; }
#asStats .sr-search { display:flex; align-items:stretch; gap:10px; margin:0 0 18px; }
#asStats .sr-search-field { position:relative; display:block; flex:1; min-width:0; margin:0; }
#asStats .sr-search input { width:100%; height:42px; padding:10px 44px 10px 14px; margin:0; font:inherit; color:var(--sr-text)!important; -webkit-text-fill-color:var(--sr-text)!important; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important; border:1px solid var(--sr-border)!important; border-radius:9px!important; box-shadow:inset 0 2px 4px var(--sr-shadow)!important; }
#asStats .sr-search input::placeholder { color:var(--sr-muted)!important; -webkit-text-fill-color:var(--sr-muted)!important; opacity:.8; }
#asStats .sr-search .btn { min-width:98px; }
#asStats .sr-clear { display:flex; align-items:center; justify-content:center; position:absolute; right:4px; top:4px; width:34px; height:34px; border:1px solid transparent; border-radius:7px; color:var(--sr-muted); text-decoration:none; font:24px/1 system-ui,sans-serif; }
#asStats .sr-clear:hover { border-color:var(--sr-border); color:var(--sr-text); }
#asStats [hidden] { display:none!important; }
#asStats .sr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#asStats .sr-empty { padding:22px; text-align:center; color:var(--sr-muted); }
#asStats .sr-table-wrap { overflow:visible; width:100%; }
#asStats .sr-table { width:100%; table-layout:fixed; margin:0; border:0!important; border-collapse:separate; border-spacing:0 7px; background:transparent!important; }
#asStats .sr-table > :is(thead,tbody), #asStats .sr-table > :is(thead,tbody) > tr { border:0!important; background:transparent!important; }
#asStats .sr-table > thead > tr > th { padding:0 12px 7px; background:transparent!important; border:0!important; color:var(--sr-muted)!important; font-size:12px; font-weight:600; text-align:left; }
#asStats .sr-table > thead > tr > th:first-child { width:65px; text-align:center; }
#asStats .sr-table > thead > tr > th:nth-child(2) { width:32%; }
#asStats .sr-knife-table > thead > tr > th:nth-child(2) { width:55%; }
#asStats .sr-table > tbody > tr:not(.hidden-tr) > td { height:56px; padding:9px 12px; vertical-align:middle; overflow-wrap:anywhere; color:var(--sr-text)!important; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important; border:0!important; border-top:1px solid var(--sr-border)!important; border-bottom:1px solid var(--sr-border)!important; box-shadow:inset 0 1px 0 #ffffff08!important; font-size:14px; font-variant-numeric:tabular-nums; }
#asStats .sr-table > tbody > tr:not(.hidden-tr) > td:first-child { border-left:1px solid var(--sr-border)!important; border-radius:10px 0 0 10px; text-align:center; color:var(--sr-muted)!important; }
#asStats .sr-table > tbody > tr:not(.hidden-tr) > td:last-child { border-right:1px solid var(--sr-border)!important; border-radius:0 10px 10px 0; }
#asStats .sr-table > tbody > tr:not(.hidden-tr) > td:only-child { border-radius:10px; text-align:center; padding:20px; }
#asStats .sr-table > tbody > tr[data-toggle="modal"] { cursor:pointer; }
#asStats .sr-table > tbody > tr:not(.hidden-tr):is(:hover,:focus-within) > td { border-color:var(--sr-hover)!important; }
#asStats .hidden-tr, #asStats .hidden-tr > td { height:0!important; padding:0!important; border:0!important; box-shadow:none!important; }
#asStats .sr-table .label, #asStatsDialogs .label { display:inline-block; padding:4px 7px; border:1px solid var(--sr-border); border-radius:6px; background:color-mix(in srgb,var(--sr-text) 7%,transparent)!important; color:var(--sr-text)!important; white-space:nowrap; font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif; }
#asStats .sr-table img.rank { max-width:90px; max-height:32px; object-fit:contain; }
/* Decorated identities work in table rows and in the body-level dialog. */
:is(#asStats,#asStatsDialogs) .stats-user-identity { display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px; min-width:0; max-width:100%; }
:is(#asStats,#asStatsDialogs) .stats-user-profile { display:inline-flex; align-items:center; gap:10px; min-width:0; max-width:100%; text-decoration:none; color:var(--sr-text); }
:is(#asStats,#asStatsDialogs) .stats-user-profile i { font-style:normal; font-weight:650; overflow-wrap:anywhere; white-space:normal!important; min-width:0; }
:is(#asStats,#asStatsDialogs) .stats-avatar-wrap { display:inline-block; position:relative; flex:0 0 34px; width:34px; height:34px; margin:3px; overflow:visible; }
:is(#asStats,#asStatsDialogs) .stats-avatar-image { display:block; width:34px!important; height:34px!important; max-width:none!important; margin:0!important; border-radius:50%!important; object-fit:cover; }
:is(#asStats,#asStatsDialogs) .stats-avatar-frame { position:absolute!important; z-index:2; top:-4px; left:-4px; width:42px!important; height:42px!important; max-width:none!important; margin:0!important; border-radius:0!important; object-fit:contain; pointer-events:none; }
:is(#asStats,#asStatsDialogs) .stats-user-badges { display:inline-flex; align-items:center; flex-wrap:wrap; gap:3px; }
:is(#asStats,#asStatsDialogs) .stats-user-badge, :is(#asStats,#asStatsDialogs) .stats-user-badge img { display:inline-block; width:18px!important; height:18px!important; max-width:none!important; margin:0!important; border-radius:0!important; object-fit:contain; }
#asStatsDialogs .modal { z-index:1000040!important; }
body.sr-modal-open .modal-backdrop { z-index:1000030!important; }
#asStatsDialogs .modal-dialog { width:calc(100% - 32px); max-width:1080px; margin:24px auto; }
#asStatsDialogs .modal-content { display:flex; flex-direction:column; width:100%; max-height:calc(100dvh - 48px); padding:0; border:1px solid var(--sr-border)!important; border-radius:14px!important; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important; color:var(--sr-text)!important; box-shadow:0 16px 50px var(--sr-shadow)!important; }
#asStatsDialogs .modal-header { display:flex; flex:0 0 auto; align-items:center; gap:15px; padding:17px 20px; border-bottom:1px solid var(--sr-border); }
#asStatsDialogs .modal-title { color:var(--sr-text)!important; -webkit-text-fill-color:var(--sr-text)!important; font:700 18px/1.4 ui-sans-serif,system-ui,sans-serif; margin:0; }
#asStatsDialogs .close { order:2; float:none; margin:0 0 0 auto; padding:0; width:34px; height:34px; border:1px solid var(--sr-border); border-radius:8px; background:transparent; color:var(--sr-text)!important; opacity:1; text-shadow:none; font-size:26px; }
#asStatsDialogs .close:hover { border-color:var(--sr-hover); }
#asStatsDialogs .close span { color:inherit!important; -webkit-text-fill-color:currentColor!important; }
#asStatsDialogs .modal-body { flex:1 1 auto; min-height:0; overflow:auto; padding:18px 20px; }
#asStatsDialogs .table-responsive { border:0; background:transparent!important; margin-bottom:16px; overflow-x:auto; }
#asStatsDialogs table { width:100%; border:0!important; margin:0; background:transparent!important; border-collapse:collapse; }
#asStatsDialogs table :is(thead,tbody,tr) { background:transparent!important; }
#asStatsDialogs table :is(td,th) { color:var(--sr-text)!important; background:transparent!important; border:0!important; border-bottom:1px solid var(--sr-border)!important; padding:9px!important; font-size:13px!important; vertical-align:middle; overflow-wrap:anywhere; }
#asStatsDialogs .col-lg-6 table { table-layout:fixed; }
#asStatsDialogs td[colspan="2"] { font-size:14px!important; background:color-mix(in srgb,var(--sr-text) 5%,transparent)!important; }
#asStatsDialogs .progress { position:relative; min-width:70px; height:24px; background:color-mix(in srgb,var(--sr-text) 9%,transparent)!important; border-radius:5px; }
#asStatsDialogs .progress-bar { max-width:100%; background:color-mix(in srgb,var(--sr-accent) 38%,var(--sr-panel))!important; }
#asStatsDialogs .progress span { position:absolute; inset:0; text-align:center; color:var(--sr-text)!important; line-height:24px; }
@media(max-width:767px) {
    #asStats .block { padding:14px; margin-bottom:14px; }
    #asStats h1 { font-size:21px; }
    #asStats .sr-servers a { padding:8px 10px; font-size:11px; }
    #asStats .sr-servers ul { flex-wrap:nowrap; overflow-x:auto; padding:3px 2px 8px; scrollbar-width:thin; }
    #asStats .sr-servers li { flex:0 0 auto; }
    #asStats .sr-table, #asStats .sr-table > tbody { display:block; }
    #asStats .sr-table > thead { display:none; }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; margin:0 0 10px; gap:10px 16px; border:1px solid var(--sr-border)!important; border-radius:10px; background-color:var(--sr-panel)!important; background-image:var(--sr-fill)!important; }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) > td { display:block; width:auto!important; max-width:none!important; height:auto; min-width:0; border:0!important; border-radius:0!important; padding:0; box-shadow:none!important; background:transparent!important; text-align:left; }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) > td:is(:first-child,:last-child) { border:0!important; text-align:left; }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) > td::before { content:attr(data-label); display:block; margin-bottom:3px; font-size:11px; color:var(--sr-muted); }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) > td:nth-child(2) { grid-column:1 / -1; grid-row:1; padding-bottom:9px; border-bottom:1px solid var(--sr-border)!important; }
    #asStats .sr-table > tbody > tr:not(.hidden-tr) > td:nth-child(2)::before { display:none; }
    #asStats .sr-table > tbody > tr.sr-empty-row > td { grid-column:1 / -1; text-align:center; }
    #asStats .sr-table > tbody > tr.sr-empty-row > td::before { display:none; }
    #asStats .sr-table .hidden-tr { display:block; }
    #asStatsDialogs .modal-dialog { width:calc(100% - 20px); margin:10px auto; }
    #asStatsDialogs .modal-content { max-height:calc(100dvh - 20px); }
    #asStatsDialogs .modal-header, #asStatsDialogs .modal-body { padding:14px; }
}

#asStatsDialogs table :is(b,strong) { color:var(--sr-text)!important; -webkit-text-fill-color:var(--sr-text)!important; }
:is(#asStats,#asStatsDialogs) .stats-user-profile i:not([style]) { color:inherit!important; -webkit-text-fill-color:inherit!important; }

/* Same segmented pagination as notifications; retain server links as a fallback. */
#asStats #pagination2.sr-pagination-ready {
    --sr-pagination-accent: var(--private-accent, var(--private-final-text, #eee));
    display: flex; justify-content: center; width: 100%; margin: 16px 0 28px;
}
html[data-private-theme="none"][data-private-mode="neutral"] #asStats #pagination2.sr-pagination-ready {
    --sr-pagination-accent: var(--private-final-text, #fff);
}
#asStats #pagination2.sr-pagination-ready > :is(.pagination,.sr-knife-pagination) { display: none !important; }
	#asStats #pagination2 .sr-pagination {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		max-width: 100%;
		margin: 0;
		overflow-x: auto;
		padding: 3px;
		box-sizing: border-box;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		scrollbar-width: thin;
	}
	#asStats #pagination2 .sr-pagination-pages { display: flex; flex: 0 0 auto; align-items: center; margin-left: -1px; }

	#asStats #pagination2 .sr-pagination :is(a, button, span) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		min-width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 10px !important;
		border: 1px solid var(--private-final-border, rgba(255,255,255,.16)) !important;
		border-radius: 0 !important;
		background-color: var(--private-final-panel, #223a5a) !important;
		background-image: linear-gradient(145deg, rgba(255,255,255,.018), transparent 34%), var(--private-panel-fill, none) !important;
		color: var(--private-final-text, #eee) !important;
		-webkit-text-fill-color: var(--private-final-text, #eee) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.065), inset 0 -2px 3px var(--private-final-shadow, rgba(0,0,0,.24)), 0 3px 7px var(--private-final-shadow, rgba(0,0,0,.24)) !important;
		font: 700 13px/1 ui-sans-serif, system-ui, sans-serif !important;
		text-decoration: none !important;
		cursor: pointer !important;
	}

	#asStats #pagination2 .sr-pagination > :is(a, button) + :is(a, button, .sr-pagination-pages),
	#asStats #pagination2 .sr-pagination-pages > :is(a, span) + :is(a, span),
	#asStats #pagination2 .sr-pagination-pages + :is(a, button) { margin-left: -1px !important; }
	#asStats #pagination2 .sr-pagination > :first-child { border-radius: 9px 0 0 9px !important; }
	#asStats #pagination2 .sr-pagination > :last-child { border-radius: 0 9px 9px 0 !important; }

	#asStats #pagination2 .sr-pagination :is(a, button):not(:disabled):is(:hover, :focus-visible),
	#asStats #pagination2 .sr-pagination a.active {
		position: relative !important;
		z-index: 2 !important;
		border-color: var(--sr-pagination-accent, var(--private-final-text, #eee)) !important;
		background-color: var(--private-final-hover, #292929) !important;
		background-image: var(--private-hover-fill, none) !important;
		color: var(--sr-pagination-accent, var(--private-final-text, #eee)) !important;
		-webkit-text-fill-color: var(--sr-pagination-accent, var(--private-final-text, #eee)) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -2px 3px var(--private-final-shadow, rgba(0,0,0,.24)), 0 4px 9px var(--private-final-shadow, rgba(0,0,0,.28)) !important;
		outline: none !important;
	}
	#asStats #pagination2 .sr-pagination a.active {
		font-weight: 850 !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -3px 0 var(--sr-pagination-accent, var(--private-final-text, #eee)), 0 4px 9px var(--private-final-shadow, rgba(0,0,0,.28)) !important;
		cursor: default !important;
	}
	#asStats #pagination2 .sr-pagination button:disabled { opacity: .42 !important; cursor: default !important; }
	#asStats #pagination2 .sr-pagination-ellipsis {
		min-width: 30px !important;
		padding: 0 7px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		box-shadow: none !important;
		cursor: default !important;
	}

@media (max-width: 767px) {
    #asStats #pagination2 .sr-pagination :is(a, button, span) {
        min-width: 34px !important; height: 36px !important; padding: 0 8px !important;
    }
}


