:root {
  color-scheme: light;
  --accent: #087bfa;
  --accent-strong: #0067db;
  --teal: #00a67e;
  --orange: #ef8b17;
  --red: #e5484d;
  --ink: #18202a;
  --muted: #67717f;
  --faint: #8e97a4;
  --surface: rgba(255, 255, 255, .96);
  --surface-muted: #f5f7fa;
  --glass: rgba(248, 250, 253, .72);
  --line: rgba(28, 39, 54, .09);
  --line-strong: rgba(28, 39, 54, .15);
  --shadow-sm: 0 1px 2px rgba(24, 32, 42, .04), 0 8px 24px rgba(24, 32, 42, .04);
  --shadow-lg: 0 24px 70px rgba(28, 39, 54, .16), 0 2px 10px rgba(28, 39, 54, .08);
  --radius: 18px;
  --radius-sm: 12px;
  color: var(--ink);
  background: #edf2f8;
  font: 100%/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  font-optical-sizing: auto;
}

:root.dark {
  color-scheme: dark;
  --ink: #f4f7fb;
  --muted: #a4adba;
  --faint: #7d8795;
  --surface: rgba(27, 31, 39, .97);
  --surface-muted: #222833;
  --glass: rgba(22, 26, 33, .76);
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .14);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .12);
  --shadow-lg: 0 28px 80px rgba(0, 0, 0, .48), 0 2px 12px rgba(0, 0, 0, .28);
  background: #101319;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { min-height: 100vh; overflow-x: hidden; background: transparent; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; touch-action: manipulation; }
