.rails-admin-dashboard { color: #1f2937; padding-bottom: 32px; }
.rails-admin-dashboard__header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 20px; gap: 20px; }
.rails-admin-dashboard__header h1 { font-size: 26px; margin: 4px 0; }
.rails-admin-dashboard__eyebrow { color: #2563eb; font-size: 11px; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.rails-admin-dashboard__muted, .rails-admin-dashboard__hint { color: #64748b; font-size: 12px; margin: 4px 0; }
.rails-admin-dashboard__periods { display: flex; white-space: nowrap; }
.rails-admin-dashboard__periods a { border: 1px solid #cbd5e1; color: #475569; padding: 8px 12px; text-decoration: none; }
.rails-admin-dashboard__periods a:first-child { border-radius: 6px 0 0 6px; }.rails-admin-dashboard__periods a:last-child { border-radius: 0 6px 6px 0; }
.rails-admin-dashboard__periods a.is-active { background: #2563eb; color: white; }
.rails-admin-dashboard__cards, .rails-admin-dashboard__grid { display: grid; gap: 16px; }
.rails-admin-dashboard__cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rails-admin-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.rails-admin-dashboard__card, .rails-admin-dashboard__panel { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 3px 12px rgba(15,23,42,.04); }
.rails-admin-dashboard__card { padding: 14px; }.rails-admin-dashboard__metric { font-size: 25px; font-weight: 700; margin-top: 7px; }.rails-admin-dashboard__label { color: #64748b; font-size: 11px; font-weight: 600; text-transform: uppercase; }.rails-admin-dashboard__comparison { color: #64748b; font-size: 11px; margin-top: 6px; }
.rails-admin-dashboard__panel { margin-top: 16px; overflow: hidden; }.rails-admin-dashboard__panel h2 { border-bottom: 1px solid #eef2f7; font-size: 16px; margin: 0; padding: 13px 16px; }.rails-admin-dashboard__chart { height: 270px; padding: 14px; position: relative; }.rails-admin-dashboard table { margin: 0; }.rails-admin-dashboard .status { font-weight: 600; }.status--healthy { color: #059669; }.status--warning { color: #b45309; }.status--critical { color: #dc2626; }.status--disabled { color: #64748b; }
.rails-admin-dashboard__hint, .rails-admin-dashboard__empty { padding: 0 16px; }.rails-admin-dashboard__empty { color: #64748b; font-size: 13px; padding-bottom: 14px; }.rails-admin-dashboard__attention-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px; }.rails-admin-dashboard__attention-list a { border-radius: 5px; padding: 7px 9px; text-decoration: none; }.attention--critical { background: #fee2e2; color: #991b1b; }.attention--warning { background: #fef3c7; color: #92400e; }.attention--info { background: #e0f2fe; color: #075985; }
.rails-admin-dashboard__list, .rails-admin-dashboard__unsupported { list-style: none; margin: 0; padding: 0 16px; }.rails-admin-dashboard__list li, .rails-admin-dashboard__unsupported li { border-bottom: 1px solid #f1f5f9; display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; }.rails-admin-dashboard__list li:last-child, .rails-admin-dashboard__unsupported li:last-child { border: 0; }.rails-admin-dashboard__list span, .rails-admin-dashboard__unsupported span { color: #64748b; font-size: 12px; text-align: right; }.rails-admin-dashboard__unsupported { padding-bottom: 8px; }
@media (max-width: 1200px) { .rails-admin-dashboard__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) { .rails-admin-dashboard__header, .rails-admin-dashboard__grid { display: block; }.rails-admin-dashboard__periods { margin-top: 14px; }.rails-admin-dashboard__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
