#serverLoadStatus {
  position: fixed; z-index: 10000; left: 50%; top: 18px; transform: translateX(-50%);
  padding: 9px 16px; border: 1px solid var(--border-strong); border-radius: 8px;
  background: var(--panel-bg); color: var(--text-primary); box-shadow: 0 8px 30px var(--overlay-bg);
}
#serverLoadStatus[hidden] { display: none; }
.server-readonly .server-edit-only { display: none !important; }
.server-readonly-banner {
  position: sticky; top: 0; z-index: 50; padding: 8px 14px; text-align: center;
  color: var(--warn-text); background: var(--warn-bg); border-bottom: 1px solid var(--warn-border);
}
.server-account-button { margin: 0; padding: 7px 9px; white-space: nowrap; font-size: 12px; }
.server-dialog {
  width: min(980px, calc(100vw - 28px)); max-height: min(820px, calc(100vh - 28px)); overflow: auto;
  border: 1px solid var(--border); border-radius: 12px; padding: 0; color: var(--text-primary);
  background: var(--panel-bg); box-shadow: 0 18px 70px rgba(0,0,0,.45);
}
.server-dialog:not([open]) { display:none !important; }
.server-dialog::backdrop { background: var(--overlay-bg); }
.server-dialog-head { display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--border); }
.server-dialog-head h2 { margin:0; font-size:18px; }
.server-dialog-title { display:grid; gap:2px; min-width:0; }
.server-dialog-title small { color:var(--text-secondary); font-size:11px; }
.server-dialog-close { margin-left:auto; }
.server-dialog-body { padding:16px; }
.server-dialog.server-account-dialog {
  width:min(1400px,calc(100vw - 64px)); height:min(860px,calc(100dvh - 64px)); max-height:none;
  box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden;
}
.server-account-dialog .server-dialog-head { flex:0 0 auto; min-height:66px; box-sizing:border-box; }
.server-account-dialog .server-dialog-body { flex:1 1 auto; min-height:0; overflow:hidden; }
.server-auth-grid,.server-form-grid { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.server-auth-shell { width:min(480px,100%); margin:0 auto; }
.server-auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; border-radius:9px; background:var(--input-bg); }
.server-auth-tab { border:0; border-radius:7px; padding:10px; cursor:pointer; color:var(--text-secondary); background:transparent; }
.server-auth-tab.active { color:var(--text-primary); background:var(--panel-bg); box-shadow:0 1px 5px rgba(0,0,0,.15); font-weight:700; }
.server-auth-card { padding:18px; }
.server-auth-form { grid-template-columns:1fr; }
.server-text-button { border:0; padding:8px 0; color:var(--accent); background:transparent; cursor:pointer; }
.server-info { margin:8px 0 12px; padding:9px 10px; border:1px solid var(--accent); border-radius:7px; color:var(--text-secondary); }
.server-warning-card { border-left:3px solid var(--warn-border); }
.server-code-row { display:grid; grid-template-columns:minmax(140px,auto) minmax(120px,1fr); gap:8px; align-items:end; }
.server-code-row input { min-width:0; }
.server-phone-card { border-left:3px solid var(--accent); }
.server-form-grid label { display:grid; gap:5px; font-size:12px; color:var(--text-secondary); }
.server-form-grid input,.server-form-grid select,.server-form-grid textarea {
  width:100%; box-sizing:border-box; background:var(--input-bg); color:var(--text-primary);
  border:1px solid var(--border); border-radius:6px; padding:8px;
}
.server-card { padding:12px; margin:10px 0; border:1px solid var(--border-subtle); border-radius:8px; background:var(--panel-bg-alt); }
.server-card h3 { margin:0 0 8px; }
.server-card-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.server-session-list { display:grid; gap:7px; }
.server-account-devices { margin-top:26px; }
.server-account-devices > header { margin-bottom:14px; }
.server-account-devices h4 { margin:0 0 5px; font-size:16px; }
.server-account-devices header p { margin:0; color:var(--text-secondary); font-size:13px; }
.server-session { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px; border:1px solid var(--border-subtle); border-radius:7px; background:var(--input-bg); }
.server-account-summary {
  display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; margin-bottom:14px;
  border:1px solid var(--border-subtle); border-left:3px solid var(--accent); border-radius:10px; background:var(--panel-bg-alt);
}
.server-account-summary > div { display:grid; gap:2px; min-width:0; }
.server-account-summary > .server-text-button { flex:0 0 auto; white-space:nowrap; }
.server-account-summary span,.server-account-summary small { color:var(--text-secondary); font-size:12px; }
.server-account-summary strong { overflow:hidden; text-overflow:ellipsis; font-size:18px; }
.server-account-shell { height:100%; min-height:0; display:grid; grid-template-rows:auto minmax(0,1fr); }
.server-account-layout { grid-row:2; min-height:0; display:grid; grid-template-columns:200px minmax(0,1fr); gap:18px; align-items:stretch; }
.server-account-nav { min-height:0; display:grid; align-content:start; gap:5px; padding:6px; border:1px solid var(--border-subtle); border-radius:10px; background:var(--panel-bg-alt); }
.server-account-nav button {
  width:100%; border:0; border-radius:7px; padding:11px 12px; text-align:left; color:var(--text-secondary); background:transparent; cursor:pointer;
}
.server-account-nav button:hover { color:var(--text-primary); background:var(--input-bg); }
.server-account-nav button.active { color:var(--text-primary); background:var(--accent-soft,var(--input-bg)); box-shadow:inset 3px 0 0 var(--accent); font-weight:700; }
.server-account-nav-mobile { display:none; }
.server-account-content { min-width:0; min-height:0; overflow:auto; padding:3px 8px 24px 3px; scrollbar-gutter:stable; }
.server-account-section { min-height:100%; }
.server-account-section > header { margin:0 0 18px; }
.server-account-section > header h3 { margin:0 0 5px; font-size:20px; }
.server-account-section > header p { margin:0; color:var(--text-secondary); }
.server-account-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.server-setting-list { border:1px solid var(--border-subtle); border-radius:10px; overflow:hidden; }
.server-setting-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px; background:var(--panel-bg-alt); }
.server-setting-row + .server-setting-row { border-top:1px solid var(--border-subtle); }
.server-setting-row > div { display:grid; gap:4px; min-width:0; }
.server-setting-row span,.server-setting-row small { color:var(--text-secondary); font-size:12px; }
.server-setting-row strong { overflow-wrap:anywhere; }
.server-account-privacy { margin-top:18px; padding:12px 14px; border-left:2px solid var(--border-strong); color:var(--text-secondary); font-size:13px; background:var(--panel-bg-alt); }
#serverAccountNotice:empty { display:none; }
#serverAccountNotice { grid-row:1; margin:0 0 12px; padding:8px 10px; border-radius:7px; background:var(--panel-bg-alt); }
.server-account-skeleton { padding:28px; text-align:center; color:var(--text-secondary); border:1px dashed var(--border); border-radius:9px; }
.server-account-action-layer {
  position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.64);
}
.server-account-action-layer[hidden] { display:none; }
.server-account-action { width:min(520px,100%); max-height:min(680px,calc(100vh - 56px)); overflow:auto; border:1px solid var(--border-strong); border-radius:12px; background:var(--panel-bg); box-shadow:0 18px 70px rgba(0,0,0,.55); }
.server-account-action > header { position:sticky; z-index:1; top:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-bottom:1px solid var(--border); background:var(--panel-bg); }
.server-account-action > header h3 { margin:0; }
.server-account-action-body { padding:16px; }
.server-action-form { grid-template-columns:1fr; }
.server-action-form section { display:grid; gap:12px; }
.server-action-form [hidden] { display:none !important; }
.server-action-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-bottom:8px; }
.server-action-steps span { padding:7px 4px; border-bottom:2px solid var(--border); color:var(--text-secondary); font-size:11px; text-align:center; }
.server-action-steps span.active { border-color:var(--accent); color:var(--text-primary); }
.server-action-steps span.done { border-color:var(--ok); color:var(--ok); }
.server-check-row { display:flex !important; grid-template-columns:none !important; flex-direction:row; align-items:center; gap:8px !important; }
.server-check-row input { width:auto; }
.server-eve-connections { display:grid; gap:22px; }
.server-eve-account-group { min-width:0; }
.server-eve-account-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.server-eve-account-group > header h4 { margin:0; font-size:14px; overflow-wrap:anywhere; }
.server-eve-account-group > header > span { flex:0 0 auto; color:var(--text-secondary); font-size:12px; }
.server-eve-character-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
.server-eve-empty,.server-eve-provider-warning { padding:20px; border:1px dashed var(--border); border-radius:10px; color:var(--text-secondary); background:var(--panel-bg-alt); }
.server-eve-empty strong,.server-eve-provider-warning strong { display:block; margin-bottom:5px; color:var(--text-primary); }
.server-eve-empty dl { display:grid; gap:6px; margin:16px 0; }
.server-eve-empty dl > div { display:grid; grid-template-columns:90px 1fr; }
.server-eve-empty dt { color:var(--text-secondary); }
.server-eve-empty dd { margin:0; color:var(--text-primary); }
.server-eve-empty small { color:var(--text-secondary); }
.server-eve-provider-warning { border-style:solid; border-color:var(--warn-border); }
.server-eve-provider-warning span { display:block; font-size:13px; }
.server-eve-probe > p { margin:0 0 14px; color:var(--text-secondary); }
.server-eve-probe ol { display:grid; gap:12px; margin:0; padding:0; list-style:none; counter-reset:eve-probe; }
.server-eve-probe li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 14px; align-items:center; padding:14px; border:1px solid var(--border-subtle); border-radius:9px; background:var(--panel-bg-alt); counter-increment:eve-probe; }
.server-eve-probe li strong::before { content:counter(eve-probe) '. '; color:var(--accent); }
.server-eve-probe li small { grid-column:1; color:var(--text-secondary); }
.server-eve-probe li > .btn { grid-column:2; grid-row:1 / span 2; white-space:nowrap; }
#serverEveProbeMsg:not(:empty) { margin-top:12px; }
.server-eve-card { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; min-width:0; padding:14px; border:1px solid var(--border-subtle); border-radius:10px; background:var(--panel-bg-alt); }
.server-eve-card { transition:border-color .15s,background .15s; }
.server-eve-card:hover { border-color:var(--accent); }
.server-eve-card[data-status="connected"] { border-left:3px solid var(--ok); }
.server-eve-card[data-status="sync_failed"],.server-eve-card[data-status="reauthorize"] { border-left:3px solid var(--warn-border); }
.server-eve-portrait { width:58px; height:74px; object-fit:cover; border:1px solid var(--border); background:var(--input-bg); }
.server-eve-card-main { min-width:0; display:flex; flex-direction:column; }
.server-eve-card-main > header { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.server-eve-card-main > header > div { display:grid; gap:3px; min-width:0; }
.server-eve-card-main > header strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:17px; }
.server-eve-card-main > header small,.server-eve-org { color:var(--text-secondary); font-size:12px; }
.server-eve-card-main > header small { overflow-wrap:anywhere; }
.server-eve-org { margin:10px 0 4px; line-height:1.5; overflow-wrap:anywhere; }
.server-eve-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.server-eve-tags > span { padding:2px 6px; border-radius:4px; background:var(--input-bg); color:var(--text-secondary); font-size:11px; }
.server-eve-tags .server-eve-primary { color:var(--accent); }
.server-eve-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px; padding-top:14px; margin-top:auto; margin-left:-70px; }
.server-eve-actions > .btn,.server-eve-more > summary { padding:7px 9px; font-size:12px; white-space:nowrap; }
.server-eve-more { min-width:0; }
.server-eve-more > summary { box-sizing:border-box; list-style:none; cursor:pointer; }
.server-eve-more > summary::-webkit-details-marker { display:none; }
.server-eve-more > summary:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.server-eve-more > summary { width:fit-content; }
.server-eve-more-actions { position:fixed; z-index:30; inset:auto; box-sizing:border-box; display:grid; grid-template-columns:1fr; width:min(218px,calc(100vw - 24px)); overflow:auto; gap:4px; margin:0; padding:6px; color:var(--text-primary); border:1px solid var(--border-strong); border-radius:9px; background:var(--panel-bg); box-shadow:0 12px 35px rgba(0,0,0,.4); }
.server-eve-more-actions[popover]:not(:popover-open) { display:none; }
.server-eve-more:not([open]) .server-eve-more-actions { display:none; }
.server-eve-more-actions .btn { min-width:0; text-align:left; white-space:normal; }
.server-eve-more-actions .danger { color:var(--rm); }
.server-eve-card-warning { margin:9px 0 0; color:var(--warn-text); }
.server-status-badge { flex:0 0 auto; padding:3px 7px; border:1px solid var(--border); border-radius:999px; color:var(--text-secondary); font-size:11px; white-space:nowrap; background:var(--input-bg); }
.server-status-badge.current { border-color:var(--ok); color:var(--ok); }
.server-text-button.danger { color:var(--rm); }
.server-session { padding:13px 14px; }
.server-session-title { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:4px; }
.server-eve-manage-character { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.server-eve-manage-character img { width:54px; height:68px; object-fit:cover; }
.server-eve-manage-character > div { display:grid; gap:3px; }
.server-eve-manage-character small { color:var(--text-secondary); }
.server-feature-list { display:grid; gap:7px; margin-bottom:12px; }
.server-feature-row { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; padding:10px; border:1px solid var(--border-subtle); border-radius:8px; background:var(--panel-bg-alt); }
.server-feature-row > span { display:grid; gap:3px; }
.server-feature-row small { color:var(--text-secondary); }
.server-feature-row.disabled { opacity:.62; }
.server-eve-binding-action { width:min(620px,100%); }
.server-eve-detail-action { width:min(940px,100%); height:min(800px,calc(100dvh - 56px)); max-height:none; box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden; }
.server-eve-detail-action > header { flex:0 0 auto; }
.server-eve-detail-action > header h3 { min-width:0; overflow-wrap:anywhere; }
.server-eve-detail-action > header > .btn { flex:0 0 auto; white-space:nowrap; }
.server-eve-detail-action > .server-account-action-body { flex:1 1 auto; min-height:0; display:flex; overflow:hidden; }
#serverEveDetails { flex:1 1 auto; min-width:0; min-height:0; display:flex; flex-direction:column; }
#eveDetailPanel { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding-right:6px; }
.server-eve-detail-identity { flex:0 0 auto; display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.server-eve-detail-identity > img { width:58px; height:72px; object-fit:cover; border:1px solid var(--border); background:var(--input-bg); }
.server-eve-detail-identity > div { flex:1; min-width:0; }
.server-eve-detail-identity strong { display:block; font-size:20px; overflow-wrap:anywhere; }
.server-eve-detail-identity small,.server-eve-detail-identity p { color:var(--text-secondary); }
.server-eve-detail-identity p { margin:6px 0 0; font-size:13px; }
.server-eve-detail-identity > .btn { flex:0 0 auto; }
.server-eve-detail-tabs { flex:0 0 auto; display:flex; gap:5px; margin-bottom:18px; border-bottom:1px solid var(--border); }
.server-eve-detail-tabs button { flex:1; padding:11px 8px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-secondary); cursor:pointer; }
.server-eve-detail-tabs button.active { color:var(--text-primary); border-bottom-color:var(--accent); background:var(--accent-soft,var(--input-bg)); }
.server-eve-detail-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.server-eve-detail-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-bottom:12px; }
.server-eve-detail-metrics > section { padding:15px; border:1px solid var(--border-subtle); border-radius:9px; background:var(--panel-bg-alt); }
.server-eve-detail-metrics span { color:var(--text-secondary); font-size:12px; }
.server-eve-detail-metrics strong { display:block; margin-top:8px; font-size:23px; font-variant-numeric:tabular-nums; }
.server-eve-detail-metrics strong small { font-size:12px; color:var(--text-secondary); font-weight:400; }
.server-eve-detail-metrics p { margin:8px 0 0; font-size:12px; color:var(--text-secondary); }
.server-eve-overview-block { margin-bottom:14px; padding:16px; border:1px solid var(--border-subtle); border-radius:9px; background:var(--panel-bg-alt); }
.server-eve-overview-block > header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.server-eve-overview-block h4 { margin:0; font-size:15px; }
.server-eve-overview-block .server-text-button { padding:0; font-size:12px; }
.server-eve-overview-block > .server-note { margin:13px 0 0; }
.server-eve-overview-skills { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.server-eve-overview-skills dt,.server-eve-overview-lines dt { color:var(--text-secondary); font-size:12px; }
.server-eve-overview-skills dd { margin:7px 0 0; font-size:19px; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.server-eve-overview-lines { display:flex; flex-wrap:wrap; gap:12px 26px; margin:0; }
.server-eve-overview-lines > div { display:flex; align-items:center; gap:8px; }
.server-eve-overview-lines dd { margin:0; font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; }
.server-eve-detail-facts { margin:18px 0; display:grid; gap:8px; }
.server-eve-detail-facts > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; }
.server-eve-detail-facts dt { color:var(--text-secondary); }
.server-eve-detail-facts dd { margin:0; overflow-wrap:anywhere; }
.server-eve-detail-warning { padding:10px 12px; border:1px solid var(--warn-border); border-radius:7px; color:var(--warn-text); background:var(--warn-bg); font-size:13px; }
.server-eve-detail-empty { padding:22px 18px; margin:12px 0; border:1px dashed var(--border); border-radius:9px; color:var(--text-secondary); background:var(--panel-bg-alt); }
.server-eve-detail-empty strong { color:var(--text-primary); }
.server-eve-detail-empty p { margin:8px 0 12px; }
.server-eve-detail-section-head p { margin:0 0 16px; font-size:14px; line-height:1.6; }
.server-eve-detail-section-head small { color:var(--text-secondary); }
.server-eve-detail-filters { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.server-eve-detail-filters label { display:grid; gap:6px; color:var(--text-secondary); font-size:12px; min-width:130px; }
.server-eve-detail-filters label:has(input) { flex:1; }
.server-eve-detail-filters input,.server-eve-detail-filters select { min-width:0; padding:9px 10px; border:1px solid var(--border); border-radius:6px; background:var(--input-bg); color:var(--text-primary); font:inherit; }
.server-eve-detail-table-wrap { overflow:auto; border:1px solid var(--border-subtle); border-radius:8px; }
.server-eve-detail-table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.server-eve-detail-table th,.server-eve-detail-table td { padding:11px 12px; border-bottom:1px solid var(--border-subtle); white-space:nowrap; font-variant-numeric:tabular-nums; }
.server-eve-detail-table th:first-child { white-space:normal; min-width:160px; }
.server-eve-detail-table thead { background:var(--panel-bg-alt); color:var(--text-secondary); }
.server-eve-detail-table tbody th { font-weight:500; }
.server-eve-detail-table tr:last-child > * { border-bottom:0; }
.server-eve-detail-table small { display:block; margin-top:4px; font-size:11px; color:var(--text-secondary); }
.server-eve-job-details { margin-top:8px; max-width:360px; font-size:12px; font-weight:400; }
.server-eve-job-details summary { color:var(--accent); cursor:pointer; }
.server-eve-job-details dl { display:grid; gap:7px; margin:10px 0 0; padding:10px; border:1px solid var(--border-subtle); border-radius:6px; background:var(--panel-bg-alt); }
.server-eve-job-details dl > div { display:grid; grid-template-columns:78px minmax(0,1fr); gap:8px; }
.server-eve-job-details dt { color:var(--text-secondary); }
.server-eve-job-details dd { margin:0; overflow-wrap:anywhere; }
.server-eve-detail-permissions { display:grid; gap:8px; }
.server-eve-detail-permissions > div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px; border:1px solid var(--border-subtle); border-radius:8px; background:var(--panel-bg-alt); }
.server-eve-detail-permissions strong,.server-eve-detail-permissions small { display:block; }
.server-eve-detail-permissions small { margin-top:4px; color:var(--text-secondary); }
.server-eve-detail-action .server-technical-details li { overflow-wrap:anywhere; }
.server-eve-binding-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-bottom:22px; }
.server-eve-binding-steps span { display:grid; gap:6px; justify-items:center; padding:0 2px 10px; border-bottom:2px solid var(--border); text-align:center; color:var(--text-secondary); font-size:12px; }
.server-eve-binding-steps b { display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--border); border-radius:50%; font-size:12px; }
.server-eve-binding-steps .active { color:var(--text-primary); border-color:var(--accent); }
.server-eve-binding-steps .active b { background:var(--accent); border-color:var(--accent); color:var(--text-primary); }
.server-eve-binding-steps .done { color:var(--ok); border-color:var(--ok); }
.server-eve-binding-steps .done b { border-color:var(--ok); }
#eveBindingStepBody { line-height:1.65; }
#eveBindingStepBody h4 { margin:0 0 10px; font-size:17px; }
#eveBindingStepBody > p { margin:0 0 14px; }
#eveBindingStepBody .server-card-actions { margin-top:18px; }
#eveBindingReturnUrl { box-sizing:border-box; width:100%; resize:vertical; min-height:106px; overflow-wrap:anywhere; font:inherit; font-size:13px; padding:10px; border:1px solid var(--border); border-radius:7px; background:var(--input-bg); color:var(--text-primary); }
.server-eve-binding-success { text-align:center; padding:12px 0; }
.server-eve-binding-success > span { display:grid; place-items:center; width:48px; height:48px; border:2px solid var(--ok); border-radius:50%; color:var(--ok); font-size:26px; margin:0 auto 14px; }
.server-eve-provider-warning .btn { margin-top:12px; }
.server-technical-details { margin-top:15px; color:var(--text-secondary); font-size:12px; }
.server-technical-details summary { cursor:pointer; }
.server-note { color:var(--text-secondary); font-size:12px; }
.server-error { color:var(--rm); margin-top:8px; }
.server-ok { color:var(--ok); margin-top:8px; }
.server-annotation-panel { margin:14px; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--panel-bg); }
.server-annotation-list { display:grid; gap:8px; margin-top:10px; }
.server-annotation { padding:9px; border:1px solid var(--border-subtle); border-radius:6px; background:var(--panel-bg-alt); }
@media (min-width: 701px) and (max-width: 1050px) {
  .server-eve-character-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .server-auth-grid,.server-form-grid,.server-code-row { grid-template-columns:1fr; }
  .server-dialog { width:100vw; max-width:none; height:100dvh; max-height:none; border:0; border-radius:0; }
  .server-dialog.server-account-dialog { width:100vw; height:100dvh; }
  .server-dialog-body { padding:12px; }
  .server-dialog-title small { display:none; }
  .server-account-dialog .server-dialog-head { min-height:58px; }
  .server-account-layout { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); gap:12px; }
  .server-account-nav { position:sticky; z-index:3; top:0; grid-template-columns:repeat(3,1fr); padding:4px; }
  .server-account-nav button { padding:9px 4px; text-align:center; font-size:12px; }
  .server-account-nav button.active { box-shadow:inset 0 -2px 0 var(--accent); }
  .server-account-nav-desktop { display:none; }
  .server-account-nav-mobile { display:inline; }
  .server-eve-probe li { grid-template-columns:1fr; }
  .server-eve-probe li > .btn { grid-column:1; grid-row:auto; justify-self:start; margin-top:6px; }
  .server-account-section-head,.server-setting-row,.server-session { align-items:stretch; flex-direction:column; }
  .server-account-section-head > .btn,.server-setting-row > .btn,.server-session > .btn { width:100%; }
  .server-eve-character-grid { grid-template-columns:1fr; }
  .server-eve-card { grid-template-columns:62px minmax(0,1fr); gap:10px; }
  .server-eve-portrait { width:62px; height:82px; }
  .server-eve-card-main > header { flex-direction:column; }
  .server-eve-card .server-card-actions { grid-column:1 / -1; }
  .server-eve-actions { margin-left:-72px; }
  .server-account-action-layer { padding:0; }
  .server-account-action { width:100%; max-height:100dvh; border-radius:0; }
  .server-eve-detail-action { height:100dvh; max-height:100dvh; }
  .server-eve-detail-action > .server-account-action-body { padding:12px; }
  .server-eve-detail-action > header h3 { min-width:0; overflow-wrap:anywhere; font-size:17px; }
  .server-eve-detail-identity { flex-wrap:wrap; gap:10px; margin-bottom:12px; }
  .server-eve-detail-identity > .btn { width:100%; }
  .server-eve-detail-tabs { gap:0; margin-bottom:12px; }
  .server-eve-detail-tabs button { min-width:0; padding:10px 4px; font-size:13px; }
  #eveDetailPanel { padding-right:3px; }
  .server-eve-detail-metrics { grid-template-columns:1fr; }
  .server-eve-overview-skills { grid-template-columns:1fr 1fr; }
  .server-eve-overview-skills > div:first-child { grid-column:1 / -1; }
  .server-eve-more-actions { grid-template-columns:1fr; }
  .server-eve-detail-facts > div { grid-template-columns:100px minmax(0,1fr); }
  .server-eve-detail-table th,.server-eve-detail-table td { padding:10px 8px; }
  .server-eve-binding-steps { gap:3px; }
  .server-eve-binding-steps span { font-size:10px; }
}

