:root {
  --bg: #090b0f;
  --panel: #11151b;
  --panel-2: #171c24;
  --border: #272e39;
  --text: #f6f7f9;
  --muted: #929ba8;
  --accent: #fe6113;
  --accent-2: #ff7c3d;
  --good: #4fd18b;
  --bad: #ff6b6b;
  --warning: #f7c65f;
  --shadow: 0 24px 80px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 28px 18px; background: radial-gradient(circle at 50% 0%, rgba(254,97,19,.12), transparent 32%), var(--bg); }
.auth-card { width: min(100%, 440px); background: rgba(17,21,27,.96); border: 1px solid var(--border); border-radius: 22px; padding: 28px; box-shadow: var(--shadow); }
.brand { display:flex; align-items:center; gap:12px; margin-bottom: 24px; }
.brand-mark { width:38px; height:38px; border-radius: 11px; display:grid; place-items:center; background: var(--accent); color:#fff; font-weight:800; letter-spacing:-.05em; }
.brand-title { font-weight: 760; font-size: 19px; letter-spacing: -.02em; }
.brand-sub { color: var(--muted); font-size: 13px; margin-top:2px; }
h1 { margin:0 0 8px; font-size: 28px; letter-spacing:-.035em; }
h2 { margin:0 0 8px; font-size: 21px; letter-spacing:-.025em; }
p { line-height:1.55; }
.lead { color: var(--muted); margin:0 0 24px; }
.field { margin: 16px 0; }
.field label { display:block; font-size:13px; color:#c9ced6; margin-bottom:7px; }
.input { width:100%; color:var(--text); background:#0c1015; border:1px solid #303844; border-radius:12px; padding:12px 13px; outline:none; transition:.16s; }
.input:focus { border-color: var(--accent); box-shadow:0 0 0 3px rgba(254,97,19,.13); }
.input.code { text-align:center; letter-spacing:.25em; font-size:22px; font-weight:750; }
.actions { display:flex; gap:10px; margin-top:20px; flex-wrap:wrap; }
.btn { border:1px solid var(--border); border-radius:11px; padding:11px 14px; background:var(--panel-2); color:var(--text); font-weight:650; }
.btn:hover { border-color:#3a4351; }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.primary:hover { background:var(--accent-2); }
.btn.ghost { background:transparent; }
.btn.danger { border-color:rgba(255,107,107,.35); color:#ffb0b0; background:rgba(255,107,107,.07); }
.btn:disabled { opacity:.5; cursor:not-allowed; }
.error, .notice, .success { border-radius:11px; padding:11px 12px; font-size:13px; margin:14px 0; }
.error { color:#ffb2b2; background:rgba(255,107,107,.09); border:1px solid rgba(255,107,107,.24); }
.notice { color:#ecd796; background:rgba(247,198,95,.08); border:1px solid rgba(247,198,95,.2); }
.success { color:#adf1cd; background:rgba(79,209,139,.08); border:1px solid rgba(79,209,139,.2); }
.small { color:var(--muted); font-size:12px; }
.link-btn { background:none; border:0; color:#cdd3dc; padding:0; text-decoration:underline; text-underline-offset:3px; }
.qr-wrap { margin:18px auto; width:258px; max-width:100%; padding:9px; background:white; border-radius:14px; }
.qr-wrap img { display:block; width:100%; height:auto; border-radius:7px; }
.secret { padding:12px; background:#0c1015; border:1px solid var(--border); border-radius:10px; word-break:break-all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:13px; }
.recovery-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0; }
.recovery-code { padding:10px; background:#0c1015; border:1px solid var(--border); border-radius:9px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:13px; text-align:center; }
.shell { min-height:100vh; display:grid; grid-template-columns: 236px 1fr; }
.sidebar { border-right:1px solid var(--border); background:#0d1015; padding:20px 14px; display:flex; flex-direction:column; }
.sidebar .brand { margin:0 8px 24px; }
.nav { display:flex; flex-direction:column; gap:6px; }
.nav-item { border:1px solid transparent; background:transparent; color:#bec5cf; border-radius:10px; padding:10px 12px; text-align:left; }
.nav-item:hover { background:#141922; color:#fff; }
.nav-item.active { background:rgba(254,97,19,.11); color:#fff; border-color:rgba(254,97,19,.2); }
.sidebar-foot { margin-top:auto; border-top:1px solid var(--border); padding-top:14px; }
.owner-mini { padding:0 8px 12px; overflow:hidden; }
.owner-mini strong { display:block; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.owner-mini span { font-size:11px; color:var(--muted); }
.main { min-width:0; }
.topbar { height:70px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:flex-end; padding:0 28px; position:sticky; top:0; background:rgba(9,11,15,.9); backdrop-filter:blur(12px); z-index:10; }
.owner-menu { position:relative; }
.owner-button { border:1px solid var(--border); background:var(--panel); color:#fff; border-radius:11px; padding:9px 12px; }
.menu { position:absolute; right:0; top:calc(100% + 8px); width:180px; background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:6px; box-shadow:var(--shadow); }
.menu button { width:100%; text-align:left; border:0; background:transparent; color:#dce1e7; border-radius:8px; padding:9px 10px; }
.menu button:hover { background:#1a2029; }
.content { padding:34px 34px 60px; max-width:1180px; }
.page-head { margin-bottom:26px; }
.page-head p { margin:6px 0 0; color:var(--muted); }
.card { background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:20px; }
.card + .card { margin-top:16px; }
.status-table { width:100%; border-collapse:collapse; }
.status-table td { padding:13px 0; border-bottom:1px solid #242b34; }
.status-table tr:last-child td { border-bottom:0; }
.status-table td:last-child { text-align:right; }
.status { display:inline-flex; align-items:center; gap:7px; font-size:13px; }
.dot { width:8px; height:8px; border-radius:50%; background:var(--good); box-shadow:0 0 0 4px rgba(79,209,139,.1); }
.settings-tabs { display:flex; gap:7px; margin-bottom:18px; }
.tab { border:1px solid var(--border); background:transparent; color:#cbd2dc; border-radius:10px; padding:9px 12px; }
.tab.active { background:var(--panel-2); color:#fff; }
.setting-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid #242b34; }
.setting-row:last-child { border-bottom:0; }
.setting-copy strong { display:block; margin-bottom:4px; }
.setting-copy span { color:var(--muted); font-size:13px; }
.modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.66); display:grid; place-items:center; z-index:100; padding:20px; }
.modal { width:min(100%, 520px); max-height:90vh; overflow:auto; background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
.modal-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.close { border:0; background:transparent; color:var(--muted); font-size:24px; }
.empty-note { color:var(--muted); margin-top:18px; font-size:13px; }
@media (max-width: 760px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position:static; border-right:0; border-bottom:1px solid var(--border); padding:13px; }
  .sidebar .brand { margin:0 4px 10px; }
  .nav { flex-direction:row; }
  .sidebar-foot { display:none; }
  .topbar { height:60px; padding:0 16px; }
  .content { padding:24px 16px 48px; }
  .recovery-grid { grid-template-columns:1fr; }
  .setting-row { align-items:flex-start; flex-direction:column; }
}

.mt6{margin-top:6px}.mt18{margin-top:18px}

/* MY1.1 — collapsible navigation shell */
.sidebar-toggle {
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 11px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
}
.sidebar-toggle span { width: 16px; height: 2px; border-radius: 999px; background: #dce1e7; display: block; }
.sidebar-overlay { display: none; }
.nav-item { display:flex; align-items:center; gap:11px; min-height:42px; }
.nav-icon { width:18px; height:18px; flex:0 0 18px; display:grid; place-items:center; }
.nav-icon svg { width:18px; height:18px; fill:currentColor; }
.nav-label { white-space:nowrap; }
.shell.sidebar-collapsed { grid-template-columns: 76px 1fr; }
.shell.sidebar-collapsed .sidebar { padding-left:10px; padding-right:10px; }
.shell.sidebar-collapsed .sidebar .brand { justify-content:center; margin-left:0; margin-right:0; }
.shell.sidebar-collapsed .sidebar .brand > div:last-child { display:none; }
.shell.sidebar-collapsed .nav-item { justify-content:center; padding-left:10px; padding-right:10px; }
.shell.sidebar-collapsed .nav-label { display:none; }
.shell.sidebar-collapsed .sidebar-foot { padding-top:10px; }
.shell.sidebar-collapsed .owner-mini { display:none; }
.topbar { justify-content:space-between; }

@media (max-width: 760px) {
  .shell, .shell.sidebar-collapsed { grid-template-columns:1fr; }
  .sidebar,
  .shell.sidebar-collapsed .sidebar {
    position:fixed;
    z-index:60;
    inset:0 auto 0 0;
    width:min(82vw, 280px);
    border-right:1px solid var(--border);
    border-bottom:0;
    padding:20px 14px;
    transform:translateX(-105%);
    transition:transform .2s ease;
    box-shadow:var(--shadow);
  }
  .shell.mobile-sidebar-open .sidebar { transform:translateX(0); }
  .sidebar .brand,
  .shell.sidebar-collapsed .sidebar .brand { justify-content:flex-start; margin:0 8px 24px; }
  .shell.sidebar-collapsed .sidebar .brand > div:last-child { display:block; }
  .nav { flex-direction:column; }
  .nav-item,
  .shell.sidebar-collapsed .nav-item { justify-content:flex-start; padding:10px 12px; }
  .shell.sidebar-collapsed .nav-label { display:inline; }
  .sidebar-foot,
  .shell.sidebar-collapsed .sidebar-foot { display:block; margin-top:auto; }
  .shell.sidebar-collapsed .owner-mini { display:block; }
  .sidebar-overlay {
    position:fixed;
    inset:0;
    z-index:50;
    border:0;
    background:rgba(0,0,0,.58);
    padding:0;
  }
  .shell.mobile-sidebar-open .sidebar-overlay { display:block; }
  .topbar { height:60px; padding:0 16px; }
}

/* MY1.2 — workspace-first shell and sidebar account controls */
.topbar {
  justify-content:flex-start;
  gap:16px;
  height:74px;
  padding:0 28px;
}
.topbar-title { display:flex; flex-direction:column; min-width:0; line-height:1.2; }
.topbar-title strong { font-size:17px; letter-spacing:-.02em; }
.topbar-title span { color:var(--muted); font-size:12px; margin-top:4px; }
.content { padding:24px 28px 60px; max-width:none; width:100%; }
.workspace-grid { width:100%; display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.system-card { width:100%; min-height:220px; }
.sidebar-foot { display:flex; flex-direction:column; gap:6px; }
.sidebar-account {
  width:100%; border:1px solid transparent; background:transparent; color:var(--text);
  border-radius:11px; padding:9px 8px; display:flex; align-items:center; gap:10px; text-align:left;
}
.sidebar-account:hover { background:#141922; border-color:var(--border); }
.account-avatar { width:30px; height:30px; flex:0 0 30px; border-radius:9px; display:grid; place-items:center; background:rgba(254,97,19,.16); color:#ff8548; font-weight:800; }
.account-avatar.large { width:48px; height:48px; flex-basis:48px; border-radius:13px; font-size:18px; }
.account-copy { min-width:0; display:flex; flex-direction:column; }
.account-copy strong { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:165px; }
.account-copy small { margin-top:2px; color:var(--muted); font-size:10px; }
.sidebar-action { width:100%; }
.account-modal-card { display:flex; align-items:center; gap:12px; padding:12px 0 18px; border-bottom:1px solid var(--border); margin-bottom:2px; }
.account-modal-card strong { display:block; font-size:14px; }
.account-modal-card span { display:block; color:var(--muted); font-size:12px; margin-top:3px; }
.setting-row.compact { padding:14px 0 0; border-bottom:0; }
.modal.settings-modal { width:min(100%, 820px); }
.modal.account-modal { width:min(100%, 460px); }
.modal-card { padding:16px 18px; }
.page-head { display:none; }
.owner-menu { display:none; }

.shell.sidebar-collapsed .sidebar-account { justify-content:center; padding-left:8px; padding-right:8px; }
.shell.sidebar-collapsed .account-copy { display:none; }
.shell.sidebar-collapsed .sidebar-action { justify-content:center; padding-left:10px; padding-right:10px; }

@media (max-width: 760px) {
  .topbar { height:66px; padding:0 16px; gap:12px; }
  .topbar-title strong { font-size:15px; }
  .topbar-title span { font-size:11px; }
  .content { padding:18px 14px 42px; }
  .system-card { min-height:0; }
  .sidebar-account { justify-content:flex-start; }
  .shell.sidebar-collapsed .account-copy { display:flex; }
  .shell.sidebar-collapsed .sidebar-action { justify-content:flex-start; padding:10px 12px; }
  .modal.settings-modal { width:100%; }
}


/* MY1.3.1 — stable desktop collapse row + mobile off-canvas hotfix */
.sidebar-collapse-row {
  width:100%;
  margin-top:auto;
  margin-bottom:10px;
  color:var(--muted);
}
.sidebar-collapse-row:hover { color:var(--text); }
.sidebar-foot { margin-top:0; }
.shell.sidebar-collapsed .sidebar-collapse-row {
  justify-content:center;
  padding-left:10px;
  padding-right:10px;
}
.shell.sidebar-collapsed .sidebar-collapse-row .nav-icon svg { transform:scaleX(-1); }
.mobile-sidebar-toggle { display:none; }

.theme-picker { display:inline-flex; align-items:center; padding:3px; gap:3px; border:1px solid var(--border); background:var(--bg); border-radius:11px; }
.theme-choice { border:0; background:transparent; color:var(--muted); border-radius:8px; padding:8px 12px; min-width:64px; font-weight:650; }
.theme-choice:hover { color:var(--text); }
.theme-choice.active { background:var(--panel-2); color:var(--text); box-shadow:0 1px 4px rgba(0,0,0,.12); }

html[data-theme="light"] {
  --bg:#f4f6f8;
  --panel:#ffffff;
  --panel-2:#eef1f4;
  --border:#d8dde5;
  --text:#171b22;
  --muted:#687282;
  --good:#279b61;
  --bad:#d84f4f;
  --warning:#a87512;
  --shadow:0 24px 80px rgba(32,42,55,.14);
}
html[data-theme="light"] .auth-card { background:rgba(255,255,255,.97); }
html[data-theme="light"] .field label { color:#4d5663; }
html[data-theme="light"] .input,
html[data-theme="light"] .secret,
html[data-theme="light"] .recovery-code { background:#fff; border-color:#cfd5de; color:var(--text); }
html[data-theme="light"] .btn:hover { border-color:#b8c0cb; }
html[data-theme="light"] .btn.danger { color:#b33737; background:rgba(216,79,79,.06); }
html[data-theme="light"] .link-btn { color:#4d5663; }
html[data-theme="light"] .sidebar { background:#fff; }
html[data-theme="light"] .nav-item { color:#586373; }
html[data-theme="light"] .nav-item:hover,
html[data-theme="light"] .sidebar-account:hover { background:#f1f3f6; color:#171b22; }
html[data-theme="light"] .nav-item.active { background:rgba(254,97,19,.10); color:#171b22; border-color:rgba(254,97,19,.25); }
html[data-theme="light"] .topbar { background:rgba(244,246,248,.92); }
html[data-theme="light"] .sidebar-toggle span { background:#505967; }
html[data-theme="light"] .status-table td,
html[data-theme="light"] .setting-row,
html[data-theme="light"] .account-modal-card { border-color:#e1e5eb; }
html[data-theme="light"] .tab { color:#596474; }
html[data-theme="light"] .tab.active { color:#171b22; }
html[data-theme="light"] .close { color:#687282; }
html[data-theme="light"] .theme-picker { background:#f7f8fa; }
html[data-theme="light"] .theme-choice.active { background:#fff; }

@media (max-width:760px) {
  .sidebar-collapse-row { display:none !important; }
  .mobile-sidebar-toggle { display:inline-flex; flex:0 0 40px; }
  .theme-picker { width:100%; }
  .theme-choice { flex:1; }
}

/* MY1.3.1 — final mobile positioning authority */
@media (max-width:760px) {
  .sidebar,
  .shell.sidebar-collapsed .sidebar {
    position:fixed;
    z-index:60;
    top:0;
    bottom:0;
    left:0;
    right:auto;
    width:min(86vw, 300px);
    height:100dvh;
    border-right:1px solid var(--border);
    border-bottom:0;
    padding:18px 14px;
    transform:translate3d(-105%,0,0);
    transition:transform .2s ease;
    box-shadow:var(--shadow);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .shell.mobile-sidebar-open .sidebar { transform:translate3d(0,0,0); }
  .sidebar-foot,
  .shell.sidebar-collapsed .sidebar-foot { margin-top:auto; }
  .sidebar-overlay {
    position:fixed;
    inset:0;
    z-index:50;
    border:0;
    background:rgba(0,0,0,.58);
    padding:0;
  }
  .shell.mobile-sidebar-open .sidebar-overlay { display:block; }
  .topbar { position:sticky; top:0; z-index:40; }
}

/* MY2.0 — Infrastructure + unified Node SDK */
.section-toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.section-title { font-size:26px; margin:0; }
.section-subtitle { color:var(--muted); margin:5px 0 0; font-size:13px; }
.infrastructure-card { padding:0; overflow:hidden; }
.loading-row { padding:24px; color:var(--muted); }
.empty-state { min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; text-align:center; padding:30px; }
.empty-state strong { font-size:16px; }
.empty-state span { color:var(--muted); font-size:13px; }
.server-table-wrap { width:100%; overflow:auto; }
.server-table { width:100%; border-collapse:collapse; min-width:880px; }
.server-table th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.055em; font-weight:700; text-align:left; padding:12px 16px; background:var(--panel-2); border-bottom:1px solid var(--border); }
.server-table td { padding:14px 16px; border-bottom:1px solid var(--border); vertical-align:middle; font-size:13px; }
.server-table tbody tr:last-child td { border-bottom:0; }
.server-table td:first-child strong { display:block; font-size:14px; }
.server-table td:first-child span { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
.btn.compact { padding:7px 10px; font-size:12px; }
.node-status { display:inline-flex; align-items:center; gap:7px; font-size:12px; text-transform:capitalize; }
.node-dot { width:8px; height:8px; border-radius:50%; background:var(--muted); }
.node-status.online .node-dot { background:var(--good); box-shadow:0 0 0 4px rgba(79,209,139,.10); }
.node-status.enrolling .node-dot { background:var(--warning); box-shadow:0 0 0 4px rgba(247,198,95,.10); }
.node-status.failed .node-dot { background:var(--bad); box-shadow:0 0 0 4px rgba(255,107,107,.10); }
.role-badges { display:flex; flex-wrap:wrap; gap:5px; }
.role-badges.large { margin:10px 0 18px; }
.role-badge { display:inline-flex; align-items:center; border:1px solid var(--border); background:var(--panel-2); color:var(--text); border-radius:999px; padding:4px 8px; font-size:11px; font-weight:650; }
.muted-text { color:var(--muted); }
.modal.server-wizard-modal { width:min(100%, 760px); }
.modal.server-detail-modal { width:min(100%, 880px); }
.wizard-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:16px 0 22px; }
.wizard-steps span { position:relative; text-align:center; color:var(--muted); font-size:10px; padding-top:9px; border-top:2px solid var(--border); }
.wizard-steps span.active { color:var(--text); border-color:var(--accent); }
.form-grid.two { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.role-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.role-choice { cursor:pointer; }
.role-choice input { position:absolute; opacity:0; pointer-events:none; }
.role-choice span { min-height:54px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); background:var(--bg); border-radius:11px; padding:10px; text-align:center; transition:.15s; }
.role-choice input:checked + span { border-color:rgba(254,97,19,.55); background:rgba(254,97,19,.11); box-shadow:inset 0 0 0 1px rgba(254,97,19,.1); }
.role-choice strong { font-size:12px; }
.code-area { resize:vertical; min-height:150px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; }
.inspection-list { border:1px solid var(--border); border-radius:13px; overflow:hidden; }
.inspection-list > div { display:flex; justify-content:space-between; gap:20px; padding:13px 14px; border-bottom:1px solid var(--border); }
.inspection-list > div:last-child { border-bottom:0; }
.inspection-list span { color:var(--muted); font-size:12px; }
.inspection-list strong { text-align:right; font-size:12px; }
.inspection-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.inspection-grid > div { border:1px solid var(--border); background:var(--bg); border-radius:12px; padding:13px; min-width:0; }
.inspection-grid span { display:block; color:var(--muted); font-size:11px; margin-bottom:5px; }
.inspection-grid strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.compact-grid { margin-top:16px; }
.mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.small-code { font-size:10px !important; overflow-wrap:anywhere; }
.wizard-loading { min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px; color:var(--muted); }
.wizard-loading strong { color:var(--text); }
.spinner { width:28px; height:28px; border:3px solid var(--border); border-top-color:var(--accent); border-radius:50%; animation:ypSpin .8s linear infinite; }
@keyframes ypSpin { to { transform:rotate(360deg); } }
.plan-card { border:1px solid var(--border); background:var(--bg); border-radius:14px; padding:18px; }
.plan-card h3 { margin:0; font-size:18px; }
.plan-card h4 { margin:18px 0 8px; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
.check-list,.muted-list { margin:0; padding-left:20px; line-height:1.8; font-size:13px; }
.check-list li::marker { color:var(--good); }
.muted-list { color:var(--muted); }
.progress-list { border:1px solid var(--border); border-radius:13px; padding:8px 14px; margin-top:10px; }
.progress-list div { padding:9px 0; border-bottom:1px solid var(--border); font-size:13px; }
.progress-list div:last-child { border-bottom:0; }
.big-success { font-size:14px; }
.server-detail-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; color:var(--muted); font-size:12px; }
select.input { appearance:auto; }
textarea { font:inherit; }

html[data-theme="light"] .role-choice span,
html[data-theme="light"] .inspection-grid > div,
html[data-theme="light"] .plan-card { background:#f8f9fb; }
html[data-theme="light"] .server-table th { background:#f3f5f7; }

@media (max-width:760px) {
  .section-toolbar { align-items:stretch; }
  .section-toolbar .btn { white-space:nowrap; }
  .section-title { font-size:22px; }
  .wizard-steps { gap:3px; }
  .wizard-steps span { font-size:9px; }
  .form-grid.two, .inspection-grid { grid-template-columns:1fr; }
  .role-grid { grid-template-columns:1fr 1fr; }
  .modal.server-wizard-modal, .modal.server-detail-modal { width:100%; }
  .server-detail-head { align-items:flex-start; flex-direction:column; }
}
