.admin-home { max-width: 1180px; min-width: 0; margin-inline: auto; padding-bottom: 16px; }
.ah-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 30px; border: 1px solid var(--theme-dark-line, #42546b); border-radius: 20px; background: var(--navy, #142337); color: #fff; }
.ah-header > div { min-width: 0; }
.ah-eyebrow { margin: 0 0 8px; color: var(--lime, #b9ed86); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: 1px; }
.ah-header h1 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -1px; overflow-wrap: anywhere; }
.ah-intro { max-width: 530px; margin: 0; color: var(--theme-dark-muted, #b6c4d4); font-size: 14px; line-height: 1.7; }
.ah-teacher-link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 13px; min-height: 44px; max-width: 100%; padding: 11px 15px; border: 1px solid var(--theme-dark-line, #42546b); border-radius: 10px; color: #fff; font-size: 14px; line-height: 1.5; font-weight: 650; text-align: left; }
.ah-teacher-link:hover { background: var(--theme-dark-panel, #243b51); }
.ah-teacher-link > span { display: flex; flex: 0 0 auto; }
.ah-teacher-link .icon { width: 17px; height: 17px; }
.ah-section { margin-top: 26px; }
.ah-section-heading { margin-bottom: 15px; }
.ah-section-heading h2 { margin: 0 0 4px; color: var(--ink, #1c2d3e); font-size: 20px; line-height: 1.4; letter-spacing: -.5px; }
.ah-section-heading p { margin: 0; color: var(--muted, #647485); font-size: 14px; line-height: 1.65; }
.ah-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.ah-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) 17px; gap: 17px; align-items: start; min-width: 0; padding: 23px; border: 1px solid var(--line, #dce3e9); border-radius: 15px; background: #fff; color: var(--ink, #1c2d3e); text-align: left; transition: border-color .15s, box-shadow .15s; }
.ah-card:hover, .ah-shortcut:hover { border-color: var(--blue, #315edf); box-shadow: 0 5px 15px #14233708; }
.ah-destination-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 12px; color: var(--blue, #315edf); background: var(--theme-soft, #edf2fc); }
.ah-destination-icon .icon { width: 23px; height: 23px; }
.ah-destination-students .ah-destination-icon { color: #796291; background: #f2edf9; }
.ah-destination-rack .ah-destination-icon { color: #456348; background: #eaf4e4; }
.ah-destination-jukebox .ah-destination-icon { color: #4a63a3; background: #e8edf9; }
.ah-destination-copy { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.ah-destination-copy > strong { color: var(--ink, #1c2d3e); font-size: 18px; line-height: 1.4; letter-spacing: -.3px; overflow-wrap: anywhere; }
.ah-destination-copy > span { color: var(--muted, #647485); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.ah-destination-arrow { display: flex; align-self: center; flex: 0 0 auto; color: var(--muted, #647485); }
.ah-destination-arrow .icon { width: 17px; height: 17px; }
.ah-teaching-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 13px; }
.ah-shortcut { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 90px; padding: 17px; border: 1px solid var(--line, #dce3e9); border-radius: 12px; background: transparent; color: var(--ink, #1c2d3e); text-align: left; }
.ah-shortcut .ah-destination-copy { flex: 1; gap: 3px; }
.ah-shortcut .ah-destination-copy > strong { font-size: 15px; letter-spacing: -.2px; }
.ah-shortcut .ah-destination-icon { width: 25px; height: 30px; background: transparent; }
.ah-shortcut .ah-destination-icon .icon { width: 22px; height: 22px; }
.ah-extras { margin-top: 27px; border: 1px solid var(--line, #dce3e9); border-radius: 15px; background: #fff; }
.ah-extras > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 80px; padding: 19px 22px; cursor: pointer; list-style: none; }
.ah-extras > summary::-webkit-details-marker { display: none; }
.ah-extras > summary > span:first-child { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.ah-extras > summary strong { font-size: 16px; line-height: 1.5; color: var(--ink, #1c2d3e); }
.ah-extras > summary > span:first-child > span { color: var(--muted, #647485); font-size: 14px; line-height: 1.65; }
.ah-extras-chevron { display: flex; flex: 0 0 auto; color: var(--blue, #315edf); }
.ah-extras-chevron .icon { width: 19px; height: 19px; }
.ah-extras[open] .ah-extras-chevron { transform: rotate(180deg); }
.ah-extra-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 20px 20px; }
.ah-personal { margin-top: 15px; }
.ah-personal .ah-shortcut { width: 100%; min-height: 72px; padding: 12px 3px; border-color: transparent; }
.ah-personal .ah-shortcut:hover { border-color: var(--line, #dce3e9); background: #fff; box-shadow: none; }
.ah-navigation-status { margin: 16px 0 0; color: #a42d40; font-size: 14px; }
.ah-navigation-status:empty { display: none; }
.admin-home button:focus-visible, .ah-extras > summary:focus-visible { outline: 3px solid var(--blue, #315edf); outline-offset: 4px; }
.ah-header button:focus-visible { outline-color: #fff; }
@media (max-width: 1120px) {
  .ah-header { align-items: flex-start; flex-direction: column; gap: 19px; }
  .ah-teaching-shortcuts { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ah-shortcut { min-height: 80px; }
}
@media (max-width: 700px) {
  .ah-card-grid, .ah-extra-shortcuts { grid-template-columns: minmax(0, 1fr); }
  .ah-card { padding: 20px; }
  .ah-header { padding: 25px; }
}
@media (max-width: 420px) {
  .ah-header { padding: 23px 20px; border-radius: 16px; }
  .ah-card { grid-template-columns: 37px minmax(0, 1fr) 15px; gap: 12px; padding: 17px; }
  .ah-card .ah-destination-icon { width: 37px; height: 37px; border-radius: 10px; }
  .ah-destination-copy > strong { font-size: 17px; }
  .ah-shortcut { padding: 15px 12px; gap: 10px; }
  .ah-extras > summary { padding: 17px; }
  .ah-extra-shortcuts { padding: 0 12px 12px; }
}
@media (prefers-reduced-motion: reduce) { .ah-card { transition: none; } }
