*, *::before, *::after { box-sizing: border-box; }
:root { color-scheme: dark; --bg: #0f1117; --surface: #171a23; --surface-hover: #1d2130; --border: #282d3c; --text: #edf0f7; --muted: #8c95aa; --accent: #6596ff; --danger: #ff838b; --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
:root[data-theme="light"] { color-scheme: light; --bg: #f3f5fa; --surface: #fff; --surface-hover: #eaf0fa; --border: #dce2ed; --text: #202b40; --muted: #596980; --accent: #285ecb; --danger: #b72f42; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { transition: background .16s, border-color .16s, color .16s; }
button { cursor: pointer; }
button:disabled { opacity: .4; cursor: default; }
a { color: var(--accent); text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
input, select, textarea { color: var(--text); background: #11141c; border: 1px solid var(--border); border-radius: 8px; padding: 11px 13px; outline: none; width: 100%; transition: border-color .16s; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px #6596ff12; }
input::placeholder, textarea::placeholder { color: #717b91; }
textarea { resize: vertical; min-height: 100px; }
label { display: block; color: #c3cadd; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 32px; line-height: 1.3; font-weight: 650; letter-spacing: -.8px; }
h2 { font-size: 23px; line-height: 1.35; letter-spacing: -.4px; }
h3 { font-size: 16px; font-weight: 600; }
svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
[hidden] { display: none !important; }
.primary, .secondary { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border-radius: 8px; padding: 10px 17px; font-weight: 600; min-height: 42px; white-space: nowrap; }
.primary { background: #4f82eb; color: #fff; border: 1px solid #6796f7; box-shadow: 0 2px 5px #0002; }
.primary:hover:not(:disabled) { background: #6090f0; }
.secondary { background: #202532; border: 1px solid #343c50; color: #d0d8e9; }
.secondary:hover:not(:disabled) { background: #2a3141; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 6px; width: 34px; height: 34px; font-size: 23px; }
.icon-button:hover:not(:disabled) { color: var(--text); background: #ffffff09; border-color: var(--border); }
.eyebrow { font-size: 10px; letter-spacing: 1.6px; font-weight: 650; color: #8b9cbe; margin-bottom: 9px; }
.plus { font-size: 22px; line-height: 1; font-weight: 400; }
.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 236px; flex-shrink: 0; background: #13161e; border-right: 1px solid var(--border); padding: 30px 18px 18px; display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; z-index: 2; }
.brand { color: var(--text); font-size: 19px; font-weight: 650; display: flex; align-items: center; gap: 12px; padding: 0 12px; line-height: 1.2; margin-bottom: 52px; }
.brand-icon { display: flex; align-items: center; justify-content: center; width: 39px; height: 39px; border: 1px solid #5d8dea66; border-radius: 10px; background: #263d6970; font-size: 25px; color: #9cbcfe; }
.brand-icon span { color: #6596ff; }
.brand-sub { display: block; color: var(--muted); font-size: 9px; letter-spacing: 2px; margin-top: 5px; }
.nav-label { font-size: 9px; font-weight: 650; letter-spacing: 1.3px; color: #717b91; padding: 0 12px; margin-bottom: 14px; }
.main-nav { display: grid; gap: 7px; }
.nav-item { display: flex; align-items: center; width: 100%; gap: 12px; padding: 12px; background: transparent; border: 1px solid transparent; border-radius: 8px; color: #929db4; font-size: 13px; text-align: left; }
.nav-item.active { color: #9fbdff; background: #25365675; border-color: #41609a33; }
.nav-item:hover { background: #ffffff07; color: var(--text); }
.nav-count { margin-left: auto; background: #4f82eb24; color: #a7c1ff; border-radius: 5px; font-size: 11px; padding: 1px 6px; }
.sidebar-bottom { margin-top: auto; padding-top: 32px; }
.worker-card { display: flex; align-items: flex-start; gap: 9px; border: 1px solid var(--border); border-radius: 8px; padding: 13px 10px; margin-bottom: 20px; }
.worker-card strong { font-size: 11px; font-weight: 550; }
.worker-card small, .account small { display: block; font-size: 10px; color: var(--muted); margin-top: 2px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #8c95aa; margin-top: 6px; flex-shrink: 0; }
.status-dot.online { background: #67d3a6; box-shadow: 0 0 0 3px #67d3a612; }
.account { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--border); padding-top: 20px; }
.account strong { font-size: 11px; font-weight: 600; }
.account .icon-button { margin-left: auto; width: 28px; }
.avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #333048; color: #c0b7e6; font-size: 12px; }
.workspace { width: calc(100% - 236px); margin-left: 236px; }
.topbar { height: 72px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 38px; }
.breadcrumb { font-size: 12px; color: var(--muted); }
.breadcrumb span { padding: 0 12px; color: #4f576b; }
.breadcrumb strong { font-weight: 450; color: #c0c8d9; }
.topbar-tag { font-size: 9px; letter-spacing: 1.4px; color: #636d83; }
main { max-width: 1680px; margin: 0 auto; padding: 36px 38px; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; }
.page-heading p { margin-top: 8px; color: var(--muted); font-size: 13px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 18px 20px; }
.stat-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #a3adc2; font-size: 12px; }
.stat-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; font-size: 19px; }
.blue { color: #8eaffc; background: #6596ff15; }.purple { color: #b5a0ed; background: #ab8ae915; }.green { color: #78d8b2; background: #68d6a715; }.amber { color: #e0b673; background: #ddb26e15; }
.stat-card > strong { display: block; font-size: 31px; font-weight: 600; letter-spacing: -.8px; line-height: 1.5; margin-top: 9px; font-variant-numeric: tabular-nums; }
.stat-caption { font-size: 10px; color: #768298; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.panel-header { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--border); }
.tabs { display: flex; gap: 23px; }
.tab { position: relative; display: flex; align-items: center; gap: 8px; padding: 19px 0; background: transparent; border: 0; color: #8591a9; font-size: 12px; font-weight: 550; }
.tab.active { color: #b6cdff; }.tab.active::after { content: ''; position: absolute; height: 2px; background: #80a9ff; inset: auto 0 -1px; }
.tab span { padding: 1px 6px; border-radius: 4px; background: #ffffff08; color: #889bbd; font-size: 10px; }
.filters { display: flex; gap: 10px; padding: 20px; }
.filters select { width: auto; min-width: 148px; font-size: 12px; padding: 9px 12px; }
.search-field { display: flex; align-items: center; position: relative; flex: 1; margin: 0; }
.search-field svg { position: absolute; left: 12px; width: 16px; height: 16px; color: #718097; }
.search-field input { padding: 9px 12px 9px 36px; font-size: 12px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 12px 20px; background: #12151d70; color: #697790; border-block: 1px solid #252a38; font-size: 9px; letter-spacing: .9px; font-weight: 600; white-space: nowrap; }
td { border-bottom: 1px solid #242936; padding: 18px 20px; font-size: 12px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #ffffff02; }
td:first-child { width: 49%; min-width: 250px; }
.task-title { display: block; font-size: 12px; font-weight: 500; color: #d7deed; word-break: break-word; }
.task-subtitle { display: block; color: #6f7c94; font-size: 10px; margin-top: 4px; }
.channel-badge { color: #a9b5cd; border: 1px solid #31384b; border-radius: 5px; padding: 3px 7px; font-size: 10px; white-space: nowrap; }
.channel-badge.en { color: #b4a4dd; border-color: #463b5d; }.channel-badge.base { color: #87bfc5; border-color: #304c50; }
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 5px; padding: 4px 7px; font-size: 10px; white-space: nowrap; color: #a6b4cd; background: #34415a45; }
.badge::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.badge.completed { color: #79cfa9; background: #3c725523; }.badge.running { color: #b5a1f1; background: #74609423; }.badge.partial, .badge.interrupted { color: #e0b37c; background: #a57b4723; }.badge.failed { color: #f59a9e; background: #9a4c5523; }
.date { color: #8997af; font-size: 11px; white-space: nowrap; }.date small { color: #657189; display: block; margin-top: 3px; }
.row-action { color: #8aabec; border: 0; background: transparent; white-space: nowrap; padding: 5px 0; font-size: 11px; }
.row-action:hover { color: #c4d7ff; }
.empty-state { text-align: center; padding: 58px 20px; color: var(--muted); }
.empty-icon { width: 48px; height: 48px; display: grid; place-items: center; background: #25304455; border: 1px solid #38465d; border-radius: 12px; color: #91acd4; font-size: 29px; margin: 0 auto 16px; }
.empty-state h3 { color: #bdc9df; margin-bottom: 6px; }.empty-state p { font-size: 12px; }.empty-state button { margin-top: 20px; font-size: 12px; }
.table-footer { padding: 13px 20px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; color: #718099; font-size: 10px; }
.pagination { display: flex; align-items: center; gap: 13px; }.pagination .icon-button { width: 25px; height: 25px; font-size: 17px; }
.page-footer { margin-top: 19px; display: flex; justify-content: space-between; gap: 15px; color: #616f88; font-size: 10px; }
.tiny-dot { display: inline-block; width: 4px; height: 4px; background: #657b6f; border-radius: 50%; margin-right: 5px; vertical-align: middle; }
.notice { padding: 13px 16px; border: 1px solid #455c863d; border-radius: 8px; background: #29426a20; color: #9fb5d8; font-size: 12px; margin-bottom: 22px; }
.settings-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.settings-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 23px; min-width: 0; }
.settings-card h3 { padding-bottom: 18px; border-bottom: 1px solid var(--border); margin-bottom: 20px; }
.settings-field + .settings-field { margin-top: 20px; }.settings-field label { font-size: 12px; }.settings-field input, .settings-field textarea { font-size: 12px; }.settings-field textarea { line-height: 1.7; }
.settings-field small { display: block; color: #7e8ca5; margin-top: 7px; font-size: 10px; }
.secret-clear { display: flex; gap: 7px; align-items: center; margin: 9px 0 0; color: #8693ab; font-size: 11px !important; }.secret-clear input { width: 13px; height: 13px; accent-color: var(--accent); }
.save-bar { position: sticky; bottom: 0; border: 1px solid var(--border); border-radius: 10px; background: #191e2bf5; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 24px; }.save-bar p { color: var(--muted); font-size: 12px; }
.modal { width: min(560px, calc(100% - 32px)); padding: 28px; color: var(--text); background: #191d28; border: 1px solid #364159; border-radius: 14px; max-height: calc(100dvh - 48px); box-shadow: 0 30px 120px #0008; }
.modal::backdrop { background: #060810bb; backdrop-filter: blur(4px); }.modal-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }.modal-heading .eyebrow { font-size: 9px; }
.modal-description { color: var(--muted); margin: 14px 0 24px; font-size: 12px; }.modal form > label:not(:first-child) { margin-top: 22px; }.modal textarea { margin-bottom: 5px; line-height: 1.7; }.field-help { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--muted); }.modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--border); padding-top: 20px; margin-top: 24px; }
.result-modal { width: min(850px, calc(100% - 32px)); }.result-modal h2 { font-size: 21px; overflow-wrap: anywhere; }.result-meta { color: var(--muted); margin: 16px 0; font-size: 12px; }.result-image { max-height: 350px; object-fit: contain; width: 100%; border-radius: 8px; margin-bottom: 24px; background: #11141c; }.result-text { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.85 var(--font); color: #bfc9dc; margin: 0; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 10; background: #24352f; color: #afdfc9; border: 1px solid #446354; border-radius: 9px; padding: 13px 20px; box-shadow: 0 5px 40px #0004; font-size: 13px; max-width: min(500px, calc(100% - 48px)); }.toast.error { background: #39252b; border-color: #794650; color: #f4b4bd; }
.error-msg { color: var(--danger); font-size: 12px; margin-top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.login-page { min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 24px; background: radial-gradient(ellipse at 50% 25%, #18223655, transparent 60%), var(--bg); }
.login-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 40px 36px 28px; width: 100%; max-width: 410px; text-align: center; box-shadow: 0 20px 70px #0002; margin: 0; }
.login-logo { color: var(--accent); width: 54px; height: 54px; margin: 0 auto 23px; }.login-logo svg { width: 100%; height: 100%; }.login-card h1 { font-size: 23px; letter-spacing: -.4px; }.login-card .eyebrow { font-size: 9px; }.login-subtitle { color: var(--muted); font-size: 12px; margin-top: 10px; margin-bottom: 30px; }.login-card form { text-align: left; }.login-card label { font-size: 12px; }.login-card button { width: 100%; margin-top: 18px; justify-content: space-between; }.login-footer { font-size: 10px; color: #65738b; margin-top: 28px; }

/* Theme controls are shared by the panel and login page. */
.topbar { gap: 16px; }
.topbar-actions { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.theme-toggle { min-height: 36px; padding: 7px 11px; font-size: 11px; gap: 7px; }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-moon, :root[data-theme="light"] .theme-sun { display: none; }
:root[data-theme="light"] .theme-moon { display: block; }
.login-page { position: relative; padding-block: 80px; }
.login-theme-toggle { position: absolute; top: 22px; right: 24px; }

/* Light palette covers fixed colours in badges, forms and dialogs as well as surfaces. */
:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea { background: #fff; }
:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder { color: #69778d; }
:root[data-theme="light"] label { color: #40516c; }
:root[data-theme="light"] .primary { background: #3567d6; border-color: #3567d6; }
:root[data-theme="light"] .primary:hover:not(:disabled) { background: #2857bd; border-color: #2857bd; }
:root[data-theme="light"] .secondary { background: #f5f7fc; border-color: #cfd8e8; color: #405579; }
:root[data-theme="light"] .secondary:hover:not(:disabled) { background: #e8eef9; }
:root[data-theme="light"] .icon-button:hover:not(:disabled),
:root[data-theme="light"] .nav-item:hover { background: var(--surface-hover); }
:root[data-theme="light"] .eyebrow { color: #587099; }
:root[data-theme="light"] .sidebar { background: #f9fafc; }
:root[data-theme="light"] .brand-icon { color: #3567c9; background: #e6edfc; border-color: #c2d2f2; }
:root[data-theme="light"] .brand-icon span { color: var(--accent); }
:root[data-theme="light"] .nav-label,
:root[data-theme="light"] .topbar-tag { color: #65748b; }
:root[data-theme="light"] .nav-item { color: #52637c; }
:root[data-theme="light"] .nav-item.active { color: #2a5cbb; background: #e6edfc; border-color: #d0ddf7; }
:root[data-theme="light"] .nav-count { color: #315caa; background: #d6e3fc; }
:root[data-theme="light"] .status-dot.online { background: #29805a; box-shadow: 0 0 0 3px #29805a12; }
:root[data-theme="light"] .avatar { color: #6b4da1; background: #ece6f7; }
:root[data-theme="light"] .breadcrumb span { color: #8b97ab; }
:root[data-theme="light"] .breadcrumb strong { color: #40516c; }
:root[data-theme="light"] .stat-label { color: #53637d; }
:root[data-theme="light"] .blue { color: #3568c4; background: #eaf0fd; }
:root[data-theme="light"] .purple { color: #7855ad; background: #f0eafa; }
:root[data-theme="light"] .green { color: #24714e; background: #e8f5ee; }
:root[data-theme="light"] .amber { color: #875912; background: #fff3dd; }
:root[data-theme="light"] .stat-caption,
:root[data-theme="light"] .task-subtitle,
:root[data-theme="light"] .date small,
:root[data-theme="light"] .settings-field small,
:root[data-theme="light"] .secret-clear,
:root[data-theme="light"] .table-footer,
:root[data-theme="light"] .page-footer,
:root[data-theme="light"] .login-footer { color: #5f6d83; }
:root[data-theme="light"] .tab { color: #5f6f87; }
:root[data-theme="light"] .tab.active { color: #285ecb; }
:root[data-theme="light"] .tab.active::after { background: #3567d6; }
:root[data-theme="light"] .tab span { color: #526887; background: #eaf0f8; }
:root[data-theme="light"] .search-field svg { color: #65748b; }
:root[data-theme="light"] th { color: #566780; background: #f7f9fc; border-color: var(--border); }
:root[data-theme="light"] td { border-color: #e6ebf3; }
:root[data-theme="light"] tbody tr:hover { background: #f8faff; }
:root[data-theme="light"] .task-title { color: #2c3c56; }
:root[data-theme="light"] .channel-badge { color: #536681; border-color: #cbd5e5; }
:root[data-theme="light"] .channel-badge.en { color: #75549b; border-color: #ddcdea; }
:root[data-theme="light"] .channel-badge.base { color: #347078; border-color: #bcdcdf; }
:root[data-theme="light"] .badge { color: #4b617f; background: #edf1f8; }
:root[data-theme="light"] .badge.completed { color: #216949; background: #e8f5ee; }
:root[data-theme="light"] .badge.running { color: #70519f; background: #f0eafa; }
:root[data-theme="light"] .badge.partial,
:root[data-theme="light"] .badge.interrupted { color: #805313; background: #fff3df; }
:root[data-theme="light"] .badge.failed { color: #ae3547; background: #fdecef; }
:root[data-theme="light"] .date { color: #526680; }
:root[data-theme="light"] .row-action { color: #285ecb; }
:root[data-theme="light"] .row-action:hover { color: #174398; }
:root[data-theme="light"] .empty-icon { color: #5475a3; background: #edf3fc; border-color: #d0ddee; }
:root[data-theme="light"] .empty-state h3 { color: #405570; }
:root[data-theme="light"] .tiny-dot { background: #498064; }
:root[data-theme="light"] .notice { color: #43618c; background: #edf3ff; border-color: #cfddf5; }
:root[data-theme="light"] .save-bar { background: #fffffff5; }
:root[data-theme="light"] .modal { background: #fff; border-color: #cbd5e5; box-shadow: 0 30px 120px #1c305833; }
:root[data-theme="light"] .modal::backdrop { background: #24355266; }
:root[data-theme="light"] .result-image { background: #f2f5fa; }
:root[data-theme="light"] .result-text { color: #36465f; }
:root[data-theme="light"] .toast { color: #246143; background: #edf8f1; border-color: #b6d9c3; }
:root[data-theme="light"] .toast.error { color: #a63144; background: #fff0f2; border-color: #edc1c9; }
:root[data-theme="light"] .login-page { background: radial-gradient(ellipse at 50% 25%, #dee8ff88, transparent 60%), var(--bg); }
:root[data-theme="light"] .login-card { box-shadow: 0 20px 70px #304d8010; }

@media (max-width: 720px) {
  .topbar-actions { gap: 0; }
  .topbar .theme-toggle { width: 36px; padding: 7px; }
  .topbar [data-theme-label] { display: none; }
  .breadcrumb { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (min-width: 1650px) { .stat-card { padding: 22px 24px; } td { padding-block: 21px; } }
@media (max-width: 1200px) { .sidebar { width: 210px; }.workspace { width: calc(100% - 210px); margin-left: 210px; } main { padding: 30px 24px; }.topbar { padding-inline: 24px; }.stat-card { padding: 15px; }.stats-grid { gap: 10px; } td, th { padding-inline: 14px; }.stat-label { font-size: 11px; }.stat-caption { font-size: 9px; } }
@media (max-width: 960px) { .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.settings-layout { grid-template-columns: 1fr; }.filters { flex-wrap: wrap; }.search-field { flex-basis: 100%; }.filters select { flex: 1; }.topbar-tag { display: none; }.page-heading { align-items: flex-start; }.page-heading h1 { font-size: 28px; }.page-heading .primary { font-size: 12px; } }
@media (max-width: 720px) { .app-shell { display: block; }.sidebar { position: static; width: 100%; padding: 16px 20px 0; border-right: 0; border-bottom: 1px solid var(--border); }.brand { font-size: 16px; margin-bottom: 17px; padding: 0; }.brand-icon { width: 32px; height: 32px; font-size: 21px; }.brand-sub { font-size: 8px; }.nav-label, .worker-card { display: none; }.main-nav { display: flex; gap: 12px; }.nav-item { padding: 10px 14px; border-radius: 7px 7px 0 0; width: auto; min-width: 120px; }.nav-item svg { width: 16px; height: 16px; }.sidebar-bottom { position: absolute; top: 12px; right: 15px; padding: 0; }.account { padding: 0; border: 0; }.account > div, .avatar { display: none; }.account .icon-button { height: 40px; width: 40px; }.workspace { width: 100%; margin-left: 0; }.topbar { height: 50px; padding-inline: 20px; }.breadcrumb { font-size: 11px; } main { padding: 26px 18px; }.page-heading { flex-direction: column; gap: 18px; margin-bottom: 22px; }.page-heading p { font-size: 12px; }.page-heading .primary { width: 100%; }.stats-grid { margin-bottom: 22px; }.stat-label { font-size: 10px; }.stat-icon { width: 23px; height: 23px; }.stat-card > strong { font-size: 28px; }.stat-caption { font-size: 9px; }.filters { padding: 16px; }.filters select { min-width: 110px; font-size: 11px; }.panel-header { padding-inline: 16px; }.tabs { gap: 18px; }.tab { font-size: 11px; }.tab span { font-size: 9px; }.page-footer { font-size: 9px; }.page-footer > span:last-child { display: none; }.save-bar { flex-direction: column; align-items: stretch; padding: 14px; }.save-bar p { font-size: 11px; }.settings-card { padding: 18px; }.modal { padding: 22px; }.modal h2 { font-size: 21px; }.modal .primary, .modal .secondary { font-size: 12px; }.result-text { font-size: 13px; }.login-card { padding: 34px 25px 26px; }.table-footer { padding-inline: 14px; } }
