/* BoldGold's warm surfaces, narrow navigation, dense panels and grouped settings. */
:root { --selected-tab: #803600; --brand-ink: #a35f22; }
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #14151a; --surface: #1b1d23; --surface-2: #22252c; --surface-3: #292c34;
  --text: #eceef2; --muted: #b2b7c1; --faint: #9197a4; --line: #343741; --line-strong: #535965;
  --accent: #f5ab76; --accent-strong: #ffc89c; --accent-soft: #39291f; --brand-ink: #eab774;
  --up: #41bb83; --up-strong: #80deb1; --up-soft: #183d2b;
  --down: #ee777b; --down-strong: #ffb2b4; --down-soft: #3d2529;
  --warn: #e9bd6b; --warn-soft: #3a301d; --info-soft: #202f43;
}
.brand { color: var(--text); padding: 8px 5px 28px; gap: 8px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand b { font-size: 19px; letter-spacing: -.5px; }
.brand b span { color: var(--brand-ink); margin-left: 2px; }
.brand img { width: 28px; height: 28px; }
.sidebar { padding: 18px 12px; }
.nav-group { margin-bottom: 14px; }
.nav-caption { display: block; color: var(--faint); font-size: 10px; letter-spacing: .12em; font-weight: 650; padding: 0 10px 8px; }
.nav a { min-height: 38px; font-size: 12.5px; margin-bottom: 3px; padding: 8px 12px; }
.nav a.active { color: #fff; background: var(--selected-tab); }
.topbar { min-height: 58px; padding: 10px 20px; background: color-mix(in srgb, var(--bg) 94%, transparent); }
.topbar h1 { font-size: 16px; }
.content { padding: 20px; max-width: 1540px; }
.card { box-shadow: none; }
.card-head { padding: 10px 14px; }
.card-body { padding: 14px; }
.card-head h2 { font-size: 13px; }
.btn { height: 32px; font-size: 12px; font-weight: 550; padding: 0 11px; border-radius: 7px; }
.btn svg { flex-shrink: 0; }
.btn.icon { width: 36px; height: 36px; border-radius: 10px; background: var(--surface); }
.btn.icon:hover { background: var(--accent-soft); border-color: var(--line-strong); color: var(--accent-strong); }
.btn.theme-toggle[aria-pressed="true"] { color: var(--brand-ink); background: var(--accent-soft); }
.with-icon { display: flex; align-items: center; gap: 8px; }
.with-icon svg { color: var(--brand-ink); }
.refresh-button[aria-busy="true"] svg { animation: control-spin 1s linear infinite; }
@keyframes control-spin { to { transform: rotate(360deg); } }
.btn.primary, .btn.primary:hover { background: var(--selected-tab); border-color: var(--selected-tab); color: #fff; }
.input, .select { height: 34px; font-size: 13px; border-color: var(--line); }
.input:focus, .select:focus, .textarea:focus { box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent); }
.tabs { border: 0; padding: 6px; gap: 3px; background: var(--surface-2); border-radius: 8px; }
.tabs button { padding: 6px 12px; font-size: 12px; border: 0; border-radius: 6px; margin: 0; }
.tabs button[aria-selected="true"], .seg button[aria-pressed="true"] { background: var(--selected-tab); color: #fff; box-shadow: none; }
.tabs button[aria-selected="true"] .count { color: #fff; background: #a25423; }
.pill { padding: 4px 9px; font-size: 11px; }
.badge { font-size: 10px; letter-spacing: .02em; }
.login-wrap { background: var(--bg); }
.login-card { box-shadow: var(--shadow-lg); }
.workspace-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.workspace-intro h2 { font-size: 21px; margin-bottom: 4px; }
.workspace-intro p { color: var(--muted); font-size: 12px; margin: 0; }
.settings-layout { display: grid; grid-template-columns: 206px minmax(0,1fr); gap: 18px; align-items: start; }
.settings-menu { position: sticky; top: 78px; padding: 7px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.settings-menu .nav-caption { padding-top: 6px; }
.settings-link { display: flex; align-items: flex-start; gap: 9px; width: 100%; text-align: left; padding: 10px 9px; margin: 1px 0; border: 0; border-radius: 6px; cursor: pointer; background: transparent; }
.settings-link > svg { flex-shrink: 0; margin-top: 2px; color: var(--brand-ink); }
.settings-link:hover { background: var(--surface-2); }
.settings-link[aria-current="true"] { background: var(--accent-soft); color: var(--accent-strong); }
.settings-link strong { display: block; font-size: 12px; }
.settings-link span { display: block; font-size: 10.5px; color: var(--faint); margin-top: 2px; }
.settings-content { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.settings-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-bottom: 4px; }
.settings-find { display: flex; align-items: center; padding: 0 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; flex: 1 1 220px; gap: 4px; }
.settings-find .input { border: 0; background: transparent; box-shadow: none; }
.settings-find:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.settings-group { scroll-margin-top: 78px; }
.settings-group > summary { display: flex; align-items: center; gap: 12px; padding: 14px 16px; list-style: none; cursor: pointer; font-size: 13px; }
.settings-group > summary::-webkit-details-marker { display: none; }
.section-icon { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 9px; background: var(--accent-soft); color: var(--brand-ink); }
.section-heading { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.section-heading .hint { font-size: 11px; }
.section-chevron { margin-left: auto; display: flex; color: var(--faint); transition: transform .15s ease; }
.settings-group[open] .section-chevron { transform: rotate(90deg); }
.settings-group[open] > summary { border-bottom: 1px solid var(--line); }
.settings-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.settings-body p { margin: 0; }
.settings-body .tbl-wrap { margin: -4px; }
.settings-body .kv { max-width: 760px; }
.settings-body label { font-size: 12px; }
.settings-actions { display: flex; gap: 8px; padding: 14px 0; flex-wrap: wrap; }
.settings-body .input:not([type="checkbox"]), .settings-body select { max-width: 420px; }
.limit-note { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 8px; background: var(--accent-soft); color: var(--accent-strong); font-size: 12px; }
.limit-note > svg { flex-shrink: 0; margin-top: 1px; }
.limit-note p { margin-top: 2px; font-size: 11.5px; }
.grid.two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
:root[data-theme="dark"] .banner.info { color: #b6d1fa; border-color: #405777; }
:root[data-theme="dark"] .banner.warn { color: var(--warn); border-color: #71592a; }
:root[data-theme="dark"] .banner.danger { color: var(--down-strong); border-color: #79464c; }
:root[data-theme="dark"] .banner.ok { color: var(--up-strong); border-color: #3b6e52; }
:root[data-theme="dark"] .chart-msg { background: #1b1d23dc; }
:root[data-theme="dark"] .skeleton { background: var(--surface-3); }
@media (max-width: 1050px) { .settings-layout { grid-template-columns: minmax(0,1fr); } .settings-menu { position: static; display: flex; overflow-x: auto; gap: 4px; } .settings-menu .nav-caption, .settings-link span { display: none; } .settings-link { flex: 0 0 auto; width: auto; white-space: nowrap; } }
@media (max-width: 600px) { .content { padding: 14px 12px; } .topbar { flex-wrap: wrap; gap: 8px; padding: 10px 12px; } .topbar .right-side { gap: 5px; } .workspace-intro { flex-direction: column; } .settings-body { padding: 12px; } .settings-group > summary .hint { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

.topbar .menu-btn { display: none; }
.prose { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:920px) { .topbar .menu-btn { display: inline-flex; } }
