/* [project]/.context/design-system/tokens/css/bytedesk.css [app-client] (css) */
:root {
  --bd-bg-base: #0f1017;
  --bd-bg-subtle: #1a1c25;
  --bd-bg-surface: #23252f;
  --bd-bg-elevated: #2a2c37;
  --bd-bg-overlay: #343742;
  --bd-text-primary: #e6e8ed;
  --bd-text-secondary: #bfc4ca;
  --bd-text-tertiary: #a2a8b2;
  --bd-text-disabled: #6b7280;
  --bd-text-on-brand: #ffe2d8;
  --bd-brand-orange: #ec4e02;
  --bd-brand-orange-muted: #d96d00;
  --bd-interactive-blue: #0079f2;
  --bd-success: #009118;
  --bd-success-muted: #007012;
  --bd-danger: #e52222;
  --bd-warning: #dfa700;
  --bd-info: #1db8ce;
  --bd-border-dimmest: #252732;
  --bd-border-dimmer: #31343f;
  --bd-border-default: #3a3d48;
  --bd-border-stronger: #444752;
  --bd-border-strongest: #4d505c;
  --bd-bg-hover: color-mix(in srgb, var(--bd-bg-surface) 74%, var(--bd-text-primary) 8%);
  --bd-glow-brand: color-mix(in srgb, var(--bd-brand-orange) 38%, transparent);
  --bd-glow-interactive: color-mix(in srgb, var(--bd-interactive-blue) 32%, transparent);
  --bd-overlay-backdrop: color-mix(in srgb, var(--bd-bg-base) 72%, transparent);
  --bd-product-platform: #ec4e02;
  --bd-product-gateway: #0079f2;
  --bd-product-vault: #dfa700;
  --bd-product-store: #009118;
  --bd-product-workforce: #a170eb;
  --bd-product-agent-browser: #1db8ce;
  --bd-product-agent-memory: #ea5da9;
  --bd-product-capture: #0a84ff;
  --bd-accent: var(--bd-brand-orange);
  --bd-accent-glow: color-mix(in srgb, var(--bd-accent) 32%, transparent);
  --bd-font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --bd-font-display: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --bd-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
  --bd-text-display: clamp(2.5rem, 2rem + 2.5vw, 5.5rem);
  --bd-text-h1: clamp(2rem, 1.6rem + 2vw, 3.5rem);
  --bd-text-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem);
  --bd-text-h3: clamp(1.25rem, 1.1rem + .75vw, 1.875rem);
  --bd-text-h4: clamp(1.125rem, 1rem + .625vw, 1.5rem);
  --bd-text-body-lg: clamp(1.0625rem, 1rem + .3125vw, 1.25rem);
  --bd-text-body: clamp(.9375rem, .9rem + .1875vw, 1.0625rem);
  --bd-text-body-sm: clamp(.8125rem, .8rem + .125vw, .875rem);
  --bd-text-caption: clamp(.6875rem, .675rem + .0625vw, .75rem);
  --bd-space-section-x: clamp(1rem, .5rem + 2.5vw, 2rem);
  --bd-space-section-y: clamp(3rem, 2rem + 5vw, 7rem);
  --bd-radius-sm: .25rem;
  --bd-radius-md: .375rem;
  --bd-radius-lg: .5rem;
  --bd-radius-xl: .75rem;
  --bd-radius-2xl: 1rem;
  --bd-radius-full: 9999px;
  --bd-ease-out-expo: cubic-bezier(.16, 1, .3, 1);
  --bd-duration-fast: .15s;
  --bd-duration-base: .25s;
  --bd-duration-slow: .4s;
  --bd-shadow-card: inset 0 1px 0 0 color-mix(in srgb, var(--bd-text-primary) 4%, transparent),
    0 1px 3px color-mix(in srgb, var(--bd-bg-base) 70%, transparent),
    0 4px 12px color-mix(in srgb, var(--bd-bg-base) 52%, transparent);
  --bd-shadow-elevated: 0 20px 40px color-mix(in srgb, var(--bd-bg-base) 72%, transparent),
    0 8px 16px color-mix(in srgb, var(--bd-bg-base) 56%, transparent);
  --bd-shadow-glow-accent: 0 0 40px var(--bd-accent-glow);
}

[data-bd-product="platform"] {
  --bd-accent: var(--bd-product-platform);
}

[data-bd-product="gateway"] {
  --bd-accent: var(--bd-product-gateway);
}

