/* [project]/Data-Bounty/src/app/globals.css.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .static {
    position: static;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --ink: #1f2925;
  --muted: #7c8982;
  --line: #edf0ec;
  --green: #276751;
  --green-deep: #173f34;
  --canvas: #f8f9f6;
  --theme-page: #f8f9f6;
  --theme-surface: #fff;
  --theme-surface-soft: #fafbf9;
  --theme-text: #25322c;
  --theme-body-text: #59675f;
  --theme-muted: #89948d;
  --theme-border: #edf0eb;
  --theme-border-strong: #e9ede8;
  --theme-accent: #34765b;
  --theme-accent-hover: #275c47;
  --theme-accent-soft: #edf5ef;
  --theme-accent-text: #28634c;
  --theme-icon-soft: #edf5ed;
  --theme-icon-text: #4f8b62;
  --theme-brand-mark: #2e765d;
  --theme-story-start: #193e33;
  --theme-story-end: #245845;
  --theme-story-highlight: #c1d6a8;
  --theme-input-border: #e4e9e3;
}

html[data-theme="midnight"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --theme-page: #121a16;
  --theme-surface: #1a241f;
  --theme-surface-soft: #202b25;
  --theme-text: #edf4ef;
  --theme-body-text: #c1cdc5;
  --theme-muted: #9aa79f;
  --theme-border: #303c35;
  --theme-border-strong: #3a4840;
  --theme-accent: #76b78f;
  --theme-accent-hover: #91cba4;
  --theme-accent-soft: #273a2f;
  --theme-accent-text: #b9e3c7;
  --theme-icon-soft: #293d31;
  --theme-icon-text: #92cba1;
  --theme-brand-mark: #3a7655;
  --theme-story-start: #0f1914;
  --theme-story-end: #1d382b;
  --theme-story-highlight: #badca2;
  --theme-input-border: #3a4840;
}

html[data-theme="ocean"] {
  --theme-page: #f2f7fa;
  --theme-surface: #fff;
  --theme-surface-soft: #f7fafc;
  --theme-text: #243640;
  --theme-body-text: #566d79;
  --theme-muted: #8296a1;
  --theme-border: #e3ebef;
  --theme-border-strong: #dce7ec;
  --theme-accent: #347f9e;
  --theme-accent-hover: #286780;
  --theme-accent-soft: #e8f2f6;
  --theme-accent-text: #2d6e89;
  --theme-icon-soft: #e8f2f6;
  --theme-icon-text: #397e9a;
  --theme-brand-mark: #347f9e;
  --theme-story-start: #1c4254;
  --theme-story-end: #286780;
  --theme-story-highlight: #b9dce3;
  --theme-input-border: #dce7ec;
}

html[data-theme="lavender"] {
  --theme-page: #f7f5fa;
  --theme-surface: #fff;
  --theme-surface-soft: #fbf9fd;
  --theme-text: #332b3d;
  --theme-body-text: #665d71;
  --theme-muted: #93899e;
  --theme-border: #ece7f1;
  --theme-border-strong: #e4ddec;
  --theme-accent: #795eaa;
  --theme-accent-hover: #61478e;
  --theme-accent-soft: #f0ebf7;
  --theme-accent-text: #674d98;
  --theme-icon-soft: #f0ebf7;
  --theme-icon-text: #795eaa;
  --theme-brand-mark: #795eaa;
  --theme-story-start: #392e50;
  --theme-story-end: #59447b;
  --theme-story-highlight: #d7c3ec;
  --theme-input-border: #e4ddec;
}

html[data-theme="sunset"] {
  --theme-page: #faf6f1;
  --theme-surface: #fff;
  --theme-surface-soft: #fdf9f5;
  --theme-text: #3b3029;
  --theme-body-text: #6e6056;
  --theme-muted: #9b8a7d;
  --theme-border: #efe6dd;
  --theme-border-strong: #e8ddd2;
  --theme-accent: #ae6945;
  --theme-accent-hover: #8e5235;
  --theme-accent-soft: #f7ece2;
  --theme-accent-text: #935532;
  --theme-icon-soft: #f7ece2;
  --theme-icon-text: #b36e48;
  --theme-brand-mark: #ae6945;
  --theme-story-start: #503529;
  --theme-story-end: #80553d;
  --theme-story-highlight: #efd0a3;
  --theme-input-border: #e8ddd2;
}

html[data-theme="rose"] {
  --theme-page: #faf4f6;
  --theme-surface: #fff;
  --theme-surface-soft: #fdf8fa;
  --theme-text: #3d2b34;
  --theme-body-text: #715b65;
  --theme-muted: #9b8790;
  --theme-border: #efe5e9;
  --theme-border-strong: #e8d9e0;
  --theme-accent: #ac5576;
  --theme-accent-hover: #8e3d5d;
  --theme-accent-soft: #f7eaf0;
  --theme-accent-text: #944564;
  --theme-icon-soft: #f7eaf0;
  --theme-icon-text: #a24e70;
  --theme-brand-mark: #ac5576;
  --theme-story-start: #4a2d3c;
  --theme-story-end: #76475d;
  --theme-story-highlight: #f0c6d6;
  --theme-input-border: #e8d9e0;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  background: var(--theme-page);
  color: var(--theme-body-text);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

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

button, input {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

.brand {
  color: var(--theme-text);
  letter-spacing: -1px;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 750;
  display: inline-flex;
}

.brand-mark {
  background: var(--theme-brand-mark);
  color: #fff;
  letter-spacing: -1.8px;
  border-radius: 11px;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0 2px 3px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.app-layout {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  z-index: 3;
  background: #fff;
  border-right: 1px solid #e9ede8;
  flex-direction: column;
  width: 246px;
  height: 100vh;
  padding: 27px 19px 16px;
  display: flex;
  position: fixed;
}

.sidebar > .brand {
  margin: 0 0 54px 5px;
}

.workspace-label {
  color: #a0aaa4;
  letter-spacing: 1.2px;
  margin: 0 0 13px 10px;
  font-size: 10px;
  font-weight: 700;
}

.side-nav {
  gap: 5px;
  display: grid;
}

.side-link {
  color: #68746d;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  min-height: 43px;
  padding: 0 11px;
  font-size: 13px;
  font-weight: 550;
  transition: background .15s, color .15s;
  display: flex;
}

.side-link:hover {
  color: #295c48;
  background: #f6f8f5;
}

.side-link.active {
  color: #28634c;
  background: #edf5ef;
  font-weight: 650;
}

.sidebar-bottom {
  margin-top: auto;
}

.help-card {
  background: #fafbf9;
  border: 1px solid #edf0ec;
  border-radius: 9px;
  align-items: center;
  gap: 11px;
  margin: 0 0 19px;
  padding: 12px 10px;
  display: flex;
}

.help-icon {
  color: #44745c;
  background: #eaf3ed;
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.help-card strong, .help-card small, .account-label strong, .account-label small {
  display: block;
}

.help-card strong {
  font-size: 11px;
  font-weight: 650;
}

.help-card small {
  color: #8b968f;
  margin-top: 4px;
  font-size: 10px;
}

.side-account {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 9px;
  padding: 15px 1px 14px;
  display: flex;
}

.avatar {
  color: #326349;
  background: #edf5ed;
  border: 1px solid #dcebe0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 33px;
  height: 33px;
  font-size: 11px;
  font-weight: 700;
  display: inline-grid;
}

.avatar-sidebar {
  width: 31px;
  height: 31px;
  font-size: 10px;
}

.account-label {
  flex: 1;
  min-width: 0;
}

.account-label strong {
  color: #36423b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 650;
  overflow: hidden;
}

.account-label small {
  color: #89958e;
  margin-top: 3px;
  font-size: 10px;
}

.side-account > svg {
  color: #929d96;
}

.side-logout {
  color: #747f78;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 10px;
  font-size: 12px;
  display: flex;
}

.side-logout:hover {
  color: #365946;
  background: #f7f8f6;
}

.main-column {
  width: calc(100% - 246px);
  min-width: 0;
  margin-left: 246px;
}

.topbar {
  background: #ffffffbf;
  border-bottom: 1px solid #ecefea;
  justify-content: space-between;
  align-items: center;
  height: 69px;
  padding: 0 43px;
  display: flex;
}

.breadcrumb, .topbar-profile {
  align-items: center;
  display: flex;
}

.breadcrumb {
  color: #89948d;
  gap: 10px;
  font-size: 12px;
}

.breadcrumb strong {
  color: #39453e;
  font-weight: 600;
}

.breadcrumb > span:nth-child(2) {
  color: #bdc5bf;
}

.topbar-profile {
  color: #59655e;
  gap: 9px;
}

.topbar-name {
  font-size: 12px;
  font-weight: 600;
}

.topbar-profile > svg {
  color: #99a39c;
}

.page-content {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 38px 43px 25px;
}

.page-heading {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
  display: flex;
}

.eyebrow {
  color: #87948b;
  letter-spacing: 1.15px;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.page-heading h1 {
  color: #25322c;
  letter-spacing: -.9px;
  margin: 10px 0 5px;
  font-size: 27px;
  font-weight: 620;
}

.page-heading p {
  color: #839087;
  margin: 0;
  font-size: 12px;
}

.wave {
  color: #d39455;
  vertical-align: 2px;
  font-size: 22px;
}

.date-pill, .activity-period, .back-link {
  color: #617067;
  background: #fff;
  border: 1px solid #e9ede8;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  font-size: 11px;
  display: inline-flex;
}

.date-pill svg, .activity-period svg {
  color: #87978e;
}

.balance-card {
  color: #fff;
  background: linear-gradient(112deg, #1b4438 0%, #245845 58%, #2c674f 100%);
  border-radius: 12px;
  min-height: 201px;
  padding: 25px 27px 0;
  position: relative;
  overflow: hidden;
}

.balance-card-copy {
  z-index: 1;
  position: relative;
}

.balance-label {
  color: #c5d9cd;
  letter-spacing: 1px;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 650;
  display: inline-flex;
}

.balance-label svg {
  color: #d6e3db;
}

.balance-amount {
  letter-spacing: -1.5px;
  margin: 11px 0 3px;
  font-size: 37px;
  font-weight: 570;
  line-height: 1.15;
}

.balance-caption {
  color: #c1d4c9;
  font-size: 11px;
}

.balance-art {
  opacity: .83;
  width: 275px;
  height: 225px;
  position: absolute;
  top: -57px;
  right: 28px;
}

.art-ring {
  border: 1px solid #dff0e429;
  border-radius: 50%;
  display: block;
  position: absolute;
}

.art-ring-one {
  width: 238px;
  height: 238px;
  top: 0;
  right: 0;
}

.art-ring-two {
  background: radial-gradient(circle at 63% 38%, #b1d6ad3d, #0000 65%);
  width: 174px;
  height: 174px;
  top: 32px;
  right: 32px;
}

.art-sparkle {
  color: #d3e6bd;
  font-size: 37px;
  position: absolute;
  top: 60px;
  right: 75px;
}

.art-dot {
  background: #e8cd92;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 111px;
  right: 184px;
  box-shadow: 0 0 18px #e8cd929e;
}

.balance-card-foot {
  color: #c9dbd0;
  border-top: 1px solid #e8f3ea2b;
  justify-content: space-between;
  align-items: center;
  min-height: 43px;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 27px;
  right: 27px;
}

.balance-card-foot > span:first-child {
  align-items: center;
  gap: 7px;
  display: flex;
}

.status-dot {
  background: #9dcea5;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px #9dcea51f;
}

.balance-id {
  color: #bbd1c4;
  letter-spacing: .8px;
  font-size: 9px;
}

.stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 17px;
  display: grid;
}

.stat-card {
  background: #fff;
  border: 1px solid #edf0eb;
  border-radius: 10px;
  min-height: 153px;
  padding: 15px 16px 13px;
}

.stat-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.stat-icon {
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  display: grid;
}

.stat-icon.mint {
  color: #4f8b62;
  background: #edf5ed;
}

.stat-icon.peach {
  color: #c48254;
  background: #fbf1e9;
}

.stat-icon.lilac {
  color: #796ca4;
  background: #f1eff8;
}

.stat-period {
  color: #a0aaa3;
  letter-spacing: .8px;
  font-size: 9px;
  font-weight: 700;
}

.stat-value {
  color: #293730;
  letter-spacing: -.7px;
  margin: 11px 0 2px;
  font-size: 23px;
  font-weight: 620;
}

.stat-label {
  color: #59675f;
  margin: 0;
  font-size: 11px;
  font-weight: 550;
}

.stat-foot {
  color: #99a39c;
  margin: 9px 0 0;
  font-size: 10px;
}

.activity-card, .profile-card, .profile-earnings {
  background: #fff;
  border: 1px solid #edf0eb;
  border-radius: 10px;
}

.activity-card {
  margin-top: 18px;
}

.section-heading {
  justify-content: space-between;
  align-items: center;
  padding: 18px 19px;
  display: flex;
}

.section-heading h2 {
  color: #334038;
  margin: 0;
  font-size: 13px;
  font-weight: 650;
}

.section-heading p {
  color: #929d95;
  margin: 5px 0 0;
  font-size: 10px;
}

.activity-period {
  color: #7d8981;
  border-color: #eff1ee;
  padding: 7px 9px;
  font-size: 10px;
}

.empty-activity {
  text-align: center;
  border-top: 1px solid #f0f2ef;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 168px;
  padding: 16px;
  display: flex;
}

.empty-icon {
  color: #59846a;
  background: #f0f5ef;
  border-radius: 50%;
  place-items: center;
  width: 39px;
  height: 39px;
  display: grid;
}

.empty-activity strong {
  color: #48544d;
  margin-top: 10px;
  font-size: 11px;
  font-weight: 650;
}

.empty-activity p {
  color: #909a93;
  margin: 5px 0 0;
  font-size: 10px;
}

.profile-link {
  color: #417557;
  align-items: center;
  gap: 5px;
  margin-top: 11px;
  font-size: 10px;
  font-weight: 650;
  display: inline-flex;
}

.profile-link:hover, .back-link:hover {
  color: #235a40;
}

.dashboard-footer {
  color: #a2aaa4;
  justify-content: space-between;
  margin-top: 18px;
  font-size: 9px;
  display: flex;
}

.back-link {
  gap: 6px;
  padding: 8px 10px;
}

.profile-card {
  overflow: hidden;
}

.profile-banner {
  background: linear-gradient(100deg, #e9f1e9 0%, #eff3e9 52%, #f7eee2 100%);
  height: 94px;
  position: relative;
  overflow: hidden;
}

.profile-art {
  color: #41775321;
  font-size: 170px;
  line-height: 1;
  position: absolute;
  top: -53px;
  right: 11%;
}

.profile-identity {
  align-items: center;
  gap: 12px;
  padding: 0 22px 19px;
  display: flex;
}

.avatar-large {
  background: #e4f0e5;
  border: 3px solid #fff;
  width: 54px;
  height: 54px;
  margin-top: -24px;
  font-size: 15px;
}

.profile-identity h2 {
  color: #304037;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}

.profile-identity p {
  color: #919b94;
  margin: 5px 0 0;
  font-size: 10px;
}

.member-badge {
  color: #427151;
  background: #edf5ed;
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.profile-details {
  border-top: 1px solid #f0f2ef;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 17px 22px 20px;
  display: grid;
}

.profile-detail {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.detail-icon {
  color: #718177;
  background: #f5f7f4;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 33px;
  height: 33px;
  display: grid;
}

.profile-detail small, .profile-detail strong {
  display: block;
}

.profile-detail small, .profile-earning-grid small {
  color: #99a39c;
  letter-spacing: .65px;
  font-size: 9px;
  font-weight: 650;
}

.profile-detail strong {
  color: #46534b;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 550;
  overflow: hidden;
}

.profile-earnings {
  margin-top: 17px;
}

.profile-earnings .section-heading {
  border-bottom: 1px solid #f0f2ef;
}

.profile-earning-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 19px 21px 21px;
  display: grid;
}

.profile-earning-grid > div {
  border-right: 1px solid #edf0ec;
  gap: 8px;
  padding: 0 14px;
  display: grid;
}

.profile-earning-grid > div:first-child {
  padding-left: 0;
}

.profile-earning-grid > div:last-child {
  border-right: 0;
}

.profile-earning-grid strong {
  color: #2e3a33;
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 620;
}

.auth-layout {
  background: #fff;
  grid-template-columns: minmax(380px, .93fr) minmax(460px, 1.07fr);
  min-height: 100vh;
  display: grid;
}

.auth-story {
  color: #fff;
  background: #193e33;
  flex-direction: column;
  min-height: 100vh;
  padding: 32px 45px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.brand-light {
  z-index: 1;
  color: #fff;
  align-self: flex-start;
  position: relative;
}

.brand-light .brand-mark {
  color: #e2efd6;
  background: #e5f2de1f;
  border: 1px solid #ffffff4d;
}

.story-content {
  z-index: 1;
  max-width: 460px;
  margin: auto 0;
  padding: 70px 0 50px;
  position: relative;
}

.eyebrow-light {
  color: #c1d8c7;
  letter-spacing: .3px;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.story-content h1 {
  letter-spacing: -2.3px;
  margin: 23px 0 14px;
  font-size: clamp(39px, 4.4vw, 55px);
  font-weight: 540;
  line-height: 1.13;
}

.story-content > p {
  color: #c2d1c8;
  max-width: 345px;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.story-note {
  color: #e2eade;
  border-top: 1px solid #e0ede02e;
  align-items: center;
  gap: 12px;
  max-width: 365px;
  margin-top: 44px;
  padding-top: 18px;
  font-size: 11px;
  display: flex;
}

.note-icon {
  color: #cee2bc;
  background: #d2e7cd1f;
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.note-arrow {
  color: #bdd0c0;
  margin-left: auto;
}

.story-footer {
  z-index: 1;
  color: #a9beb1;
  margin: 0;
  font-size: 10px;
  position: relative;
}

.story-orb {
  pointer-events: none;
  border: 1px solid #cae0c217;
  border-radius: 50%;
  position: absolute;
}

.story-orb-one {
  width: 630px;
  height: 630px;
  bottom: -225px;
  right: -240px;
  box-shadow: 0 0 0 48px #cae0c206, 0 0 0 96px #cae0c205;
}

.story-orb-two {
  background: #dbcb95;
  border: 0;
  width: 8px;
  height: 8px;
  top: 20%;
  right: 8%;
  box-shadow: 0 0 28px 6px #dbcb952b;
}

.story-system {
  z-index: 0;
  width: min(100%, 510px);
  height: auto;
  color: var(--theme-story-highlight);
  position: absolute;
  top: 14%;
  right: -19%;
  overflow: visible;
}

@supports (color: color-mix(in lab, red, red)) {
  .story-system {
    color: color-mix(in srgb, var(--theme-story-highlight) 56%, transparent);
  }
}

.story-system {
  opacity: .8;
  pointer-events: none;
}

.system-path {
  stroke: currentColor;
  stroke-dasharray: 2 11;
  stroke-linecap: round;
  stroke-width: 1.5px;
  animation: 18s linear infinite system-flow;
}

.system-path-muted {
  stroke-dasharray: none;
  stroke-width: 1px;
  opacity: .28;
  animation: none;
}

.system-node {
  fill: var(--theme-story-highlight);
  filter: drop-shadow(0 0 7px);
  transform-box: fill-box;
  transform-origin: center;
  animation: 3.2s ease-in-out infinite system-pulse;
}

.system-node-delay-one {
  animation-delay: .7s;
}

.system-node-delay-two {
  animation-delay: 1.4s;
}

.system-node-delay-three {
  animation-delay: 2.1s;
}

@keyframes system-flow {
  to {
    stroke-dashoffset: -104px;
  }
}

@keyframes system-pulse {
  0%, 100% {
    opacity: .48;
    transform: scale(.82);
  }

  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

.auth-panel {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: 52px clamp(35px, 8vw, 116px);
  display: flex;
}

.auth-content {
  width: 100%;
  max-width: 390px;
  margin: auto;
}

.auth-content > .eyebrow {
  color: #61836e;
  text-transform: uppercase;
}

.auth-content h2 {
  color: #25332b;
  letter-spacing: -1px;
  margin: 11px 0 8px;
  font-size: 29px;
  font-weight: 620;
}

.auth-intro {
  color: #7e8a82;
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.auth-form {
  gap: 16px;
  margin-top: 31px;
  display: grid;
}

.field {
  color: #445149;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  display: grid;
}

.field input {
  color: #344139;
  background: #fff;
  border: 1px solid #e4e9e3;
  border-radius: 7px;
  outline: none;
  width: 100%;
  height: 43px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 400;
  transition: border .14s, box-shadow .14s;
}

.field input:focus {
  border-color: #6c9b7a;
  box-shadow: 0 0 0 3px #5887641a;
}

.form-error {
  color: #a34b3e;
  background: #fff8f6;
  border: 1px solid #f0d8d2;
  border-radius: 7px;
  margin: -4px 0 0;
  padding: 9px 11px;
  font-size: 11px;
  line-height: 1.5;
}

.button {
  cursor: pointer;
  border: 0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  font-size: 12px;
  font-weight: 600;
  transition: background .15s, transform .15s;
  display: inline-flex;
}

.button-primary {
  color: #fff;
  background: #27634c;
  gap: 9px;
}

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

.button-primary:disabled {
  cursor: wait;
  opacity: .68;
}

.auth-submit {
  width: 100%;
  margin-top: 2px;
}

.auth-submit span {
  font-size: 16px;
  font-weight: 400;
}

.auth-switch {
  color: #808c84;
  text-align: center;
  margin: 3px 0 0;
  font-size: 11px;
}

.auth-switch a {
  color: #32684e;
  font-weight: 650;
}

.auth-switch a:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.auth-terms {
  color: #a0aaa3;
  text-align: center;
  margin: 23px 0 0;
  font-size: 10px;
}

.brand-mobile {
  display: none;
}

@media (min-width: 1450px) {
  .page-content {
    padding-top: 47px;
  }
}

@media (max-width: 1000px) {
  .sidebar {
    width: 211px;
  }

  .main-column {
    width: calc(100% - 211px);
    margin-left: 211px;
  }

  .page-content, .topbar {
    padding-left: 27px;
    padding-right: 27px;
  }

  .stat-grid {
    gap: 10px;
  }

  .stat-card {
    padding-left: 12px;
    padding-right: 12px;
  }

  .profile-details {
    padding-left: 15px;
    padding-right: 15px;
  }

  .profile-detail {
    gap: 7px;
  }

  .auth-layout {
    grid-template-columns: minmax(330px, .88fr) minmax(420px, 1.12fr);
  }

  .auth-story {
    padding-left: 33px;
    padding-right: 33px;
  }

  .story-system {
    opacity: .58;
    width: 100%;
    right: -28%;
  }

  .auth-panel {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media (max-width: 760px) {
  .sidebar {
    flex: 0 0 65px;
    width: 65px;
    padding: 18px 9px 12px;
    position: static;
  }

  .sidebar > .brand {
    justify-content: center;
    margin: 0 0 38px;
  }

  .sidebar > .brand > span:last-child, .workspace-label, .side-link:not(.active), .side-link.active {
    font-size: 0;
  }

  .side-link {
    justify-content: center;
    gap: 0;
    padding: 0;
  }

  .side-nav {
    gap: 7px;
  }

  .side-link svg {
    flex: none;
  }

  .help-card, .account-label, .side-account > svg, .side-logout:not(svg) {
    font-size: 0;
  }

  .help-card {
    background: none;
    border: 0;
    justify-content: center;
    padding: 0;
  }

  .help-card > span:last-child, .side-account > span:last-child {
    display: none;
  }

  .side-account {
    justify-content: center;
  }

  .side-logout {
    justify-content: center;
    gap: 0;
    padding: 10px 0;
  }

  .side-logout svg {
    flex: none;
  }

  .main-column {
    width: calc(100% - 65px);
    margin-left: 0;
  }

  .topbar {
    height: 61px;
    padding: 0 18px;
  }

  .topbar-name, .topbar-profile > svg {
    display: none;
  }

  .page-content {
    padding: 28px 18px 21px;
  }

  .page-heading h1 {
    font-size: 24px;
  }

  .date-pill {
    gap: 0;
    padding: 9px;
    font-size: 0;
  }

  .date-pill svg {
    width: 17px;
    height: 17px;
  }

  .balance-card {
    min-height: 193px;
    padding-left: 20px;
  }

  .balance-card-foot {
    left: 20px;
    right: 20px;
  }

  .balance-art {
    right: -73px;
  }

  .stat-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .stat-card {
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    column-gap: 10px;
    min-height: 0;
    padding: 12px;
    display: grid;
  }

  .stat-top {
    display: contents;
  }

  .stat-icon {
    grid-row: 1 / span 3;
  }

  .stat-period {
    text-align: right;
    grid-area: 1 / 3;
  }

  .stat-value {
    grid-area: 1 / 2;
    margin: 0;
    font-size: 19px;
  }

  .stat-label {
    grid-area: 2 / 2;
    font-size: 10px;
  }

  .stat-foot {
    grid-area: 3 / 2 / auto / 4;
    margin-top: 4px;
    font-size: 9px;
  }

  .section-heading {
    padding: 15px;
  }

  .empty-activity {
    min-height: 155px;
  }

  .profile-details {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .profile-earning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 19px;
    padding: 17px;
  }

  .profile-earning-grid > div {
    padding: 0 10px;
  }

  .profile-earning-grid > div:nth-child(odd) {
    padding-left: 0;
  }

  .profile-earning-grid > div:nth-child(2n) {
    border-right: 0;
  }

  .profile-earning-grid strong {
    font-size: 18px;
  }

  .auth-layout {
    background: #f8faf7;
    min-height: 100vh;
    padding: 22px;
    display: block;
  }

  .auth-story {
    display: none;
  }

  .auth-panel {
    background: #fff;
    border: 1px solid #edf0eb;
    border-radius: 12px;
    min-height: calc(100vh - 44px);
    padding: 25px clamp(20px, 7vw, 45px) 32px;
  }

  .brand-mobile {
    align-self: flex-start;
    margin-bottom: 30px;
    display: inline-flex;
  }

  .auth-content h2 {
    font-size: 26px;
  }
}

@media (max-width: 390px) {
  .sidebar {
    flex-basis: 55px;
    width: 55px;
    padding-left: 6px;
    padding-right: 6px;
  }

  @media (prefers-reduced-motion: reduce) {
    .system-path, .system-node {
      animation: none;
    }
  }

  .main-column {
    width: calc(100% - 55px);
  }

  .page-content, .topbar {
    padding-left: 13px;
    padding-right: 13px;
  }

  .dashboard-footer {
    gap: 10px;
    font-size: 8px;
  }

  .balance-amount {
    font-size: 33px;
  }

  .balance-id {
    font-size: 8px;
  }

  .back-link {
    gap: 0;
    padding: 9px;
    font-size: 0;
  }

  .back-link svg {
    width: 17px;
    height: 17px;
  }
}

.sidebar {
  border-color: var(--theme-border-strong);
  background: var(--theme-surface);
}

.api-keys-card {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  border-radius: 13px;
  margin-top: 14px;
  overflow: hidden;
}

.api-keys-heading {
  border-bottom: 1px solid var(--theme-border);
  align-items: center;
  gap: 13px;
  padding: 20px 22px;
  display: flex;
}

.api-key-heading-icon, .api-key-row-icon {
  background: var(--theme-icon-soft);
  width: 40px;
  height: 40px;
  color: var(--theme-icon-text);
  border-radius: 11px;
  flex: none;
  place-items: center;
  display: grid;
}

.api-keys-heading h2 {
  color: var(--theme-text);
  margin: 5px 0 4px;
  font-size: 16px;
  font-weight: 650;
}

.api-keys-heading p, .api-key-guide p {
  color: var(--theme-muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
}

.api-keys-content {
  padding: 18px 22px;
}

.api-key-form {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

.api-key-form > label:first-child {
  color: var(--theme-body-text);
  flex: 190px;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  display: grid;
}

.api-key-form input[name="name"] {
  border: 1px solid var(--theme-input-border);
  background: var(--theme-surface);
  min-height: 38px;
  color: var(--theme-text);
  border-radius: 7px;
  padding: 0 10px;
}

.api-key-form input[name="name"]:focus {
  border-color: var(--theme-accent);
  outline: 2px solid var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .api-key-form input[name="name"]:focus {
    outline: 2px solid color-mix(in srgb, var(--theme-accent) 15%, transparent);
  }
}

.api-key-checkbox {
  min-height: 38px;
  color: var(--theme-body-text);
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: inline-flex;
}

.api-key-checkbox input {
  accent-color: var(--theme-accent);
}

.api-key-primary, .api-key-secondary, .api-key-danger {
  border: 1px solid var(--theme-border-strong);
  background: var(--theme-surface);
  min-height: 34px;
  color: var(--theme-body-text);
  cursor: pointer;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.api-key-primary {
  border-color: var(--theme-accent);
  background: var(--theme-accent);
  color: #fff;
  min-height: 38px;
}

.api-key-primary:hover:not(:disabled) {
  background: var(--theme-accent-hover);
}

.api-key-secondary:hover:not(:disabled) {
  border-color: var(--theme-accent);
  color: var(--theme-accent-text);
}

.api-key-danger:hover:not(:disabled) {
  color: #a34b3e;
  border-color: #d39a91;
}

.api-key-primary:disabled, .api-key-secondary:disabled, .api-key-danger:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.api-key-note, .api-key-feedback {
  margin: 9px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.api-key-feedback.error {
  color: #a34b3e;
}

.api-key-feedback.success {
  color: var(--theme-accent);
}

.api-key-secret {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding: 11px;
  display: grid;
}

.api-key-secret code {
  overflow-wrap: anywhere;
  color: var(--theme-text);
  font-size: 11px;
}

.api-key-secret p {
  color: var(--theme-muted);
  grid-column: 1 / -1;
  margin: 0;
  font-size: 10px;
}

.api-key-list {
  gap: 9px;
  margin-top: 16px;
  display: grid;
}

.api-key-row {
  border: 1px solid var(--theme-border);
  border-radius: 9px;
  padding: 11px;
}

.api-key-row-main {
  align-items: center;
  gap: 10px;
  display: flex;
}

.api-key-row-icon {
  width: 34px;
  height: 34px;
}

.api-key-row-copy {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.api-key-row-copy strong {
  color: var(--theme-text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  overflow: hidden;
}

.api-key-row-copy code, .api-key-row-copy > span {
  color: var(--theme-muted);
  font-size: 9px;
}

.api-key-status {
  background: var(--theme-surface-soft);
  color: var(--theme-muted);
  border-radius: 20px;
  flex: none;
  padding: 5px 8px;
  font-size: 9px;
}

.api-key-status.enabled {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
}

.api-key-row-actions {
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0 44px;
  display: flex;
}

.api-key-guide {
  border-top: 1px solid var(--theme-border);
  padding: 14px 22px 17px;
}

.api-key-guide summary {
  color: var(--theme-text);
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
}

.api-key-guide p {
  margin-top: 10px;
}

.api-key-guide pre {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-body-text);
  border-radius: 8px;
  margin: 10px 0;
  padding: 12px;
  font-size: 10px;
  line-height: 1.55;
  overflow-x: auto;
}

@media (max-width: 560px) {
  .api-keys-heading, .api-keys-content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .api-key-form {
    flex-direction: column;
    align-items: stretch;
  }

  .api-key-checkbox {
    min-height: auto;
  }

  .api-key-row-main {
    flex-wrap: wrap;
  }

  .api-key-status {
    margin-left: 44px;
  }

  .api-key-row-actions {
    margin-left: 0;
  }

  .api-key-guide {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.sidebar > .brand, .account-label strong, .breadcrumb strong, .page-heading h1, .stat-value, .section-heading h2, .empty-activity strong, .profile-identity h2, .profile-detail strong, .profile-earning-grid strong, .auth-content h2 {
  color: var(--theme-text);
}

.workspace-label, .help-card small, .account-label small, .side-account > svg, .breadcrumb, .breadcrumb > span:nth-child(2), .topbar-profile > svg, .page-heading p, .stat-period, .stat-foot, .section-heading p, .empty-activity p, .dashboard-footer, .profile-identity p, .profile-detail small, .profile-earning-grid small, .auth-intro, .auth-switch, .auth-terms {
  color: var(--theme-muted);
}

.side-link {
  color: var(--theme-body-text);
}

.side-link:hover, .side-link.active, .side-logout:hover {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
}

.help-card, .stat-card, .activity-card, .profile-card, .profile-earnings, .date-pill, .activity-period, .back-link, .theme-popover {
  border-color: var(--theme-border);
  background: var(--theme-surface);
}

.help-card {
  background: var(--theme-surface-soft);
}

.help-icon, .avatar, .avatar-large, .member-badge, .empty-icon, .detail-icon {
  border-color: var(--theme-border);
  background: var(--theme-icon-soft);
  color: var(--theme-icon-text);
}

.side-account, .profile-details, .profile-earnings .section-heading, .empty-activity {
  border-color: var(--theme-border);
}

.side-logout, .topbar-profile, .date-pill, .activity-period, .back-link {
  color: var(--theme-body-text);
}

.topbar {
  border-color: var(--theme-border);
  background: var(--theme-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .topbar {
    background: color-mix(in srgb, var(--theme-surface) 92%, transparent);
  }
}

.eyebrow, .auth-content > .eyebrow {
  color: var(--theme-accent);
}

.date-pill svg, .activity-period svg, .detail-icon {
  color: var(--theme-icon-text);
}

.balance-card {
  background: linear-gradient(112deg, var(--theme-story-start) 0%, var(--theme-story-start) 58%, var(--theme-story-end) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .balance-card {
    background: linear-gradient(112deg, var(--theme-story-start) 0%, color-mix(in srgb, var(--theme-story-start) 62%, var(--theme-story-end)) 58%, var(--theme-story-end) 100%);
  }
}

.balance-label, .balance-card-foot, .balance-id, .balance-caption {
  color: var(--theme-story-highlight);
}

@supports (color: color-mix(in lab, red, red)) {
  .balance-label, .balance-card-foot, .balance-id, .balance-caption {
    color: color-mix(in srgb, var(--theme-story-highlight) 78%, white);
  }
}

.art-sparkle {
  color: var(--theme-story-highlight);
}

.stat-icon.mint, .stat-icon.peach, .stat-icon.lilac {
  background: var(--theme-icon-soft);
  color: var(--theme-icon-text);
}

.profile-banner {
  background: linear-gradient(100deg, var(--theme-accent-soft) 0%, var(--theme-surface-soft) 65%, var(--theme-accent-soft) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .profile-banner {
    background: linear-gradient(100deg, var(--theme-accent-soft) 0%, var(--theme-surface-soft) 65%, color-mix(in srgb, var(--theme-accent-soft) 55%, var(--theme-surface)) 100%);
  }
}

.profile-art {
  color: var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .profile-art {
    color: color-mix(in srgb, var(--theme-accent) 18%, transparent);
  }
}

.member-badge {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
}

.profile-earning-grid > div {
  border-color: var(--theme-border);
}

.profile-link, .auth-switch a {
  color: var(--theme-accent);
}

.profile-link:hover, .back-link:hover, .auth-switch a:hover {
  color: var(--theme-accent-hover);
}

.auth-layout, .auth-panel {
  background: var(--theme-surface);
}

.auth-story {
  background: linear-gradient(145deg, var(--theme-story-start), var(--theme-story-end));
}

.brand-light .brand-mark {
  background: var(--theme-story-highlight);
}

@supports (color: color-mix(in lab, red, red)) {
  .brand-light .brand-mark {
    background: color-mix(in srgb, var(--theme-story-highlight) 17%, transparent);
  }
}

.brand-light .brand-mark {
  color: var(--theme-story-highlight);
}

.story-content h1 span {
  color: var(--theme-story-highlight);
}

.auth-content h2 {
  color: var(--theme-text);
}

.field {
  color: var(--theme-body-text);
}

.field input {
  border-color: var(--theme-input-border);
  background: var(--theme-surface);
  color: var(--theme-text);
}

.field input::placeholder {
  color: var(--theme-muted);
}

.field input:focus {
  border-color: var(--theme-accent);
  box-shadow: 0 0 0 3px var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .field input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 14%, transparent);
  }
}

.button-primary {
  background: var(--theme-accent);
}

.button-primary:hover:not(:disabled) {
  background: var(--theme-accent-hover);
}

.theme-menu {
  z-index: 5;
  color: var(--theme-body-text);
  position: relative;
}

.theme-menu > summary {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  min-height: 35px;
  color: var(--theme-body-text);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 550;
  list-style: none;
  transition: border-color .15s, background .15s;
  display: inline-flex;
}

.theme-menu > summary::-webkit-details-marker {
  display: none;
}

.theme-menu > summary::marker {
  content: "";
}

.theme-menu > summary:hover, .theme-menu[open] > summary {
  border-color: var(--theme-accent);
  color: var(--theme-accent-text);
}

.theme-popover {
  border: 1px solid var(--theme-border-strong);
  border-radius: 11px;
  width: 226px;
  padding: 13px;
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  box-shadow: 0 14px 36px #18271f26;
}

.theme-popover-heading {
  gap: 4px;
  padding: 2px 3px 10px;
  display: grid;
}

.theme-popover-heading strong {
  color: var(--theme-text);
  font-size: 12px;
  font-weight: 650;
}

.theme-popover-heading span {
  color: var(--theme-muted);
  font-size: 10px;
}

.theme-options {
  gap: 3px;
  display: grid;
}

.theme-option {
  min-height: 35px;
  color: var(--theme-body-text);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  grid-template-columns: 18px 1fr 16px;
  align-items: center;
  gap: 9px;
  padding: 0 8px;
  font-size: 11px;
  display: grid;
}

.theme-option:hover, .theme-option[aria-checked="true"] {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
}

.theme-swatch {
  border: 2px solid var(--theme-surface);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 1px;
}

@supports (color: color-mix(in lab, red, red)) {
  .theme-swatch {
    box-shadow: 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);
  }
}

.theme-check {
  justify-self: end;
}

.theme-storage-error {
  color: #a34b3e;
  margin: 9px 2px 0;
  font-size: 10px;
  line-height: 1.45;
}

.topbar-actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.auth-panel {
  position: relative;
}

.theme-menu-auth {
  position: absolute;
  top: 25px;
  right: 30px;
}

@media (max-width: 760px) {
  .auth-panel {
    background: var(--theme-surface);
    border-color: var(--theme-border);
  }

  .theme-menu-auth {
    top: 18px;
    right: 18px;
  }
}

.profile-photo-editor {
  flex-direction: column;
  flex: none;
  align-items: center;
  gap: 7px;
  margin-top: -31px;
  display: flex;
}

.profile-photo-frame {
  width: 62px;
  height: 62px;
  position: relative;
}

.profile-photo-frame .avatar-large, .profile-avatar-image {
  border: 3px solid var(--theme-surface);
  background: var(--theme-icon-soft);
  width: 62px;
  height: 62px;
  color: var(--theme-icon-text);
  object-fit: cover;
  border-radius: 50%;
  place-items: center;
  font-size: 15px;
  font-weight: 700;
  display: grid;
}

.profile-photo-frame .avatar-large {
  margin-top: 0;
}

.profile-photo-camera {
  border: 2px solid var(--theme-surface);
  background: var(--theme-accent);
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  place-items: center;
  width: 25px;
  height: 25px;
  transition: background .15s, transform .15s;
  display: grid;
  position: absolute;
  bottom: -1px;
  right: -2px;
}

.profile-photo-camera:hover {
  background: var(--theme-accent-hover);
  transform: scale(1.07);
}

.profile-photo-controls {
  justify-items: center;
  gap: 5px;
  display: grid;
}

.profile-photo-copy {
  text-align: center;
  gap: 3px;
  display: grid;
}

.profile-photo-copy strong {
  color: var(--theme-text);
  font-size: 9px;
  font-weight: 650;
}

.profile-photo-copy span {
  max-width: 168px;
  color: var(--theme-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  overflow: hidden;
}

.profile-photo-buttons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  display: flex;
}

.photo-save, .photo-remove {
  border: 1px solid var(--theme-border-strong);
  background: var(--theme-surface);
  min-height: 26px;
  color: var(--theme-body-text);
  cursor: pointer;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  font-size: 9px;
  font-weight: 600;
  display: inline-flex;
}

.photo-save {
  border-color: var(--theme-accent);
  background: var(--theme-accent);
  color: #fff;
}

.photo-save:hover:not(:disabled) {
  background: var(--theme-accent-hover);
}

.photo-remove:hover:not(:disabled) {
  color: #a34b3e;
  border-color: #d39a91;
}

.photo-save:disabled, .photo-remove:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.profile-photo-message {
  text-align: center;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-size: 9px;
  display: flex;
}

.profile-photo-message.error {
  color: #a34b3e;
}

.profile-photo-message.success {
  color: var(--theme-accent);
}

.telegram-card {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  box-shadow: 0 12px 35px var(--theme-accent);
  border-radius: 13px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .telegram-card {
    box-shadow: 0 12px 35px color-mix(in srgb, var(--theme-accent) 7%, transparent);
  }
}

.telegram-card-heading {
  align-items: center;
  gap: 13px;
  padding: 21px 23px;
  display: flex;
}

.telegram-security-icon {
  border: 1px solid var(--theme-border);
  background: var(--theme-accent-soft);
  width: 42px;
  height: 42px;
  color: var(--theme-accent-text);
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}

.telegram-card-heading .eyebrow {
  font-size: 9px;
}

.telegram-card-heading h2 {
  color: var(--theme-text);
  letter-spacing: -.25px;
  margin: 5px 0 4px;
  font-size: 16px;
  font-weight: 650;
}

.telegram-card-heading p {
  color: var(--theme-muted);
  margin: 0;
  font-size: 11px;
}

.telegram-secure-mark {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.telegram-option-row {
  border-top: 1px solid var(--theme-border);
  align-items: center;
  gap: 13px;
  min-height: 83px;
  padding: 15px 23px;
  display: flex;
}

.telegram-option-icon {
  background: var(--theme-surface-soft);
  width: 37px;
  height: 37px;
  color: var(--theme-muted);
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}

.telegram-option-copy {
  flex: 1;
  gap: 5px;
  display: grid;
}

.telegram-option-copy strong {
  color: var(--theme-text);
  font-size: 12px;
  font-weight: 650;
}

.telegram-option-copy > span {
  color: var(--theme-muted);
  font-size: 10px;
}

.telegram-status {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-body-text);
  border-radius: 20px;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.telegram-status > span {
  background: #b39a70;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #b39a7024;
}

.zip-queue-card {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  box-shadow: 0 12px 35px var(--theme-accent);
  border-radius: 13px;
  margin-top: 18px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .zip-queue-card {
    box-shadow: 0 12px 35px color-mix(in srgb, var(--theme-accent) 5%, transparent);
  }
}

.zip-queue-card-heading {
  align-items: center;
  gap: 13px;
  padding: 18px 21px;
  display: flex;
}

.zip-queue-card-heading h2 {
  color: var(--theme-text);
  margin: 5px 0 4px;
  font-size: 15px;
  font-weight: 650;
}

.zip-queue-card-heading p {
  color: var(--theme-muted);
  margin: 0;
  font-size: 10px;
}

.mock-demo-content {
  border-top: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  padding: 15px 21px;
}

.mock-demo-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.mock-demo-toolbar p {
  color: var(--theme-muted);
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}

.mock-demo-toolbar .zip-start-button {
  flex: none;
  margin: 0;
}

.mock-demo-counts {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.mock-demo-counts > span, .mock-status {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-body-text);
  text-transform: capitalize;
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  font-size: 9px;
  display: inline-flex;
}

.mock-demo-counts strong {
  color: var(--theme-text);
}

.mock-demo-counts .accepted, .mock-status.accepted {
  color: #1a9a72;
}

.mock-demo-counts .rejected, .mock-status.rejected {
  color: #d16c68;
}

.mock-demo-table-wrap {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  border-radius: 9px;
  margin-top: 12px;
  overflow-x: auto;
}

.mock-demo-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
}

.mock-demo-table th, .mock-demo-table td {
  border-bottom: 1px solid var(--theme-border);
  color: var(--theme-body-text);
  white-space: nowrap;
  padding: 9px 11px;
  font-size: 9px;
}

.mock-demo-table th {
  color: var(--theme-muted);
  font-weight: 600;
}

.mock-demo-table tbody tr:last-child td {
  border-bottom: 0;
}

.mock-status.pending {
  color: var(--theme-muted);
}

.mock-demo-log {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  border-radius: 9px;
  max-height: 132px;
  margin-top: 12px;
  padding: 10px 11px;
  overflow-y: auto;
}

.mock-demo-log > strong {
  color: var(--theme-text);
  margin-bottom: 6px;
  font-size: 9px;
  display: block;
}

.mock-demo-log p {
  color: var(--theme-muted);
  font-family: var(--font-geist-mono), monospace;
  margin: 4px 0 0;
  font-size: 8px;
  line-height: 1.5;
}

.zip-uploader {
  border-top: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  padding: 15px 21px;
}

.zip-uploader-actions {
  align-items: center;
  gap: 11px;
  display: flex;
}

.zip-upload-button, .zip-start-button {
  border: 1px solid var(--theme-accent);
  background: var(--theme-accent);
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 650;
  transition: transform .15s, background .15s;
  display: inline-flex;
}

.zip-upload-button:hover:not(:disabled), .zip-start-button:hover:not(:disabled) {
  background: var(--theme-accent-hover);
  transform: translateY(-1px);
}

.zip-upload-button:disabled, .zip-start-button:disabled {
  cursor: wait;
  opacity: .6;
}

.zip-start-button {
  background: var(--theme-story-start);
  border-color: var(--theme-story-start);
  margin-left: auto;
}

.zip-selected-name {
  color: var(--theme-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}

.zip-privacy-note {
  color: var(--theme-muted);
  margin: 9px 0 0;
  font-size: 9px;
  line-height: 1.55;
}

.zip-uploader-error, .queue-error {
  color: #a34b3e;
  background: #fff8f6;
  border: 1px solid #f0d8d2;
  border-radius: 8px;
  align-items: flex-start;
  gap: 7px;
  padding: 9px 11px;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}

.zip-uploader-error {
  margin: 10px 0 0;
}

.queue-progress-card {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  box-shadow: 0 14px 36px var(--theme-accent);
  border-radius: 13px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-progress-card {
    box-shadow: 0 14px 36px color-mix(in srgb, var(--theme-accent) 8%, transparent);
  }
}

.queue-progress-heading {
  align-items: center;
  gap: 13px;
  padding: 22px 23px;
  display: flex;
}

.queue-progress-icon {
  border: 1px solid var(--theme-border);
  background: var(--theme-accent-soft);
  width: 43px;
  height: 43px;
  color: var(--theme-accent-text);
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}

.queue-progress-icon.failed {
  color: #a34b3e;
  background: #fff1ed;
  border-color: #f0d8d2;
}

.queue-progress-heading h2 {
  color: var(--theme-text);
  margin: 5px 0 4px;
  font-size: 16px;
  font-weight: 650;
}

.queue-progress-heading p {
  color: var(--theme-muted);
  margin: 0;
  font-size: 10px;
}

.queue-progress-heading code {
  color: var(--theme-accent-text);
  font-size: 10px;
}

.queue-state-badge {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-body-text);
  text-transform: capitalize;
  border-radius: 20px;
  margin-left: auto;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 600;
}

.queue-state-badge.done {
  border-color: var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-state-badge.done {
    border-color: color-mix(in srgb, var(--theme-accent) 20%, var(--theme-border));
  }
}

.queue-state-badge.done {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
}

.queue-state-badge.failed {
  color: #a34b3e;
  background: #fff1ed;
  border-color: #f0d8d2;
}

.queue-steps {
  border-top: 1px solid var(--theme-border);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 15px 23px;
  display: flex;
}

.queue-step {
  color: var(--theme-muted);
  align-items: center;
  gap: 6px;
  font-size: 10px;
  display: inline-flex;
}

.queue-step.done {
  color: var(--theme-accent-text);
  font-weight: 600;
}

.queue-duration {
  border-top: 1px solid var(--theme-border);
  color: var(--theme-muted);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 23px;
  font-size: 10px;
  display: flex;
}

.queue-duration strong {
  color: var(--theme-text);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 650;
}

.queue-spinner {
  animation: 1.2s linear infinite queue-spin;
}

@keyframes queue-spin {
  to {
    transform: rotate(360deg);
  }
}

.queue-progress-track {
  background: var(--theme-surface-soft);
  border-radius: 10px;
  height: 5px;
  margin: 0 23px;
  overflow: hidden;
}

.queue-progress-track > span {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--theme-accent), var(--theme-story-end));
  height: 100%;
  transition: width .25s;
  display: block;
}

.queue-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  padding: 17px 23px 21px;
  display: grid;
}

.queue-stat {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  border-radius: 10px;
  align-content: start;
  gap: 5px;
  min-height: 105px;
  padding: 13px;
  display: grid;
}

.queue-stat > span {
  color: var(--theme-muted);
  font-size: 9px;
}

.queue-stat strong {
  color: var(--theme-text);
  letter-spacing: -.6px;
  font-size: 23px;
  font-weight: 650;
}

.queue-stat small {
  color: var(--theme-muted);
  font-size: 8px;
}

.queue-stat.accepted strong {
  color: #1a9a72;
}

.queue-stat.skipped strong {
  color: #d16c68;
}

.queue-error {
  margin: 0 23px 16px;
}

.queue-progress-card > .queue-privacy-note {
  border-top: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  margin: 0;
  padding: 12px 23px;
}

.queue-result-intro {
  color: var(--theme-muted);
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
  font-size: 10px;
  display: flex;
}

.queue-result-intro > svg:last-child {
  color: var(--theme-accent-text);
  margin-left: auto;
}

.telegram-note {
  border-top: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-muted);
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 23px;
  font-size: 9px;
  display: flex;
}

.telegram-note > span:last-child {
  text-align: right;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.visually-hidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 390px) {
  .theme-menu-header > summary {
    justify-content: center;
    gap: 0;
    width: 35px;
    padding: 0;
  }

  .theme-menu-header > summary span {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
}

@media (max-width: 560px) {
  .telegram-card-heading, .telegram-option-row, .zip-queue-card-heading {
    gap: 10px;
    padding-left: 13px;
    padding-right: 13px;
  }

  .telegram-secure-mark {
    gap: 4px;
    padding: 7px;
    font-size: 0;
  }

  .telegram-option-row {
    flex-wrap: wrap;
  }

  .telegram-option-copy {
    min-width: calc(100% - 54px);
  }

  .telegram-option-copy > span {
    line-height: 1.5;
  }

  .telegram-status {
    margin-left: 47px;
  }

  .zip-uploader {
    padding-left: 13px;
    padding-right: 13px;
  }

  .zip-uploader-actions {
    flex-wrap: wrap;
    gap: 8px;
  }

  .zip-selected-name {
    order: 1;
    min-width: 100%;
  }

  .zip-start-button {
    margin-left: auto;
  }

  .telegram-note {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-left: 13px;
    padding-right: 13px;
  }

  .telegram-note > span:last-child {
    text-align: left;
  }
}

@media (max-width: 680px) {
  .mock-demo-content {
    padding: 13px;
  }

  .mock-demo-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .queue-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 13px;
  }

  .queue-progress-heading {
    gap: 10px;
    padding: 17px 13px;
  }

  .queue-progress-heading h2 {
    font-size: 14px;
  }

  .queue-state-badge {
    padding: 7px;
    font-size: 0;
  }

  .queue-steps {
    gap: 6px;
    padding: 13px;
  }

  .queue-step {
    gap: 4px;
    font-size: 9px;
  }

  .queue-progress-track {
    margin: 0 13px;
  }

  .queue-progress-card > .queue-privacy-note {
    padding: 11px 13px;
  }

  .queue-error {
    margin-left: 13px;
    margin-right: 13px;
  }
}

.queue-results-table-wrap {
  border: 1px solid var(--border, #ffffff14);
  border-radius: 10px;
  max-height: 320px;
  margin-top: 1rem;
  overflow: hidden auto;
}

.queue-results-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .85rem;
}

.queue-results-table th, .queue-results-table td {
  text-align: left;
  border-bottom: 1px solid var(--border, #ffffff0f);
  padding: .5rem .75rem;
}

.queue-results-table th {
  opacity: .7;
  background: inherit;
  font-weight: 600;
  position: sticky;
  top: 0;
}

.queue-result-error {
  opacity: .6;
  font-size: .8rem;
}

.queue-earned-line {
  opacity: .85;
  margin: .75rem 0 0;
  font-size: .9rem;
}

.queue-earned-line strong, .queue-reward {
  color: var(--accent, #7bd88f);
  font-weight: 600;
}

.queue-ref {
  opacity: .8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .85rem;
}

.queue-retry-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 16px 23px;
  display: flex;
}

.zip-retry-button {
  border: 1px solid var(--theme-accent);
  background: var(--theme-accent);
  min-height: 40px;
  box-shadow: 0 3px 10px var(--theme-accent);
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .zip-retry-button {
    box-shadow: 0 3px 10px color-mix(in srgb, var(--theme-accent) 18%, transparent);
  }
}

.zip-retry-button {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 650;
  transition: transform .12s, background .12s, box-shadow .12s;
}

.zip-retry-button:hover:not(:disabled) {
  border-color: var(--theme-accent-hover);
  background: var(--theme-accent-hover);
  box-shadow: 0 5px 14px var(--theme-accent);
  transform: translateY(-1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .zip-retry-button:hover:not(:disabled) {
    box-shadow: 0 5px 14px color-mix(in srgb, var(--theme-accent) 24%, transparent);
  }
}

.zip-retry-button:focus-visible {
  outline: 3px solid var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .zip-retry-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);
  }
}

.zip-retry-button:focus-visible {
  outline-offset: 2px;
}

.queue-retry-note {
  color: var(--theme-muted);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 560px) {
  .queue-retry-row {
    align-items: flex-start;
    margin-left: 13px;
    margin-right: 13px;
  }

  .queue-retry-note {
    flex-basis: 100%;
    padding-left: 2px;
  }
}

.queue-list-card {
  border: 1px solid var(--border, #ffffff14);
  border-radius: 12px;
  margin-top: 1rem;
  overflow: hidden;
}

.queue-list-empty {
  text-align: center;
  opacity: .65;
  padding: 2rem;
}

.queue-list-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .86rem;
}

.queue-list-table th, .queue-list-table td {
  text-align: left;
  border-bottom: 1px solid #ffffff0d;
  padding: .75rem 1rem;
}

.queue-list-table th {
  opacity: .65;
  background: #ffffff05;
  font-weight: 600;
}

.queue-list-table td.accepted {
  color: #7bd88f;
  font-weight: 600;
}

.queue-list-table td.rejected {
  color: #ff8b8b;
  font-weight: 600;
}

.queue-list-time {
  opacity: .7;
  align-items: center;
  gap: .35rem;
  font-size: .8rem;
  display: inline-flex;
}

.queue-list-open {
  opacity: .8;
  align-items: center;
  gap: .35rem;
  font-size: .82rem;
  text-decoration: none;
  display: inline-flex;
}

.queue-list-open:hover {
  opacity: 1;
}

.analytics-page-heading {
  align-items: center;
}

.analytics-demo-badge, .analytics-jobs-total {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  color: var(--theme-accent-text);
  border-radius: 20px;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 650;
  display: inline-flex;
}

.analytics-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 17px;
  display: grid;
}

.analytics-summary-card {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  border-radius: 11px;
  grid-template-columns: 34px 1fr;
  align-content: start;
  align-items: center;
  gap: 4px 9px;
  min-height: 127px;
  padding: 14px;
  display: grid;
}

.analytics-summary-icon {
  background: var(--theme-icon-soft);
  width: 32px;
  height: 32px;
  color: var(--theme-icon-text);
  border-radius: 9px;
  grid-row: 1 / span 2;
  place-items: center;
  display: grid;
}

.analytics-summary-label {
  color: var(--theme-muted);
  font-size: 9px;
  font-weight: 550;
}

.analytics-summary-card > strong {
  color: var(--theme-text);
  letter-spacing: -.5px;
  grid-column: 2;
  font-size: 22px;
  font-weight: 680;
  line-height: 1.2;
}

.analytics-summary-card > small {
  color: var(--theme-muted);
  grid-column: 1 / -1;
  margin-top: 5px;
  font-size: 9px;
}

.analytics-summary-card.is-complete .analytics-summary-icon {
  background: #31956d;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-summary-card.is-complete .analytics-summary-icon {
    background: color-mix(in srgb, #31956d 12%, var(--theme-surface));
  }
}

.analytics-summary-card.is-complete .analytics-summary-icon {
  color: #31956d;
}

.analytics-summary-card.is-processing .analytics-summary-icon {
  background: #d29a3b;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-summary-card.is-processing .analytics-summary-icon {
    background: color-mix(in srgb, #d29a3b 13%, var(--theme-surface));
  }
}

.analytics-summary-card.is-processing .analytics-summary-icon {
  color: #b27a1c;
}

.analytics-jobs-panel {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  box-shadow: 0 12px 34px var(--theme-accent);
  border-radius: 13px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-jobs-panel {
    box-shadow: 0 12px 34px color-mix(in srgb, var(--theme-accent) 5%, transparent);
  }
}

.analytics-jobs-panel-heading {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  display: flex;
}

.analytics-jobs-panel-heading h2 {
  color: var(--theme-text);
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.analytics-jobs-panel-heading p {
  color: var(--theme-muted);
  margin: 5px 0 0;
  font-size: 10px;
}

.analytics-jobs-total {
  color: var(--theme-body-text);
  padding: 6px 9px;
  font-size: 9px;
}

.analytics-demo-notice {
  border: 1px solid var(--theme-accent);
  align-items: flex-start;
  gap: 8px;
  margin: 0 20px 14px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-demo-notice {
    border: 1px solid color-mix(in srgb, var(--theme-accent) 18%, var(--theme-border));
  }
}

.analytics-demo-notice {
  background: var(--theme-accent-soft);
  color: var(--theme-accent-text);
  border-radius: 8px;
  padding: 9px 11px;
  font-size: 9px;
  line-height: 1.55;
}

.analytics-demo-notice svg {
  flex: none;
  margin-top: 1px;
}

.analytics-table-wrap {
  border-top: 1px solid var(--theme-border);
  overflow-x: auto;
}

.analytics-jobs-table {
  border-collapse: collapse;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}

.analytics-jobs-table th, .analytics-jobs-table td {
  border-bottom: 1px solid var(--theme-border);
  color: var(--theme-body-text);
  padding: 11px 13px;
  font-size: 9px;
}

.analytics-jobs-table th {
  background: var(--theme-surface-soft);
  color: var(--theme-muted);
  letter-spacing: .35px;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 650;
}

.analytics-jobs-table tbody tr:last-child td {
  border-bottom: 0;
}

.analytics-jobs-table tbody tr:hover {
  background: var(--theme-surface-soft);
}

.analytics-number {
  font-variant-numeric: tabular-nums;
  text-align: right !important;
}

.analytics-job-id {
  color: var(--theme-accent-text);
  font-family: var(--font-geist-mono), ui-monospace, monospace;
  font-size: 9px;
  font-weight: 600;
}

.analytics-channel {
  color: var(--theme-text);
  align-items: center;
  gap: 8px;
  font-weight: 600;
  display: inline-flex;
}

.analytics-channel-avatar {
  border: 1px solid var(--theme-border);
  background: var(--theme-icon-soft);
  width: 24px;
  height: 24px;
  color: var(--theme-icon-text);
  border-radius: 8px;
  flex: none;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  display: grid;
}

.analytics-status {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-body-text);
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  font-size: 8px;
  font-weight: 600;
  display: inline-flex;
}

.analytics-status.complete {
  border-color: #31956d;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.complete {
    border-color: color-mix(in srgb, #31956d 20%, var(--theme-border));
  }
}

.analytics-status.complete {
  background: #31956d;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.complete {
    background: color-mix(in srgb, #31956d 8%, var(--theme-surface));
  }
}

.analytics-status.complete {
  color: #27815e;
}

.analytics-status.processing {
  border-color: #d29a3b;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.processing {
    border-color: color-mix(in srgb, #d29a3b 23%, var(--theme-border));
  }
}

.analytics-status.processing {
  background: #d29a3b;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.processing {
    background: color-mix(in srgb, #d29a3b 9%, var(--theme-surface));
  }
}

.analytics-status.processing {
  color: #9b6b17;
}

.analytics-status.review {
  border-color: #cb7163;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.review {
    border-color: color-mix(in srgb, #cb7163 23%, var(--theme-border));
  }
}

.analytics-status.review {
  background: #cb7163;
}

@supports (color: color-mix(in lab, red, red)) {
  .analytics-status.review {
    background: color-mix(in srgb, #cb7163 8%, var(--theme-surface));
  }
}

.analytics-status.review {
  color: #a9574b;
}

.analytics-updated {
  color: var(--theme-muted);
  align-items: center;
  gap: 5px;
  font-size: 8px;
  display: inline-flex;
}

.analytics-job-cards {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

.analytics-job-card {
  border-top: 1px solid var(--theme-border);
  gap: 7px;
  padding: 14px;
  display: grid;
}

.analytics-job-card-top, .analytics-job-card-meta {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.analytics-job-card-channel {
  color: var(--theme-text);
  font-size: 11px;
}

.analytics-job-card-report, .analytics-job-card-meta {
  color: var(--theme-muted);
  font-size: 9px;
}

.analytics-jobs-panel-footer {
  border-top: 1px solid var(--theme-border);
  background: var(--theme-surface-soft);
  color: var(--theme-muted);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  font-size: 8px;
  display: flex;
}

.analytics-jobs-panel-footer > span:last-child {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

@media (max-width: 820px) {
  .analytics-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .analytics-page-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .analytics-summary-grid {
    gap: 8px;
  }

  .analytics-summary-card {
    min-height: 112px;
    padding: 11px;
  }

  .analytics-jobs-panel-heading {
    padding: 15px 13px;
  }

  .analytics-demo-notice {
    margin-left: 13px;
    margin-right: 13px;
  }

  .analytics-table-wrap {
    display: none;
  }

  .analytics-job-cards {
    display: block;
  }

  .analytics-jobs-panel-footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 11px 13px;
  }
}

.queue-state-badge.queued {
  opacity: .7;
}

.queue-state-badge.processing, .queue-state-badge.uploading {
  color: #ffd166;
}

.queue-state-badge.completed {
  color: #7bd88f;
}

.queue-state-badge.failed {
  color: #ff8b8b;
}

.queue-retry-row {
  border: 1px solid var(--border, #ffffff14);
  background: #ffffff05;
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  padding: .75rem .9rem;
  display: flex;
}

.zip-retry-button {
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
  background: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  align-items: center;
  gap: .4rem;
  padding: .45rem .85rem;
  font-size: .85rem;
  font-weight: 600;
  transition: background .12s, border-color .12s;
  display: inline-flex;
}

.zip-retry-button:hover:not(:disabled) {
  background: #ffffff17;
  border-color: #ffffff38;
}

.zip-retry-button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.queue-retry-note {
  opacity: .65;
  flex: 1;
  min-width: 200px;
  font-size: .78rem;
}

.queue-duration-line {
  border-top: 1px solid var(--border, #ffffff14);
  opacity: .75;
  align-items: center;
  gap: .4rem;
  margin: 1rem 0 0;
  padding-top: .85rem;
  font-size: .82rem;
  display: flex;
}

.queue-duration-line strong {
  opacity: 1;
  font-weight: 600;
}

.queue-download-actions {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.queue-progress-card .zip-download-button {
  border: 1px solid var(--theme-border);
  background: var(--theme-surface);
  min-width: 0;
  min-height: 68px;
  color: var(--theme-text);
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  text-decoration: none;
  transition: border-color .14s, background .14s, box-shadow .14s, transform .14s;
  display: flex;
}

.zip-download-icon {
  background: var(--theme-accent-soft);
  width: 36px;
  height: 36px;
  color: var(--theme-accent-text);
  border-radius: 9px;
  flex: 0 0 36px;
  place-items: center;
  display: grid;
}

.zip-download-copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.zip-download-copy strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 650;
  overflow: hidden;
}

.zip-download-copy small {
  color: var(--theme-muted);
  font-size: 10px;
}

.queue-progress-card .zip-download-button:hover {
  border-color: var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-progress-card .zip-download-button:hover {
    border-color: color-mix(in srgb, var(--theme-accent) 55%, var(--theme-border));
  }
}

.queue-progress-card .zip-download-button:hover {
  background: var(--theme-accent-soft);
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-progress-card .zip-download-button:hover {
    background: color-mix(in srgb, var(--theme-accent-soft) 38%, var(--theme-surface));
  }
}

.queue-progress-card .zip-download-button:hover {
  box-shadow: 0 6px 16px var(--theme-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-progress-card .zip-download-button:hover {
    box-shadow: 0 6px 16px color-mix(in srgb, var(--theme-accent) 10%, transparent);
  }
}

.queue-progress-card .zip-download-button:hover {
  transform: translateY(-1px);
}

.queue-progress-card .zip-download-button:focus-visible {
  outline: 2px solid var(--theme-accent);
  outline-offset: 2px;
}

@media (max-width: 560px) {
  .queue-download-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 14px;
  }
}

.api-keys-panel {
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  margin-top: 1.5rem;
  padding: 1.25rem;
}

.api-keys-header {
  align-items: center;
  gap: .6rem;
  margin-bottom: .5rem;
  display: flex;
}

.api-keys-header h2 {
  margin: 0;
  font-size: 1.1rem;
}

.api-keys-subtitle {
  opacity: .7;
  margin: 0 0 1rem;
  font-size: .88rem;
}

.api-keys-create {
  gap: .5rem;
  margin-bottom: 1rem;
  display: flex;
}

.api-keys-create input {
  color: inherit;
  background: #ffffff08;
  border: 1px solid #ffffff26;
  border-radius: 8px;
  flex: 1;
  padding: .5rem .75rem;
}

.api-keys-create button {
  color: #fff;
  cursor: pointer;
  background: #6366f1;
  border: 1px solid #fff3;
  border-radius: 8px;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  display: inline-flex;
}

.api-keys-new-key {
  background: #ffc80014;
  border: 1px solid #ffc8004d;
  border-radius: 10px;
  margin-bottom: 1rem;
  padding: 1rem;
}

.api-keys-new-key-row {
  align-items: center;
  gap: .5rem;
  margin: .6rem 0;
  display: flex;
}

.api-keys-new-key-row code {
  word-break: break-all;
  background: #0006;
  border-radius: 6px;
  flex: 1;
  padding: .4rem .6rem;
  font-size: .78rem;
}

.api-keys-new-key-row button {
  cursor: pointer;
  border-radius: 6px;
  padding: .35rem .6rem;
}

.api-keys-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  font-size: .85rem;
}

.api-keys-table th, .api-keys-table td {
  text-align: left;
  border-bottom: 1px solid #ffffff0f;
  padding: .55rem .6rem;
}

.api-keys-table th {
  opacity: .6;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
}

.btn-danger {
  color: #ff8b8b;
  cursor: pointer;
  background: none;
  border: 1px solid #ff8b8b4d;
  border-radius: 6px;
  align-items: center;
  gap: .25rem;
  padding: .3rem .6rem;
  font-size: .8rem;
  display: inline-flex;
}

.api-keys-usage pre {
  background: #0006;
  border-radius: 6px;
  padding: .75rem;
  font-size: .78rem;
  overflow-x: auto;
}

.api-keys-usage h3 {
  margin: 1rem 0 .5rem;
  font-size: .95rem;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=Data-Bounty_src_app_globals_css_08kt1vcfxf_xk.css.map*/