svg { display: block; }
[hidden] { display: none !important; }
.icon-sprite { position: absolute; }
.icon { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.muted { color: var(--muted); }
.wide { width: 100%; }

.ambient {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 6% 2%, rgba(44, 135, 255, .22), transparent 31rem),
    radial-gradient(circle at 92% 12%, rgba(120, 87, 255, .17), transparent 32rem),
    radial-gradient(circle at 58% 100%, rgba(0, 182, 134, .12), transparent 34rem),
    linear-gradient(145deg, #eef4fb, #f7f8fb 48%, #edf2f7);
}

.dark .ambient {
  background:
    radial-gradient(circle at 7% 0%, rgba(25, 112, 227, .25), transparent 32rem),
    radial-gradient(circle at 92% 8%, rgba(105, 76, 230, .20), transparent 34rem),
    radial-gradient(circle at 58% 100%, rgba(0, 145, 109, .13), transparent 35rem),
    #0d1015;
}

.brand-mark {
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  place-items: center;
  flex: none;
  color: #fff;
  background: linear-gradient(145deg, #2692ff, #075ee0 58%, #5941d7);
  border-radius: .78rem;
  box-shadow: 0 7px 18px rgba(9, 104, 227, .25), inset 0 1px rgba(255, 255, 255, .48);
  font-size: .98rem;
  font-weight: 760;
  letter-spacing: -.05em;
}

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); }
.sidebar {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 1rem .75rem .85rem;
  background: var(--glass);
  border-right: 1px solid rgba(255, 255, 255, .55);
  box-shadow: inset -1px 0 rgba(25, 34, 46, .04);
  backdrop-filter: blur(28px) saturate(165%);
  -webkit-backdrop-filter: blur(28px) saturate(165%);
}
.dark .sidebar { border-right-color: rgba(255, 255, 255, .08); }
.sidebar-brand { display: flex; align-items: center; gap: .75rem; padding: .45rem .55rem 1.05rem; }
.brand-copy { min-width: 0; }
.brand-copy strong { display: block; overflow: hidden; font-size: .92rem; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.brand-copy span { display: block; color: var(--muted); font-size: .68rem; letter-spacing: .02em; }
.nav-section-label { margin: .8rem .75rem .35rem; color: var(--faint); font-size: .64rem; font-weight: 690; letter-spacing: .08em; text-transform: uppercase; }
.sidebar nav { display: grid; gap: .16rem; }
.sidebar nav button {
  position: relative;
  width: 100%;
  min-height: 2.55rem;
  display: flex;
  align-items: center;
  gap: .72rem;
  padding: .52rem .72rem;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-radius: .75rem;
  text-align: left;
  font-size: .82rem;
  font-weight: 560;
  transition: color 160ms ease, background 160ms ease, transform 100ms ease-out;
}
.sidebar nav button::after {
  position: absolute;
  right: .62rem;
  width: .36rem;
  height: .36rem;
  background: var(--accent);
  border-radius: 50%;
  content: "";
  opacity: 0;
  transform: scale(.4);
  transition: opacity 180ms ease, transform 180ms ease;
}
.sidebar nav button:hover { color: var(--ink); background: rgba(111, 126, 145, .08); }
.sidebar nav button:active { transform: scale(.975); }
.sidebar nav button[aria-current="page"] { color: var(--ink); background: rgba(255, 255, 255, .82); box-shadow: 0 1px 2px rgba(20, 30, 44, .06), inset 0 0 0 1px rgba(20, 30, 44, .04); }
.dark .sidebar nav button[aria-current="page"] { background: rgba(255, 255, 255, .095); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04); }
.sidebar nav button[aria-current="page"]::after { opacity: 1; transform: scale(1); }
.sidebar-spacer { flex: 1; }
.sidebar-status { margin: .75rem .45rem; padding: .78rem; background: rgba(255, 255, 255, .54); border: 1px solid rgba(255, 255, 255, .72); border-radius: .85rem; }
.dark .sidebar-status { background: rgba(255, 255, 255, .045); border-color: var(--line); }
.status-line { display: flex; align-items: center; gap: .48rem; font-size: .72rem; font-weight: 620; }
.status-dot { width: .5rem; height: .5rem; display: inline-block; flex: none; background: #22b982; border-radius: 50%; box-shadow: 0 0 0 3px rgba(34, 185, 130, .12); }
.sidebar-status small { display: block; margin: .34rem 0 0 .98rem; color: var(--muted); font-size: .65rem; }

.workspace { min-width: 0; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .72rem 1.7rem;
  background: linear-gradient(to bottom, rgba(249, 251, 254, .88), rgba(249, 251, 254, .67));
  box-shadow: 0 12px 24px -24px rgba(26, 36, 49, .65);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}
.dark .topbar { background: linear-gradient(to bottom, rgba(17, 21, 28, .9), rgba(17, 21, 28, .7)); }
.topbar-title { min-width: 0; }
.topbar-title span { display: flex; align-items: center; gap: .42rem; color: var(--muted); font-size: .66rem; }
.topbar-title span b { color: var(--ink); font-weight: 600; }
.topbar-title span i { font-style: normal; }
.topbar-title h1 { margin: .12rem 0 0; overflow: hidden; font-size: .92rem; letter-spacing: -.012em; text-overflow: ellipsis; white-space: nowrap; }
.topbar-actions { display: flex; align-items: center; gap: .55rem; margin-left: auto; }
.account { display: flex; align-items: center; gap: .58rem; margin-left: .15rem; text-align: right; }
.account strong, .account span { display: block; }
.account strong { font-size: .73rem; }
.account span { margin-top: .06rem; color: var(--muted); font-size: .61rem; }
.avatar { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #536171, #283341); border: 2px solid rgba(255, 255, 255, .75); border-radius: 50%; box-shadow: 0 3px 10px rgba(18, 27, 39, .16); font-size: .66rem; font-weight: 720; }
.icon-button.menu-button { display: none; }

.page { width: min(100%, 94rem); margin: 0 auto; padding: 2.1rem clamp(1rem, 2.4vw, 2rem) 4rem; }
.page-heading { margin-bottom: 1.25rem; }
.eyebrow { margin: 0 0 .3rem; color: var(--accent); font-size: .66rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; }
.page-heading h2 { margin: 0; font-size: clamp(1.72rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -.035em; }
.page-heading > p:last-child { margin: .55rem 0 0; color: var(--muted); font-size: .86rem; }
.page-content { view-transition-name: page-content; }
.page-content.page-enter { animation: materialize 280ms cubic-bezier(.2, .8, .2, 1) both; }
@keyframes materialize { from { opacity: 0; transform: translateY(7px) scale(.995); filter: blur(3px); } }

.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
.toolbar-copy h2 { margin: 0; font-size: .92rem; letter-spacing: -.015em; }
.toolbar-copy p { margin: .18rem 0 0; color: var(--muted); font-size: .7rem; }
.toolbar-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.metric-card, .panel { min-width: 0; background: var(--surface); border: 1px solid rgba(255, 255, 255, .8); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.dark .metric-card, .dark .panel { border-color: var(--line); }
.metric-card { min-height: 8.35rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.05rem; }
.metric-card > span { color: var(--muted); font-size: .72rem; }
.metric-card strong { display: block; margin: .75rem 0 .14rem; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1; letter-spacing: -.045em; }
.metric-card small { color: var(--muted); font-size: .66rem; }
.metric-card.accent { background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 58%); }
.metric-card.accent > span { color: var(--accent); font-weight: 650; }
.panel { margin-bottom: 1rem; overflow: hidden; }
.panel-head { min-height: 3.6rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .9rem 1.05rem; }
.panel-head h2 { margin: 0; font-size: .88rem; letter-spacing: -.012em; }
.panel-head span { color: var(--muted); font-size: .66rem; }
.split { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(17rem, .72fr); gap: 1rem; }

.table-wrap { width: 100%; overflow-x: auto; scrollbar-width: thin; }
table { width: 100%; border-collapse: collapse; font-size: .73rem; }
th { padding: .65rem .75rem; color: var(--faint); background: var(--surface-muted); border-block: 1px solid var(--line); text-align: left; font-size: .61rem; font-weight: 680; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
td { padding: .78rem .75rem; border-bottom: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr { transition: background 140ms ease; }
tbody tr:hover { background: color-mix(in srgb, var(--surface-muted) 65%, transparent); }
td small { color: var(--muted); }
.mono { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .67rem; letter-spacing: -.01em; }
.badge { display: inline-flex; align-items: center; gap: .32rem; padding: .24rem .45rem; color: var(--muted); background: var(--surface-muted); border: 1px solid var(--line); border-radius: 999px; font-size: .61rem; font-weight: 650; text-transform: none; }
.badge::before { width: .34rem; height: .34rem; flex: none; background: var(--faint); border-radius: 50%; content: ""; }
.badge.active::before, .badge.ok::before { background: var(--teal); box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 16%, transparent); }
.badge.warning::before { background: var(--orange); }
.badge.error::before, .badge.revoked::before, .badge.disabled::before { background: var(--red); }
.row-actions { display: flex; justify-content: flex-end; gap: .3rem; }
.row-actions button { min-height: 1.85rem; padding: .32rem .55rem; font-size: .64rem; }
.empty { padding: 3.4rem 1.4rem; color: var(--muted); text-align: center; font-size: .76rem; }
.empty strong { display: block; margin-bottom: .35rem; color: var(--ink); font-size: .88rem; }
.health-list { display: grid; padding: .2rem 1.05rem .8rem; }
.health-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .72rem .12rem; border-top: 1px solid var(--line); font-size: .72rem; }
.health-row span { color: var(--muted); }
.health-row strong { font-weight: 650; }
.progress { height: .4rem; overflow: hidden; background: var(--surface-muted); border-radius: 999px; }
.progress > span { display: block; height: 100%; background: var(--teal); border-radius: inherit; }

button { border: 1px solid transparent; }
.primary, .ghost, .danger, .icon-button { min-height: 2.38rem; border-radius: .72rem; font-size: .77rem; font-weight: 640; transition: transform 100ms ease-out, background 160ms ease, border 160ms ease, box-shadow 160ms ease; }
.primary:active, .ghost:active, .danger:active, .icon-button:active { transform: scale(.965); }
.primary { padding: .52rem .85rem; color: #fff; background: linear-gradient(#1487ff, #0875eb); box-shadow: 0 4px 12px rgba(8, 123, 250, .24), inset 0 1px rgba(255, 255, 255, .38); }
.primary:hover { background: linear-gradient(#087efa, #0069dc); box-shadow: 0 6px 16px rgba(8, 123, 250, .3), inset 0 1px rgba(255, 255, 255, .38); }
.ghost { padding: .52rem .85rem; color: var(--ink); background: var(--surface-muted); border-color: var(--line); }
.ghost:hover { background: color-mix(in srgb, var(--surface-muted) 88%, var(--ink) 12%); }
.danger { padding: .52rem .85rem; color: var(--red); background: color-mix(in srgb, var(--red) 7%, var(--surface)); border-color: color-mix(in srgb, var(--red) 22%, transparent); }
.danger:hover { background: color-mix(in srgb, var(--red) 13%, var(--surface)); }
.icon-button { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; padding: 0; color: var(--muted); background: rgba(255, 255, 255, .58); border-color: rgba(255, 255, 255, .66); }
.dark .icon-button { background: rgba(255, 255, 255, .055); border-color: var(--line); }
.icon-button:hover { color: var(--ink); background: rgba(255, 255, 255, .9); }
.dark .icon-button:hover { background: rgba(255, 255, 255, .11); }
button:disabled { cursor: wait; opacity: .55; }

label { display: grid; gap: .35rem; color: var(--muted); font-size: .68rem; font-weight: 630; }
input, select, textarea { width: 100%; min-height: 2.55rem; padding: .52rem .68rem; color: var(--ink); background: var(--surface-muted); border: 1px solid transparent; border-radius: .66rem; outline: none; transition: border 150ms ease, box-shadow 150ms ease, background 150ms ease; }
textarea { min-height: 5.2rem; resize: vertical; }
input:focus, select:focus, textarea:focus { background: var(--surface); border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent); }
.filters { display: grid; grid-template-columns: minmax(12rem, 1.3fr) minmax(8rem, .7fr) 8rem auto; gap: .55rem; padding: .8rem 1rem; border-top: 1px solid var(--line); }
.definition-list { display: grid; grid-template-columns: 10rem 1fr; margin: 0; }
.definition-list dt, .definition-list dd { margin: 0; padding: .72rem 1.05rem; border-top: 1px solid var(--line); font-size: .69rem; }
.definition-list dt { color: var(--muted); background: var(--surface-muted); }
.definition-list dd { overflow-wrap: anywhere; }

dialog { width: min(38rem, calc(100vw - 2rem)); padding: 0; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 1.25rem; box-shadow: var(--shadow-lg); }
dialog::backdrop { background: rgba(15, 21, 30, .36); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
dialog[open] { animation: dialog-in 280ms cubic-bezier(.18, .82, .2, 1) both; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(.6rem) scale(.975); filter: blur(4px); } }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem .9rem; border-bottom: 1px solid var(--line); }
.dialog-head h2 { margin: .15rem 0 0; font-size: 1.08rem; letter-spacing: -.02em; }
.dialog-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1.05rem 1.25rem .35rem; }
.dialog-fields .full { grid-column: 1 / -1; }
.dialog-actions { display: flex; justify-content: flex-end; gap: .55rem; padding: .9rem 1.25rem 1.1rem; }
.form-error { min-height: 1.2rem; margin: .45rem 1.25rem 0; color: var(--red); font-size: .69rem; }
#secret-dialog > .muted { margin: 1rem 1.25rem 0; font-size: .76rem; }
.secret-box { display: flex; gap: .55rem; margin: 1rem 1.25rem .2rem; padding: .75rem; background: #111923; border-radius: .75rem; }
.secret-box code { flex: 1; align-self: center; overflow-wrap: anywhere; color: #dff7ec; font-size: .72rem; }
.toast { position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 80; max-width: min(24rem, calc(100vw - 2.2rem)); padding: .72rem .95rem; color: #fff; background: rgba(24, 30, 39, .88); border: 1px solid rgba(255, 255, 255, .14); border-radius: .82rem; box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transform: translateY(.75rem) scale(.97); transition: opacity 180ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1); backdrop-filter: blur(16px); }
.toast.show { opacity: 1; transform: none; }
.toast.error { background: color-mix(in srgb, var(--red) 85%, #18202a); }

.auth-view { min-height: 100vh; display: grid; grid-template-columns: minmax(20rem, 1fr) minmax(25rem, .8fr); background: #eaf0f8; }
.auth-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(2rem, 6vw, 5.5rem); color: #fff; background: #0f1b2c; }
.auth-story::before { position: absolute; inset: -25%; background: radial-gradient(circle at 30% 30%, #1687ff 0, transparent 32%), radial-gradient(circle at 65% 62%, #6a4fff 0, transparent 27%), radial-gradient(circle at 45% 85%, #00a77c 0, transparent 24%); content: ""; filter: blur(30px); opacity: .85; }
.auth-story > * { position: relative; }
.auth-brand { display: flex; align-items: center; gap: .75rem; }
.auth-brand strong, .auth-brand span { display: block; }
.auth-brand span { color: rgba(255, 255, 255, .62); font-size: .68rem; }
.auth-message h2 { max-width: 38rem; margin: 1rem 0 .75rem; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.auth-message > p:last-child { max-width: 30rem; margin: 0; color: rgba(255, 255, 255, .7); }
.auth-side { display: grid; place-items: center; padding: 1.5rem; background: #f6f8fb; }
.auth-card { width: min(100%, 26rem); padding: 1.5rem; color: #18202a; background: rgba(255, 255, 255, .82); border: 1px solid rgba(255, 255, 255, .95); border-radius: 1.5rem; box-shadow: var(--shadow-lg); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); }
.auth-card-mark { margin-bottom: 1.2rem; }
.auth-card h1 { margin: .12rem 0 .25rem; font-size: 1.55rem; letter-spacing: -.035em; }
.auth-card > .muted { margin: 0 0 1.2rem; color: #6c7683; font-size: .78rem; }
.auth-card form { display: grid; gap: .8rem; }
.auth-card label { color: #5f6976; }
.auth-card input { min-height: 2.7rem; color: #18202a; background: #f2f5f8; }
.auth-card .primary { min-height: 2.72rem; margin-top: .25rem; }
.auth-card .form-error { margin-inline: 0; }
.mobile-scrim { display: none; }

:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }

@media (max-width: 1180px) {
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; width: min(18rem, 84vw); transform: translateX(-105%); box-shadow: var(--shadow-lg); transition: transform 330ms cubic-bezier(.18, .82, .2, 1); }
  .sidebar.open { transform: translateX(0); }
  .mobile-scrim { position: fixed; inset: 0; z-index: 25; display: block; background: rgba(20, 27, 37, .25); border: 0; opacity: 0; pointer-events: none; transition: opacity 200ms ease; backdrop-filter: blur(3px); }
  .sidebar.open ~ .mobile-scrim { opacity: 1; pointer-events: auto; }
  .icon-button.menu-button { display: grid; }
  .filters { grid-template-columns: 1fr 1fr; }
  .auth-view { grid-template-columns: 1fr; }
  .auth-story { display: none; }
}

@media (max-width: 560px) {
  .topbar { min-height: 4rem; padding-inline: .75rem; }
  .topbar-title h1 { font-size: .84rem; }
  .account > div:first-child, .topbar-actions .avatar { display: none; }
  .page { padding: 1.55rem .8rem 3rem; }
  .cards { grid-template-columns: 1fr; }
  .metric-card { min-height: 7.5rem; }
  .toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-actions, .toolbar > .primary { width: 100%; }
  .toolbar-actions button, .toolbar > .primary { flex: 1; }
  .filters, .dialog-fields { grid-template-columns: 1fr; }
  .dialog-fields .full { grid-column: auto; }
  .definition-list { grid-template-columns: 1fr; }
  .definition-list dd { padding-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .sidebar, .topbar, .toast, dialog::backdrop, .auth-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .sidebar, .topbar { background: var(--surface); }
  .auth-card { background: #fff; }
}

@media (prefers-contrast: more) {
  :root { --line: rgba(10, 18, 28, .32); --line-strong: rgba(10, 18, 28, .55); }
  :root.dark { --line: rgba(255, 255, 255, .3); --line-strong: rgba(255, 255, 255, .55); }
  .sidebar, .topbar { background: var(--surface); }
}