[data-bd-product="vault"] {
  --bd-accent: var(--bd-product-vault);
}

[data-bd-product="store"] {
  --bd-accent: var(--bd-product-store);
}

[data-bd-product="workforce"] {
  --bd-accent: var(--bd-product-workforce);
}

[data-bd-product="agent-browser"] {
  --bd-accent: var(--bd-product-agent-browser);
}

[data-bd-product="agent-memory"] {
  --bd-accent: var(--bd-product-agent-memory);
}

[data-bd-product="capture"] {
  --bd-accent: var(--bd-product-capture);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --bd-duration-fast: 0s;
    --bd-duration-base: 0s;
    --bd-duration-slow: 0s;
  }
}

/* [project]/web/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-bg-base: var(--bd-bg-base);
  --color-bg-subtle: var(--bd-bg-subtle);
  --color-bg-surface: var(--bd-bg-surface);
  --color-bg-elevated: var(--bd-bg-elevated);
  --color-bg-hover: var(--bd-bg-hover);
  --color-text-primary: var(--bd-text-primary);
  --color-text-secondary: var(--bd-text-secondary);
  --color-text-tertiary: var(--bd-text-tertiary);
  --color-text-disabled: var(--bd-text-disabled);
  --color-border-dimmer: var(--bd-border-dimmer);
  --color-border-default: var(--bd-border-default);
  --color-border-stronger: var(--bd-border-stronger);
  --color-interactive: var(--bd-interactive-blue);
  --color-brand: var(--bd-brand-orange);
  --color-success: var(--bd-success);
  --color-warning: var(--bd-warning);
  --color-danger: var(--bd-danger);
  --color-info: var(--bd-info);
  --shadow-card: var(--bd-shadow-card);
  --shadow-elevated: var(--bd-shadow-elevated);
}

:root[data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-bg-base: #f5f6f8;
  --color-bg-subtle: #eceef2;
  --color-bg-surface: #fff;
  --color-bg-elevated: #fff;
  --color-bg-hover: #e7ebf2;
  --color-text-primary: #151821;
  --color-text-secondary: #3e4654;
  --color-text-tertiary: #606a78;
  --color-text-disabled: #8a929e;
  --color-border-dimmer: #e0e3e8;
  --color-border-default: #cfd4dc;
  --color-border-stronger: #aeb6c2;
  --shadow-card: 0 1px 3px #15182114, 0 8px 24px #1518210d;
  --shadow-elevated: 0 18px 42px #15182126;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--color-bg-base);
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-base);
  min-height: 100vh;
  color: var(--color-text-primary);
  font-family: var(--bd-font-sans);
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

button, input, select, textarea {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

code {
  font-family: var(--bd-font-mono);
}

:focus-visible {
  outline: 2px solid var(--color-interactive);
  outline-offset: 3px;
}

.site-header {
  z-index: 20;
  background: color-mix(in srgb, var(--color-bg-base) 88%, transparent);
  border-bottom: 1px solid var(--color-border-dimmer);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 56px;
  padding: 8px clamp(16px, 4vw, 48px);
  display: grid;
  position: sticky;
  top: 0;
}

.brand, .site-header nav, .site-header__actions, .row, .button, .badge {
  align-items: center;
  display: flex;
}

.brand {
  gap: 10px;
  font-weight: 600;
}

.brand__mark {
  border-radius: var(--bd-radius-md);
  background: var(--color-brand);
  width: 30px;
  height: 30px;
  color: var(--bd-text-on-brand);
  font-family: var(--bd-font-mono);
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

.site-header nav {
  justify-content: center;
  gap: 4px;
}

.site-header nav a, .text-link {
  color: var(--color-text-secondary);
  transition: color var(--bd-duration-fast) var(--bd-ease-out-expo), background var(--bd-duration-fast) var(--bd-ease-out-expo);
}

.site-header nav a {
  border-radius: var(--bd-radius-md);
  padding: 7px 10px;
}

.site-header nav a:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-hover);
}

.text-link:hover {
  color: var(--color-interactive);
}

.site-header__actions {
  justify-content: flex-end;
  gap: 8px;
}

.site-footer {
  color: var(--color-text-tertiary);
  border-top: 1px solid var(--color-border-dimmer);
  font-family: var(--bd-font-mono);
  justify-content: space-between;
  gap: 16px;
  padding: 24px clamp(16px, 4vw, 48px);
  font-size: 11px;
  display: flex;
}

.content-page {
  width: min(1160px, 100% - 32px);
  min-height: calc(100vh - 145px);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 80px) 0;
}

.content-page--narrow {
  width: min(760px, 100% - 32px);
}

.stack {
  flex-direction: column;
  display: flex;
}

.row {
  flex-wrap: wrap;
}

.gap-1 {
  gap: 4px;
}

.gap-2 {
  gap: 8px;
}

.gap-3 {
  gap: 12px;
}

.gap-4 {
  gap: 16px;
}

.gap-5 {
  gap: 24px;
}

.gap-6 {
  gap: 32px;
}

.page-header {
  border-bottom: 1px solid var(--color-border-dimmer);
  padding-bottom: 24px;
}

.page-header__row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.page-header h1 {
  max-width: 820px;
  font-size: var(--bd-text-h1);
  letter-spacing: -.035em;
  margin: 4px 0 8px;
  line-height: 1.05;
}

.page-header p, .section-header p, .card p, .prose {
  color: var(--color-text-secondary);
}

.page-header p {
  max-width: 720px;
  font-size: var(--bd-text-body-lg);
  margin: 0;
}

.eyebrow {
  color: var(--color-text-tertiary);
  font-family: var(--bd-font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
}

.section-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 16px;
  display: flex;
}

.section-header h2 {
  font-size: var(--bd-text-h3);
  margin: 0;
}

.section-header p {
  margin: 4px 0 0;
}

.card {
  border: 1px solid var(--color-border-default);
  border-radius: var(--bd-radius-lg);
  background: var(--color-bg-surface);
}

.card--flat {
  box-shadow: none;
}

.card--raised {
  box-shadow: var(--shadow-card);
}

.card--floating {
  box-shadow: var(--shadow-elevated);
}

.card--none {
  padding: 0;
}

.card--sm {
  padding: 12px;
}

.card--md {
  padding: 20px;
}

.card--lg {
  padding: 32px;
}

.card--featured {
  border-left: 3px solid var(--color-interactive);
}

.button {
  border-radius: var(--bd-radius-md);
  cursor: pointer;
  min-height: 36px;
  font-family: var(--bd-font-mono);
  transition: transform var(--bd-duration-fast) var(--bd-ease-out-expo), background var(--bd-duration-fast) var(--bd-ease-out-expo);
  border: 1px solid #0000;
  justify-content: center;
  gap: 7px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.button--primary {
  background: var(--color-interactive);
  color: var(--bd-text-primary);
}

.button--secondary {
  background: var(--color-bg-subtle);
  color: var(--color-text-primary);
  border-color: var(--color-border-default);
}

.button--ghost {
  color: var(--color-text-secondary);
  background: none;
}

.button--danger {
  background: var(--color-danger);
  color: var(--bd-text-primary);
}

.button--brand {
  background: var(--color-brand);
  color: var(--bd-text-on-brand);
}

.button--sm {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 11px;
}

.input, .file-input {
  width: 100%;
  min-height: 42px;
  color: var(--color-text-primary);
  background: var(--color-bg-base);
  border: 1px solid var(--color-border-default);
  border-radius: var(--bd-radius-md);
  padding: 9px 12px;
}

.input::placeholder {
  color: var(--color-text-disabled);
}

.input:focus {
  border-color: var(--color-interactive);
}

.input--error {
  border-color: var(--color-danger);
}

.search {
  gap: 8px;
  display: grid;
}

.search label, .form-grid label {
  color: var(--color-text-secondary);
  font-family: var(--bd-font-mono);
  font-size: 11px;
  font-weight: 600;
}

.search .input {
  min-height: 52px;
  font-size: 16px;
}

.package-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.package-card {
  transition: border-color var(--bd-duration-fast) var(--bd-ease-out-expo), transform var(--bd-duration-fast) var(--bd-ease-out-expo);
}

.package-card:hover {
  border-color: var(--color-border-stronger);
  transform: translateY(-2px);
}

.package-card__top {
  justify-content: space-between;
  align-items: flex-start;
}

.package-card h2 {
  margin: 5px 0 0;
  font-size: 15px;
}

.package-card p {
  min-height: 42px;
  margin: 0;
}

.coordinate {
  color: var(--color-interactive);
  font-family: var(--bd-font-mono);
  font-size: 13px;
  font-weight: 600;
}

.coordinate:hover {
  text-decoration: underline;
}

.package-card__providers {
  gap: 6px;
}

.package-card__meta {
  color: var(--color-text-tertiary);
  font-family: var(--bd-font-mono);
  gap: 12px;
  font-size: 10px;
}

.verified {
  color: var(--color-success);
}

.badge {
  border: 1px solid var(--color-border-default);
  border-radius: var(--bd-radius-full);
  width: fit-content;
  color: var(--color-text-secondary);
  font-family: var(--bd-font-mono);
  text-transform: capitalize;
  gap: 6px;
  padding: 3px 7px;
  font-size: 10px;
}

.badge__dot {
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.badge--blue {
  color: var(--color-interactive);
  border-color: color-mix(in srgb, var(--color-interactive) 45%, var(--color-border-default));
}

.badge--green {
  color: var(--color-success);
  border-color: color-mix(in srgb, var(--color-success) 45%, var(--color-border-default));
}

.badge--amber {
  color: var(--color-warning);
  border-color: color-mix(in srgb, var(--color-warning) 45%, var(--color-border-default));
}

.badge--red {
  color: var(--color-danger);
  border-color: color-mix(in srgb, var(--color-danger) 45%, var(--color-border-default));
}

.badge--cyan {
  color: var(--color-info);
  border-color: color-mix(in srgb, var(--color-info) 45%, var(--color-border-default));
}

.detail-grid {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 40px;
  display: grid;
}

.prose {
  max-width: 72ch;
  font-size: 15px;
  line-height: 1.7;
}

.facts {
  position: sticky;
  top: 80px;
}

.facts .eyebrow {
  margin-bottom: 4px;
  display: block;
}

.facts strong, .facts code {
  font-family: var(--bd-font-mono);
  overflow-wrap: anywhere;
  display: block;
}

.command {
  background: var(--color-bg-base);
  border: 1px solid var(--color-border-dimmer);
  border-radius: var(--bd-radius-md);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px;
  display: flex;
}

.command code {
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
  margin-top: 4px;
  display: block;
}

.form-grid {
  gap: 20px;
  display: grid;
}

.form-grid label {
  gap: 7px;
  display: grid;
}

.form-note {
  margin: 0;
  font-size: 12px;
}

.form-error {
  color: var(--color-danger);
  margin: 0;
  font-size: 12px;
}

.workspace-form {
  border-top: 1px solid var(--color-border-dimmer);
  margin-top: 24px;
  padding-top: 24px;
}

.textarea {
  resize: vertical;
  min-height: 108px;
}

.state-notice {
  border: 1px solid var(--color-warning);
  border-radius: var(--bd-radius-md);
  color: var(--color-text-secondary);
  background: var(--color-bg-subtle);
  margin: 0;
  padding: 12px 14px;
}

.empty-state {
  text-align: center;
  justify-items: center;
  gap: 10px;
  display: grid;
}

.empty-state h2, .empty-state p {
  margin: 0;
}

.empty-state p {
  max-width: 54ch;
}

.table {
  margin-top: 16px;
  display: grid;
}

.table__header, .table__row {
  border-bottom: 1px solid var(--color-border-dimmer);
  grid-template-columns: 1.2fr 2fr auto;
  align-items: center;
  gap: 16px;
  padding: 11px 4px;
  display: grid;
}

.table__header {
  color: var(--color-text-tertiary);
  font-family: var(--bd-font-mono);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}

.skeleton {
  gap: 12px;
  display: grid;
}

.skeleton span {
  border-radius: var(--bd-radius-sm);
  background: linear-gradient(90deg, var(--color-bg-subtle), var(--color-bg-surface), var(--color-bg-subtle));
  background-size: 200% 100%;
  height: 18px;
  animation: 1.5s infinite shimmer;
  display: block;
}

.skeleton span:first-child {
  width: 42%;
  height: 38px;
}

@keyframes shimmer {
  to {
    background-position: -200% 0;
  }
}

@media (max-width: 820px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-header nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .package-list, .detail-grid {
    grid-template-columns: 1fr;
  }

  .facts {
    position: static;
  }
}

@media (max-width: 560px) {
  .site-header {
    gap: 8px;
  }

  .site-header nav a {
    padding-inline: 7px;
  }

  .site-header__actions .text-link {
    display: none;
  }

  .site-footer, .page-header__row {
    flex-direction: column;
  }

  .content-page {
    width: min(100% - 24px, 1160px);
    padding-block: 32px;
  }

  .card--lg, .card--md {
    padding: 16px;
  }

  .table__header {
    display: none;
  }

  .table__row {
    grid-template-columns: 1fr;
  }

  .command {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=_1l69d62._.css.map*/