/* Account workspace: one shell, scoped palette and responsive business layouts. */
.server-dialog.server-account-dialog {
  --panel-bg:#111619; --panel-bg-alt:#171f23; --input-bg:#0e1519;
  --text-primary:#f2f1e8; --text-strong:#fff; --text-secondary:#adb5b8; --text-muted:#839095;
  --border:#344047; --border-subtle:#2d393f; --border-strong:#65747b;
  --accent:#f1e83d; --accent-soft:#35351b; --link:#e6df79;
  --btn-bg:#1a252b; --btn-bg-hover:#29363d; --btn-text:#e5e8e7;
  --primary-btn-bg:#f1e83d; --primary-btn-bg-hover:#fff769; --primary-btn-border:#f1e83d; --primary-btn-text:#141713;
  --danger-btn-bg:#2c1b1b; --danger-btn-bg-hover:#422522; --danger-btn-border:#9b5148; --danger-btn-text:#f49a85;
  --warn-bg:#34291d; --warn-border:#b5803c; --warn-text:#efb566; --ok:#a5c3b2; --rm:#f49a85;
  --ef-radius:0px; --ef-selected-bg:#2b312c; --ef-selected-text:#f2f1e8; --ef-selected-border:#f1e83d;
  --ef-selected-shadow:inset 3px 0 0 #f1e83d;
  --text:var(--text-primary); --muted:var(--text-secondary); --line:var(--border); --panel:var(--panel-bg);
  --warning:var(--warn-text); --danger:var(--danger-btn-text);
  width:min(1320px,calc(100vw - 72px)); height:min(800px,calc(100dvh - 72px));
  border:1px solid #46535a; border-radius:2px; color:var(--text-primary); color-scheme:dark;
  background:#0d1316; box-shadow:0 24px 90px #000b;
}
.server-account-dialog *, .server-account-dialog *::before, .server-account-dialog *::after { box-sizing:border-box; }
.server-account-dialog [hidden] { display:none !important; }
.server-account-dialog::backdrop { background:#030709d9; }
.server-account-brand { display:none; }
.server-account-dialog .server-dialog-head { min-height:60px; padding:10px 22px; gap:20px; background:#0d1418; border-bottom:1px solid var(--border); }
.server-account-dialog .server-account-brand { display:block; flex:none; padding-right:22px; border-right:1px solid var(--border-strong); color:var(--text-primary); font-size:18px; font-weight:750; letter-spacing:.06em; }
.server-account-dialog .server-dialog-title { display:flex; align-items:center; gap:18px; }
.server-account-dialog .server-dialog-head h2 { font-size:19px; line-height:1.4; font-weight:650; }
.server-account-dialog .server-dialog-title small { display:inline; font-size:11px; color:var(--text-secondary); }
.server-account-dialog .server-dialog-body { padding:0; }
.server-account-dialog .server-account-shell { grid-template-rows:auto minmax(0,1fr); }
.server-account-dialog #serverAccountNotice { grid-row:1; margin:0; padding:9px 24px; border-radius:0; border-bottom:1px solid var(--border-subtle); }
.server-account-dialog .server-account-layout { grid-row:2; grid-template-columns:208px minmax(0,1fr); gap:0; }
.server-account-dialog .server-account-sidebar { min-width:0; min-height:0; display:flex; flex-direction:column; gap:16px; padding:20px 14px 12px; overflow:auto; overscroll-behavior:contain; border-right:1px solid var(--border); background:#0d1418; scrollbar-width:thin; }
.server-account-dialog .server-account-summary { display:flex; align-items:center; justify-content:flex-start; gap:10px; padding:0 2px 16px; margin:0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:none; }
.server-account-dialog .server-account-emblem { width:42px; height:48px; object-fit:contain; flex:none; }
.server-account-dialog .server-account-summary > div { display:grid; gap:4px; min-width:0; }
.server-account-dialog .server-account-summary span { font-size:10px; letter-spacing:.08em; color:var(--text-muted); }
.server-account-dialog .server-account-summary strong { font-size:17px; line-height:1.4; overflow-wrap:anywhere; }
.server-account-dialog .server-account-summary small { font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.server-account-dialog .server-account-nav { flex:none; display:grid; gap:5px; padding:0; border:0; border-radius:0; background:none; }
.server-account-dialog .server-account-nav button { position:relative; display:flex; align-items:center; gap:10px; min-height:56px; padding:10px 16px 10px 8px; border-radius:0; font-size:13px; background:none; font-weight:500; }
.server-account-dialog .server-account-nav button:hover { background:#1a2326; }
.server-account-dialog .server-account-nav button.active { color:var(--text-primary); background:#242c2b; box-shadow:inset 3px 0 0 var(--accent); }
.server-account-dialog .server-account-nav-number { width:22px; flex:none; color:var(--text-muted); font-size:13px; font-variant-numeric:tabular-nums; }
.server-account-dialog .server-account-nav .active .server-account-nav-number { color:var(--accent); }
.server-account-dialog .server-account-nav-label { display:grid; gap:5px; min-width:0; line-height:1.4; }
.server-account-dialog .server-account-nav-label > small { color:var(--text-muted); font-size:8px; letter-spacing:.12em; line-height:1.4; }
.server-account-dialog .server-account-nav :is([data-account-risk-unread],[data-account-fuel-unread]) { position:absolute; right:5px; top:11px; min-width:16px; padding:0 3px; border-radius:10px; background:var(--accent); color:#171b15; font-size:10px; line-height:16px; text-align:center; }
.server-account-dialog .server-account-sidebar-art { flex:1; min-height:100px; margin:-8px -14px 0; background:linear-gradient(180deg,#0d1418 0%,transparent 30%,#0d141866 100%),url('/assets/account-capsuleer.c8d91c12fd6e.webp') 65% 35% / auto 290px no-repeat; opacity:.7; pointer-events:none; }
.server-account-dialog:has(.server-account-profile) .server-account-sidebar-art { visibility:hidden; }
.server-account-dialog .server-account-logout { flex:none; display:flex; align-items:center; justify-content:space-between; padding:12px 10px 2px; border-top:1px solid var(--border); color:var(--text-secondary); text-align:left; font-size:13px; }
.server-account-dialog .server-account-content { min-width:0; padding:22px; background:radial-gradient(ellipse at top right,#20303830,transparent 65%),#101619; scrollbar-color:#56636a #101619; overscroll-behavior:contain; }
.server-account-dialog .server-account-section > header { margin:0 0 20px; }
.server-account-dialog :is(.server-page-kicker,.ar-page-kicker,.cf-page-kicker) { margin:0 0 10px; color:var(--text-muted); font-size:10px; line-height:1.5; letter-spacing:.16em; }
.server-account-dialog :is(.server-account-section > header h3,.ar-heading h3,.cf-heading h3) { margin:0 0 8px; color:var(--text-primary); font-size:26px; font-weight:700; line-height:1.3; letter-spacing:.015em; }
.server-account-dialog :is(.server-account-section > header p,.ar-heading p,.cf-heading p) { margin:0; color:var(--text-secondary); font-size:13px; line-height:1.7; }
.server-account-dialog :is(.ar-heading,.cf-heading,.server-account-section-head) { align-items:center; flex-wrap:wrap; gap:16px; }
.server-account-dialog :is(.ar-heading,.cf-heading) { margin-bottom:20px; }
body .server-account-dialog .btn { min-height:36px; border-radius:0; font-size:12px; padding:7px 13px; transition:background-color .12s,border-color .12s; }
body .server-account-dialog .btn.primary { border-color:var(--primary-btn-border); background:var(--primary-btn-bg); color:var(--primary-btn-text); }
body .server-account-dialog .btn.primary:hover:not(:disabled) { border-color:var(--primary-btn-bg-hover); background:var(--primary-btn-bg-hover); }
.server-account-dialog :is(input,select,textarea) { max-width:100%; color:var(--text-primary); background:var(--input-bg); border:1px solid var(--border); border-radius:0; font:inherit; }
.server-account-dialog :is(button,input,select,textarea,a,summary):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.server-account-dialog .server-text-button { color:var(--link); }
.server-account-dialog .server-text-button:hover { color:#fff; text-decoration:underline; }
.server-account-dialog .server-setting-list { border:1px solid var(--border); border-radius:0; background:#121b20ed; }
.server-account-dialog .server-setting-row { min-width:0; padding:16px; background:none; }
.server-account-dialog .server-setting-row small { font-size:11px; line-height:1.7; }
.server-account-dialog .server-account-profile { position:relative; isolation:isolate; display:block; min-height:100%; padding-top:6px; padding-bottom:30px; }
.server-account-dialog .server-account-profile > :not(.server-profile-manage) { position:relative; z-index:1; width:64%; }
.server-account-dialog .server-account-profile > header { margin:0 0 28px; }
.server-account-dialog .server-account-profile > header h3 { font-size:36px; }
.server-account-dialog .server-profile-identity { display:grid; gap:7px; margin:0 0 22px; }
.server-account-dialog .server-profile-identity > span { font-size:12px; color:var(--text-secondary); }
.server-account-dialog .server-profile-identity > strong { color:var(--text-primary); font-size:30px; line-height:1.3; overflow-wrap:anywhere; }
.server-account-dialog .server-account-profile .server-setting-list { display:block; margin:0; }
.server-account-dialog .server-account-profile .server-setting-row { display:grid; grid-template-columns:minmax(105px,.85fr) minmax(0,1.35fr) 96px; align-items:center; gap:14px; min-height:86px; padding:16px; }
.server-account-dialog .server-account-profile .server-setting-value { margin:0; overflow-wrap:anywhere; font-size:15px; line-height:1.6; }
.server-account-dialog .server-account-profile .server-setting-row > .btn { width:96px; margin:0; padding:7px; }
.server-account-dialog .server-setting-readonly { color:var(--text-muted); font-size:11px; text-align:center; }
.server-account-dialog .server-account-privacy { padding:12px 0; margin:18px 0 0; border:0; background:none; color:var(--text-secondary); font-size:12px; line-height:1.8; }
.server-dialog.server-account-dialog[open] .server-account-profile::after { content:''; position:absolute; z-index:0; pointer-events:none; right:-22px; top:0; bottom:-30px; width:49%; border:0; border-radius:0; background:radial-gradient(ellipse at 70% 45%,#c98e1f18,transparent 70%),url('/assets/account-capsuleer.c8d91c12fd6e.webp') right bottom / auto min(100%,620px) no-repeat; mask-image:linear-gradient(to right,transparent,#000 18%); }
.server-account-dialog .server-profile-manage { position:relative; z-index:1; display:flex; align-items:center; gap:20px; margin-top:12px; padding:8px 0; color:var(--accent); font-size:13px; }
.server-account-dialog .server-eve-tools { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:16px; }
.server-account-dialog .server-eve-current-server { display:flex; flex:none; align-items:center; gap:10px; margin:0; font-size:12px; }
.server-account-dialog .server-eve-current-server select { width:116px; min-height:38px; padding:7px 10px; font-size:12px; }
.server-account-dialog .server-eve-search { min-width:0; flex:1; display:flex; align-items:center; gap:10px; max-width:420px; color:var(--text-secondary); font-size:12px; }
.server-account-dialog .server-eve-search > span { flex:none; }
.server-account-dialog #serverEveSearch { min-width:0; flex:1; width:100%; min-height:38px; padding:8px 11px; }
.server-account-dialog #serverEveCount { flex:none; margin-left:auto; color:var(--text-secondary); font-size:12px; font-variant-numeric:tabular-nums; }
.server-account-dialog .server-eve-connections { gap:16px; }
.server-account-dialog .server-eve-account-group > summary { display:flex; align-items:center; gap:12px; padding:10px 0; margin-bottom:10px; border-bottom:1px solid var(--border); cursor:pointer; list-style:none; }
.server-account-dialog .server-eve-account-group > summary::-webkit-details-marker { display:none; }
.server-account-dialog .server-eve-account-group > summary::before { content:'›'; color:var(--text-muted); font-size:18px; transform:rotate(0deg); }
.server-account-dialog .server-eve-account-group[open] > summary::before { transform:rotate(90deg); }
.server-account-dialog .server-eve-account-group > summary h4 { flex:1; min-width:0; margin:0; font-size:16px; overflow-wrap:anywhere; }
.server-account-dialog .server-eve-account-group > summary > span { flex:none; color:var(--text-secondary); font-size:12px; }
.server-account-dialog .server-eve-character-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,276px),1fr)); gap:12px; }
.server-account-dialog .server-eve-card { position:relative; display:grid; grid-template-columns:64px minmax(0,1fr); gap:9px 14px; min-height:168px; padding:14px; border:1px solid var(--border); border-radius:0; background:#172025de; }
.server-account-dialog .server-eve-card[data-status="connected"] { border-left:1px solid var(--border); }
.server-account-dialog .server-eve-card:is([data-status="sync_failed"],[data-status="reauthorize"]) { border-left:2px solid var(--warn-border); }
.server-account-dialog .server-eve-portrait { grid-column:1; grid-row:1 / span 2; width:64px; height:82px; }
.server-account-dialog .server-eve-card-main { display:contents; }
.server-account-dialog .server-eve-card-main > header { grid-column:2; grid-row:1; min-width:0; gap:6px; }
.server-account-dialog .server-eve-card-main > header strong { font-size:16px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
.server-account-dialog .server-eve-card-main > header small { font-size:10px; color:var(--text-muted); }
.server-account-dialog .server-status-badge { border-radius:12px; color:var(--text-secondary); font-size:10px; }
.server-account-dialog .server-eve-card:is([data-status="sync_failed"],[data-status="reauthorize"]) .server-status-badge { color:var(--warn-text); border-color:var(--warn-border); }
.server-account-dialog .server-eve-org { grid-column:2; margin:0; font-size:11px; }
.server-account-dialog .server-eve-tags { position:absolute; top:9px; left:9px; margin:0; }
.server-account-dialog .server-eve-tags > .server-eve-primary { padding:2px 5px; color:#181a12; background:var(--accent); font-size:9px; border-radius:0; }
.server-account-dialog .server-eve-actions { grid-column:1 / -1; display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:4px 0 0; }
body .server-account-dialog .server-eve-actions .btn { min-height:32px; padding:5px 8px; font-size:11px; }
.server-account-dialog .server-eve-actions .btn.server-eve-disconnect { margin-left:auto; padding-inline:3px; border-color:transparent; background:none; color:var(--danger-btn-text); }
.server-account-dialog .server-eve-actions .btn.server-eve-disconnect:hover:not(:disabled) { background:none; border-color:transparent; color:#ffc0ae; text-decoration:underline; }
.server-account-dialog .server-eve-card-warning { grid-column:1 / -1; }
.server-account-dialog .server-eve-empty, .server-account-dialog .server-eve-provider-warning { border-radius:0; }
.server-account-dialog .server-device-summary { display:flex; flex-wrap:wrap; gap:16px 28px; padding:14px 4px; margin:0 0 16px; border-block:1px solid var(--border); font-size:13px; }
.server-account-dialog .server-device-summary > span { display:flex; align-items:center; gap:20px; }
.server-account-dialog .server-device-summary strong { color:var(--accent); font-size:24px; line-height:1; font-variant-numeric:tabular-nums; }
.server-account-dialog .server-account-security > .server-setting-list { border-left:3px solid var(--accent); }
.server-account-dialog .server-account-devices { margin-top:22px; }
.server-account-dialog .server-session-head, .server-account-dialog .server-session { display:grid; grid-template-columns:minmax(210px,1.5fr) minmax(120px,1fr) minmax(100px,1fr) 112px; gap:20px; align-items:center; }
.server-account-dialog .server-session-head { padding:13px 18px; border:1px solid var(--border); color:var(--text-muted); font-size:11px; background:#111a1f; }
.server-account-dialog .server-session-list { display:grid; grid-template-columns:1fr; gap:0; }
.server-account-dialog .server-session { position:relative; padding:16px; border:1px solid var(--border); border-top:0; border-radius:0; background:#141d21; }
.server-account-dialog .server-session:has(.current) { box-shadow:inset 3px 0 0 var(--accent); }
.server-account-dialog .server-session-device { display:flex; align-items:center; gap:12px; min-width:0; }
.server-account-dialog .server-session-icon { flex:none; color:var(--text-secondary); width:26px; height:26px; }
.server-account-dialog .server-session-title { display:flex; flex-wrap:wrap; align-items:center; gap:7px; min-width:0; }
.server-account-dialog .server-session-title strong { font-size:13px; overflow-wrap:anywhere; }
.server-account-dialog .server-session-title .current { color:var(--accent); border-color:#79752e; }
.server-account-dialog .server-session-ip,.server-account-dialog .server-session-time { min-width:0; color:var(--text-secondary); font-size:12px; font-variant-numeric:tabular-nums; }
.server-account-dialog .server-session-ip > span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.server-account-dialog .server-session :is(.server-session-ip,.server-session-time) > small { display:none; }
.server-account-dialog .server-session-action { text-align:right; color:var(--text-muted); font-size:11px; }
.server-account-dialog .server-session-action .btn { white-space:nowrap; }
.server-account-dialog :is(.server-card,.server-session,.server-eve-card,.server-account-action) { border-radius:0; }
.server-account-dialog .server-account-action { background:var(--panel-bg); }
.server-account-dialog .server-eve-binding-steps .active b { color:var(--primary-btn-text); }
@media (min-width:701px) {
  .server-account-dialog .cf-filters { grid-template-columns:minmax(0,1fr) auto auto; align-items:center; }
  .server-account-dialog .cf-search { display:flex; align-items:center; gap:10px; }
  .server-account-dialog .cf-search > input { min-width:0; flex:1; width:auto; }
  .server-account-dialog .cf-filter-options:not([open]) { grid-column:3; padding:7px 10px; border:1px solid var(--border); }
  .server-account-dialog .cf-filter-options[open] { grid-column:1 / -1; }
}
@media (min-width:1101px) and (max-height:820px) {
  .server-account-dialog .server-account-content { padding:20px; }
  .server-account-dialog :is(.server-account-section > header,.ar-heading,.cf-heading) { margin-bottom:16px; }
  .server-account-dialog .cf-corporation-select { margin:14px 0 10px; padding:10px 12px; }
  .server-account-dialog .cf-summary { margin:10px 0 14px; }
  .server-account-dialog .cf-filters { margin:10px 0; }
}
@media (max-width:1200px) {
  .server-account-dialog .server-account-layout { grid-template-columns:196px minmax(0,1fr); }
  .server-account-dialog .server-account-sidebar { padding-inline:12px; }
  .server-account-dialog .server-account-nav button { font-size:12px; gap:9px; padding-left:8px; }
  .server-account-dialog .server-account-nav-number { width:18px; }
  .server-account-dialog .server-account-content { padding:20px; }
  .server-account-dialog .server-account-profile > :not(.server-profile-manage) { width:100%; }
  .server-account-dialog .server-account-profile > header h3 { font-size:32px; }
  .server-dialog.server-account-dialog[open] .server-account-profile::after { display:none; }
  .server-account-dialog:has(.server-account-profile) .server-account-sidebar-art { visibility:visible; }
  .server-account-dialog .server-session-head,.server-account-dialog .server-session { grid-template-columns:minmax(180px,1.4fr) minmax(100px,1fr) minmax(90px,1fr) 104px; gap:12px; }
}
@media (max-width:900px) {
  .server-account-dialog .server-session-head { display:none; }
  .server-account-dialog .server-session { grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; }
  .server-account-dialog .server-session-device { grid-column:1; }
  .server-account-dialog .server-session-ip { grid-column:1; grid-row:2; }
  .server-account-dialog .server-session-time { grid-column:1; grid-row:3; }
  .server-account-dialog .server-session-action { grid-column:2; grid-row:1 / span 3; }
  .server-account-dialog .server-session :is(.server-session-ip,.server-session-time) > small { display:inline; margin-right:8px; }
  .server-account-dialog .server-session-ip > span { display:inline; white-space:normal; overflow-wrap:anywhere; }
  .server-account-dialog .server-eve-search { max-width:none; flex-basis:100%; }
  .server-account-dialog #serverEveCount { margin-left:0; }
}
@media (max-width:700px) {
  .server-dialog.server-account-dialog { width:100vw; height:100dvh; max-height:100dvh; border:0; border-radius:0; }
  .server-account-dialog .server-dialog-head { min-height:56px; gap:12px; padding:10px 14px; }
  .server-account-dialog .server-account-brand { display:none; }
  .server-account-dialog .server-dialog-head h2 { font-size:17px; }
  .server-account-dialog .server-dialog-title small { font-size:10px; }
  .server-account-dialog .server-account-layout { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }
  .server-account-dialog .server-account-sidebar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:12px 14px 0; border-right:0; border-bottom:1px solid var(--border); overflow:visible; }
  .server-account-dialog .server-account-summary { grid-column:1; grid-row:1; gap:9px; padding:0; border:0; }
  .server-account-dialog .server-account-emblem { width:26px; height:30px; }
  .server-account-dialog .server-account-summary strong { font-size:14px; line-height:1.4; }
  .server-account-dialog .server-account-summary :is(span,small) { display:none; }
  .server-account-dialog .server-account-sidebar-art { display:none; }
  .server-account-dialog .server-account-logout { grid-column:2; grid-row:1; padding:4px 0; border:0; font-size:11px; gap:8px; }
  .server-account-dialog .server-account-sidebar .server-account-nav { grid-column:1 / -1; grid-row:2; position:static; display:flex; gap:0; overflow-x:auto; scrollbar-width:thin; }
  .server-account-dialog .server-account-nav button { width:auto; flex:1 0 auto; display:block; min-height:42px; padding:9px 8px; font-size:11px; text-align:center; }
  .server-account-dialog .server-account-nav button.active { box-shadow:inset 0 -2px 0 var(--accent); }
  .server-account-dialog .server-account-nav-number,.server-account-dialog .server-account-nav-label > small { display:none; }
  .server-account-dialog .server-account-nav-label { display:block; }
  .server-account-dialog .server-account-nav :is([data-account-risk-unread],[data-account-fuel-unread]) { right:0; top:0; min-width:13px; font-size:9px; line-height:13px; }
  .server-account-dialog .server-account-content { padding:20px 16px 28px; }
  .server-account-dialog :is(.server-account-section > header h3,.ar-heading h3,.cf-heading h3) { font-size:23px; }
  .server-account-dialog :is(.server-account-section > header p,.ar-heading p,.cf-heading p) { font-size:12px; }
  .server-account-dialog .server-account-section > header { margin-bottom:20px; }
  .server-account-dialog .server-account-profile { padding-top:0; }
  .server-account-dialog .server-account-profile > header h3 { font-size:28px; }
  .server-account-dialog .server-profile-identity { margin-bottom:22px; }
  .server-account-dialog .server-profile-identity > strong { font-size:28px; }
  .server-account-dialog .server-account-profile .server-setting-row { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:16px; min-height:0; }
  .server-account-dialog .server-account-profile .server-setting-row > div { grid-column:1; grid-row:1; }
  .server-account-dialog .server-account-profile .server-setting-value { grid-column:1; grid-row:2; font-size:14px; }
  .server-account-dialog .server-account-profile .server-setting-row > :is(.btn,.server-setting-readonly) { grid-column:2; grid-row:1 / span 2; align-self:center; }
  .server-account-dialog .server-account-profile .server-setting-row > .btn { width:auto; min-width:80px; }
  .server-account-dialog .server-account-privacy { font-size:11px; }
  body .server-account-dialog .btn { min-height:40px; }
  .server-account-dialog .server-eve-current-server { font-size:11px; }
  .server-account-dialog .server-eve-tools { gap:10px; }
  .server-account-dialog .server-eve-search { gap:8px; font-size:11px; }
  .server-account-dialog .server-eve-character-grid { grid-template-columns:1fr; }
  .server-account-dialog .server-eve-card { min-height:164px; }
  .server-account-dialog .server-device-summary { gap:12px 20px; padding:14px 0; font-size:11px; }
  .server-account-dialog .server-device-summary > span { gap:10px; }
  .server-account-dialog .server-device-summary strong { font-size:20px; }
  .server-account-dialog .server-account-security > .server-setting-list .server-setting-row { flex-direction:row; align-items:center; gap:12px; padding:16px; }
  .server-account-dialog .server-account-security > .server-setting-list .btn { width:auto; flex:none; font-size:11px; }
  .server-account-dialog .server-session { padding:16px; gap:10px; }
  .server-account-dialog .server-session-title { display:grid; gap:5px; }
  .server-account-dialog .server-session-title .server-status-badge { justify-self:start; }
  .server-account-dialog .server-session-action .btn { padding:7px 9px; font-size:11px; }
  .server-account-dialog .server-account-devices > header { align-items:flex-start; }
  .server-account-dialog .server-account-devices > header > .btn { width:auto; }
}
@media (prefers-reduced-motion:reduce) { .server-account-dialog * { scroll-behavior:auto !important; transition:none !important; } }

/* Honors stay in the account workspace; medal assets and business rules are shared. */
.server-account-dialog.server-account-honors .server-account-content { padding:16px; }
.server-account-achievements { min-width:0; container-type:inline-size; }
.server-account-achievements .achievements-page { padding:12px; }
.server-account-achievements .achievement-workspace { grid-template-columns:minmax(0,1fr) 280px; gap:18px; }
.server-account-achievements .achievement-atlas { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 6px; }
.server-account-dialog .server-account-achievements .achievement-card { min-height:254px; padding:10px 6px; }
.server-account-achievements .achievement-card .achievement-medal { width:170px; }
.server-account-achievements .achievement-detail { padding-left:18px; }
.server-account-achievements .achievement-heading-actions { flex-shrink:1; }
@container (max-width:820px) {
  .server-account-achievements .achievement-workspace { grid-template-columns:1fr; }
  .server-account-achievements .achievement-atlas { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .server-account-achievements .achievement-detail { padding:18px 0 10px; border-left:0; border-top:1px solid #475051; }
  .server-account-achievements .achievement-heading { flex-wrap:wrap; }
  .server-account-achievements .achievement-heading-actions { width:100%; justify-content:space-between; }
}
@media (max-width:700px) {
  .server-account-dialog .server-account-sidebar .server-account-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; overflow:visible; }
  .server-account-dialog .server-account-nav button { width:100%; min-width:0; padding:8px 4px; }
  .server-account-dialog.server-account-honors .server-account-content { padding:12px 8px 20px; }
  .server-account-achievements .achievements-page { padding:8px; }
  .server-account-dialog .server-account-achievements .achievement-card { min-height:238px; }
}

/* In-flow connection recovery; never covers a data table or clears business storage. */
#serverRecoveryStatus { flex:0 0 auto; display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:9px 14px; margin:0; border-bottom:1px solid #a59837; border-left:3px solid #d4c74b; color:#34351e; background:#fff9d6; font-size:13px; line-height:1.6; }
#serverRecoveryStatus[hidden] { display:none; }
#serverRecoveryStatus button { flex:0 0 auto; margin-left:auto; padding:4px 10px; border:1px solid #83792f; border-radius:2px; color:#252617; background:#eee77a; cursor:pointer; font:inherit; }
#serverRecoveryStatus button:disabled { opacity:.6; cursor:wait; }
body[data-theme="dark"] #serverRecoveryStatus, body.achievements-active #serverRecoveryStatus { color:#ece8bd; background:#343423; border-color:#787543; }

/* Account appearance edits stay compact and do not move the surrounding controls. */
.server-account-dialog .server-account-appearance { margin-top:22px; padding:16px; border:1px solid var(--border); background:#121b20ed; }
.server-account-dialog .server-account-appearance > header { margin-bottom:12px; }
.server-account-dialog .server-account-appearance h4 { margin:0 0 5px; color:var(--text-primary); font-size:15px; }
.server-account-dialog .server-account-appearance p { margin:0; color:var(--text-secondary); font-size:12px; line-height:1.7; }
.server-account-dialog .server-appearance-presets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.server-account-dialog .server-appearance-preset { display:flex; align-items:center; gap:9px; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--border); border-radius:0; background:#172025; color:var(--text-primary); font:inherit; font-size:12px; text-align:left; cursor:pointer; }
.server-account-dialog .server-appearance-preset[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-soft); box-shadow:inset 2px 0 var(--accent); }
.server-account-dialog .server-appearance-preset:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.server-account-dialog .server-appearance-preset:disabled { cursor:wait; opacity:.65; }
.server-account-dialog .server-appearance-swatch { flex:none; width:14px; height:14px; border:1px solid #ffffff40; border-radius:50%; }
[data-appearance-swatch="amarr"] { background:#d9ba6b; }
[data-appearance-swatch="caldari"] { background:#6ba9d8; }
[data-appearance-swatch="gallente"] { background:#6fb79f; }
[data-appearance-swatch="minmatar"] { background:#d7836f; }
.server-account-dialog .server-appearance-check { margin-left:auto; color:var(--accent); visibility:hidden; }
.server-account-dialog .server-appearance-preset[aria-pressed="true"] .server-appearance-check { visibility:visible; }
.server-account-dialog .server-appearance-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; }
.server-account-dialog .server-appearance-actions .btn { min-height:34px; padding:6px 10px; font-size:12px; }
.server-account-dialog .server-appearance-actions .server-text-button { font-size:12px; }
.server-account-dialog .server-account-appearance .server-appearance-message { min-height:21px; margin-top:10px; overflow-wrap:anywhere; }
.server-account-dialog .server-account-appearance .server-appearance-message.server-error { color:var(--danger-btn-text); }
.server-account-dialog .server-account-appearance .server-appearance-message.server-ok { color:var(--ok); }
@media (max-width:700px) {
  .server-account-dialog .server-account-appearance { margin-top:16px; padding:12px; }
  .server-account-dialog .server-appearance-actions { gap:8px; }
}
