/* Aerya Style Designer — generated. Edit in /management/style/ only. */
:root {
  --aerya-sys-nav: #0f172a;
  --aerya-sys-nav-text: #ffffff;
  --aerya-sys-nav-muted: #94a3b8;
  --aerya-sys-brand: #4f46e5;
  --aerya-sys-brand-dark: #3730a3;
  --aerya-sys-bg: #f1f5f9;
  --aerya-sys-card: #ffffff;
  --aerya-sys-ink: #0f172a;
  --aerya-sys-muted: #64748b;
  --aerya-sys-line: #e2e8f0;
  --aerya-ok: #059669;
  --aerya-warn: #d97706;
  --aerya-danger: #e11d48;
  --aerya-info: #0284c7;
  --aerya-ok-soft: color-mix(in srgb, var(--aerya-ok) 16%, white);
  --aerya-warn-soft: color-mix(in srgb, var(--aerya-warn) 16%, white);
  --aerya-danger-soft: color-mix(in srgb, var(--aerya-danger) 16%, white);
  --aerya-info-soft: color-mix(in srgb, var(--aerya-info) 16%, white);
  --aerya-sys-max: 56rem;
  --aerya-sys-narrow: 32rem;
  --aerya-sys-btn-max: 17.5rem;
  --aerya-sys-gap: 0.4rem;
  --aerya-sys-radius: 0.75rem;
  --aerya-sys-title: 1.2rem;
  --aerya-sys-h2: 1.05rem;
  --aerya-sys-h3: 0.95rem;
  --aerya-sys-body: 1rem;
  --aerya-sys-small: 0.78rem;
  --aerya-sys-heading-weight: 700;
  --aerya-sys-body-weight: 400;
  --aerya-sys-font: "Segoe UI", system-ui, -apple-system, "Noto Sans", Roboto, "Helvetica Neue", Arial, sans-serif;
  --aerya-sys-btn-radius: 999px;
  --aerya-sys-btn-pad-y: 0.38rem;
  --aerya-sys-btn-pad-x: 0.82rem;
  --aerya-sys-btn-fs: 0.78rem;
  --aerya-sys-btn-weight: 700;
  --aerya-sys-line-height: 1.45;
  --aerya-sys-letter: 0em;
  --aerya-ann-title: 0.95rem;
  --aerya-ann-body: 0.85rem;
  --aerya-ann-kicker: 0.68rem;
  --aerya-ann-pad: 0.85rem;
  --aerya-ann-radius: 0.9rem;
  --aerya-ann-title-weight: 700;
  --aerya-ann-ink: #ffffff;
  --aerya-nav-height: 3.5rem;
  --aerya-logo-size: 1.85rem;
  --aerya-burger: dots;
  --aerya-nav-btn: ghost;
  --aerya-nav-sub: 1;
  --aerya-nav-link: muted;
  --aerya-nav-brand: 0.92rem;
  --aerya-nav-subsize: 0.62rem;
  --aerya-nav-shadow: 0 2px 12px rgba(15,23,42,.28);
  --aerya-nav-icon: 2.75rem;
  --aerya-footer-bg: #0f172a;
  --aerya-footer-ink: #ffffff;
  --aerya-footer-size: 0.72rem;
  --aerya-footer-pad: 0.95rem;
  --aerya-footer-align: center;
  --aerya-footer-weight: 400;
  --aerya-footer-copy: "Powered by Aerya";
  --aerya-footer-sub: "";
  --aerya-hub-cols: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  --aerya-hub-gap: 0.65rem;
  --aerya-hub-radius: 0.75rem;
  --aerya-hub-pad: 0.7rem;
  --aerya-hub-style: outlined;
  --aerya-table-cols: minmax(0, 1fr);
  --aerya-table-density: regular;
  --aerya-modal-radius: 0.9rem;
  --aerya-modal-pad: 1rem;
  --aerya-modal-dim: 0.45;
  --aerya-modal-max: 26rem;
  --aerya-modal-shadow: 0 18px 50px -12px rgba(15,23,42,.45);
  --aerya-modal-title: 1.05rem;
  --aerya-fs-body: var(--aerya-sys-body);
  --aerya-fs-small: var(--aerya-sys-small);
  --aerya-fs-h1: var(--aerya-sys-title);
  --aerya-fs-h2: var(--aerya-sys-h2);
  --aerya-fs-h3: var(--aerya-sys-h3);
}
html.aerya-zone-student, html.aerya-cmo-page {
  --aerya-sys-nav: #0f172a;
  --aerya-sys-nav-text: #ffffff;
  --aerya-sys-nav-muted: #94a3b8;
  --aerya-sys-brand: #4f46e5;
  --aerya-sys-brand-dark: #3730a3;
  --aerya-sys-bg: #f6f1ea;
  --aerya-sys-card: #ffffff;
  --aerya-sys-ink: #0f172a;
  --aerya-sys-muted: #64748b;
  --aerya-sys-line: #e2e8f0;
  --aerya-ok: #059669;
  --aerya-warn: #d97706;
  --aerya-danger: #e11d48;
  --aerya-info: #0284c7;
  --aerya-ok-soft: color-mix(in srgb, var(--aerya-ok) 16%, white);
  --aerya-warn-soft: color-mix(in srgb, var(--aerya-warn) 16%, white);
  --aerya-danger-soft: color-mix(in srgb, var(--aerya-danger) 16%, white);
  --aerya-info-soft: color-mix(in srgb, var(--aerya-info) 16%, white);
}
body.aerya-body, body {
  font-family: var(--aerya-sys-font, "Segoe UI", system-ui, sans-serif);
  line-height: var(--aerya-sys-line-height, 1.45);
  letter-spacing: var(--aerya-sys-letter, 0);
}
.btn, .btn-chip, .btn-primary, .btn-muted, .btn-danger, .btn-warn, button.btn-chip, button.btn-primary {
  border-radius: var(--aerya-sys-btn-radius, 999px) !important;
  padding: var(--aerya-sys-btn-pad-y, .38rem) var(--aerya-sys-btn-pad-x, .82rem) !important;
  font-size: var(--aerya-sys-btn-fs, .78rem) !important;
  font-weight: var(--aerya-sys-btn-weight, 700) !important;
}
.stu-ann-item, .aerya-announce-panel, #studentAnnounceCard, #studentAnnounceHost .stu-ann-item {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: var(--aerya-ann-pad, .85rem) !important;
  border-radius: var(--aerya-ann-radius, .9rem) !important;
  color: var(--aerya-ann-ink, #fff) !important;
  overflow: hidden !important;
}
.stu-ann-toggle, html.aerya-cmo-page .aerya-main button.stu-ann-toggle {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: .4rem !important;
}
.stu-ann-toggle > span:first-child { flex: 1 1 auto !important; min-width: 0 !important; max-width: 100% !important; }
.stu-ann-chevron { flex: 0 0 auto !important; margin-left: auto !important; }
.stu-ann-title, .ann-title, #studentAnnounceCard .ann-title, #studentAnnounceHost .stu-ann-title {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: var(--aerya-ann-title, .95rem) !important;
  font-weight: var(--aerya-ann-title-weight, 800) !important;
  line-height: 1.3 !important;
  color: var(--aerya-ann-ink, #fff) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto;
}
.stu-ann-body, .ann-body, #studentAnnounceCard .ann-body, #studentAnnounceHost .stu-ann-body {
  font-size: var(--aerya-ann-body, .85rem) !important;
  line-height: 1.45 !important;
  color: var(--aerya-ann-ink, #fff) !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.stu-ann-kicker, .ann-kicker { font-size: var(--aerya-ann-kicker, .68rem) !important; color: var(--aerya-ann-ink, #fff) !important; }
header.aerya-nav, .aerya-nav { box-shadow: var(--aerya-nav-shadow, 0 2px 12px rgba(15,23,42,.28)) !important; }
header.aerya-nav .aerya-nav-inner { min-height: var(--aerya-nav-height, 3.5rem) !important; }
header.aerya-nav .aerya-mark, header.aerya-nav img.aerya-logo, header.aerya-nav img.nav-logo {
  width: var(--aerya-logo-size, 1.85rem) !important;
  height: var(--aerya-logo-size, 1.85rem) !important;
}
header.aerya-nav .aerya-brand-text strong { font-size: var(--aerya-nav-brand, .92rem) !important; }
header.aerya-nav .aerya-brand-text span { font-size: var(--aerya-nav-subsize, .62rem) !important; }
header.aerya-nav .aerya-menu-btn, header.aerya-nav .aerya-bell-btn {
  width: var(--aerya-nav-icon, 2.75rem) !important;
  height: var(--aerya-nav-icon, 2.75rem) !important;
  min-width: var(--aerya-nav-icon, 2.75rem) !important;
  min-height: var(--aerya-nav-icon, 2.75rem) !important;
}
html body footer.aerya-footer, html body footer.aerya-footer.no-print {
  background: var(--aerya-footer-bg, var(--aerya-sys-nav, #0f172a)) !important;
  color: var(--aerya-footer-ink, #fff) !important;
  font-size: var(--aerya-footer-size, .72rem) !important;
  font-weight: var(--aerya-footer-weight, 400) !important;
  text-align: var(--aerya-footer-align, center) !important;
  padding: var(--aerya-footer-pad, .95rem) 1rem !important;
}
html body footer.aerya-footer *:not(footer) { color: var(--aerya-footer-ink, #fff) !important; background: transparent !important; font-size: inherit !important; }
.aerya-hub-grid { grid-template-columns: var(--aerya-hub-cols, minmax(0,1fr)) !important; gap: var(--aerya-hub-gap, .65rem) !important; }
.aerya-hub-btn, a.aerya-hub-btn { border-radius: var(--aerya-hub-radius, .75rem) !important; padding: var(--aerya-hub-pad, .7rem) !important; }
html[data-hub-style="elevated"] .aerya-hub-btn { box-shadow: 0 10px 24px -12px rgba(15,23,42,.35) !important; }
html[data-hub-style="filled"] .aerya-hub-btn { border-color: transparent !important; }
.filter-grid, .form-grid, .hist-grid { grid-template-columns: var(--aerya-table-cols, minmax(0,1fr)) !important; }
.aerya-stats, .aerya-stat-strip, .stats-grid, .sum-grid, .inv-stats, .dm-plan-kpis, .cat-stats, .stats:has(> .stat) { display:flex !important; flex-wrap:wrap !important; gap:.4rem !important; align-items:stretch !important; grid-template-columns:none !important; }
.aerya-stats > *, .aerya-stat-strip > *, .stats-grid > *, .sum-grid > *, .dm-plan-kpis > *, .cat-stats > *, .stats:has(> .stat) > .stat { flex:1 1 5.2rem !important; min-width:5.2rem !important; max-width:100% !important; width:auto !important; box-sizing:border-box !important; }
html[data-table-density="compact"] th, html[data-table-density="compact"] td { padding: .28rem .4rem !important; font-size: .72rem !important; }
.aerya-modal, .modal-card, .cash-modal, #modal .aerya-modal, #aeryaNotifyModal .modal-card {
  border-radius: var(--aerya-modal-radius, .9rem) !important;
  padding: var(--aerya-modal-pad, 1rem) !important;
  background: var(--aerya-sys-card, #fff) !important;
  color: var(--aerya-sys-ink, #0f172a) !important;
  box-shadow: var(--aerya-modal-shadow, 0 18px 50px -12px rgba(15,23,42,.45)) !important;
  max-width: min(100%, var(--aerya-modal-max, 26rem)) !important;
}
.aerya-modal h2, .cash-modal h2, #modal .aerya-modal h2, #aeryaNotifyModal .modal-card h2 { font-size: var(--aerya-modal-title, 1.05rem) !important; }
.aerya-modal-bg, .cash-modal-bg, #modal.aerya-modal-bg, #aeryaNotifyModal.modal, .claims-rel-modal {
  background: rgba(15, 23, 42, var(--aerya-modal-dim, .45)) !important;
}
