:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) { color: #1e2d43; min-width: 0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) * { box-sizing: border-box; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-hero { display:flex; justify-content:space-between; align-items:center; gap:20px; background:#142e33; color:#fff; padding:26px; border-radius:20px; margin-bottom:18px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) h2 { font-size:clamp(25px,3vw,34px); margin:5px 0 8px; font-weight:800; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) h3 { margin:4px 0 8px; font-size:22px; font-weight:800; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) h4 { margin:22px 0 8px; font-size:16px; font-weight:750; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) p { font-size:13px; line-height:1.65; margin:8px 0 14px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-eyebrow { font-size:10px; letter-spacing:.08em; font-weight:800; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-hero .monthly-eyebrow { color:#afd9c2; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-hero p { color:#e2efea; margin:0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #cbd6d8; border-radius:10px; background:#fff; color:#183b3d; font-size:12px; font-weight:750; line-height:1.35; cursor:pointer; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-button.is-primary, :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-button[aria-pressed="true"] { background:#13634c; border-color:#13634c; color:#fff; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-button:disabled { opacity:.55; cursor:default; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) :is(button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #1975c4; outline-offset:3px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-tabs, :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-row-actions { display:flex; flex-wrap:wrap; gap:8px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-tabs { margin-bottom:16px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-intro { border-left:4px solid #4c8f74; background:#eef7f2; padding:14px 18px; border-radius:8px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:14px; align-items:end; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) label { display:grid; gap:7px; font-size:12px; font-weight:700; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) :is(input:not([type="checkbox"]),select,textarea) { display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #c9d5da; border-radius:10px; background:white; color:#1e2d43; font:inherit; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) textarea { resize:vertical; min-height:85px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) small { display:block; color:#536b71; font-size:11px; font-weight:400; line-height:1.6; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-filter-note { color:#536b71; font-size:12px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics.is-superadmin { grid-template-columns:repeat(4,minmax(0,1fr)); }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics article { display:grid; gap:8px; padding:20px; border:1px solid #d5e2dd; background:#fff; border-radius:16px; min-width:0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics span { font-size:12px; font-weight:700; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics strong { font-size:clamp(24px,2.7vw,32px); overflow-wrap:anywhere; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics article:nth-child(2) { background:#edf8f1; color:#135b42; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics article:nth-child(3) { background:#fff8ec; color:#624314; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-split-note { font-size:12px; color:#4e666d; margin:12px 0 20px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-panel { padding:22px; margin:16px 0; border:1px solid #d7e2e4; border-radius:18px; background:#fff; min-width:0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-heading { display:flex; justify-content:space-between; gap:18px; align-items:start; margin-bottom:14px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-heading h3 { overflow-wrap:anywhere; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-table-scroll { max-width:100%; overflow:auto; border:1px solid #dce4e6; border-radius:12px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) table { width:100%; border-collapse:collapse; min-width:760px; font-size:12px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) :is(th,td) { padding:12px; border-bottom:1px solid #e3eaec; text-align:left; vertical-align:middle; max-width:270px; overflow-wrap:anywhere; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) th { background:#f2f6f5; color:#486069; font-size:11px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) td > strong { display:block; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) td .monthly-button { margin:4px 0 0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-badge { display:inline-block; border-radius:7px; padding:5px 8px; font-size:10px; background:#eef1f4; color:#465c68; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-badge.is-active { background:#e3f4eb; color:#176145; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-pagination { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:16px; font-size:12px; align-items:center; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-pagination nav { display:flex; gap:8px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-editor { background:#f2faf5; border-color:#9fcbbb; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-wide { grid-column:1 / -1; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-split { display:flex; gap:20px; flex-wrap:wrap; border:1px solid #b9d7c8; border-radius:10px; padding:14px; background:#fff; font-size:12px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-split strong { display:block; color:#175e43; font-size:21px; margin-top:4px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-confirm { display:flex; align-items:flex-start; gap:10px; margin:18px 0; line-height:1.6; font-weight:600; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-confirm input { flex:0 0 20px; height:20px; margin-top:1px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) :is(.monthly-notice,.monthly-uncertain) { background:#fff8e9; color:#5f481a; border:1px solid #ead8b0; padding:14px 16px; border-radius:12px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-uncertain { margin:14px 0; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-error { color:#8d263b; background:#fff0f3; padding:14px; border-radius:10px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-success { color:#145638; background:#e7f5ec; padding:14px; border-radius:10px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-state, :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-empty { padding:18px; background:#f6f8f9; border-radius:12px; font-size:13px; }
:is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-detail-notes { overflow-wrap:anywhere; }
@media(max-width:760px) {
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-hero { flex-direction:column; align-items:stretch; padding:20px; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics, :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics.is-superadmin { grid-template-columns:1fr; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-metrics article { padding:16px; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-filters, :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-form-grid { grid-template-columns:1fr; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-panel { padding:16px; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-heading { flex-wrap:wrap; }
  :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) .monthly-tabs .monthly-button { flex:1; }
}
@media(prefers-reduced-motion:reduce) { :is(#view-monthly, #admin-monthly-root, [data-collections-report="monthly"]) * { scroll-behavior:auto!important; } }
