/* Single entry for /app: imports tokens + workspace UI + shell utilities (build Tailwind locally via npm run build:workspace-css when Node available). */
@import url("sbe-core.css?v=2");
@import url("sbe-app-workspace.css?v=51");
@import url("sbe-dashboard.css?v=12");

/* --- Shell utilities (subset Tailwind / h-dvh layout) --- */
.h-full {
  height: 100%;
}
.h-dvh {
  height: 100dvh;
}
.h-14 {
  height: 3.5rem;
}
.h-\[120px\] {
  height: 120px;
}
.min-h-0 {
  min-height: 0;
}
.w-full {
  width: 100%;
}
.max-w-screen-xl {
  max-width: 1280px;
}
.shrink-0 {
  flex-shrink: 0;
}
.m-0 {
  margin: 0;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.ml-auto {
  margin-left: auto;
}
.border-t {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--border);
}
.bg-background {
  background-color: var(--bg);
}
.bg-surface {
  background-color: var(--surface);
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.max-h-\[120px\] {
  max-height: 120px;
}
.max-h-full {
  max-height: 100%;
}
.no-underline {
  text-decoration: none;
}
.font-bold {
  font-weight: 700;
}
.inline-flex {
  display: inline-flex;
}
.relative {
  position: relative;
}
.justify-center {
  justify-content: center;
}
.max-w-180 {
  max-width: 180px;
}
@media (min-width: 640px) {
  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
