/* Золотая палитра в стиле Telegram Stars. */
:root, html[data-theme="light"] {
  --primary: #b77900;
  --primary-fg: #ffffff;
  --secondary: #f2b705;
  --accent: #fff0ad;
  --body-fg: #30260d;
  --body-bg: #fffaf0;
  --body-quiet-color: #6c5d35;
  --body-medium-color: #554721;
  --body-loud-color: #211800;
  --header-bg: #f2b705;
  --header-color: #2a1d00;
  --header-branding-color: #2a1d00;
  --header-link-color: #2a1d00;
  --breadcrumbs-bg: #ffeba8;
  --breadcrumbs-fg: #5b4308;
  --breadcrumbs-link-fg: #704d00;
  --link-fg: #8a5a00;
  --link-hover-color: #5f3d00;
  --link-selected-fg: #704900;
  --hairline-color: #eadba9;
  --border-color: #cfb86f;
  --darkened-bg: #fff3ca;
  --selected-bg: #ffecaa;
  --selected-row: #ffe89a;
  --button-bg: #a96f00;
  --button-fg: #ffffff;
  --button-hover-bg: #805200;
  --default-button-bg: #8f5d00;
  --default-button-hover-bg: #684300;
  --close-button-bg: #6f6650;
  --close-button-hover-bg: #514a3a;
  --delete-button-bg: #a52e2e;
  --delete-button-hover-bg: #7f2020;
  --error-fg: #b02727;
  --message-success-bg: #e1f0df;
  --message-warning-bg: #fff0b8;
  --message-error-bg: #fae1df;
  --good-fg: #267045;
  --warn-fg: #875900;
  --star-fg: #b77900;
  --card-bg: #ffffff;
  color-scheme: light;
}
html[data-theme="dark"] {
  --primary: #d99a00;
  --primary-fg: #1e1500;
  --secondary: #5a4000;
  --accent: #ffd765;
  --body-fg: #f5e9c6;
  --body-bg: #1d1a12;
  --body-quiet-color: #c9b987;
  --body-medium-color: #dfd0a5;
  --body-loud-color: #fff9e7;
  --header-bg: #d99a00;
  --header-color: #211700;
  --header-branding-color: #211700;
  --header-link-color: #211700;
  --breadcrumbs-bg: #382b0d;
  --breadcrumbs-fg: #e9d59b;
  --breadcrumbs-link-fg: #ffd76a;
  --link-fg: #ffd166;
  --link-hover-color: #ffe8a6;
  --link-selected-fg: #ffdc7d;
  --hairline-color: #514525;
  --border-color: #756438;
  --darkened-bg: #302812;
  --selected-bg: #493811;
  --selected-row: #594412;
  --button-bg: #aa7200;
  --button-fg: #ffffff;
  --button-hover-bg: #d09200;
  --default-button-bg: #bd8100;
  --default-button-hover-bg: #e0a000;
  --close-button-bg: #6b6250;
  --close-button-hover-bg: #81745c;
  --delete-button-bg: #a52e2e;
  --delete-button-hover-bg: #c13b34;
  --error-fg: #ffaaa4;
  --message-success-bg: #294731;
  --message-warning-bg: #4b3a10;
  --message-error-bg: #512d2a;
  --good-fg: #91d5a9;
  --warn-fg: #ffd166;
  --star-fg: #ffd166;
  --card-bg: #282215;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
    --primary: #d99a00;
    --primary-fg: #1e1500;
    --secondary: #5a4000;
    --accent: #ffd765;
    --body-fg: #f5e9c6;
    --body-bg: #1d1a12;
    --body-quiet-color: #c9b987;
    --body-medium-color: #dfd0a5;
    --body-loud-color: #fff9e7;
    --header-bg: #d99a00;
    --header-color: #211700;
    --header-branding-color: #211700;
    --header-link-color: #211700;
    --breadcrumbs-bg: #382b0d;
    --breadcrumbs-fg: #e9d59b;
    --breadcrumbs-link-fg: #ffd76a;
    --link-fg: #ffd166;
    --link-hover-color: #ffe8a6;
    --link-selected-fg: #ffdc7d;
    --hairline-color: #514525;
    --border-color: #756438;
    --darkened-bg: #302812;
    --selected-bg: #493811;
    --selected-row: #594412;
    --button-bg: #aa7200;
    --button-fg: #ffffff;
    --button-hover-bg: #d09200;
    --default-button-bg: #bd8100;
    --default-button-hover-bg: #e0a000;
    --close-button-bg: #6b6250;
    --close-button-hover-bg: #81745c;
    --delete-button-bg: #a52e2e;
    --delete-button-hover-bg: #c13b34;
    --error-fg: #ffaaa4;
    --message-success-bg: #294731;
    --message-warning-bg: #4b3a10;
    --message-error-bg: #512d2a;
    --good-fg: #91d5a9;
    --warn-fg: #ffd166;
    --star-fg: #ffd166;
    --card-bg: #282215;
    color-scheme: dark;
  }
}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#header{padding:20px 32px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{font-size:28px;color:#5a3b00;text-shadow:0 1px 0 #fff3b0}.brand a{font-weight:750;font-size:23px;color:#2a1d00!important;letter-spacing:-.5px}.brand a span{font-size:12px;letter-spacing:2px;font-weight:650;margin-left:12px;color:#694800}.swagger-link{font-size:13px;font-weight:700;margin-left:24px;color:#3a2800!important;text-decoration:none}.swagger-link:hover{color:#000!important;text-decoration:underline}.dashboard #content{width:auto;max-width:1440px;margin:auto}.dashboard #content-main{float:none;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}.overview{margin-bottom:32px}.overview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow,.section-label{color:var(--body-quiet-color);font-size:12px;font-weight:750;letter-spacing:1.8px}.overview h1{font-size:34px;color:var(--body-fg);font-weight:600;letter-spacing:-1.2px;margin:12px 0}.overview p{color:var(--body-quiet-color);font-size:14px;margin:0}.primary-link{background:#a96f00;color:#fff!important;border-radius:8px;padding:13px 18px;font-size:13px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:var(--card-bg);border:1px solid var(--hairline-color);padding:23px;border-radius:12px}.metric>span,.service-strip span{font-size:12px;color:var(--body-quiet-color)}.metric strong{display:block;font-size:38px;letter-spacing:-1px;margin:14px 0 12px;font-weight:600}.metric small,.service-strip small{font-size:13px;color:var(--body-quiet-color);display:block;line-height:1.5}.metric em{color:var(--star-fg);font-size:24px;font-style:normal}.attention{border-color:#ca9b55}.service-strip{margin:20px 0 12px;padding:22px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;border-top:1px solid var(--hairline-color);border-bottom:1px solid var(--hairline-color);gap:24px}.service-strip b{display:block;font-size:17px;margin:9px 0}.good{color:var(--good-fg)}.warn{color:var(--warn-fg)}.spending{margin:16px 0!important}.spending strong{margin-left:8px}.recent-card{margin:26px 0;border:1px solid var(--hairline-color);border-radius:12px;overflow:hidden}.card-title{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.card-title h2{font-size:16px;margin:0;color:var(--body-fg)}.card-title a{font-size:12px}.recent-card table{width:100%}.recent-card th{background:var(--darkened-bg);padding:12px 20px;font-size:12px;color:var(--body-quiet-color)}.recent-card td{padding:16px 20px;font-size:12px;border-bottom:1px solid var(--hairline-color)}.table-scroll{overflow:auto}.state-pill{border-radius:20px;padding:5px 9px;background:var(--darkened-bg);font-size:13px;white-space:nowrap}.state-pill.free,.state-pill.completed{background:#e0f1e6;color:#246546}.state-pill.busy,.state-pill.pending,.state-pill.processing{background:#f9edd0;color:#78571d}.state-pill.unknown,.state-pill.failed{background:#fae6e2;color:#8e3d30}.section-label{margin-top:28px}.module{border-radius:8px;overflow:hidden}.module caption{padding:14px}#content h1{font-weight:600}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.service-strip{grid-template-columns:1fr 1fr}.overview-heading{align-items:flex-start}.overview h1{font-size:28px}}@media(max-width:600px){.overview-heading{flex-direction:column}.metric-grid{gap:8px}.metric{padding:16px}.metric strong{font-size:28px}.service-strip{gap:14px}.dashboard #content-main{grid-template-columns:1fr}.brand a span{display:none}}

input, textarea, select { color: var(--body-fg); background-color: var(--body-bg); }
input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--link-fg); outline-offset: 3px; }
