/* GENERATED by wordpress/dev-tools/build-front-css.py from admin.css + front.css:
 * edit those and run the script again. Every selector is scoped to #kb-app.kb-front
 * so a theme's own rules can't restyle the dashboard on a site page. */
#kb-app.kb-front,
.kb-modal-back.kb-front {
	--kb-fg: #1d2327;
	--kb-fg2: #50575e;
	--kb-fg3: #787c82;
	--kb-line: #dcdcde;
	--kb-line2: #c3c4c7;
	--kb-panel: #fff;
	--kb-side: #f6f7f7;
	--kb-hover: #f0f6fc;
	--kb-good: #00782f;
	--kb-bad: #c22f2f;
	--kb-warn: #996800;
	--kb-accent: #2271b1;
	--kb-good-soft: #e6f4ea;
	--kb-bad-soft: #fcebea;
	--kb-warn-soft: #fcf9e8;
	--kb-accent-soft: #e5f0fa;
	color: var(--kb-fg);
	font-size: 13px;
}
#kb-app.kb-front { max-width: 1400px; }
#kb-app.kb-front *,
#kb-app.kb-front *::before,
#kb-app.kb-front *::after { box-sizing: border-box; }
#kb-app.kb-front .kb-mono,
#kb-app.kb-front .kb-num { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
#kb-app.kb-front .kb-num { text-align: right; white-space: nowrap; }
#kb-app.kb-front .kb-muted { color: var(--kb-fg3); }
#kb-app.kb-front .kb-fg2 { color: var(--kb-fg2); }
#kb-app.kb-front .kb-good { color: var(--kb-good); }
#kb-app.kb-front .kb-bad { color: var(--kb-bad); }
#kb-app.kb-front .kb-warn { color: var(--kb-warn); }
#kb-app.kb-front .kb-small { font-size: 12px; }
#kb-app.kb-front .kb-hidden { display: none !important; }
#kb-app.kb-front .kb-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0 12px; }
#kb-app.kb-front .kb-title { font-size: 20px; font-weight: 500; margin: 0; padding: 0; flex: 1 1 auto; min-width: 0; }
#kb-app.kb-front .kb-crumb { color: var(--kb-fg3); font-weight: 400; }
#kb-app.kb-front .kb-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#kb-app.kb-front .kb-status { position: relative; }
#kb-app.kb-front .kb-status-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--kb-line2); background: var(--kb-panel); border-radius: 999px; padding: 3px 10px; cursor: pointer; font-size: 12px; color: var(--kb-fg2); }
#kb-app.kb-front .kb-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--kb-fg3); flex: none; }
#kb-app.kb-front .kb-dot.ok { background: var(--kb-good); }
#kb-app.kb-front .kb-dot.warn { background: #dba617; }
#kb-app.kb-front .kb-dot.bad { background: var(--kb-bad); }
#kb-app.kb-front .kb-dot.live { background: var(--kb-bad); box-shadow: 0 0 0 3px var(--kb-bad-soft); }
#kb-app.kb-front .kb-dot.pulse { animation: kb-pulse 1.4s ease-in-out infinite; }
@keyframes kb-pulse { 50% { opacity: .35; } }
#kb-app.kb-front .kb-status-pop { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; width: min(380px, 92vw); background: var(--kb-panel); border: 1px solid var(--kb-line2); border-radius: 8px; box-shadow: 0 6px 24px rgba(0,0,0,.12); padding: 6px 0; }
#kb-app.kb-front .kb-status-pop h4 { margin: 6px 12px 2px; font-size: 11px; color: var(--kb-fg3); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
#kb-app.kb-front .kb-status-row { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 2px 8px; padding: 4px 12px; align-items: baseline; }
#kb-app.kb-front .kb-status-row .kb-dot { margin-top: 3px; }
#kb-app.kb-front .kb-status-row small { grid-column: 2; color: var(--kb-fg3); }
#kb-app.kb-front .kb-banner { border-radius: 6px; padding: 8px 12px; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#kb-app.kb-front .kb-banner.bad { background: var(--kb-bad-soft); color: var(--kb-bad); border: 1px solid #f0b8b8; }
#kb-app.kb-front .kb-banner.ok { background: var(--kb-good-soft); color: var(--kb-good); border: 1px solid #a8dcb8; }
#kb-app.kb-front .kb-banner.warn { background: var(--kb-warn-soft); color: var(--kb-warn); border: 1px solid #f0d98c; }
#kb-app.kb-front .kb-banner b { font-weight: 600; }
#kb-app.kb-front .kb-page { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
#kb-app.kb-front .kb-page > *,
#kb-app.kb-front .kb-detail > * { min-width: 0; }
#kb-app.kb-front .kb-panel { background: var(--kb-panel); border: 1px solid var(--kb-line); border-radius: 8px; overflow: hidden; }
#kb-app.kb-front .kb-panel-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 14px; border-bottom: 1px solid var(--kb-line); }
#kb-app.kb-front .kb-panel-head h2,
#kb-app.kb-front .kb-panel-head h3 { margin: 0; font-size: 14px; font-weight: 600; }
#kb-app.kb-front .kb-panel-head .kb-grow { flex: 1 1 auto; }
#kb-app.kb-front .kb-panel-body { padding: 12px 14px; }
#kb-app.kb-front .kb-section-title { margin: 6px 0 0; font-size: 12px; font-weight: 600; color: var(--kb-fg3); text-transform: uppercase; letter-spacing: .04em; }
#kb-app.kb-front .kb-note { margin: 0; color: var(--kb-fg3); font-size: 12px; max-width: 80ch; }
#kb-app.kb-front .kb-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); border: 1px solid var(--kb-line); border-radius: 8px; background: var(--kb-panel); overflow: hidden; }
#kb-app.kb-front .kb-metric { padding: 10px 14px; border-right: 1px solid var(--kb-line); border-bottom: 1px solid var(--kb-line); margin: 0 -1px -1px 0; min-width: 0; }
#kb-app.kb-front .kb-metric-label { color: var(--kb-fg3); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kb-app.kb-front .kb-metric-value { font-size: 18px; font-weight: 500; margin-top: 2px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#kb-app.kb-front .kb-metric-value small { font-size: 12px; font-weight: 400; color: var(--kb-fg3); margin-left: 4px; }
#kb-app.kb-front .kb-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#kb-app.kb-front table.kb-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
#kb-app.kb-front .kb-table th { text-align: left; font-weight: 400; color: var(--kb-fg3); font-size: 11.5px; padding: 7px 10px; border-bottom: 1px solid var(--kb-line); white-space: nowrap; background: var(--kb-panel); }
#kb-app.kb-front .kb-table td { padding: 7px 10px; border-bottom: 1px solid var(--kb-line); vertical-align: middle; }
#kb-app.kb-front .kb-table tr:last-child td { border-bottom: 0; }
#kb-app.kb-front .kb-table tbody tr.kb-click { cursor: pointer; }
#kb-app.kb-front .kb-table tbody tr.kb-click:hover { background: var(--kb-hover); }
#kb-app.kb-front .kb-table th.kb-num,
#kb-app.kb-front .kb-table td.kb-num { text-align: right; }
#kb-app.kb-front .kb-table tr.kb-sub td { background: var(--kb-side); }
#kb-app.kb-front .kb-table tr.kb-sub td:first-child { padding-left: 26px; }
#kb-app.kb-front .kb-table tr.kb-group td { background: var(--kb-side); font-size: 11.5px; color: var(--kb-fg2); font-weight: 500; }
#kb-app.kb-front .kb-table tr.kb-featured td { border-bottom: 4px solid var(--kb-side); }
#kb-app.kb-front .kb-table tr.kb-dim td { opacity: .55; }
#kb-app.kb-front .kb-table a { text-decoration: none; }
#kb-app.kb-front .kb-chip { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--kb-line2); border-radius: 999px; padding: 1px 8px; font-size: 11.5px; color: var(--kb-fg2); background: var(--kb-panel); white-space: nowrap; }
#kb-app.kb-front .kb-chip.live { border-color: #f0b8b8; color: var(--kb-bad); background: var(--kb-bad-soft); }
#kb-app.kb-front .kb-chip.good { border-color: #a8dcb8; color: var(--kb-good); background: var(--kb-good-soft); }
#kb-app.kb-front .kb-tag { display: inline-block; border: 1px solid var(--kb-line2); border-radius: 4px; padding: 0 5px; font-size: 11px; font-weight: 600; color: var(--kb-fg2); }
#kb-app.kb-front .kb-side-yes { color: var(--kb-good); font-weight: 600; }
#kb-app.kb-front .kb-side-no { color: var(--kb-bad); font-weight: 600; }
#kb-app.kb-front .kb-seg { display: inline-flex; flex-wrap: wrap; gap: 1px; border: 1px solid var(--kb-line2); border-radius: 6px; padding: 1px; background: var(--kb-panel); }
#kb-app.kb-front .kb-seg button { border: 0; background: none; padding: 3px 10px; border-radius: 4px; font-size: 12px; color: var(--kb-fg2); cursor: pointer; }
#kb-app.kb-front .kb-seg button[aria-pressed="true"],
#kb-app.kb-front .kb-seg button[aria-checked="true"] { background: var(--kb-accent-soft); color: var(--kb-fg); }
#kb-app.kb-front .kb-seg button.kb-live-on[aria-checked="true"] { background: var(--kb-bad-soft); color: var(--kb-bad); }
#kb-app.kb-front .kb-seg button:disabled { cursor: not-allowed; opacity: .6; }
#kb-app.kb-front .kb-pick { display: inline-flex; flex-wrap: wrap; gap: 4px; }
#kb-app.kb-front .kb-pick button { border: 1px solid var(--kb-line2); background: var(--kb-panel); border-radius: 5px; padding: 2px 8px; font-size: 12px; color: var(--kb-fg3); cursor: pointer; }
#kb-app.kb-front .kb-pick button[aria-pressed="true"] { border-color: #8cb7dd; background: var(--kb-accent-soft); color: var(--kb-fg); }
#kb-app.kb-front .kb-pick button:disabled { cursor: not-allowed; }
#kb-app.kb-front .kb-btn-danger.button { color: var(--kb-bad); border-color: var(--kb-bad); }
#kb-app.kb-front .kb-btn-danger.button-primary,
#kb-app.kb-front .kb-btn-danger.button-primary:hover { background: var(--kb-bad); border-color: var(--kb-bad); color: #fff; }
#kb-app.kb-front .kb-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--kb-line); }
#kb-app.kb-front .kb-tabs button { border: 0; background: none; padding: 8px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; cursor: pointer; font-size: 13px; color: var(--kb-fg2); }
#kb-app.kb-front .kb-tabs button[aria-selected="true"] { border-bottom-color: var(--kb-fg); color: var(--kb-fg); }
#kb-app.kb-front .kb-filters { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--kb-line); }
#kb-app.kb-front .kb-filters label { display: inline-flex; gap: 4px; align-items: center; color: var(--kb-fg3); font-size: 12px; }
#kb-app.kb-front .kb-filters input[type=number] { width: 70px; }
#kb-app.kb-front .kb-filters select,
#kb-app.kb-front .kb-filters input { min-height: 28px; font-size: 12px; }
#kb-app.kb-front .kb-sort { cursor: pointer; user-select: none; }
#kb-app.kb-front .kb-sort:hover { color: var(--kb-fg); }
#kb-app.kb-front .kb-settings { max-width: 820px; }
#kb-app.kb-front .kb-setting { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 18px; padding: 12px 0; border-bottom: 1px solid var(--kb-line); align-items: center; }
#kb-app.kb-front .kb-setting-label { font-weight: 500; }
#kb-app.kb-front .kb-setting-help { color: var(--kb-fg3); font-size: 12px; margin-top: 2px; }
#kb-app.kb-front .kb-setting-ctl { justify-self: end; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; max-width: 400px; }
#kb-app.kb-front .kb-setting-ctl input[type=number] { width: 96px; text-align: right; }
#kb-app.kb-front .kb-unit { color: var(--kb-fg3); font-size: 12px; min-width: 38px; }
#kb-app.kb-front .kb-member-coins { display: grid; gap: 6px; justify-items: end; }
#kb-app.kb-front .kb-member-coins > div { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; justify-content: flex-end; }
#kb-app.kb-front .kb-savebar { position: sticky; bottom: 0; background: #f0f0f1; padding: 12px 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; z-index: 5; }
#kb-app.kb-front .kb-switch { position: relative; width: 34px; height: 20px; border-radius: 999px; border: 0; background: var(--kb-line2); cursor: pointer; padding: 0; }
#kb-app.kb-front .kb-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .15s; }
#kb-app.kb-front .kb-switch[aria-checked="true"] { background: var(--kb-accent); }
#kb-app.kb-front .kb-switch[aria-checked="true"]::after { left: 17px; }
#kb-app.kb-front .kb-switch:disabled { opacity: .6; cursor: not-allowed; }
#kb-app.kb-front .kb-error { color: var(--kb-bad); font-size: 12.5px; }
#kb-app.kb-front .kb-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
#kb-app.kb-front .kb-card { background: var(--kb-panel); border: 1px solid var(--kb-line); border-radius: 10px; padding: 12px 14px; display: grid; gap: 8px; min-width: 0; }
#kb-app.kb-front .kb-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
#kb-app.kb-front .kb-card-head .kb-asset { font-size: 15px; font-weight: 600; }
#kb-app.kb-front .kb-card-head .kb-big { font-size: 15px; font-weight: 500; font-family: ui-monospace, Menlo, Consolas, monospace; }
#kb-app.kb-front .kb-card-sub { display: flex; justify-content: space-between; gap: 8px; color: var(--kb-fg3); font-size: 12px; flex-wrap: wrap; }
#kb-app.kb-front .kb-card.won { border-color: var(--kb-good); box-shadow: 0 0 0 2px var(--kb-good-soft); }
#kb-app.kb-front .kb-card.lost { border-color: var(--kb-bad); box-shadow: 0 0 0 2px var(--kb-bad-soft); }
#kb-app.kb-front .kb-prices { display: flex; justify-content: space-between; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 15px; font-weight: 600; }
#kb-app.kb-front .kb-bar { display: flex; height: 4px; border-radius: 999px; overflow: hidden; background: var(--kb-line); gap: 2px; }
#kb-app.kb-front .kb-bar span:first-child { background: var(--kb-good); }
#kb-app.kb-front .kb-bar span:last-child { background: var(--kb-bad); flex: 1; }
#kb-app.kb-front .kb-holders { border-top: 1px solid var(--kb-line); padding-top: 6px; display: grid; gap: 2px; font-size: 12px; }
#kb-app.kb-front .kb-holders div { display: flex; justify-content: space-between; gap: 8px; }
#kb-app.kb-front .kb-window { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
#kb-app.kb-front .kb-window .kb-clock { font-size: 28px; font-weight: 300; font-family: ui-monospace, Menlo, Consolas, monospace; }
#kb-app.kb-front .kb-chart { position: relative; width: 100%; }
#kb-app.kb-front .kb-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
#kb-app.kb-front .kb-chart text { font-size: 10px; fill: var(--kb-fg3); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#kb-app.kb-front .kb-tip { position: absolute; pointer-events: none; background: rgba(29,35,39,.92); color: #fff; font-size: 11px; padding: 4px 7px; border-radius: 4px; white-space: nowrap; z-index: 3; transform: translate(-50%, -110%); }
#kb-app.kb-front .kb-legend { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11.5px; color: var(--kb-fg2); }
#kb-app.kb-front .kb-legend i { display: inline-block; width: 10px; height: 3px; border-radius: 2px; margin-right: 4px; vertical-align: middle; }
#kb-app.kb-front .kb-detail { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) {
#kb-app.kb-front .kb-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
#kb-app.kb-front dl.kb-kv { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0; }
#kb-app.kb-front dl.kb-kv dt,
#kb-app.kb-front dl.kb-kv dd { margin: 0; padding: 6px 0; border-bottom: 1px solid var(--kb-line); }
#kb-app.kb-front dl.kb-kv dt { color: var(--kb-fg2); }
#kb-app.kb-front dl.kb-kv dd { text-align: right; font-family: ui-monospace, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.kb-modal-back.kb-front { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.kb-modal-back.kb-front .kb-modal { background: #fff; border-radius: 10px; max-width: 480px; width: 100%; box-shadow: 0 12px 40px rgba(0,0,0,.25); padding: 18px; display: grid; gap: 12px; max-height: 90vh; overflow: auto; }
.kb-modal-back.kb-front .kb-modal h3 { margin: 0; font-size: 15px; }
.kb-modal-back.kb-front .kb-modal p { margin: 0; color: var(--kb-fg2); }
.kb-modal-back.kb-front .kb-modal input[type=text],
.kb-modal-back.kb-front .kb-modal select { width: 100%; }
.kb-modal-back.kb-front .kb-modal-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
#kb-app.kb-front .kb-toast { position: fixed; right: 16px; bottom: 16px; z-index: 100001; max-width: min(420px, 90vw); }
#kb-app.kb-front .kb-toast > div { background: #1d2327; color: #fff; padding: 9px 14px; border-radius: 6px; margin-top: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
#kb-app.kb-front .kb-toast > div.error { background: var(--kb-bad); }
#kb-app.kb-front .kb-skel { display: inline-block; height: .9em; width: 3.5em; border-radius: 4px; background: linear-gradient(90deg, #ececec, #f6f6f6, #ececec); background-size: 200% 100%; animation: kb-sk 1.2s infinite linear; vertical-align: middle; }
@keyframes kb-sk { to { background-position: -200% 0; } }
#kb-app.kb-front .kb-account-pick { display: inline-flex; align-items: center; gap: 6px; }
#kb-app.kb-front .kb-account-pick select { max-width: 260px; min-height: 28px; font-size: 12.5px; }
#kb-app.kb-front .kb-account-name { font-weight: 600; color: var(--kb-fg2); }
#kb-app.kb-front .kb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#kb-app.kb-front .kb-form { display: grid; gap: 12px; max-width: 640px; }
#kb-app.kb-front .kb-field { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; min-width: 0; }
#kb-app.kb-front .kb-field > span,
#kb-app.kb-front .kb-field > legend { font-weight: 600; color: var(--kb-fg2); padding: 0; }
#kb-app.kb-front .kb-field input[type=text],
#kb-app.kb-front .kb-field textarea { width: 100%; max-width: 100%; }
#kb-app.kb-front .kb-field textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
#kb-app.kb-front .kb-radio { display: flex; gap: 6px; align-items: baseline; margin: 2px 0; font-weight: 400; }
#kb-app.kb-front .kb-form-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#kb-app.kb-front .kb-inline-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
#kb-app.kb-front .kb-inline-form input[type=text] { flex: 1 1 200px; max-width: 320px; }
#kb-app.kb-front .kb-people { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 4px; max-width: 520px; }
#kb-app.kb-front .kb-people li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 0; border-bottom: 1px solid var(--kb-line); }
#kb-app.kb-front .kb-code { background: var(--kb-side); border: 1px solid var(--kb-line); border-radius: 6px; padding: 8px 10px; margin: 4px 0 8px; overflow-x: auto; white-space: pre; font-size: 12px; user-select: all; }
#kb-app.kb-front .kb-fp { word-break: break-all; font-size: 11.5px; }
#kb-app.kb-front .kb-row-actions { white-space: nowrap; text-align: right; }
#kb-app.kb-front .kb-row-actions .button { margin-left: 4px; }
#kb-app.kb-front .kb-panel-body p { margin: 0 0 8px; }
#kb-app.kb-front .kb-panel-body p:last-child { margin-bottom: 0; }
#kb-app.kb-front .kb-training { display: grid; gap: 16px; }
#kb-app.kb-front .kb-training section { scroll-margin-top: 40px; }
#kb-app.kb-front .kb-training p,
#kb-app.kb-front .kb-training li { max-width: 90ch; line-height: 1.55; }
#kb-app.kb-front .kb-training ol,
#kb-app.kb-front .kb-training ul { margin: 0 0 8px 20px; padding: 0; }
#kb-app.kb-front .kb-training li { margin-bottom: 4px; }
#kb-app.kb-front .kb-toc ol { columns: 2; margin-top: 6px; }
#kb-app.kb-front dl.kb-training-kv { grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 0 12px; }
#kb-app.kb-front dl.kb-training-kv dd { text-align: left; font-family: inherit; }
#kb-app.kb-front .kb-nav { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid var(--kb-line); margin: 0 0 8px; }
#kb-app.kb-front .kb-nav a { padding: 8px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--kb-fg2); text-decoration: none; font-size: 13px; }
#kb-app.kb-front .kb-nav a:hover { color: var(--kb-fg); }
#kb-app.kb-front .kb-nav a[aria-current="page"] { border-bottom-color: var(--kb-fg); color: var(--kb-fg); font-weight: 600; }
@media (max-width: 782px) {
#kb-app.kb-front { font-size: 14px; }
#kb-app.kb-front .kb-title { font-size: 18px; flex-basis: 100%; }
#kb-app.kb-front .kb-crumb { display: none; }
#kb-app.kb-front .kb-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#kb-app.kb-front .kb-metric-value { font-size: 16px; }
#kb-app.kb-front .kb-setting { grid-template-columns: minmax(0, 1fr); }
#kb-app.kb-front .kb-setting-ctl { justify-self: start; justify-content: flex-start; }
#kb-app.kb-front .kb-member-coins,
#kb-app.kb-front .kb-member-coins > div { justify-items: start; justify-content: flex-start; }
#kb-app.kb-front .kb-cards { grid-template-columns: minmax(0, 1fr); }
#kb-app.kb-front .kb-table th,
#kb-app.kb-front .kb-table td { padding: 8px 8px; }
#kb-app.kb-front .kb-hide-sm { display: none; }
#kb-app.kb-front .kb-seg button { padding: 6px 10px; }
#kb-app.kb-front .kb-pick button { padding: 5px 10px; }
#kb-app.kb-front .kb-toc ol { columns: 1; }
#kb-app.kb-front dl.kb-training-kv { grid-template-columns: minmax(0, 1fr); }
#kb-app.kb-front dl.kb-training-kv dt { border-bottom: 0; padding-bottom: 0; font-weight: 600; }
#kb-app.kb-front .kb-account-pick select { max-width: 100%; }
#kb-app.kb-front .kb-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#kb-app.kb-front .kb-nav a { white-space: nowrap; }
}
#kb-app.kb-front {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	line-height: 1.4;
	text-align: left;
	letter-spacing: normal;
	max-width: 100%;
	margin: 0 auto;
}
#kb-app.kb-front { background: transparent; }
#kb-app.kb-front h1,
#kb-app.kb-front h2,
#kb-app.kb-front h3,
#kb-app.kb-front h4 {
	font-family: inherit; letter-spacing: normal; text-transform: none; line-height: 1.3; color: var(--kb-fg); margin: 0; padding: 0; border: 0;
}
#kb-app.kb-front h2.kb-title { font-size: 20px; font-weight: 500; }
#kb-app.kb-front p { margin: 0 0 8px; }
#kb-app.kb-front a { color: var(--kb-accent); box-shadow: none; text-decoration: none; }
#kb-app.kb-front a:hover { text-decoration: underline; }
#kb-app.kb-front code,
#kb-app.kb-front pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
#kb-app.kb-front code { background: var(--kb-side); padding: 0 3px; border-radius: 3px; }
#kb-app.kb-front ol,
#kb-app.kb-front ul { margin-top: 0; }
#kb-app.kb-front svg { max-width: none; }
#kb-app.kb-front img { max-width: 100%; height: auto; }
#kb-app.kb-front table { margin: 0; border: 0; table-layout: auto; background: transparent; }
#kb-app.kb-front table th,
#kb-app.kb-front table td { border-left: 0; border-right: 0; border-top: 0; text-transform: none; letter-spacing: normal; line-height: 1.35; }
#kb-app.kb-front table tr:nth-child(odd) td,
#kb-app.kb-front table tr:nth-child(even) td { background: transparent; }
#kb-app.kb-front .kb-table tr.kb-sub td,
#kb-app.kb-front .kb-table tr.kb-group td { background: var(--kb-side); }
#kb-app.kb-front button,
.kb-modal-back.kb-front button { font-family: inherit; text-transform: none; letter-spacing: normal; line-height: normal; box-shadow: none; text-shadow: none; min-height: 0; width: auto; }
#kb-app.kb-front .button,
.kb-modal-back.kb-front .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 4px;
	min-height: 30px; margin: 0; padding: 0 10px;
	font-size: 13px; font-weight: 400; line-height: 2.15384615; text-decoration: none; white-space: nowrap;
	color: var(--kb-accent); background: #f6f7f7; border: 1px solid var(--kb-accent); border-radius: 3px;
	cursor: pointer; -webkit-appearance: none; appearance: none;
}
#kb-app.kb-front .button:hover,
.kb-modal-back.kb-front .button:hover { background: #f0f0f1; color: #0a4b78; border-color: #0a4b78; text-decoration: none; }
#kb-app.kb-front .button:focus-visible,
.kb-modal-back.kb-front .button:focus-visible { outline: 2px solid var(--kb-accent); outline-offset: 1px; }
#kb-app.kb-front .button-primary,
.kb-modal-back.kb-front .button-primary { background: var(--kb-accent); color: #fff; border-color: var(--kb-accent); }
#kb-app.kb-front .button-primary:hover,
.kb-modal-back.kb-front .button-primary:hover { background: #135e96; border-color: #135e96; color: #fff; }
#kb-app.kb-front .button-small { min-height: 26px; padding: 0 8px; font-size: 11.5px; line-height: 2.18; }
#kb-app.kb-front .button:disabled,
.kb-modal-back.kb-front .button:disabled { color: #a7aaad; border-color: #dcdcde; background: #f6f7f7; cursor: default; }
#kb-app.kb-front .kb-btn-danger.button,
.kb-modal-back.kb-front .kb-btn-danger.button { color: var(--kb-bad); border-color: var(--kb-bad); }
#kb-app.kb-front .kb-btn-danger.button-primary,
.kb-modal-back.kb-front .kb-btn-danger.button-primary { background: var(--kb-bad); color: #fff; }
#kb-app.kb-front .kb-seg button,
#kb-app.kb-front .kb-pick button,
#kb-app.kb-front .kb-tabs button,
#kb-app.kb-front .kb-status-btn { width: auto; min-height: 0; font-weight: 400; }
#kb-app.kb-front .kb-seg button:hover,
#kb-app.kb-front .kb-tabs button:hover { background: var(--kb-hover); color: var(--kb-fg); }
#kb-app.kb-front input[type=text],
#kb-app.kb-front input[type=number],
#kb-app.kb-front input[type=search],
#kb-app.kb-front select,
#kb-app.kb-front textarea,
.kb-modal-back.kb-front input[type=text],
.kb-modal-back.kb-front select {
	font-family: inherit; font-size: 13px; line-height: 1.4; color: var(--kb-fg);
	background: #fff; border: 1px solid #8c8f94; border-radius: 4px; box-shadow: none;
	padding: 3px 8px; min-height: 30px; margin: 0; width: auto; max-width: 100%; height: auto;
}
#kb-app.kb-front textarea { padding: 6px 8px; }
#kb-app.kb-front input:focus,
#kb-app.kb-front select:focus,
#kb-app.kb-front textarea:focus,
.kb-modal-back.kb-front input:focus {
	border-color: var(--kb-accent); outline: 1px solid var(--kb-accent); outline-offset: 0;
}
#kb-app.kb-front input[type=radio],
#kb-app.kb-front input[type=checkbox] { width: auto; min-height: 0; margin: 0 4px 0 0; }
#kb-app.kb-front input[type=file] { font-size: 12.5px; max-width: 100%; border: 0; padding: 0; }
#kb-app.kb-front fieldset { margin: 0; padding: 0; border: 0; }
#kb-app.kb-front label { display: inline; font-weight: inherit; margin: 0; }
#kb-app.kb-front .kb-field { display: grid; }
#kb-app.kb-front .kb-radio { display: flex; }
#kb-app.kb-front .kb-front-msg { border: 1px solid var(--kb-line); border-radius: 8px; padding: 16px; background: var(--kb-panel); }
#kb-app.kb-front .kb-front-msg p:last-child { margin-bottom: 0; }
.kb-modal-back.kb-front .kb-modal { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 13px; color: var(--kb-fg); text-align: left; }
.kb-modal-back.kb-front .kb-modal h3 { font-family: inherit; text-transform: none; letter-spacing: normal; margin: 0; }
@media (max-width: 782px) {
#kb-app.kb-front .button { min-height: 36px; }
#kb-app.kb-front input[type=text],
#kb-app.kb-front input[type=number],
#kb-app.kb-front select,
#kb-app.kb-front textarea { font-size: 16px; }
}
#kb-app.kb-front {
	color: var(--kb-fg); background: #f0f0f1; color-scheme: light;
	padding: 16px 20px 24px; border-radius: 10px;
	max-width: var(--kb-max, 1600px); margin: 0 auto;
}
#kb-app.kb-front :where(h1,
#kb-app.kb-front h2,
#kb-app.kb-front h3,
#kb-app.kb-front h4,
#kb-app.kb-front h5,
#kb-app.kb-front h6,
#kb-app.kb-front p,
#kb-app.kb-front li,
#kb-app.kb-front dt,
#kb-app.kb-front dd,
#kb-app.kb-front td,
#kb-app.kb-front th,
#kb-app.kb-front label,
#kb-app.kb-front strong,
#kb-app.kb-front b,
#kb-app.kb-front em,
#kb-app.kb-front small,
#kb-app.kb-front span,
#kb-app.kb-front div,
#kb-app.kb-front caption,
#kb-app.kb-front legend) { color: inherit; }
#kb-app.kb-front :where(a) { border: 0; background: transparent; text-decoration: none; }
#kb-app.kb-front .kb-nav a { border-top: 0; border-left: 0; border-right: 0; background: transparent; }
@media (max-width: 782px) {
#kb-app.kb-front { padding: 12px 10px 18px; border-radius: 0; }
}
html body .kb-bleed {
	position: relative;
	width: calc(100vw - var(--kb-sb, 0px)) !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw + var(--kb-sb, 0px) / 2) !important;
	margin-right: 0 !important;
	padding: 0 16px;
	box-sizing: border-box;
}
@media (max-width: 782px) {
html body .kb-bleed { padding: 0; }
}
