@layer utilities {
.-mr-1\.5 { margin-right: calc(0.375rem * -1); }
.-mx-2 { margin-left: calc(0.5rem * -1); margin-right: calc(0.5rem * -1); }
.\[--card-pad\:1rem\] { --card-pad: 1rem; }
.absolute { position: absolute; }
.bg-accent { background-color: var(--accent); }
.bg-surface-card { background-color: var(--surface-card); }
.bg-surface-sidebar { background-color: var(--surface-sidebar); }
.bg-surface-sunken { background-color: var(--surface-sunken); }
.block { display: block; }
.border { border-width: 1px; }
.border-accent { border-color: var(--accent); }
.border-accent\/30 { border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
.border-b { border-bottom-width: 1px; }
.border-border-subtle { border-color: var(--border-subtle); }
.border-r { border-right-width: 1px; }
.border-sev-critical\/40 { border-color: color-mix(in srgb, var(--sev-critical) 40%, transparent); }
.border-t { border-top-width: 1px; }
.break-all { word-break: break-all; }
.break-words { overflow-wrap: break-word; }
.divide-border-subtle > :not(:last-child) { border-color: var(--border-subtle); }
.divide-y > :not(:last-child) { border-bottom-width: 1px; }
.fixed { position: fixed; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.font-bold { font-weight: 700; }
.font-display { font-family: var(--font-display); }
.font-medium { font-weight: 500; }
.font-mono, .ssec-mono { font-family: var(--font-mono); font-synthesis-weight: auto; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-x-2 { column-gap: 0.5rem; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-x-4 { column-gap: 1rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-1 { row-gap: 0.25rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-y-3 { row-gap: 0.75rem; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.h-1\.5 { height: 0.375rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-2 { height: 0.5rem; }
.h-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-dvh { height: 100dvh; }
.h-full { height: 100%; }
.hidden { display: none; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.inset-y-0 { inset-block: 0; }
.items-baseline { align-items: baseline; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.leading-4 { line-height: 1rem; }
.leading-6 { line-height: 1.5rem; }
.leading-relaxed { line-height: 1.625; }
.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.m-0 { margin-top: 0rem; margin-right: 0rem; margin-bottom: 0rem; margin-left: 0rem; }
.max-h-40 { max-height: 10rem; }
.max-h-dvh { max-height: 100dvh; }
.max-w-2xl { max-width: 42rem; }
.max-w-32 { max-width: 8rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-52 { max-width: 13rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-\[45\%\] { max-width: 45%; }
.max-w-\[85vw\] { max-width: 85vw; }
.max-w-\[96rem\] { max-width: 96rem; }
.max-w-full { max-width: 100%; }
.max-w-md { max-width: 28rem; }
.max-w-none { max-width: none; }
.max-w-sm { max-width: 24rem; }
.max-w-xl { max-width: 36rem; }
.max-w-xs { max-width: 20rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-3 { margin-bottom: 0.75rem; }
.min-h-0 { min-height: 0; }
.min-h-11 { min-height: 2.75rem; }
.min-h-\[5\.5rem\] { min-height: 5.5rem; }
.min-h-dvh { min-height: 100dvh; }
.min-w-0 { min-width: 0; }
.min-w-11 { min-width: 2.75rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-auto { margin-left: auto; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mx-auto { margin-inline: auto; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.opacity-90 { opacity: 0.9; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.p-0 { padding-top: 0rem; padding-right: 0rem; padding-bottom: 0rem; padding-left: 0rem; }
.p-2 { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; }
.p-3 { padding-top: 0.75rem; padding-right: 0.75rem; padding-bottom: 0.75rem; padding-left: 0.75rem; }
.p-4 { padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; padding-left: 1rem; }
.p-6 { padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; }
.pb-12 { padding-bottom: 3rem; }
.pb-4 { padding-bottom: 1rem; }
.pr-20 { padding-right: 5rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-7 { padding-top: 1.75rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.relative { position: relative; }
.right-0 { right: 0rem; }
.rounded-\[2px\] { border-radius: 2px; }
.rounded-\[4px\] { border-radius: 4px; }
.rounded-full { border-radius: calc(infinity * 1px); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-md { border-radius: var(--radius-md); }
.scroll-mt-24 { scroll-margin-top: 6rem; }
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }
.size-1\.5 { width: 0.375rem; height: 0.375rem; }
.space-y-1\.5 > :not(:first-child) { margin-top: 0.375rem; }
.space-y-2 > :not(:first-child) { margin-top: 0.5rem; }
.space-y-3 > :not(:first-child) { margin-top: 0.75rem; }
.space-y-4 > :not(:first-child) { margin-top: 1rem; }
.space-y-5 > :not(:first-child) { margin-top: 1.25rem; }
.space-y-6 > :not(:first-child) { margin-top: 1.5rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.tabular-nums { font-variant-numeric: tabular-nums; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-accent { color: var(--accent); }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-on-accent { color: var(--text-on-accent); }
.text-right { text-align: right; }
.text-sev-critical { color: var(--sev-critical); }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-success { color: var(--success); }
.text-text-primary { color: var(--text-primary); }
.text-text-secondary { color: var(--text-secondary); }
.text-text-tertiary, .ssec-muted { color: var(--text-tertiary); }
.text-warning { color: var(--warning); }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.underline { text-decoration-line: underline; }
.underline-offset-2 { text-underline-offset: 2px; }
.uppercase { text-transform: uppercase; }
.w-1\.5 { width: 0.375rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-2 { width: 0.5rem; }
.w-24 { width: 6rem; }
.w-3 { width: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.w-32 { width: 8rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-52 { width: 13rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-\[17rem\] { width: 17rem; }
.w-full { width: 100%; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.wrap-anywhere { overflow-wrap: anywhere; }
@media (min-width: 640px) {
  .sm\:\[--card-pad\:1\.25rem\] { --card-pad: 1.25rem; }
  .sm\:block { display: block; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:hidden { display: none; }
  .sm\:inline { display: inline; }
  .sm\:items-center { align-items: center; }
  .sm\:items-start { align-items: flex-start; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:min-h-8 { min-height: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sm\:table-cell { display: table-cell; }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .lg\:flex { display: flex; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:grid { display: grid; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-\[var\(--shell-nav-width\)_minmax\(0\,1fr\)\] { grid-template-columns: var(--shell-nav-width) minmax(0,1fr); }
  .lg\:h-dvh { height: 100dvh; }
  .lg\:hidden { display: none; }
  .lg\:inline { display: inline; }
  .lg\:sticky { position: sticky; }
  .lg\:top-0 { top: 0rem; }
  .lg\:table-cell { display: table-cell; }
}
@media (hover: hover) {
  .hover\:bg-surface-sunken:hover { background-color: var(--surface-sunken); }
  .hover\:text-text-primary:hover { color: var(--text-primary); }
  .hover\:text-text-secondary:hover { color: var(--text-secondary); }
}
}
