.AdminLogin-module__rv-mTG__shell{min-height:100dvh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.AdminLogin-module__rv-mTG__card{text-align:center;gap:var(--spacing-md);flex-direction:column;width:100%;max-width:360px;display:flex}.AdminLogin-module__rv-mTG__brand{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.AdminLogin-module__rv-mTG__brandSub{margin-left:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-warning)}.AdminLogin-module__rv-mTG__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.AdminLogin-module__rv-mTG__loginBtn{width:100%}.AdminLogin-module__rv-mTG__error{font-size:var(--font-size-sm);color:var(--color-danger-text)}
.admin-module__4WpgRW__shell{flex-direction:column;min-height:100dvh;display:flex}.admin-module__4WpgRW__header{z-index:var(--z-sticky);background-color:var(--color-surface);border-top:3px solid var(--color-warning);border-bottom:1px solid var(--color-border);position:sticky;top:0}.admin-module__4WpgRW__headerInner{max-width:960px;padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-lg);flex-wrap:wrap;margin:0 auto;display:flex}.admin-module__4WpgRW__nav{align-items:center;gap:var(--spacing-md);display:flex}.admin-module__4WpgRW__brand{font-weight:var(--font-weight-bold);white-space:nowrap;color:inherit;text-decoration:none}.admin-module__4WpgRW__brand:hover{color:var(--color-primary-text)}.admin-module__4WpgRW__brandSub{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-warning)}.admin-module__4WpgRW__navLink{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.admin-module__4WpgRW__navLink:hover{color:var(--color-text-main)}.admin-module__4WpgRW__headerRight{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.admin-module__4WpgRW__adminEmail{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-module__4WpgRW__main{width:100%;max-width:960px;padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;margin:0 auto;display:flex}.admin-module__4WpgRW__menuCard{color:inherit;text-decoration:none}.admin-module__4WpgRW__menuDesc{margin-top:var(--spacing-xs)}.admin-module__4WpgRW__emptyState{padding:var(--spacing-xl) 0}.admin-module__4WpgRW__tableWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow-x:auto}.admin-module__4WpgRW__table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-sm)}.admin-module__4WpgRW__table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-module__4WpgRW__table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-module__4WpgRW__table tbody tr:last-child td{border-bottom:none}.admin-module__4WpgRW__table tbody tr:hover{background-color:var(--color-surface-hover)}.admin-module__4WpgRW__rowLink{min-width:0;color:inherit;text-decoration:none;display:block}.admin-module__4WpgRW__rowLink:hover .admin-module__4WpgRW__rowName{text-decoration:underline}.admin-module__4WpgRW__rowName{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-module__4WpgRW__rowSub{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-module__4WpgRW__dateCell{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.admin-module__4WpgRW__backLink{font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-module__4WpgRW__backLink:hover{color:var(--color-text-main)}.admin-module__4WpgRW__pageTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xs)}.admin-module__4WpgRW__pageSub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-module__4WpgRW__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.admin-module__4WpgRW__detailGrid{gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);grid-template-columns:1fr;display:grid}@media (min-width:481px){.admin-module__4WpgRW__detailGrid{grid-template-columns:1fr 1fr}}.admin-module__4WpgRW__detailRow{gap:var(--spacing-sm);min-width:0;display:flex}.admin-module__4WpgRW__detailRow dt{color:var(--color-text-muted);flex-shrink:0}.admin-module__4WpgRW__detailRow dd{overflow-wrap:break-word;min-width:0}.admin-module__4WpgRW__grantGranted{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.admin-module__4WpgRW__noteSpaced{margin-top:var(--spacing-sm)}.admin-module__4WpgRW__grantForm{align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__grantNoteField{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:220px;display:flex}.admin-module__4WpgRW__grantNoteLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-module__4WpgRW__mutedNote{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.admin-module__4WpgRW__code{font-family:monospace;font-size:var(--font-size-xs)}.admin-module__4WpgRW__snapshot{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__snapshotStats{gap:var(--spacing-sm);flex:320px;grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.admin-module__4WpgRW__snapshotChart{flex:0 240px;min-width:220px}@media (max-width:480px){.admin-module__4WpgRW__snapshotStats{grid-template-columns:repeat(2,1fr)}}.admin-module__4WpgRW__breakdown{gap:var(--spacing-xs) var(--spacing-lg);margin-top:var(--spacing-md);font-size:var(--font-size-sm);grid-template-columns:1fr;display:grid}@media (min-width:481px){.admin-module__4WpgRW__breakdown{grid-template-columns:1fr 1fr}}
