:root {
  color-scheme: light;
  --workspace-topbar-height: 64px;
  --workspace-sidebar-collapsed: 76px;
  --workspace-sidebar-expanded: 276px;
  --workspace-gap: 10px;
  --workspace-ink: #063f63;
  --workspace-text: #12344a;
  --workspace-muted: #5d7487;
  --workspace-line: #d6e6ee;
  --workspace-line-strong: #c3dbe7;
  --workspace-surface: #fff;
  --workspace-surface-muted: #f2f6f8;
  --workspace-surface-subtle: #fbfdff;
  --workspace-soft: #edf9fa;
  --workspace-brand: #07537d;
  --workspace-brand-2: #126e94;
  --workspace-accent: #2da7a7;
  --workspace-danger: #b83333;
  --workspace-warn: #9d6200;
  --workspace-success: #126844;
  --workspace-info: #23617f;
  --workspace-bg: #f4fafb;
  --workspace-radius-sm: 8px;
  --workspace-radius-md: 10px;
  --workspace-radius-lg: 14px;
  --workspace-radius-pill: 999px;
  --workspace-space-1: 4px;
  --workspace-space-2: 8px;
  --workspace-space-3: 12px;
  --workspace-space-4: 16px;
  --workspace-control-height: 38px;
  --workspace-button-height: 38px;
  --workspace-mobile-target: 44px;
  --workspace-focus-ring: 0 0 0 3px rgba(45, 167, 167, .18);
  --workspace-danger-ring: 0 0 0 3px rgba(184, 51, 51, .12);
  --workspace-shadow: 0 18px 44px rgba(7, 58, 88, .1);
  --workspace-modal-shadow: 0 26px 54px rgba(10, 34, 58, .24);
  --workspace-modal-scrim: rgba(4, 27, 43, .46);
  --workspace-success-soft: #def6e8;
  --workspace-warning-soft: #fff8e8;
  --workspace-danger-soft: #fff0ef;
  --workspace-info-soft: #dff2ff;
  --workspace-modal-scrim-z: 1000;
  --workspace-modal-dialog-z: 1010;
  --workspace-font: "Trebuchet MS", "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 0;
  min-height: 100%;
  color: var(--workspace-text);
  font-family: var(--workspace-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
  max-width: 100%;
  font: inherit;
}

button,
select,
input[type="checkbox"],
input[type="radio"],
input[type="date"],
input[type="file"] {
  cursor: pointer;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,
textarea {
  width: 100%;
  min-height: var(--workspace-control-height);
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius-sm);
  padding: 8px 10px;
  color: var(--workspace-text);
  background-color: var(--workspace-surface);
}

textarea {
  min-height: 86px;
  resize: vertical;
}

button {
  min-height: var(--workspace-button-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius-md);
  padding: 0 14px;
  color: var(--workspace-brand);
  background: var(--workspace-surface);
  font-weight: 800;
  line-height: 1;
}

button:hover:not(:disabled) {
  border-color: var(--workspace-line-strong);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--workspace-accent);
}

input[type="date"] {
  color-scheme: light;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  min-width: 20px;
  min-height: 20px;
  margin: 0;
  opacity: .78;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 0;
  box-shadow: var(--workspace-focus-ring);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: var(--workspace-accent);
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled,
[aria-disabled="true"] {
  cursor: not-allowed;
}

button:disabled,
[role="button"][aria-disabled="true"] {
  opacity: .58;
}

input:disabled,
select:disabled,
textarea:disabled,
input[readonly],
textarea[readonly] {
  color: var(--workspace-muted);
  background: var(--workspace-surface-muted);
  opacity: 1;
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: var(--workspace-danger);
  box-shadow: var(--workspace-danger-ring);
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: color-mix(in srgb, var(--workspace-accent) 14%, transparent);
}

@media (max-width: 720px), (pointer: coarse) {
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select {
    min-height: var(--workspace-mobile-target);
  }

  input[type="checkbox"],
  input[type="radio"] {
    width: 20px;
    height: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  button,
  input,
  select,
  textarea,
  [role="dialog"],
  .workspace-panel,
  .workspace-card {
    border-color: CanvasText;
  }

  input[type="checkbox"],
  input[type="radio"] {
    forced-color-adjust: auto;
  }
}
