.pending-change-tray > header { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--border-soft); }
.pending-change-tray > header div { display: flex; gap: 8px; }
.pending-change-tray > header strong { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 99px; background: rgba(117,207,191,.16); color: var(--teal); }
.pending-change-tray > header button { border: 0; background: transparent; color: var(--muted); }
.pending-change-list { max-height: 190px; overflow-y: auto; }
.pending-change-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--border-soft); }
.pending-change-item span { color: var(--muted); font-size: .68rem; }
.pending-change-item strong { font-size: .72rem; }
.pending-change-tray footer { display: flex; justify-content: flex-end; gap: 8px; padding: 10px 12px; }

.server-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 18px; border-radius: var(--radius); }
.server-workspace-header.tone-amber { border-color: rgba(223,182,111,.4); background: linear-gradient(145deg, rgba(76,53,22,.34), rgba(19,32,46,.94)); }
.server-workspace-header.tone-teal { border-color: rgba(117,207,191,.36); background: linear-gradient(145deg, rgba(21,67,66,.36), rgba(19,32,46,.94)); }
.workspace-server-title { display: flex; align-items: center; gap: 13px; }
.workspace-server-title h1 { margin: 2px 0 3px; }
.workspace-server-title > div > p:last-child { margin: 0; color: var(--muted); }
.workspace-status-grid { display: grid; grid-template-columns: repeat(5, auto); gap: 8px; }
.workspace-status-grid div { min-width: 84px; padding: 8px 10px; border: 1px solid var(--border-soft); border-radius: 8px; background: rgba(6,15,24,.25); }
.workspace-status-grid span { display: block; color: var(--muted); font-size: .63rem; }
.workspace-status-grid strong { display: block; margin-top: 3px; font-size: .78rem; }
.workspace-tabs { display: flex; align-items: center; gap: 3px; margin-top: 10px; padding: 6px; border-radius: var(--radius); overflow-x: auto; }
.workspace-tabs a, .workspace-tabs span { flex: 0 0 auto; padding: .55rem .8rem; border-radius: 7px; color: var(--muted); }
.workspace-tabs a:hover { color: var(--text); background: rgba(130,174,242,.08); }
.workspace-tabs span { opacity: .55; }
.workspace-tabs small { margin-left: 4px; color: var(--lavender); }
.workspace-overview-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; margin-top: 12px; }
.resource-gauge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.resource-gauge-grid div { padding: 11px; border: 1px solid var(--border-soft); border-radius: 8px; background: rgba(7,17,27,.3); }
.resource-gauge-grid span { display: block; color: var(--muted); font-size: .68rem; }
.resource-gauge-grid strong { display: block; margin: 4px 0 8px; font-size: 1.05rem; }
.resource-gauge-grid i { display: block; height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--blue) var(--value), rgba(126,155,184,.16) var(--value)); }
.resource-gauge-grid i.hot { background: linear-gradient(90deg, var(--coral) var(--value), rgba(126,155,184,.16) var(--value)); }
.workspace-actions-card > p { margin: 7px 0 12px; }
.workspace-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.workspace-action-grid a, .workspace-action-grid > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 42px; padding: 0 10px; border: 1px solid var(--border-soft); border-radius: 8px; background: rgba(7,17,27,.3); color: var(--text-soft); }
.workspace-action-grid a:hover { border-color: rgba(130,174,242,.3); }
.workspace-action-grid > span { color: var(--muted-2); }
.workspace-action-grid small { color: var(--lavender); }
.toast-region { position: fixed; right: 18px; top: 72px; z-index: 200; display: grid; gap: 8px; }
.toast { max-width: 360px; padding: .75rem 1rem; border: 1px solid rgba(117,207,191,.3); border-radius: 9px; background: rgba(19,36,50,.96); box-shadow: var(--shadow); color: var(--text-soft); animation: toast-in .18s ease-out; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (max-width: 1250px) {
    :root { --sidebar-width: 210px; }
    .topbar-actions .monitoring-state, .topbar-actions .topbar-divider.compact { display: none; }
    .summary-grid { grid-template-columns: 1fr 1fr; }
    .server-metrics-top { grid-template-columns: 100px 1.35fr 1fr; }
    .performance-summary-grid { grid-template-columns: repeat(3, 1fr); }
    .workspace-status-grid { grid-template-columns: repeat(3, auto); }
}

@media (max-width: 980px) {
    :root { --sidebar-width: 76px; }
    .brand-name, .page-name, .topbar-divider, .sidebar-kicker, .sidebar-link > span:not(.sidebar-icon):not(.foundation-lock), .sidebar-version { display: none; }
    .sidebar-link { justify-content: center; padding: 0; }
    .foundation-lock { position: absolute; margin: 18px 0 0 22px; transform: scale(.8); }
    .bcc-main { padding-left: 10px; padding-right: 10px; }
    .server-grid, .middle-grid, .bottom-grid, .performance-grid-primary, .performance-grid-secondary, .workspace-overview-grid { grid-template-columns: 1fr; }
    .data-panel-toolbar, .log-filter-toolbar { align-items: stretch; flex-direction: column; }
    .wide-search { max-width: none; }
    .filter-cluster { flex-wrap: wrap; }
    .setting-card { grid-template-columns: 1fr; }
    .setting-value-editor { border-left: 0; border-top: 1px solid var(--border-soft); justify-content: flex-start; }
    .server-workspace-header { align-items: flex-start; flex-direction: column; }
    .workspace-status-grid { width: 100%; grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 720px) {
    :root { --topbar-height: 54px; --sidebar-width: 0px; }
    .bcc-shell { display: block; padding-top: var(--topbar-height); padding-bottom: 62px; }
    .bcc-topbar { position: fixed; inset: 0 0 auto; height: var(--topbar-height); padding: 0 10px; }
    .brand-name { display: inline; max-width: 150px; overflow: hidden; text-overflow: ellipsis; font-size: .98rem; }
    .version-pill, .refresh-state, .global-search, .profile-button span:not(.pixel-avatar) { display: none; }
    .bcc-sidebar { position: fixed; inset: auto 0 0; z-index: 60; width: auto; height: 62px; border: 0; border-top: 1px solid var(--border); background: rgba(12,23,35,.97); }
    .sidebar-scroll { padding: 6px 8px; overflow: visible; }
    .sidebar-nav { grid-template-columns: repeat(5, 1fr); gap: 4px; }
    .sidebar-link { min-height: 48px; border-radius: 8px; }
    .sidebar-link.active { box-shadow: inset 0 3px 0 #6bc9c0; }
    .sidebar-icon { width: auto; }
    .sidebar-divider, .foundation-nav { display: none; }
    .bcc-main { padding: 10px 8px 20px; }
    .summary-grid, .server-grid, .middle-grid, .bottom-grid, .performance-summary-grid, .player-summary-grid { grid-template-columns: 1fr; }
    .summary-card { min-height: auto; }
    .server-metrics-top { grid-template-columns: 1fr; }
    .server-metrics-bottom { grid-template-columns: 1fr; }
    .metric-block + .metric-block { border-left: 0; border-top: 1px solid var(--border-soft); }
    .server-title-group p { display: none; }
    .server-card-actions { grid-template-columns: 1fr; }
    .quick-glance-grid { grid-template-columns: 1fr; }
    .page-header { align-items: flex-start; flex-direction: column; }
    .page-header-controls, .log-header-actions { width: 100%; justify-content: space-between; flex-wrap: wrap; }
    .performance-summary-grid { grid-template-columns: 1fr 1fr; }
    .data-panel-toolbar { padding: 9px; }
    .panel-search { width: 100%; min-width: 0; }
    .side-drawer { grid-template-columns: 1fr; padding-top: 55px; }
    .drawer-backdrop { display: none; }
    .drawer-panel { border-left: 0; }
    .setting-card-main { grid-template-columns: 38px minmax(0,1fr); }
    .setting-badges { grid-column: 1 / -1; justify-content: flex-start; }
    .setting-value-editor { flex-wrap: wrap; }
    .integer-control { min-width: 0; width: 100%; grid-template-columns: minmax(80px,1fr) 62px auto; }
    .workspace-status-grid { grid-template-columns: 1fr 1fr; }
    .resource-gauge-grid, .workspace-action-grid { grid-template-columns: 1fr 1fr; }
    .full-console { min-height: 430px; max-height: calc(100vh - 310px); }
}
