.player-count span { color: var(--muted); }
.meter-row { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(55px, .9fr) 36px; align-items: center; gap: 8px; margin-top: 5px; color: var(--muted); font-size: .67rem; }
.meter-row strong { color: var(--text-soft); font-weight: 520; text-align: right; }
.meter-track { height: 6px; border-radius: 999px; background: rgba(126, 155, 184, .18); overflow: hidden; }
.meter-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #548ccc, var(--blue)); }
.tone-teal .meter-fill { background: linear-gradient(90deg, #4f8ba4, #6ccabb); }
.meter-fill.hot { background: linear-gradient(90deg, #d76d72, #e6969f); }
.compact-definition-list { display: grid; gap: 6px; margin: 8px 0 0; }
.compact-definition-list div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.compact-definition-list dt { color: var(--muted); font-size: .69rem; }
.compact-definition-list dd { margin: 0; color: var(--text-soft); font-size: .69rem; }
.healthy-text { color: #8bd39a !important; }
.warning-text { color: var(--amber) !important; }
.danger-text { color: var(--coral) !important; }
.server-card-actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px; padding: 5px 12px 9px; }
.button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: .5rem .9rem; border: 1px solid transparent; border-radius: 8px; cursor: pointer; transition: transform .15s, background .15s, border-color .15s; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button-primary { background: rgba(78, 116, 153, .25); border-color: rgba(130, 174, 242, .32); }
.tone-button-amber { color: var(--amber); border-color: rgba(223, 182, 111, .45); background: rgba(138, 98, 41, .17); }
.tone-button-teal { color: var(--teal); border-color: rgba(117, 207, 191, .42); background: rgba(45, 117, 110, .17); }
.button-secondary { color: var(--text-soft); border-color: var(--border); background: rgba(20, 34, 53, .68); }
.button:disabled { opacity: .5; cursor: not-allowed; }

.middle-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; margin-top: 12px; }
.bottom-grid { display: grid; grid-template-columns: .85fr 1.25fr .85fr; gap: 12px; margin-top: 10px; }
.panel-card { min-width: 0; border-radius: var(--radius); padding: 10px 12px; }
.panel-card h2 { display: flex; align-items: center; gap: 7px; color: var(--text-soft); font-size: .82rem; font-weight: 650; }
.panel-card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.quick-glance-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; margin-top: 7px; }
.quick-row { display: grid; grid-template-columns: auto minmax(25px, 1fr) auto; align-items: center; gap: 7px; padding: 3px 0; color: var(--muted); font-size: .68rem; }
.quick-dots { border-bottom: 1px dotted rgba(143, 161, 180, .28); transform: translateY(1px); }
.quick-row strong { color: var(--text-soft); font-weight: 520; }
.tone-text-healthy { color: var(--sage) !important; }
.tone-text-info { color: var(--blue) !important; }
.tone-text-lavender { color: var(--lavender) !important; }
.activity-list { position: relative; list-style: none; display: grid; gap: 6px; margin: 10px 0 0; padding: 0; font-size: .67rem; }
.activity-list::before { content: ""; position: absolute; left: 5px; top: 4px; bottom: 4px; width: 1px; background: rgba(130, 174, 242, .22); }
.activity-list li { display: grid; grid-template-columns: 12px 62px minmax(0,1fr); gap: 8px; align-items: center; color: var(--text-soft); }
.timeline-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); z-index: 1; }
.activity-list time { color: var(--muted); }
.text-link { color: var(--muted); font-size: .68rem; }
.text-link:hover { color: var(--blue); }
.panel-footer-link { display: block; margin-top: 8px; text-align: right; }
.mini-console { margin-top: 8px; border: 1px solid rgba(126, 155, 184, .15); border-radius: 7px; overflow: hidden; background: #09131e; }
.mini-log-row { display: grid; grid-template-columns: 58px 84px 45px minmax(0,1fr); gap: 7px; padding: 4px 7px; border-bottom: 1px solid rgba(126, 155, 184, .1); color: var(--text-soft); font: .62rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.mini-log-row:last-child { border-bottom: 0; }
.log-server { color: var(--amber); }
.log-severity { color: var(--amber); }
.severity-info .log-server, .severity-info .log-severity { color: var(--teal); }
.log-message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.foundation-list { list-style: none; display: grid; gap: 6px; margin: 10px 0 0; padding: 0; }
.foundation-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .68rem; }
.foundation-list strong { padding: .2rem .55rem; border-radius: 6px; color: var(--lavender); border: 1px solid rgba(180, 164, 220, .22); background: rgba(80, 65, 110, .2); font-size: .63rem; font-weight: 500; }
.empty-state { padding: 2rem; text-align: center; color: var(--muted); }
.empty-state.compact { padding: .7rem 0; text-align: left; }

.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 5px 0 14px; }
.page-header h1 { margin: 2px 0 4px; font-size: 1.55rem; letter-spacing: -.025em; }
.page-header p { max-width: 720px; margin: 0; color: var(--muted); }
.eyebrow { margin: 0 !important; color: var(--teal) !important; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.page-header-controls, .log-header-actions { display: flex; align-items: center; gap: 10px; }
.range-switcher button { min-width: 46px; }
.performance-summary-grid, .player-summary-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.player-summary-grid { grid-template-columns: repeat(4, 1fr); }
.resource-stat-card { min-width: 0; display: grid; gap: 3px; padding: 12px 13px; border-radius: var(--radius); }
.resource-stat-card span { color: var(--muted); font-size: .69rem; }
.resource-stat-card strong { font-size: 1.2rem; font-weight: 620; overflow: hidden; text-overflow: ellipsis; }
.resource-stat-card small { color: var(--muted-2); font-size: .65rem; }
.resource-stat-card.tone-blue { border-top: 2px solid var(--blue); }
.resource-stat-card.tone-coral { border-top: 2px solid var(--coral); }
.resource-stat-card.tone-lavender { border-top: 2px solid var(--lavender); }
.resource-stat-card.tone-sage { border-top: 2px solid var(--sage); }
.resource-stat-card.tone-amber { border-top: 2px solid var(--amber); }
.resource-stat-card.tone-teal { border-top: 2px solid var(--teal); }
.performance-grid-primary { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .72fr); gap: 12px; margin-top: 12px; }
.performance-grid-secondary { display: grid; grid-template-columns: 1fr 1fr .85fr; gap: 12px; margin-top: 12px; }
.chart-card { padding: 13px; }
