/* [project]/node_modules/.pnpm/antd@6.6.1_date-fns@4.1.0_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/antd/dist/reset.css [app-client] (css) */
html, body {
  width: 100%;
  height: 100%;
}

input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}

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

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: #0000;
  font-family: sans-serif;
  line-height: 1.15;
}

body {
  margin: 0;
}

[tabindex="-1"]:focus {
  outline: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 500;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1em;
}

input[type="text"], input[type="password"], input[type="number"], textarea {
  -webkit-appearance: none;
}

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1em;
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 500;
}

dd {
  margin-bottom: .5em;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1em;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

pre, code, kbd, samp {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}

figure {
  margin: 0 0 1em;
}

img {
  vertical-align: middle;
  border-style: none;
}

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  text-align: left;
  caption-side: bottom;
  padding-top: .75em;
  padding-bottom: .3em;
}

input, button, select, optgroup, textarea {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
  overflow: auto;
}

fieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  width: 100%;
  max-width: 100%;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
  margin-bottom: .5em;
  padding: 0;
  display: block;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* [project]/src/shared/theme/styles/tokens.desk.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-primary: #274e63;
  --color-on-primary: #0e0b09;
  --color-secondary: #3a6a82;
  --color-accent: #b76e79;
  --color-destructive: #b91c1c;
  --color-on-destructive: #fff9f4;
  --color-on-accent: #0e0b09;
  --color-ring: #274e63;
  --color-brand-strong: #6b3a28;
  --color-primary-rgb: 39, 78, 99;
  --color-accent-rgb: 183, 110, 121;
  --color-destructive-rgb: 185, 28, 28;
  --color-primary-light: #3a6a82;
  --color-primary-dark: #163242;
  --color-primary-hover: #1b3d50;
  --color-primary-active: #163242;
  --color-accent-light: #c98a93;
  --color-accent-dark: #8a4550;
  --color-success: #15803d;
  --color-success-light: #16a34a;
  --color-success-dark: #166534;
  --color-warning: #b8860b;
  --color-warning-light: #d4a04a;
  --color-warning-dark: #8b6914;
  --color-error: #b91c1c;
  --color-error-light: #dc2626;
  --color-error-dark: #991b1b;
  --color-info: #5c4036;
  --color-info-light: #7a5a4c;
  --color-info-dark: #3a2a22;
  --color-background: #d6c4af;
  --color-foreground: #120e0b;
  --color-muted: #e5d5c6;
  --color-muted-foreground: #3a2a22;
  --color-border: #9a7a5c;
  --color-border-secondary: #c4a888;
  --color-bg-layout: #d6c4af;
  --color-bg-container: #fff9f4;
  --color-bg-elevated: #fff;
  --color-bg-mask: #c9b49e;
  --color-bg-spotlight: #fff9f4;
  --color-surface: var(--color-background);
  --color-surface-primary: #d6c4af;
  --color-surface-secondary: #fff;
  --color-surface-tertiary: #fff9f4;
  --color-surface-quaternary: #9a7a5c;
  --color-surface-hover: #f3ebe2;
  --color-card: #fff9f4;
  --color-card-foreground: #120e0b;
  --color-card-hover: #fff;
  --color-card-active: #ede3d6;
  --color-card-elevated: #fff;
  --color-card-floating: #fff;
  --color-text: #120e0b;
  --color-text-primary: #120e0b;
  --color-text-secondary: #3a2a22;
  --color-text-tertiary: #4a3a32;
  --color-text-quaternary: #5c4a40;
  --color-text-disabled: #5c4a40;
  --color-text-on-strong: #0e0b09;
  --color-text-on-light: #120e0b;
  --text-on-strong: #0e0b09;
  --text-on-warning: #120e0b;
  --color-focus: var(--color-ring);
  --color-focus-ring: color-mix(in srgb, var(--color-ring) 32%, transparent);
  --color-input-bg: var(--color-card);
  --color-input-border: var(--color-border);
  --color-input-border-hover: var(--color-primary-hover);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-secondary);
  --shadow-sm: 0 1px 2px #14100c14, 0 1px 0 #ffffff59 inset;
  --shadow-md: 0 2px 6px #14100c1a, 0 4px 12px #14100c14;
  --shadow-lg: 0 8px 24px #14100c1f, 0 20px 40px #14100c1a;
  --shadow-xl: 0 12px 28px #14100c24, 0 28px 56px #14100c1f;
  --ant-color-primary: var(--color-primary);
  --ant-color-success: var(--color-success);
  --ant-color-warning: var(--color-warning);
  --ant-color-error: var(--color-destructive);
  --ant-color-info: var(--color-accent);
  --ant-color-text: var(--color-text-primary);
  --ant-color-text-secondary: var(--color-text-secondary);
  --ant-color-text-tertiary: var(--color-text-tertiary);
  --ant-color-text-quaternary: var(--color-text-quaternary);
  --ant-color-border: var(--color-border);
  --ant-color-border-secondary: var(--color-border-secondary);
  --ant-color-bg-container: var(--color-bg-container);
  --ant-color-bg-elevated: var(--color-bg-elevated);
  --ant-color-bg-layout: var(--color-bg-layout);
  --ant-color-link: var(--color-primary);
}

:root[data-theme="dark"], html.dark, html.dark-theme, body.dark, [data-theme="dark"], [data-desk-theme="espresso"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-primary: #c4dff0;
  --color-on-primary: #0e0b09;
  --color-secondary: #d7eaf4;
  --color-accent: #c98a93;
  --color-background: #0e0b09;
  --color-foreground: #fbf7f2;
  --color-muted: #221a16;
  --color-muted-foreground: #d8c4b2;
  --color-border: #6b5448;
  --color-destructive: #c45c5c;
  --color-on-destructive: #0e0b09;
  --color-on-accent: #0e0b09;
  --color-ring: #c4dff0;
  --color-card: #2a221c;
  --color-card-foreground: #fbf7f2;
  --color-primary-rgb: 196, 223, 240;
  --color-accent-rgb: 201, 138, 147;
  --color-destructive-rgb: 196, 92, 92;
  --color-primary-light: #d7eaf4;
  --color-primary-dark: #8fb4c8;
  --color-primary-hover: #d7eaf4;
  --color-primary-active: #8fb4c8;
  --color-accent-light: #d9a8af;
  --color-accent-dark: #b76e79;
  --color-error: #c45c5c;
  --color-error-light: #d47878;
  --color-error-dark: #a34848;
  --color-warning: #e3b341;
  --color-warning-light: #f0c14d;
  --color-warning-dark: #c49220;
  --color-info: #d8c4b2;
  --color-info-light: #e8d8c8;
  --color-info-dark: #a89080;
  --color-success: #3d7a5c;
  --color-success-light: #4a9270;
  --color-success-dark: #2f6149;
  --color-text: #fbf7f2;
  --color-text-primary: #fbf7f2;
  --color-text-secondary: #d8c4b2;
  --color-text-tertiary: #bfa890;
  --color-text-quaternary: #7a6558;
  --color-text-disabled: #7a6558;
  --color-text-on-strong: #0e0b09;
  --color-text-on-light: #fbf7f2;
  --text-on-strong: #0e0b09;
  --text-on-warning: #0e0b09;
  --color-bg-layout: #0e0b09;
  --color-bg-container: #2a221c;
  --color-bg-elevated: #3a2e26;
  --color-bg-mask: #0e0b09;
  --color-bg-spotlight: #3a2e26;
  --color-surface: #0e0b09;
  --color-surface-primary: #0e0b09;
  --color-surface-secondary: #3a2e26;
  --color-surface-tertiary: #221a16;
  --color-surface-quaternary: #6b5448;
  --color-surface-hover: #3a2e26;
  --color-card-hover: #3a2e26;
  --color-card-active: #0e0b09;
  --color-card-elevated: #3a2e26;
  --color-card-floating: #3a2e26;
  --color-border-secondary: #564338;
  --color-focus: #c4dff0;
  --color-focus-ring: color-mix(in srgb, var(--color-ring) 40%, transparent);
  --color-input-bg: var(--color-surface-secondary);
  --color-input-border: var(--color-border);
  --color-input-border-hover: var(--color-primary-hover);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-secondary);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --shadow-sm: 0 1px 0 #c4dff024, 0 4px 12px #0000005c;
  --shadow-md: 0 1px 0 #c4dff029, 0 8px 22px #00000061;
  --shadow-lg: 0 1px 0 #c4dff02e, 0 12px 32px #0000006b;
  --ant-color-primary: var(--color-primary);
  --ant-color-error: var(--color-destructive);
  --ant-color-info: var(--color-info);
  --ant-color-warning: var(--color-warning);
  --ant-color-success: var(--color-success);
  --ant-color-bg-layout: var(--color-bg-layout);
  --ant-color-bg-container: var(--color-bg-container);
  --ant-color-bg-elevated: var(--color-bg-elevated);
  --ant-color-border: var(--color-border);
  --ant-color-border-secondary: var(--color-border-secondary);
  --ant-color-text: var(--color-text-primary);
  --ant-color-text-secondary: var(--color-text-secondary);
  --ant-color-text-tertiary: var(--color-text-tertiary);
  --ant-color-text-heading: var(--color-text-primary);
  --ant-color-link: var(--color-primary);
}

:root[data-theme="light"], html.light, html.light-theme, body.light, [data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-primary: #274e63;
  --color-on-primary: #0e0b09;
  --color-secondary: #3a6a82;
  --color-accent: #b76e79;
  --color-background: #d6c4af;
  --color-foreground: #120e0b;
  --color-muted: #e5d5c6;
  --color-muted-foreground: #3a2a22;
  --color-border: #9a7a5c;
  --color-destructive: #b91c1c;
  --color-on-destructive: #fff9f4;
  --color-on-accent: #0e0b09;
  --color-ring: #274e63;
  --color-brand-strong: #6b3a28;
  --color-card: #fff9f4;
  --color-card-foreground: #120e0b;
  --color-primary-rgb: 39, 78, 99;
  --color-accent-rgb: 183, 110, 121;
  --color-destructive-rgb: 185, 28, 28;
  --color-primary-light: #3a6a82;
  --color-primary-dark: #163242;
  --color-primary-hover: #1b3d50;
  --color-primary-active: #163242;
  --color-accent-light: #c98a93;
  --color-accent-dark: #8a4550;
  --color-success: #15803d;
  --color-success-light: #16a34a;
  --color-success-dark: #166534;
  --color-warning: #b8860b;
  --color-warning-light: #d4a04a;
  --color-warning-dark: #8b6914;
  --color-error: #b91c1c;
  --color-error-light: #dc2626;
  --color-error-dark: #991b1b;
  --color-info: #5c4036;
  --color-info-light: #7a5a4c;
  --color-info-dark: #3a2a22;
  --color-bg-layout: #d6c4af;
  --color-bg-container: #fff9f4;
  --color-bg-elevated: #fff;
  --color-bg-mask: #c9b49e;
  --color-bg-spotlight: #fff9f4;
  --color-surface: var(--color-background);
  --color-surface-primary: #d6c4af;
  --color-surface-secondary: #fff;
  --color-surface-tertiary: #fff9f4;
  --color-surface-quaternary: #9a7a5c;
  --color-surface-hover: #f3ebe2;
  --color-card-hover: #fff;
  --color-card-active: #ede3d6;
  --color-card-elevated: #fff;
  --color-card-floating: #fff;
  --color-text: #120e0b;
  --color-text-primary: #120e0b;
  --color-text-secondary: #3a2a22;
  --color-text-tertiary: #4a3a32;
  --color-text-quaternary: #5c4a40;
  --color-text-disabled: #5c4a40;
  --color-text-on-strong: #0e0b09;
  --color-text-on-light: #120e0b;
  --text-on-strong: #0e0b09;
  --text-on-warning: #120e0b;
  --color-border-secondary: #c4a888;
  --color-focus: var(--color-ring);
  --color-focus-ring: color-mix(in srgb, var(--color-ring) 28%, transparent);
  --color-input-bg: var(--color-surface-secondary);
  --color-input-border: var(--color-border);
  --color-input-border-hover: var(--color-primary-hover);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-secondary);
  --shadow-sm: 0 1px 2px #14100c14, 0 1px 0 #ffffff59 inset;
  --shadow-md: 0 2px 6px #14100c1a, 0 4px 12px #14100c14;
  --shadow-lg: 0 8px 24px #14100c1f, 0 20px 40px #14100c1a;
  --shadow-xl: 0 12px 28px #14100c24, 0 28px 56px #14100c1f;
  --ant-color-primary: var(--color-primary);
  --ant-color-success: var(--color-success);
  --ant-color-warning: var(--color-warning);
  --ant-color-error: var(--color-destructive);
  --ant-color-info: var(--color-accent);
  --ant-color-text: var(--color-text-primary);
  --ant-color-text-secondary: var(--color-text-secondary);
  --ant-color-text-tertiary: var(--color-text-tertiary);
  --ant-color-text-quaternary: var(--color-text-quaternary);
  --ant-color-border: var(--color-border);
  --ant-color-border-secondary: var(--color-border-secondary);
  --ant-color-bg-container: var(--color-bg-container);
  --ant-color-bg-elevated: var(--color-bg-elevated);
  --ant-color-bg-layout: var(--color-bg-layout);
  --ant-color-link: var(--color-primary);
}

:root {
  --font-sans: var(--font-ibm-plex-sans, "IBM Plex Sans"), system-ui, -apple-system, "Segoe UI",
    Roboto, sans-serif;
  --font-mono: var(--font-ibm-plex-mono, "IBM Plex Mono"), ui-monospace, "SF Mono", "Cascadia Code",
    Menlo, monospace;
  --text-2xs: .6875rem;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: 2.25rem;
  --text-4xl: 3rem;
  --font-size-body: var(--text-base);
  --font-size-label: var(--text-xs);
  --font-size-caption: var(--text-xs);
  --font-size-ui: var(--text-sm);
  --font-size-title-sm: var(--text-lg);
  --font-size-title-md: var(--text-xl);
  --font-size-title-lg: var(--text-2xl);
  --font-size-display: var(--text-3xl);
  --font-size-hero: var(--text-4xl);
  --font-size-kpi: clamp(1.35rem, 2vw, 1.6rem);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.6;
  --tracking-tight: -.025em;
  --tracking-snug: -.02em;
  --tracking-normal: 0;
  --tracking-wide: .04em;
  --tracking-wider: .08em;
  --space-unit: 8px;
  --space-0: 0;
  --space-0-5: .125rem;
  --space-1: .25rem;
  --space-1-5: .375rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-xs: var(--space-0-5);
  --space-sm: var(--space-1);
  --space-md: var(--space-2);
  --space-lg: var(--space-3);
  --space-xl: var(--space-4);
  --space-2xl: var(--space-6);
  --space-3xl: var(--space-8);
  --shell-space-1: 4px;
  --shell-space-2: 8px;
  --shell-space-3: 12px;
  --shell-space-4: 16px;
  --shell-space-5: 20px;
  --shell-space-6: 24px;
  --shell-space-8: 32px;
  --shell-header-height: 52px;
  --shell-footer-height: 52px;
  --shell-sidebar-bg: #2a211c;
  --shell-sidebar-header: #2a211c;
  --shell-sidebar-footer: #2a211c;
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #3a6a82) 16%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #3a6a82) 24%,
      var(--shell-sidebar-bg));
  --shell-sidebar-text: var(--color-text-primary, #f5efe6);
  --shell-sidebar-muted: var(--color-text-secondary, #c4b0a0);
  --shell-sidebar-border: var(--color-border, #45362e);
  --shell-sidebar-shadow: none;
  --shell-navbar-bg: #2a211c;
  --shell-navbar-border: var(--color-border, #b89f84);
  --shell-navbar-shadow: none;
  --shell-subnav-bg: var(--shell-content-bg);
  --shell-subnav-border: var(--shell-content-edge);
  --shell-content-bg: var(--color-bg-layout, #e0d2c2);
  --shell-content-edge: var(--color-border, #b89f84);
  --shell-content-max: 1200px;
  --shell-workspace-bg: var(--color-card, #fbf6f0);
  --shell-scrollbar-size: 10px;
  --shell-scrollbar-track: var(--shell-content-bg);
  --shell-scrollbar-thumb: var(--color-border, #a68868);
  --shell-scrollbar-thumb-hover: var(--color-primary, #3a6a82);
  --shell-scrollbar-corner: var(--shell-content-bg);
  --shell-footer-bg: var(--color-bg-elevated, #fffefc);
  --shell-footer-border: var(--color-border, #b89f84);
  --shell-footer-shadow: none;
  --chrome-bg: var(--shell-navbar-bg);
  --chrome-border: var(--shell-navbar-border);
  --chrome-text: var(--color-text-primary, #14100c);
  --chrome-text-muted: var(--color-text-secondary, #4a3a32);
}

:root[data-theme="dark"], html.dark, html.dark-theme, body.dark, [data-theme="dark"] {
  --shell-sidebar-bg: #2a211c;
  --shell-sidebar-header: #2a211c;
  --shell-sidebar-footer: #2a211c;
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #c4dff0) 14%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #c4dff0) 22%,
      var(--shell-sidebar-bg));
  --shell-sidebar-text: var(--color-text-primary, #f5efe6);
  --shell-sidebar-muted: var(--color-text-secondary, #c4b0a0);
  --shell-sidebar-border: var(--color-border, #45362e);
  --shell-sidebar-shadow: none;
  --shell-navbar-bg: #2a211c;
  --shell-navbar-border: var(--color-border, #45362e);
  --shell-navbar-shadow: none;
  --shell-subnav-bg: var(--shell-content-bg);
  --shell-subnav-border: var(--shell-content-edge);
  --shell-content-bg: var(--color-bg-layout, #120e0c);
  --shell-content-edge: var(--color-border, #45362e);
  --shell-content-max: 1200px;
  --shell-workspace-bg: #14100e;
  --shell-scrollbar-size: 10px;
  --shell-scrollbar-track: var(--shell-content-bg);
  --shell-scrollbar-thumb: var(--color-surface-quaternary, var(--color-border, #45362e));
  --shell-scrollbar-thumb-hover: var(--color-primary, #c4dff0);
  --shell-scrollbar-corner: var(--shell-content-bg);
  --shell-footer-bg: var(--color-bg-elevated, #2c221c);
  --shell-footer-border: var(--color-border, #45362e);
  --shell-footer-shadow: none;
  --chrome-bg: var(--shell-navbar-bg);
  --chrome-border: var(--shell-navbar-border);
  --chrome-text: var(--color-text-primary, #f5efe6);
  --chrome-text-muted: var(--color-text-secondary, #c4b0a0);
}

:root[data-theme="light"], html.light, html.light-theme, body.light, [data-theme="light"] {
  --shell-sidebar-bg: #2a211c;
  --shell-sidebar-header: #2a211c;
  --shell-sidebar-footer: #2a211c;
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #3a6a82) 16%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #3a6a82) 24%,
      var(--shell-sidebar-bg));
  --shell-sidebar-text: #fbf6f0;
  --shell-sidebar-muted: #c9b49e;
  --shell-sidebar-border: var(--color-border, #b89f84);
  --shell-sidebar-shadow: none;
  --shell-navbar-bg: var(--color-bg-elevated, #fffefc);
  --shell-navbar-border: var(--color-border, #b89f84);
  --shell-navbar-shadow: none;
  --shell-subnav-bg: var(--shell-content-bg);
  --shell-subnav-border: var(--shell-content-edge);
  --shell-content-bg: var(--color-bg-layout, #e0d2c2);
  --shell-content-edge: var(--color-border, #b89f84);
  --shell-content-max: 1200px;
  --shell-workspace-bg: var(--color-card, #fbf6f0);
  --shell-scrollbar-size: 10px;
  --shell-scrollbar-track: var(--shell-content-bg);
  --shell-scrollbar-thumb: var(--color-border, #a68868);
  --shell-scrollbar-thumb-hover: var(--color-primary, #3a6a82);
  --shell-scrollbar-corner: var(--shell-content-bg);
  --shell-footer-bg: var(--color-bg-elevated, #fffefc);
  --shell-footer-border: var(--color-border, #b89f84);
  --shell-footer-shadow: none;
  --chrome-bg: var(--shell-navbar-bg);
  --chrome-border: var(--shell-navbar-border);
  --chrome-text: var(--color-text-primary, #14100c);
  --chrome-text-muted: var(--color-text-secondary, #4a3a32);
}

.density-comfortable, .login-page, [data-density="comfortable"] {
  --font-size-body: var(--text-base);
  --font-size-ui: var(--text-base);
  --font-size-label: var(--text-sm);
  --font-size-caption: var(--text-xs);
  --font-size-title-sm: var(--text-lg);
  --font-size-title-md: var(--text-xl);
  --font-size-title-lg: var(--text-2xl);
  --font-size-display: var(--text-3xl);
  --font-size-hero: var(--text-4xl);
  font-size: var(--font-size-body);
  line-height: var(--leading-normal);
}

.density-dashboard, .shell-root, .dashboard-scroll-container, [data-density="dashboard"] {
  --font-size-body: var(--text-sm);
  --font-size-ui: var(--text-sm);
  --font-size-label: var(--text-xs);
  --font-size-caption: var(--text-xs);
  --font-size-title-sm: var(--text-md);
  --font-size-title-md: var(--text-lg);
  --font-size-title-lg: var(--text-xl);
  --font-size-display: var(--text-2xl);
  --font-size-hero: var(--text-3xl);
  --font-size-kpi: clamp(1.35rem, 2vw, 1.6rem);
  font-size: var(--font-size-body);
  line-height: var(--leading-normal);
}

html {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  background-color: var(--color-background);
  color: var(--color-text-primary);
  font-size: 100%;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-normal);
  background-color: var(--color-background);
  color: var(--color-text-primary);
}

.tabular-nums, .font-tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.font-mono {
  font-family: var(--font-mono);
}

.type-display {
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.type-title-lg {
  font-size: var(--font-size-title-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-snug);
}

.type-title-md {
  font-size: var(--font-size-title-md);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-snug);
}

.type-title-sm {
  font-size: var(--font-size-title-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-snug);
}

.type-body {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
}

.type-ui {
  font-size: var(--font-size-ui);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
}

.type-label {
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.type-caption {
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
  color: var(--color-muted-foreground, var(--color-text-secondary, inherit));
}

.type-kpi {
  font-size: var(--font-size-kpi);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-snug);
  font-variant-numeric: tabular-nums;
}

html[data-color-theme="mechagora"][data-theme="dark"] {
  --nt-surface-canvas: #0f0f0f;
  --nt-surface-well: #0f0f0f;
  --nt-surface-panel: #181818;
  --nt-surface-raised: #1c1c1c;
  --nt-surface-elevated: #212121;
  --nt-surface-hover: #262626;
  --nt-surface-selected: #2a2a2a;
  --nt-border-panel: #3e3e3e;
  --nt-divider: #262626;
  --nt-border-control: #757575;
  --nt-chart-grid: #1a1a1a;
  --nt-chart-up: #089981;
  --nt-chart-down: #f23645;
  --nt-chart-crosshair: #707070;
  --nt-chart-crosshair-label: #2a2a2a;
  --nt-chart-ema8: #e6e6e6;
  --nt-chart-ema21: #2962ff;
  --nt-chart-ema50: #ff9800;
  --nt-chart-ema200: #ba68c8;
  --nt-chart-vwap: #f472b6;
  --nt-chart-volume-alpha: .4;
  --nt-text-strong: #f2f2f2;
  --nt-text-primary: #dbdbdb;
  --nt-text-secondary: #b8b8b8;
  --nt-text-muted: #929292;
  --nt-text-disabled: #929292;
  --nt-buy: #089981;
  --nt-sell: #f23645;
  --nt-buy-text: #22ab94;
  --nt-sell-text: #f75c68;
  --nt-accent: #2458f0;
  --nt-on-accent: #fff;
  --nt-accent-hover: #204dd3;
  --nt-accent-text: #5b9cf6;
  --nt-link-hover: #89b8f9;
  --nt-warning-text: #ffb74d;
  --nt-flash-up: #08998140;
  --nt-flash-down: #f2364540;
  --nt-status-ok: #3fb950;
  --nt-buy-fill: #057462;
  --nt-sell-fill: #c62635;
  --nt-sand: #b8b8b8;
  --nt-sand-dim: #847967;
  --nt-crosshair: #707070;
  --nt-crosshair-label-bg: #2a2a2a;
  --nt-shadow-raised: inset 0 1px 0 #ffffff0d, 0 1px 2px #0009, 0 8px 24px #00000073;
  --nt-shadow-button: 0 0 0 0 transparent;
  --nt-radius-panel: 8px;
  --nt-radius-control: 6px;
  --nt-gap: 6px;
  --color-bg-layout: var(--nt-surface-canvas) !important;
  --color-surface: var(--nt-surface-canvas) !important;
  --color-bg-container: var(--nt-surface-panel) !important;
  --color-surface-primary: var(--nt-surface-panel) !important;
  --color-surface-secondary: var(--nt-surface-raised) !important;
  --color-bg-elevated: var(--nt-surface-elevated) !important;
  --color-surface-tertiary: var(--nt-surface-elevated) !important;
  --color-border: var(--nt-divider) !important;
  --color-border-secondary: var(--nt-divider) !important;
  background: var(--nt-surface-canvas) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] body, html[data-color-theme="mechagora"][data-theme="dark"] main {
  background: var(--nt-surface-canvas) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] {
  --shell-navbar-border: var(--nt-divider) !important;
  --shell-subnav-border: var(--nt-divider) !important;
  --shell-footer-border: var(--nt-divider) !important;
  --shell-content-edge: var(--nt-divider) !important;
  --chrome-border: var(--nt-divider) !important;
  --shell-navbar-bg: var(--nt-surface-canvas) !important;
  --shell-subnav-bg: var(--nt-surface-canvas) !important;
  --shell-sidebar-bg: var(--nt-surface-canvas) !important;
  --shell-content-bg: var(--nt-surface-canvas) !important;
  --shell-workspace-bg: var(--nt-surface-canvas) !important;
  --shell-footer-bg: var(--nt-surface-canvas) !important;
  --shell-sidebar-text: var(--nt-text-secondary) !important;
  --shell-sidebar-muted: var(--nt-text-muted) !important;
  --shell-sidebar-hover: var(--nt-surface-elevated) !important;
  --chrome-elevated: var(--nt-surface-elevated) !important;
  --chrome-well: var(--nt-surface-canvas) !important;
  --chrome-text: var(--nt-text-primary) !important;
  --chrome-muted: var(--nt-text-secondary) !important;
  --chrome-hover-bg: var(--nt-surface-elevated) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"], html[data-color-theme="mechagora"][data-theme="dark"] body, html[data-color-theme="mechagora"][data-theme="dark"] .ant-layout {
  color: #dbdbdb;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ant-layout {
  background: #0f0f0f;
}

html[data-color-theme="mechagora"][data-theme="dark"], html[data-color-theme="mechagora"][data-theme="dark"] [data-desk-theme], html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] {
  --color-background: #0f0f0f !important;
  --color-bg-layout: #0f0f0f !important;
  --color-bg-mask: #0f0f0f !important;
  --color-surface: #0f0f0f !important;
  --color-surface-primary: #0f0f0f !important;
  --color-card-active: #0f0f0f !important;
  --color-on-primary: #0f0f0f !important;
  --color-on-accent: #0f0f0f !important;
  --color-text-on-strong: #0f0f0f !important;
  --text-on-strong: #0f0f0f !important;
  --text-on-warning: #0f0f0f !important;
  --color-card: #181818 !important;
  --color-bg-container: #181818 !important;
  --color-surface-tertiary: #181818 !important;
  --color-muted: #212121 !important;
  --color-bg-elevated: #212121 !important;
  --color-bg-spotlight: #212121 !important;
  --color-surface-secondary: #212121 !important;
  --color-surface-hover: #212121 !important;
  --color-card-hover: #212121 !important;
  --color-card-elevated: #212121 !important;
  --color-card-floating: #212121 !important;
  --color-border: #3e3e3e !important;
  --color-border-secondary: #262626 !important;
  --color-surface-quaternary: #262626 !important;
  --color-input-border: #757575 !important;
  --color-foreground: #dbdbdb !important;
  --color-card-foreground: #dbdbdb !important;
  --color-text: #dbdbdb !important;
  --color-text-primary: #dbdbdb !important;
  --color-text-on-light: #dbdbdb !important;
  --color-info-light: #dbdbdb !important;
  --color-muted-foreground: #b8b8b8 !important;
  --color-text-secondary: #b8b8b8 !important;
  --color-info: #b8b8b8 !important;
  --color-text-tertiary: #929292 !important;
  --color-info-dark: #929292 !important;
  --color-text-quaternary: #757575 !important;
  --color-text-disabled: #757575 !important;
  --color-primary: var(--nt-accent-text) !important;
  --color-primary-light: var(--nt-accent-text) !important;
  --color-primary-hover: var(--nt-accent-text) !important;
  --color-secondary: var(--nt-accent-text) !important;
  --color-accent: var(--nt-accent-text) !important;
  --color-accent-light: var(--nt-accent-text) !important;
  --color-accent-dark: var(--nt-accent-text) !important;
  --color-ring: var(--nt-accent-text) !important;
  --color-focus: var(--nt-accent-text) !important;
  --color-primary-dark: var(--nt-accent-text) !important;
  --color-primary-active: var(--nt-accent) !important;
  --color-primary-rgb: 91, 156, 246 !important;
  --color-accent-rgb: 91, 156, 246 !important;
  --color-destructive-rgb: 198, 38, 53 !important;
  --color-error: #f75c68 !important;
  --color-error-light: #f75c68 !important;
  --color-destructive: #c62635 !important;
  --color-error-dark: var(--nt-sell-fill) !important;
  --color-on-destructive: #fff !important;
  --color-warning: #ffb74d !important;
  --color-warning-light: #ffb74d !important;
  --color-warning-dark: #ffb74d !important;
  --color-success-light: #3fb950 !important;
  --color-success: var(--nt-buy-fill) !important;
  --color-success-dark: var(--nt-buy-fill) !important;
  --shadow-sm: 0 4px 12px #0000005c !important;
  --shadow-md: 0 8px 22px #00000061 !important;
  --shadow-lg: 0 12px 32px #0000006b !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ant-tag {
  color: var(--nt-text-secondary) !important;
  background: var(--nt-surface-elevated) !important;
  border: 1px solid var(--nt-border-panel) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] :is(.ant-tag-blue, .ant-tag-processing, .ant-tag-geekblue, .ant-tag-cyan, .ant-tag-checkable-checked, .ant-tag[style*="C4DFF0" i], .ant-tag[style*="196, 223, 240"]) {
  color: var(--nt-accent-text) !important;
  border: 1px solid var(--nt-accent-text) !important;
  background: none !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] :is(.ant-tag-gold, .ant-tag-warning, .ant-tag-orange, .ant-tag-yellow, .ant-tag[style*="E3B341" i], .ant-tag[style*="227, 179, 65"]) {
  color: var(--nt-warning-text) !important;
  background: color-mix(in srgb, var(--nt-warning-text) 14%, var(--nt-surface-panel)) !important;
  border: 1px solid color-mix(in srgb, var(--nt-warning-text) 45%, transparent) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [data-desk-shell][data-surface="ai-trading"] {
  --ag-sans: var(--font-ibm-plex-sans, "IBM Plex Sans"), system-ui, -apple-system, "Segoe UI", sans-serif;
  --ag-mono: var(--font-ibm-plex-mono, "IBM Plex Mono"), ui-monospace, "SF Mono", Consolas, monospace;
  --font-sans: var(--font-ibm-plex-sans, "IBM Plex Sans"), system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: var(--font-ibm-plex-mono, "IBM Plex Mono"), ui-monospace, "SF Mono", Consolas, monospace;
}

html[data-color-theme="mechagora"][data-theme="dark"] .workstation[data-craft="institutional"] {
  --desk-bg: var(--nt-surface-canvas) !important;
  --desk-surface-deep: var(--nt-surface-canvas) !important;
  --desk-surface-1: var(--nt-surface-panel) !important;
  --desk-surface-2: var(--nt-surface-elevated) !important;
  --desk-surface-3: var(--nt-surface-elevated) !important;
  --desk-border: var(--nt-border-panel) !important;
  --desk-border-subtle: var(--nt-border-panel) !important;
  --desk-border-strong: var(--nt-border-panel) !important;
  --desk-text: var(--nt-text-primary) !important;
  --desk-text-secondary: var(--nt-text-secondary) !important;
  --desk-text-muted: var(--nt-text-muted) !important;
  --desk-text-inverse: var(--nt-on-accent) !important;
  --desk-accent: var(--nt-accent-text) !important;
  --desk-info: var(--nt-accent-text) !important;
  --desk-positive: var(--nt-buy-text) !important;
  --desk-negative: var(--nt-sell-text) !important;
  --desk-warning: var(--nt-warning-text) !important;
  --chart-candle-up: #089981 !important;
  --chart-candle-down: #f23645 !important;
  --desk-canvas-bg: var(--nt-surface-canvas) !important;
  --desk-bay-bg: var(--nt-surface-canvas) !important;
  --desk-well-bg: var(--nt-surface-panel) !important;
  --desk-well-body-bg: var(--nt-surface-panel) !important;
  --desk-well-sunken-bg: var(--nt-surface-canvas) !important;
  --desk-well-deep-bg: var(--nt-surface-canvas) !important;
  --desk-well-head-bg: var(--nt-surface-elevated) !important;
  --desk-well-elevated-bg: var(--nt-surface-elevated) !important;
  --desk-well-border: var(--nt-border-panel) !important;
  --desk-seam: var(--nt-border-panel) !important;
  --color-border: var(--nt-border-panel) !important;
  --color-border-secondary: var(--nt-border-panel) !important;
  --color-text-primary: var(--nt-text-primary) !important;
  --color-text-secondary: var(--nt-text-secondary) !important;
  --color-text-tertiary: var(--nt-text-muted) !important;
  --color-success: var(--nt-buy-fill) !important;
  --color-error: var(--nt-sell-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .workstation[data-craft="institutional"] [class*="instTicket"] {
  --ticket-base: var(--nt-surface-canvas) !important;
  --ticket-panel: var(--nt-surface-panel) !important;
  --ticket-lift: var(--nt-surface-elevated) !important;
  --ticket-line: var(--nt-border-panel) !important;
  --ticket-ink: var(--nt-text-primary) !important;
  --ticket-label: var(--nt-text-muted) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_watchCols"], html[data-color-theme="mechagora"][data-theme="dark"] [class*="_watchCols"] span {
  color: var(--nt-text-secondary) !important;
  border-color: var(--nt-border-panel) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_pulseSlots"] {
  color: var(--nt-text-secondary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_searchField"], html[data-color-theme="mechagora"][data-theme="dark"] [class*="_searchField"].ant-input-affix-wrapper {
  background: var(--nt-surface-panel) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_navRight"] [class*="_actions"] .ant-avatar {
  background: var(--nt-surface-elevated) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="TradeDeskGuideDemo"][class*="_chip"] {
  border-color: var(--nt-border-panel) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_searchField"] .ant-input-affix-wrapper, html[data-color-theme="mechagora"][data-theme="dark"] [class*="_searchField"] .ant-input-affix-wrapper input {
  background: var(--nt-surface-panel) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="_watchCols"], html[data-color-theme="mechagora"][data-theme="dark"] [class*="_watchCols"] > *, html[data-color-theme="mechagora"][data-theme="dark"] [class*="_watchCols"] span {
  color: var(--nt-text-secondary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="InstitutionalMarketBar"][class*="_envTag"] {
  color: var(--nt-warning-text) !important;
  background: var(--nt-surface-elevated) !important;
  border: 1px solid var(--nt-warning-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [data-desk-tone="espresso"] {
  --ag-quiet: var(--nt-text-muted) !important;
  --ag-err: var(--nt-sell-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"], html[data-color-theme="mechagora"][data-theme="dark"] :not(#nt-r26-none) {
  --nt-canvas: #0f0f0f !important;
  --nt-shell-bg: #0f0f0f !important;
  --nt-shell-border: #262626 !important;
  --nt-shell-text: #b8b8b8 !important;
  --nt-shell-strong: #dbdbdb !important;
  --nt-shell-muted: #929292 !important;
  --nt-shell-hover-bg: #181818 !important;
  --nt-shell-active-bg: #212121 !important;
  --nt-shell-active-text: #5b9cf6 !important;
  --nt-card-bg: #181818 !important;
  --nt-card-border: #3e3e3e !important;
  --nt-card-raised: #212121 !important;
  --shell-navbar-bg: #0f0f0f !important;
  --shell-navbar-border: #262626 !important;
  --shell-navbar-shadow: none !important;
  --shell-sidebar-bg: #0f0f0f !important;
  --shell-sidebar-header: #0f0f0f !important;
  --shell-sidebar-footer: #0f0f0f !important;
  --shell-sidebar-hover: #181818 !important;
  --shell-sidebar-active: #212121 !important;
  --shell-sidebar-text: #b8b8b8 !important;
  --shell-sidebar-muted: #929292 !important;
  --shell-sidebar-border: #262626 !important;
  --shell-sidebar-shadow: none !important;
  --shell-subnav-bg: #0f0f0f !important;
  --shell-subnav-border: #262626 !important;
  --shell-content-bg: #0f0f0f !important;
  --shell-content-edge: #262626 !important;
  --shell-workspace-bg: #0f0f0f !important;
  --shell-footer-bg: #0f0f0f !important;
  --shell-footer-border: #262626 !important;
  --shell-footer-shadow: none !important;
  --shell-scrollbar-track: #0f0f0f !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="TradingContent-module__"][class$="__deskStatus"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="TradingContent-module__"][class*="__deskStatus "]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="AgentList-module__"][class$="__blotterFooter"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="AgentList-module__"][class*="__blotterFooter "]:not(#nt-r26-none) {
  color: #b8b8b8 !important;
  box-shadow: none !important;
  background: #0f0f0f !important;
  border-color: #262626 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="DashboardDeskAnalytics-module__"][class$="__card"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="DashboardDeskAnalytics-module__"][class*="__card "]:not(#nt-r26-none) {
  color: #dbdbdb !important;
  background: #181818 !important;
  border-color: #3e3e3e !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="TradeDeskGuideDemo-module__"][class$="__session"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="TradeDeskGuideDemo-module__"][class*="__session "]:not(#nt-r26-none) {
  color: #b8b8b8 !important;
  background: #0f0f0f !important;
  border-color: #262626 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"], html[data-color-theme="mechagora"][data-theme="dark"] :not(#nt-r26-none) {
  --sb-surface: #0f0f0f !important;
  --sb-text: #b8b8b8 !important;
  --sb-muted: #929292 !important;
  --sb-heading: #dbdbdb !important;
  --sb-border: #262626 !important;
  --sb-footer-bg: #0f0f0f !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] nav[aria-label="Application"]:not(#nt-r26-none) {
  color: #b8b8b8 !important;
  background-color: #0f0f0f !important;
  border-color: #262626 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] body:has([data-desk-layout="flagship-v1"]) nav.sidebar[aria-label="Application"]:not(#nt-r26-none) {
  color: #b8b8b8 !important;
  background-color: #0f0f0f !important;
  border-color: #262626 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] [class*="GridLibrary-module__"][class$="__card"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="GridLibrary-module__"][class*="__card "]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="activity-module__"][class$="__panelBezel"]:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] [class*="activity-module__"][class*="__panelBezel "]:not(#nt-r26-none) {
  background: #181818 !important;
  border-color: #3e3e3e !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] body:has([data-desk-layout="flagship-v1"]) footer.app-footer:not(#nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] body:has([data-desk-layout="flagship-v1"]) footer[aria-label="Application footer"]:not(#nt-r26-none)) {
  display: block !important;
}

/* [project]/src/shared/theme/styles/tokens.flagship-desk.desk.css [app-client] (css) */
:root[data-theme="dark"], html.dark, html.dark-theme, body.dark, [data-theme="dark"], [data-desk-theme="espresso"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-primary: #c4dff0;
  --color-on-primary: #0e0b09;
  --color-secondary: #d7eaf4;
  --color-accent: #c98a93;
  --color-background: #0e0b09;
  --color-foreground: #fbf7f2;
  --color-muted: #221a16;
  --color-muted-foreground: #d8c4b2;
  --color-border: #6b5448;
  --color-destructive: #c45c5c;
  --color-on-destructive: #0e0b09;
  --color-on-accent: #0e0b09;
  --color-ring: #c4dff0;
  --color-card: #2a221c;
  --color-card-foreground: #fbf7f2;
  --color-primary-rgb: 196, 223, 240;
  --color-accent-rgb: 201, 138, 147;
  --color-destructive-rgb: 196, 92, 92;
  --color-primary-light: #d7eaf4;
  --color-primary-dark: #8fb4c8;
  --color-primary-hover: #d7eaf4;
  --color-primary-active: #8fb4c8;
  --color-accent-light: #d9a8af;
  --color-accent-dark: #b76e79;
  --color-error: #c45c5c;
  --color-error-light: #d47878;
  --color-error-dark: #a34848;
  --color-warning: #e3b341;
  --color-warning-light: #f0c14d;
  --color-warning-dark: #c49220;
  --color-info: #d8c4b2;
  --color-info-light: #e8d8c8;
  --color-info-dark: #a89080;
  --color-success: #3d7a5c;
  --color-success-light: #4a9270;
  --color-success-dark: #2f6149;
  --color-text: #fbf7f2;
  --color-text-primary: #fbf7f2;
  --color-text-secondary: #d8c4b2;
  --color-text-tertiary: #bfa890;
  --color-text-quaternary: #7a6558;
  --color-text-disabled: #7a6558;
  --color-text-on-strong: #0e0b09;
  --color-text-on-light: #fbf7f2;
  --text-on-strong: #0e0b09;
  --text-on-warning: #0e0b09;
  --color-bg-layout: #0e0b09;
  --color-bg-container: #1c1612;
  --color-bg-elevated: #3a2e26;
  --color-bg-mask: #0e0b09;
  --color-bg-spotlight: #3a2e26;
  --color-surface: #0e0b09;
  --color-surface-primary: #0e0b09;
  --color-surface-secondary: #3a2e26;
  --color-surface-tertiary: #1c1612;
  --color-surface-quaternary: #6b5448;
  --color-surface-hover: #3a2e26;
  --color-card-hover: #3a2e26;
  --color-card-active: #0e0b09;
  --color-card-elevated: #3a2e26;
  --color-card-floating: #3a2e26;
  --color-border-secondary: #564338;
  --color-focus: #c4dff0;
  --color-focus-ring: color-mix(in srgb, var(--color-ring) 40%, transparent);
  --color-input-bg: var(--color-surface-secondary);
  --color-input-border: var(--color-border);
  --color-input-border-hover: var(--color-primary-hover);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-secondary);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --shadow-sm: 0 1px 0 #c4dff024, 0 4px 12px #0000005c;
  --shadow-md: 0 1px 0 #c4dff029, 0 8px 22px #00000061;
  --shadow-lg: 0 1px 0 #c4dff02e, 0 12px 32px #0000006b;
  --ant-color-primary: var(--color-primary);
  --ant-color-error: var(--color-destructive);
  --ant-color-info: var(--color-info);
  --ant-color-warning: var(--color-warning);
  --ant-color-success: var(--color-success);
  --ant-color-bg-layout: var(--color-bg-layout);
  --ant-color-bg-container: var(--color-bg-container);
  --ant-color-bg-elevated: var(--color-bg-elevated);
  --ant-color-border: var(--color-border);
  --ant-color-border-secondary: var(--color-border-secondary);
  --ant-color-text: var(--color-text-primary);
  --ant-color-text-secondary: var(--color-text-secondary);
  --ant-color-text-tertiary: var(--color-text-tertiary);
  --ant-color-text-heading: var(--color-text-primary);
  --ant-color-link: var(--color-primary);
}

html[data-color-theme="midnight-slate"], html[data-color-theme="midnight-slate"][data-theme="dark"], :root[data-color-theme="midnight-slate"], :root[data-theme="dark"][data-color-theme="midnight-slate"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-background: #0f1219;
  --color-bg-layout: #0f1219;
  --color-bg-container: #161a25;
  --color-bg-elevated: #1e2433;
  --color-surface: #0f1219;
  --color-surface-primary: #0f1219;
  --color-surface-secondary: #1e2433;
  --color-surface-tertiary: #161a25;
  --color-card: #161a25;
  --color-muted: #1e2433;
  --color-border: #3e4860;
  --color-primary: #c4dff0;
  --color-primary-rgb: 196, 223, 240;
  --color-primary-light: #d7eaf4;
  --color-primary-dark: #8fb4c8;
  --color-primary-hover: #d7eaf4;
  --color-primary-active: #8fb4c8;
  --color-success: #34d399;
  --color-error: #f87171;
  --color-warning: #e3b341;
  --color-text: #f8fafc;
  --color-text-primary: #f8fafc;
  --color-text-secondary: #b8c0d0;
  --color-text-tertiary: #8e98ad;
  --color-foreground: #f8fafc;
  --color-card-foreground: #f8fafc;
  --color-muted-foreground: #b8c0d0;
  --dashboard-text-strong: #f8fafc;
  --dashboard-text-secondary: #c4cbd8;
  --dashboard-text-quiet: #8e98ad;
  --dashboard-text-meta: #a8b2c4;
  --dashboard-seam: #3e4860;
  --dashboard-panel: #161a25;
  --dashboard-panel-sunken: #0f1219;
  --dashboard-row: #1a2030;
  --dashboard-module-gutter: 8px;
}

/* [project]/src/app/globals.css [app-client] (css) */
@media (forced-colors: active) {
  .ant-btn, .ant-input, .ant-select, .ant-checkbox, .ant-radio, .ant-switch, .ant-slider, .ant-menu-item, .ant-menu-submenu, .ant-card, .ant-table, .ant-form-item, .ant-typography {
    forced-color-adjust: auto;
  }

  .ant-btn-primary {
    color: highlighttext;
    background-color: highlight;
  }

  .ant-input:focus, .ant-select-focused .ant-select-selector {
    outline: 2px solid highlight;
  }

  .ant-menu-item-selected {
    color: highlighttext;
    background-color: highlight;
  }
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  --shell-header-z: 1400;
  --shell-motion: .16s ease;
  --shell-motion-fast: .15s ease;
  --shell-motion-enter: .18s cubic-bezier(.16, 1, .3, 1);
  --shell-motion-exit: .15s cubic-bezier(.4, 0, 1, 1);
  --shell-motion-max: .3s;
  --chrome-transition: background-color var(--shell-motion), color var(--shell-motion),
    border-color var(--shell-motion), box-shadow var(--shell-motion), opacity var(--shell-motion);
}

.dashboard-scroll-container, .shell-root {
  box-sizing: border-box;
  flex-direction: row;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  display: flex;
  overflow: hidden;
}

.shell-docked-sidebar {
  flex: none;
  height: 100%;
  min-height: 0;
  position: relative;
}

@media (max-width: 767.98px) {
  .shell-docked-sidebar {
    display: none !important;
  }
}

:is(body:has(.shell-root), body:has(.dashboard-scroll-container)) {
  max-width: 100vw;
  height: 100%;
  max-height: 100dvh;
  overflow: hidden !important;
}

:is(html:has(.shell-root), html:has(.dashboard-scroll-container)) {
  max-width: 100vw;
  height: 100%;
  overflow: hidden !important;
}

.app-header {
  flex-shrink: 0;
  z-index: var(--shell-header-z, 1400) !important;
  position: relative !important;
  top: auto !important;
}

.app-footer {
  z-index: 2;
  height: var(--shell-footer-height, 64px);
  min-height: var(--shell-footer-height, 64px);
  max-height: var(--shell-footer-height, 64px);
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .app-footer {
    height: auto;
    min-height: var(--shell-footer-height, 64px);
    max-height: none;
    overflow: visible;
  }
}

.layout-content.ant-layout-content, .ant-layout-content.layout-content, .shell-root .ant-layout-content {
  background: var(--shell-content-bg, #e0d2c2) !important;
  background-color: var(--shell-content-bg, #e0d2c2) !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shell-scroll-region {
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: var(--shell-scrollbar-thumb, #a68868) var(--shell-scrollbar-track, var(--shell-content-bg, #e0d2c2));
  z-index: 0;
  flex: auto;
  min-width: 0;
  min-height: 0;
  position: relative;
  box-shadow: inset 0 1px #14100c0f;
  background: var(--shell-content-bg, #e0d2c2) !important;
  background-color: var(--shell-content-bg, #e0d2c2) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden scroll !important;
}

.shell-scroll-region::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

.shell-scroll-region::-webkit-scrollbar-track {
  background: var(--shell-scrollbar-track, var(--shell-content-bg, #e0d2c2)) !important;
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-track {
  background: var(--shell-scrollbar-track, var(--shell-content-bg, #e0d2c2)) !important;
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
}

.shell-scroll-region::-webkit-scrollbar-thumb {
  min-height: 48px;
  background: var(--shell-scrollbar-thumb, #a68868) !important;
  background-color: var(--shell-scrollbar-thumb, #a68868) !important;
  box-shadow: none !important;
  background-clip: border-box !important;
  border: none !important;
  border-radius: 0 !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-thumb {
  min-height: 48px;
  background: var(--shell-scrollbar-thumb, #a68868) !important;
  background-color: var(--shell-scrollbar-thumb, #a68868) !important;
  box-shadow: none !important;
  background-clip: border-box !important;
  border: none !important;
  border-radius: 0 !important;
}

.shell-scroll-region::-webkit-scrollbar-thumb:hover {
  background: var(--shell-scrollbar-thumb-hover, var(--color-primary, #8fb4c8)) !important;
  background-color: var(--shell-scrollbar-thumb-hover, var(--color-primary, #8fb4c8)) !important;
  border: none !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--shell-scrollbar-thumb-hover, var(--color-primary, #8fb4c8)) !important;
  background-color: var(--shell-scrollbar-thumb-hover, var(--color-primary, #8fb4c8)) !important;
  border: none !important;
}

.shell-scroll-region::-webkit-scrollbar-thumb:active {
  background: var(--color-primary, #8fb4c8) !important;
  background-color: var(--color-primary, #8fb4c8) !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-thumb:active {
  background: var(--color-primary, #8fb4c8) !important;
  background-color: var(--color-primary, #8fb4c8) !important;
}

.shell-scroll-region::-webkit-scrollbar-corner {
  background: var(--shell-scrollbar-corner, var(--shell-content-bg, #e0d2c2)) !important;
  border: none !important;
}

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-corner {
  background: var(--shell-scrollbar-corner, var(--shell-content-bg, #e0d2c2)) !important;
  border: none !important;
}

.shell-scroll-region.custom-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: var(--shell-scrollbar-thumb, #a68868) var(--shell-scrollbar-track, var(--shell-content-bg, #e0d2c2));
}

.shell-scroll-region[data-shell-scroll-mode="panel"] {
  overscroll-behavior: none;
  scrollbar-gutter: auto;
  -webkit-overflow-scrolling: auto;
  overflow: hidden !important;
}

.shell-scroll-region[data-shell-scroll-mode="panel"] .shell-content-pad, .shell-scroll-region[data-shell-scroll-mode="panel"] .shell-content-workspace {
  flex-direction: column !important;
  flex: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  display: flex !important;
  overflow: hidden !important;
}

.shell-content-pad {
  box-sizing: border-box;
  background: var(--shell-content-bg, #e0d2c2);
  background-color: var(--shell-content-bg, #e0d2c2);
  flex-direction: column;
  flex: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  display: flex;
  overflow: visible;
}

.shell-content-workspace {
  box-sizing: border-box;
  background: var(--shell-workspace-bg, #fbf6f0);
  background-color: var(--shell-workspace-bg, #fbf6f0);
  border: 1px solid var(--shell-content-edge, #b89f84);
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 100%;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 10%, transparent),
    0 8px 24px #14100c0d;
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .shell-content-workspace {
    border-radius: 8px;
    padding: 0;
  }
}

.shell-content-measure {
  width: 100%;
  max-width: var(--shell-content-max, 1280px);
  min-width: 0;
  margin: 0 auto;
}

.shell-mobile-sidebar {
  width: min(100vw - 48px, 280px);
  max-width: min(100vw, 280px);
  overflow: hidden;
}

.shell-mobile-scrim {
  touch-action: none;
}

@media (max-width: 767.98px) {
  .shell-content-pad {
    padding: 12px 14px 20px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .shell-content-pad {
    padding: 14px 20px 24px !important;
  }
}

@media (min-width: 1024px) {
  .shell-content-pad {
    padding: 16px 24px 28px !important;
  }
}

.subnav-container {
  background: var(--shell-subnav-bg, var(--shell-content-bg, #e0d2c2)) !important;
  border-bottom-color: var(--shell-subnav-border, var(--shell-content-edge, #b89f84)) !important;
}

@media (prefers-reduced-motion: reduce) {
  .shell-root, .shell-mobile-scrim, .shell-scroll-region, .app-header, .app-footer {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 768px) {
  .registration-card {
    gap: 16px !important;
    padding: 20px !important;
  }
}

@media (max-height: 800px) {
  .registration-card {
    max-height: 85vh !important;
  }
}

.registration-form .ant-form-item {
  margin-bottom: 12px !important;
}

.registration-form .ant-form-item-label {
  padding-bottom: 4px !important;
}

.registration-form .ant-form-item-label > label {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

@media (max-width: 768px) {
  .registration-form .ant-form-item {
    margin-bottom: 8px !important;
  }

  .registration-form .ant-form-item-label {
    padding-bottom: 2px !important;
  }
}

:root {
  --scrollbar-width: var(--shell-scrollbar-size, 10px);
  --scrollbar-height: var(--shell-scrollbar-size, 10px);
  --scrollbar-track-bg: var(--shell-scrollbar-track, var(--shell-content-bg, #e0d2c2));
  --scrollbar-thumb-bg: var(--shell-scrollbar-thumb, #a68868);
  --scrollbar-thumb-hover-bg: var(--shell-scrollbar-thumb-hover, #8fb4c8);
  --scrollbar-corner-bg: var(--shell-scrollbar-corner, var(--shell-content-bg, #e0d2c2));
  --scrollbar-radius: 999px;
}

::-webkit-scrollbar {
  width: var(--scrollbar-width, 10px);
  height: var(--scrollbar-height, 10px);
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-track-bg, var(--shell-content-bg, #e0d2c2));
}

::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-bg, #a68868);
  border-radius: var(--scrollbar-radius, 999px);
  border: 2px solid var(--scrollbar-track-bg, var(--shell-content-bg, #e0d2c2));
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-bg, #8fb4c8);
  border: 2px solid var(--scrollbar-track-bg, var(--shell-content-bg, #e0d2c2));
  background-clip: padding-box;
}

::-webkit-scrollbar-corner {
  background: var(--scrollbar-corner-bg, var(--shell-content-bg, #e0d2c2));
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb-bg, #a68868) var(--scrollbar-track-bg, var(--shell-content-bg, #e0d2c2));
}

:where(a, button, [role="button"], [role="menuitem"], [role="tab"], [role="option"], [role="switch"], [tabindex]:not([tabindex="-1"]), input, select, textarea, summary, .ant-btn, .ant-menu-item, .ant-menu-submenu-title, .ant-input, .ant-select-selector, .ant-picker, .ant-checkbox-input, .ant-radio-input, .ant-switch):focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--color-ring, var(--color-focus-ring, #8fb4c8)) !important;
}

:where(.ant-btn, .ant-input, .ant-select-selector, .ant-picker, .ant-menu-item):focus:not(:focus-visible) {
  outline: none;
}

:where(a, button, [role="button"], .ant-btn, .ant-menu-item, summary) {
  cursor: pointer;
}

.shell-root .text-muted, .shell-root .ant-typography-secondary, .shell-root .ant-form-item-extra, .shell-root .ant-empty-description, .shell-muted, [data-muted-text] {
  color: var(--color-muted-foreground, var(--color-text-secondary, #3a2a22)) !important;
}

.shell-root ::placeholder, .shell-root .ant-input::placeholder, .shell-root .ant-select-selection-placeholder {
  color: var(--color-muted-foreground, var(--color-text-secondary, #3a2a22)) !important;
  opacity: 1 !important;
}

.skip-to-content {
  z-index: 10000;
  background: var(--color-primary, var(--ant-color-primary, #8fb4c8));
  color: var(--color-on-primary, #fffcfa);
  outline-offset: 2px;
  cursor: pointer;
  border-radius: 8px;
  outline: 2px solid #0000;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  position: fixed;
  top: 0;
  left: -9999px;
  box-shadow: 0 4px 16px #0000002e;
}

.skip-to-content:focus, .skip-to-content:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
  top: 12px;
  left: 12px;
}

#main-content:focus {
  outline: none;
}

#main-content:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
}

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

  .loading-spinner, .ant-spin-dot, .ant-spin-dot-item, .anticon-spin, .anticon-loading, [class*="spinnerSvg"], [class*="spinnerCircle"], [class*="ringLayer"], [class*="pulseDot"], [data-shine], .shine-effect, .shine-border, .shine-overlay, [class*="Shine"], [class*="shine"] {
    animation: none !important;
  }

  [data-shine], .shine-effect, .shine-border, .shine-overlay {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .app-header, .app-footer, .shell-root, .navbar, .theme-portal-trigger, .theme-portal-button {
    transition: none !important;
    animation: none !important;
  }

  .theme-portal-button:hover {
    transform: none !important;
  }
}

html[data-trading-desk="1"] {
  --sb-surface: #0d0d0d;
  --sb-header-bg: #161616;
  --sb-text: #f5f5f5;
  --pulse-well: #0d0d0d;
  --pulse-hairline: #1e1e1e;
  --pulse-ink: #f5f5f5;
  --pulse-muted: #9a9a9a;
  --shell-sidebar-text: #f5f5f5;
}

html[data-trading-desk="1"] .shell-root, html[data-trading-desk="1"] .shell-docked-sidebar, html[data-trading-desk="1"] .app-header, .shell-root[data-trading-desk="1"] {
  background: #0d0d0d;
}

html[data-trading-desk="1"] [data-desk-location], html[data-trading-desk="1"] [class*="triggerSwatches"], html[data-trading-desk="1"] [class*="triggerChevron"], html[data-trading-desk="1"] [data-portal-rail] {
  display: none !important;
}

html[data-trading-desk="1"] .app-header [class*="navbar"] {
  grid-template-columns: 1fr minmax(280px, 520px) 1fr;
  align-items: center;
  display: grid;
}

html[data-trading-desk="1"] .app-header [class*="navLeft"] {
  flex: none;
  grid-column: 2;
  justify-content: center;
  width: 100%;
}

html[data-trading-desk="1"] .app-header [class*="navRight"] {
  grid-column: 3;
  justify-self: end;
}

html[data-trading-desk="1"] .app-header [class*="searchSlot"], html[data-trading-desk="1"] .app-header [class*="searchWrap"] {
  width: 100%;
  max-width: 520px;
}

/* [project]/src/shared/components/feedback/feedback.module.css [app-client] (css) */
.feedback-module__yprQXG__spinnerRoot {
  justify-content: center;
  align-items: center;
  gap: var(--spinner-gap, 6px);
  color: var(--spinner-color, var(--color-primary, #8fb4c8));
  display: inline-flex;
  position: relative;
}

.feedback-module__yprQXG__spinnerRootWithLabel {
  gap: var(--spinner-gap, 8px);
}

.feedback-module__yprQXG__spinnerRootColumn {
  flex-direction: column;
}

.feedback-module__yprQXG__spinnerRootColumnReverse {
  flex-direction: column-reverse;
}

.feedback-module__yprQXG__spinnerRootRow {
  flex-direction: row;
}

.feedback-module__yprQXG__spinnerRootRowReverse {
  flex-direction: row-reverse;
}

.feedback-module__yprQXG__spinnerBackdrop {
  border-radius: var(--ant-border-radius, 8px);
  background: color-mix(in srgb, var(--ant-color-text, #0f172a) 5%, transparent);
  padding: 12px;
}

.feedback-module__yprQXG__spinnerLabel {
  color: var(--ant-color-text-tertiary, #94a3b8);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.feedback-module__yprQXG__spinnerLabelLg {
  font-size: 14px;
}

.feedback-module__yprQXG__spinnerBox {
  width: var(--spinner-size, 24px);
  height: var(--spinner-size, 24px);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.feedback-module__yprQXG__spinnerSvg {
  transform-origin: center;
  width: 100%;
  height: 100%;
  animation: feedback-module__yprQXG__spinnerRotate var(--spinner-duration, 1s) linear infinite;
  will-change: transform;
}

.feedback-module__yprQXG__spinnerCircle {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--spinner-stroke, 2.5);
  stroke-linecap: round;
  stroke-dasharray: calc(var(--spinner-size, 24px) * 2.5);
  stroke-dashoffset: calc(var(--spinner-size, 24px) * 1.25);
  transform-origin: center;
  animation: 1.5s ease-in-out infinite feedback-module__yprQXG__spinnerDash;
}

.feedback-module__yprQXG__pulseDot {
  width: 100%;
  height: 100%;
  animation: feedback-module__yprQXG__spinnerPulse var(--spinner-duration, 1s) ease-in-out infinite;
  will-change: transform, opacity;
  background: currentColor;
  border-radius: 50%;
}

.feedback-module__yprQXG__ringWrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.feedback-module__yprQXG__ringLayer {
  border: var(--spinner-stroke, 2px) solid transparent;
  transform-origin: center;
  animation: feedback-module__yprQXG__spinnerRotate var(--spinner-duration, 1s) linear infinite;
  will-change: transform;
  border-top-color: currentColor;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.feedback-module__yprQXG__ringLayer:nth-child(2) {
  opacity: .65;
  animation-delay: .15s;
}

.feedback-module__yprQXG__ringLayer:nth-child(3) {
  opacity: .4;
  animation-delay: .3s;
}

.feedback-module__yprQXG__dotsWrap, .feedback-module__yprQXG__barsWrap, .feedback-module__yprQXG__waveWrap {
  justify-content: center;
  align-items: center;
  gap: max(3px, calc(var(--spinner-size, 24px) * .12));
  width: 100%;
  height: 100%;
  display: flex;
}

.feedback-module__yprQXG__dot {
  width: calc(var(--spinner-size, 24px) / 4);
  height: calc(var(--spinner-size, 24px) / 4);
  animation: feedback-module__yprQXG__spinnerDotBounce var(--spinner-duration, 1s) ease-in-out infinite;
  will-change: transform, opacity;
  background: currentColor;
  border-radius: 50%;
}

.feedback-module__yprQXG__dot:nth-child(2) {
  animation-delay: .16s;
}

.feedback-module__yprQXG__dot:nth-child(3) {
  animation-delay: .32s;
}

.feedback-module__yprQXG__bar {
  width: calc(var(--spinner-size, 24px) / 8);
  transform-origin: bottom;
  height: 70%;
  animation: feedback-module__yprQXG__spinnerBarScale var(--spinner-duration, 1s) ease-in-out infinite;
  will-change: transform, opacity;
  background: currentColor;
  border-radius: 2px;
}

.feedback-module__yprQXG__bar:nth-child(2) {
  animation-delay: .1s;
}

.feedback-module__yprQXG__bar:nth-child(3) {
  animation-delay: .2s;
}

.feedback-module__yprQXG__bar:nth-child(4) {
  animation-delay: .3s;
}

.feedback-module__yprQXG__bar:nth-child(5) {
  animation-delay: .4s;
}

.feedback-module__yprQXG__orbitSvg {
  transform-origin: center;
  width: 100%;
  height: 100%;
  animation: feedback-module__yprQXG__spinnerRotate var(--spinner-duration, 1s) linear infinite;
  will-change: transform;
}

.feedback-module__yprQXG__orbitDot {
  fill: currentColor;
  animation: feedback-module__yprQXG__spinnerOrbitPulse var(--spinner-duration, 1s) ease-in-out infinite;
}

.feedback-module__yprQXG__orbitDot:nth-child(2) {
  opacity: .7;
  animation-delay: .2s;
}

.feedback-module__yprQXG__orbitDot:nth-child(3) {
  opacity: .5;
  animation-delay: .4s;
}

.feedback-module__yprQXG__waveBar {
  width: calc(var(--spinner-size, 24px) / 10);
  height: calc(var(--spinner-size, 24px) / 2);
  transform-origin: bottom;
  animation: feedback-module__yprQXG__spinnerWave var(--spinner-duration, 1s) ease-in-out infinite;
  will-change: transform, opacity;
  background: currentColor;
  border-radius: 2px;
}

.feedback-module__yprQXG__waveBar:nth-child(2) {
  animation-delay: .1s;
}

.feedback-module__yprQXG__waveBar:nth-child(3) {
  animation-delay: .2s;
}

.feedback-module__yprQXG__waveBar:nth-child(4) {
  animation-delay: .3s;
}

@keyframes feedback-module__yprQXG__spinnerRotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes feedback-module__yprQXG__spinnerDash {
  0% {
    stroke-dasharray: 1 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 90 200;
    stroke-dashoffset: -125px;
  }
}

@keyframes feedback-module__yprQXG__spinnerPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .7;
    transform: scale(.85);
  }
}

@keyframes feedback-module__yprQXG__spinnerDotBounce {
  0%, 80%, 100% {
    opacity: .5;
    transform: scale(.45);
  }

  40% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes feedback-module__yprQXG__spinnerBarScale {
  0%, 100% {
    opacity: .6;
    transform: scaleY(.3);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes feedback-module__yprQXG__spinnerOrbitPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .45;
  }
}

@keyframes feedback-module__yprQXG__spinnerWave {
  0%, 100% {
    opacity: 1;
    transform: translateY(0)scaleY(1);
  }

  50% {
    opacity: .8;
    transform: translateY(-25%)scaleY(1.15);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__spinnerSvg, .feedback-module__yprQXG__spinnerCircle, .feedback-module__yprQXG__pulseDot, .feedback-module__yprQXG__ringLayer, .feedback-module__yprQXG__dot, .feedback-module__yprQXG__bar, .feedback-module__yprQXG__orbitSvg, .feedback-module__yprQXG__orbitDot, .feedback-module__yprQXG__waveBar {
    animation: none !important;
  }

  .feedback-module__yprQXG__spinnerCircle {
    stroke-dasharray: 60 40;
    stroke-dashoffset: 0;
    opacity: .85;
  }

  .feedback-module__yprQXG__pulseDot, .feedback-module__yprQXG__dot, .feedback-module__yprQXG__bar, .feedback-module__yprQXG__waveBar {
    opacity: .75;
  }
}

.feedback-module__yprQXG__overlay {
  z-index: 9999;
  background: color-mix(in srgb,
      var(--shell-content-bg, var(--color-background, #e0d2c2)) 88%,
      transparent);
  -webkit-backdrop-filter: blur(6px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
  position: fixed;
  inset: 0;
}

.feedback-module__yprQXG__overlayDark {
  background: color-mix(in srgb, var(--shell-content-bg, #1a1411) 90%, transparent);
}

.feedback-module__yprQXG__overlayTip {
  color: var(--ant-color-text-secondary, #64748b);
  letter-spacing: .01em;
  text-align: center;
  max-width: 36ch;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.feedback-module__yprQXG__bootstrap {
  background: var(--shell-content-bg, var(--color-background, #e0d2c2));
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: flex;
  position: fixed;
  inset: 0;
}

.feedback-module__yprQXG__appLoading {
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text-primary, #1f1612);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.feedback-module__yprQXG__appLoadingFullscreen {
  background: var(--shell-content-bg, var(--color-background, #e0d2c2));
  height: 100%;
  min-height: 100dvh;
  padding: clamp(4.5rem, 12vh, 7.5rem) 16px 24px;
  overflow: hidden;
}

.feedback-module__yprQXG__appLoadingInline {
  background: none;
  min-height: 220px;
  padding: 24px 16px;
}

.feedback-module__yprQXG__appLoadingPanel {
  min-height: 240px;
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  max-width: none;
  margin: 0;
  padding: 20px 16px;
}

.feedback-module__yprQXG__appLoadingInner {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 28ch;
  display: flex;
}

.feedback-module__yprQXG__appLoadingMessage {
  letter-spacing: -.01em;
  color: var(--color-text-secondary, #4a3a32);
  margin: 0;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__appLoadingMessage {
    transition: none;
  }
}

.feedback-module__yprQXG__authPending {
  box-sizing: border-box;
  width: 100%;
  color: var(--color-text-primary, #1f1612);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.feedback-module__yprQXG__authPendingFullscreen {
  background: var(--shell-content-bg, var(--color-background, #e0d2c2));
  height: 100%;
  min-height: 100dvh;
  padding: clamp(4.5rem, 12vh, 7.5rem) 16px 24px;
  overflow: hidden;
}

.feedback-module__yprQXG__authPendingWorkspace {
  background: none;
  align-items: flex-start;
  min-height: min(420px, 55dvh);
  padding: clamp(1.25rem, 4vh, 2.5rem) 16px 20px;
}

.feedback-module__yprQXG__authPendingAmbient {
  pointer-events: none;
  background: radial-gradient(ellipse 80% 50% at 50% 8%,
      color-mix(in srgb, var(--color-primary, #8fb4c8) 18%, transparent),
      transparent 72%),
    radial-gradient(ellipse 55% 40% at 88% 92%,
      color-mix(in srgb, var(--color-accent, #b76e79) 10%, transparent),
      transparent 68%);
  opacity: .95;
  position: absolute;
  inset: 0;
}

.feedback-module__yprQXG__authPendingPanel {
  z-index: 1;
  border: 1px solid color-mix(in srgb, #fff 28%, var(--shell-content-edge, var(--color-border, #c9b49e)) 72%);
  background: linear-gradient(165deg,
      #ffffff6b 0%,
      color-mix(in srgb, var(--shell-workspace-bg, var(--color-card, #fbf6f0)) 55%, transparent) 48%,
      color-mix(in srgb, var(--shell-workspace-bg, var(--color-card, #fbf6f0)) 72%, transparent) 100%);
  background-color: color-mix(in srgb,
    var(--shell-workspace-bg, var(--color-card, #fbf6f0)) 58%,
    transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
  isolation: isolate;
  border-radius: 16px;
  width: min(100%, 420px);
  max-width: 420px;
  margin-inline: auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff80, 0 0 0 1px #2a1f1a0f, 0 18px 48px #2a1f1a24, 0 4px 14px #2a1f1a14;
}

.feedback-module__yprQXG__authPendingHeader {
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #c9b49e) 55%, transparent);
  background: color-mix(in srgb, var(--shell-workspace-bg, #fbf6f0) 35%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}

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

.feedback-module__yprQXG__authPendingMark {
  letter-spacing: -.02em;
  color: #fbf6f0;
  background: linear-gradient(145deg,
    var(--color-primary, #8fb4c8),
    color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, #2a1f1a));
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #8fb4c8) 40%, transparent);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: .8125rem;
  font-weight: 700;
  display: inline-flex;
}

.feedback-module__yprQXG__authPendingBrandCopy {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.feedback-module__yprQXG__authPendingBrandName {
  letter-spacing: -.02em;
  color: var(--color-text-primary, #1f1612);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
}

.feedback-module__yprQXG__authPendingBrandMeta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: .5625rem;
  font-weight: 600;
  line-height: 1.2;
}

.feedback-module__yprQXG__authPendingLive {
  border: 1px solid color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  color: var(--color-primary, #8fb4c8);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 10%, transparent);
  border-radius: 4px;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: .5625rem;
  font-weight: 700;
  display: inline-flex;
}

.feedback-module__yprQXG__authPendingLiveDot {
  background: var(--color-primary, #8fb4c8);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 50%, transparent);
  border-radius: 50%;
  animation: 1.4s ease-out infinite feedback-module__yprQXG__authPendingPulse;
}

.feedback-module__yprQXG__authPendingStrip {
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #c9b49e) 70%, transparent);
  background: color-mix(in srgb, var(--shell-content-bg, #e0d2c2) 35%, var(--shell-workspace-bg, #fbf6f0));
  grid-template-columns: auto 1fr auto 1fr auto 1fr;
  align-items: baseline;
  gap: 4px 10px;
  padding: 10px 16px;
  display: grid;
}

.feedback-module__yprQXG__authPendingLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: .5625rem;
  font-weight: 600;
}

.feedback-module__yprQXG__authPendingValue {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  color: var(--color-text-primary, #1f1612);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .6875rem;
  font-weight: 600;
  overflow: hidden;
}

.feedback-module__yprQXG__authPendingValue[data-state="restore"], .feedback-module__yprQXG__authPendingValue[data-state="verify"], .feedback-module__yprQXG__authPendingValue[data-state="signin"] {
  color: color-mix(in srgb, var(--color-primary, #8fb4c8) 75%, #1f1612);
}

.feedback-module__yprQXG__authPendingValue[data-state="redirect"] {
  color: var(--color-text-secondary, #4a3a32);
}

.feedback-module__yprQXG__authPendingBody {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 22px 20px 18px;
  display: flex;
}

.feedback-module__yprQXG__authPendingActivity {
  justify-content: center;
  align-items: flex-end;
  gap: 3px;
  height: 22px;
  margin-bottom: 2px;
  display: flex;
}

.feedback-module__yprQXG__authPendingBar {
  background: var(--color-primary, #8fb4c8);
  transform-origin: bottom;
  border-radius: 1px;
  width: 3px;
  height: 8px;
  animation: .9s ease-in-out infinite feedback-module__yprQXG__authPendingBar;
  display: block;
}

.feedback-module__yprQXG__authPendingBar:first-child {
  animation-delay: 0s;
}

.feedback-module__yprQXG__authPendingBar:nth-child(2) {
  animation-delay: .1s;
}

.feedback-module__yprQXG__authPendingBar:nth-child(3) {
  animation-delay: .2s;
}

.feedback-module__yprQXG__authPendingBar:nth-child(4) {
  animation-delay: .3s;
}

.feedback-module__yprQXG__authPendingBar:nth-child(5) {
  animation-delay: .4s;
}

.feedback-module__yprQXG__authPendingMessage {
  letter-spacing: -.015em;
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.feedback-module__yprQXG__authPendingHint {
  max-width: 36ch;
  color: var(--color-text-secondary, #4a3a32);
  margin: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.45;
}

.feedback-module__yprQXG__authPendingFooter {
  border-top: 1px solid color-mix(in srgb, var(--color-border, #c9b49e) 65%, transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  background: color-mix(in srgb, var(--shell-content-bg, #e0d2c2) 28%, transparent);
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 16px 12px;
  font-size: .5625rem;
  font-weight: 600;
  display: flex;
}

.feedback-module__yprQXG__authPendingFooterSep {
  opacity: .5;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingFullscreen, .dark .feedback-module__yprQXG__authPendingFullscreen, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingFullscreen, [data-theme="dark"] .feedback-module__yprQXG__appLoadingFullscreen, .dark .feedback-module__yprQXG__appLoadingFullscreen, [data-desk-theme="espresso"] .feedback-module__yprQXG__appLoadingFullscreen) {
  background: #0e0c0a;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingPanel, .dark .feedback-module__yprQXG__authPendingPanel, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingPanel) {
  color: #f6ede2;
  background: #16110f85 linear-gradient(165deg, #ffffff1a 0%, #1a14128c 45%, #120e0cb3 100%);
  border-color: #e8d5c429;
  box-shadow: inset 0 1px #ffffff14, 0 0 0 1px #00000059, 0 22px 56px #00000073, 0 6px 18px #00000047;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingHeader, .dark .feedback-module__yprQXG__authPendingHeader, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingHeader) {
  background: #1c161466;
  border-bottom-color: #e8d5c41f;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingMessage, .dark .feedback-module__yprQXG__authPendingMessage, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingMessage) {
  color: #f6ece2;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingHint, .dark .feedback-module__yprQXG__authPendingHint, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingHint) {
  color: #c9b49ee0;
}

:is([data-theme="dark"] .feedback-module__yprQXG__authPendingAmbient, .dark .feedback-module__yprQXG__authPendingAmbient, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingAmbient) {
  background: radial-gradient(70% 42% at 50% 0, #8fb4c829, #0000 72%), radial-gradient(45% 30% at 80% 100%, #b76e791a, #0000 70%);
}

@media (prefers-reduced-transparency: reduce) {
  .feedback-module__yprQXG__authPendingPanel {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--shell-workspace-bg, var(--color-card, #fbf6f0));
  }

  :is([data-theme="dark"] .feedback-module__yprQXG__authPendingPanel, .dark .feedback-module__yprQXG__authPendingPanel, [data-desk-theme="espresso"] .feedback-module__yprQXG__authPendingPanel) {
    background: #1a1412;
  }
}

.feedback-module__yprQXG__authPendingInner {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 28ch;
  display: flex;
}

@keyframes feedback-module__yprQXG__authPendingPulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, transparent);
    opacity: 1;
  }

  70% {
    opacity: .85;
    box-shadow: 0 0 0 6px #0000;
  }

  100% {
    opacity: 1;
    box-shadow: 0 0 #0000;
  }
}

@keyframes feedback-module__yprQXG__authPendingBar {
  0%, 100% {
    opacity: .45;
    height: 6px;
  }

  50% {
    opacity: 1;
    height: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__authPendingMessage, .feedback-module__yprQXG__authPendingHint {
    transition: none;
  }

  .feedback-module__yprQXG__authPendingLiveDot, .feedback-module__yprQXG__authPendingBar {
    animation: none !important;
  }

  .feedback-module__yprQXG__authPendingBar {
    opacity: .75;
    height: 12px;
  }
}

@media (max-width: 420px) {
  .feedback-module__yprQXG__authPendingStrip {
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr auto 1fr;
  }
}

.feedback-module__yprQXG__signOut {
  box-sizing: border-box;
  background: var(--shell-content-bg, var(--color-background, #e0d2c2));
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  color: var(--color-text-primary, #1f1612);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.feedback-module__yprQXG__signOutAmbient {
  pointer-events: none;
  background: radial-gradient(ellipse 80% 50% at 50% 0%,
      color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent),
      transparent 70%),
    radial-gradient(ellipse 60% 40% at 80% 100%,
      color-mix(in srgb, var(--color-accent, #b76e79) 8%, transparent),
      transparent 65%);
  opacity: .9;
  position: absolute;
  inset: 0;
}

.feedback-module__yprQXG__signOutPanel {
  z-index: 1;
  border: 1px solid var(--shell-content-edge, var(--color-border, #c9b49e));
  background: var(--shell-workspace-bg, var(--color-card, #fbf6f0));
  border-radius: 18px;
  width: 100%;
  max-width: 400px;
  padding: 32px 28px 28px;
  animation: .32s cubic-bezier(.22, 1, .36, 1) both feedback-module__yprQXG__signOutPanelIn;
  position: relative;
  box-shadow: 0 1px #fff9, 0 12px 40px #2a1f1a1a, 0 4px 12px #2a1f1a0d;
}

.feedback-module__yprQXG__signOutBrand {
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #c9b49e) 70%, transparent);
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  display: flex;
}

.feedback-module__yprQXG__signOutMark {
  object-fit: cover;
  width: 40px;
  height: 40px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #8fb4c8) 35%, transparent);
  border-radius: 11px;
  flex-shrink: 0;
}

.feedback-module__yprQXG__signOutBrandCopy {
  text-align: left;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.feedback-module__yprQXG__signOutBrandName {
  letter-spacing: -.02em;
  color: var(--color-text-primary, #1f1612);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.feedback-module__yprQXG__signOutBrandMeta {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: .65rem;
  font-weight: 600;
  line-height: 1.2;
}

.feedback-module__yprQXG__signOutBody {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  display: flex;
}

.feedback-module__yprQXG__signOutTitle {
  letter-spacing: -.025em;
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.feedback-module__yprQXG__signOutDesc {
  max-width: 32ch;
  color: var(--color-text-secondary, #4a3a32);
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.55;
}

.feedback-module__yprQXG__signOutProgress {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 14%, transparent);
  border-radius: 999px;
  width: 100%;
  height: 3px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
}

.feedback-module__yprQXG__signOutProgressBar {
  border-radius: inherit;
  background: linear-gradient(90deg,
      transparent,
      var(--color-primary, #8fb4c8) 40%,
      var(--color-primary-light, #c4dff0) 100%);
  width: 40%;
  animation: 1.35s cubic-bezier(.45, 0, .2, 1) infinite feedback-module__yprQXG__signOutSweep;
  position: absolute;
  inset: 0 auto 0 0;
}

.feedback-module__yprQXG__signOutFoot {
  text-align: center;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  margin: 0 0 14px;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.4;
}

.feedback-module__yprQXG__signOutContinue {
  border: 1px solid var(--color-border, #d4c0ae);
  width: 100%;
  min-height: 44px;
  color: var(--color-primary, #8fb4c8);
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 16px;
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .16s, border-color .16s, color .16s;
  display: flex;
}

.feedback-module__yprQXG__signOutContinue:hover {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, transparent);
}

.feedback-module__yprQXG__signOutContinue:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
}

@keyframes feedback-module__yprQXG__signOutPanelIn {
  from {
    opacity: 0;
    transform: translateY(10px)scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes feedback-module__yprQXG__signOutSweep {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(350%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__signOutPanel {
    animation: none;
  }

  .feedback-module__yprQXG__signOutProgressBar {
    opacity: .85;
    width: 55%;
    animation: none;
    left: 22.5%;
  }
}

@media (max-width: 480px) {
  .feedback-module__yprQXG__signOutPanel {
    border-radius: 16px;
    padding: 28px 20px 24px;
  }

  .feedback-module__yprQXG__signOutTitle {
    font-size: 1.125rem;
  }
}

.feedback-module__yprQXG__state {
  text-align: center;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 160px;
  padding: 48px 24px;
  display: flex;
}

.feedback-module__yprQXG__stateCompact {
  min-height: 120px;
  padding: 32px 16px;
}

.feedback-module__yprQXG__stateIcon {
  opacity: .5;
  color: var(--ant-color-primary, #c4a052);
  margin-bottom: 8px;
  font-size: 40px;
  line-height: 1;
}

.feedback-module__yprQXG__stateIconError {
  color: var(--ant-color-error, #dc2626);
  opacity: .7;
}

.feedback-module__yprQXG__stateIconMuted {
  color: var(--ant-color-text-tertiary, #94a3b8);
  opacity: .65;
}

.feedback-module__yprQXG__stateTitle {
  color: var(--ant-color-text, #0f172a);
  letter-spacing: -.01em;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.feedback-module__yprQXG__stateDesc {
  color: var(--ant-color-text-secondary, #64748b);
  max-width: 40ch;
  margin: 0 0 8px;
  font-size: .88rem;
  line-height: 1.55;
}

.feedback-module__yprQXG__stateActions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.feedback-module__yprQXG__stateAction {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 18px;
  font-size: .9rem;
  font-weight: 600;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s;
  display: inline-flex;
}

.feedback-module__yprQXG__stateAction:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4a052);
  outline-offset: 2px;
}

.feedback-module__yprQXG__stateActionPrimary {
  background: var(--ant-color-primary, #c4a052);
  color: var(--ant-color-primary-text, #fff);
  border-color: var(--ant-color-primary, #c4a052);
}

.feedback-module__yprQXG__stateActionPrimary:hover {
  filter: brightness(1.05);
}

.feedback-module__yprQXG__stateActionSecondary {
  color: var(--ant-color-text, #0f172a);
  border-color: var(--ant-color-border, #e2e8f0);
  background: none;
}

.feedback-module__yprQXG__stateActionSecondary:hover {
  border-color: color-mix(in srgb, var(--ant-color-primary, #c4a052) 45%, transparent);
  background: color-mix(in srgb, var(--ant-color-primary, #c4a052) 8%, transparent);
}

.feedback-module__yprQXG__connection {
  min-height: 32px;
  color: var(--ant-color-text-secondary, #64748b);
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s;
  display: inline-flex;
}

.feedback-module__yprQXG__connectionLabel {
  white-space: nowrap;
}

.feedback-module__yprQXG__connectionDot {
  background: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  transition: background-color .2s, box-shadow .2s, opacity .2s, transform .2s;
}

.feedback-module__yprQXG__connectionOk {
  color: var(--ant-color-success, #15803d);
  background: color-mix(in srgb, var(--ant-color-success, #16a34a) 10%, transparent);
  border-color: color-mix(in srgb, var(--ant-color-success, #16a34a) 28%, transparent);
}

.feedback-module__yprQXG__connectionOk .feedback-module__yprQXG__connectionDot {
  background: var(--ant-color-success, #16a34a);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ant-color-success, #16a34a) 22%, transparent);
}

.feedback-module__yprQXG__connectionConnecting {
  color: #6b3a12;
  background: color-mix(in srgb, var(--ant-color-warning, #d97706) 12%, transparent);
  border-color: color-mix(in srgb, var(--ant-color-warning, #d97706) 30%, transparent);
}

.feedback-module__yprQXG__connectionConnecting .feedback-module__yprQXG__connectionDot {
  background: var(--ant-color-warning, #d97706);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ant-color-warning, #d97706) 22%, transparent);
  animation: 1.6s ease-in-out infinite feedback-module__yprQXG__connectionPulse;
}

:root[data-theme="dark"] .feedback-module__yprQXG__connectionConnecting, .feedback-module__yprQXG__dark-theme .feedback-module__yprQXG__connectionConnecting {
  color: #f3c07a;
}

.feedback-module__yprQXG__connectionError {
  color: var(--ant-color-error, #b91c1c);
  background: color-mix(in srgb, var(--ant-color-error, #dc2626) 10%, transparent);
  border-color: color-mix(in srgb, var(--ant-color-error, #dc2626) 30%, transparent);
}

.feedback-module__yprQXG__connectionError .feedback-module__yprQXG__connectionDot {
  background: var(--ant-color-error, #dc2626);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ant-color-error, #dc2626) 20%, transparent);
}

.feedback-module__yprQXG__connectionDown {
  color: var(--ant-color-text-secondary, #64748b);
  background: color-mix(in srgb, var(--ant-color-text-secondary, #64748b) 8%, transparent);
  border-color: color-mix(in srgb, var(--ant-color-border, #e2e8f0) 90%, transparent);
}

.feedback-module__yprQXG__connectionDown .feedback-module__yprQXG__connectionDot {
  background: var(--ant-color-text-tertiary, #94a3b8);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ant-color-text-tertiary, #94a3b8) 18%, transparent);
}

@keyframes feedback-module__yprQXG__connectionPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .55;
    transform: scale(.92);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__connection, .feedback-module__yprQXG__connectionDot {
    transition: none !important;
  }

  .feedback-module__yprQXG__connectionConnecting .feedback-module__yprQXG__connectionDot {
    animation: none !important;
  }
}

.feedback-module__yprQXG__toastStack {
  top: max(12px, calc(env(safe-area-inset-top, 0px) + 72px));
  right: max(12px, calc(env(safe-area-inset-right, 0px) + 12px));
  z-index: 1500;
  pointer-events: none;
  flex-direction: column;
  gap: 8px;
  max-width: min(360px, 100vw - 24px);
  max-height: min(48vh, 100dvh - 140px);
  padding-bottom: 0;
  display: flex;
  position: fixed;
  bottom: auto;
  left: auto;
  overflow: hidden auto;
}

.feedback-module__yprQXG__toast {
  pointer-events: auto;
  color: #fff;
  border: 1px solid #0000;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.45;
  animation: .2s both feedback-module__yprQXG__toastEnter;
  display: flex;
  box-shadow: 0 8px 24px #0f172a33;
}

.feedback-module__yprQXG__toastBody {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.feedback-module__yprQXG__toastSuccess {
  background: #15803d;
  border-color: #166534;
}

.feedback-module__yprQXG__toastError {
  background: #b91c1c;
  border-color: #991b1b;
}

.feedback-module__yprQXG__toastWarning {
  background: #b45309;
  border-color: #92400e;
}

.feedback-module__yprQXG__toastInfo {
  background: #1d4ed8;
  border-color: #1e40af;
}

.feedback-module__yprQXG__toastMessage {
  word-break: break-word;
  flex: 1;
  min-width: 0;
}

.feedback-module__yprQXG__toastActions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
  display: flex;
}

.feedback-module__yprQXG__toastAction {
  color: #fff;
  cursor: pointer;
  background: #ffffff24;
  border: 1px solid #ffffff73;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 44px;
  min-height: 32px;
  padding: 0 12px;
  font-size: .8125rem;
  font-weight: 600;
  transition: background-color .16s, border-color .16s, opacity .16s;
  display: inline-flex;
}

.feedback-module__yprQXG__toastAction:hover {
  background: #ffffff3d;
  border-color: #ffffffb3;
}

.feedback-module__yprQXG__toastAction:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

.feedback-module__yprQXG__toastDismiss {
  min-width: 32px;
  min-height: 32px;
  color: inherit;
  opacity: .85;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin: -4px -4px -4px 0;
  padding: 0;
  line-height: 1;
  transition: background-color .16s, opacity .16s;
  display: inline-flex;
}

.feedback-module__yprQXG__toastDismiss:hover {
  opacity: 1;
  background: #ffffff26;
}

.feedback-module__yprQXG__toastDismiss:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

@keyframes feedback-module__yprQXG__toastEnter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback-module__yprQXG__toast {
    animation: none !important;
  }
}

@media (max-width: 480px) {
  .feedback-module__yprQXG__toastStack {
    top: max(8px, calc(env(safe-area-inset-top, 0px) + 64px));
    right: max(8px, env(safe-area-inset-right, 0px));
    left: max(8px, env(safe-area-inset-left, 0px));
    max-width: none;
  }
}

.feedback-module__yprQXG__scrollTop {
  z-index: 900;
  border: 1px solid var(--ant-color-border, #94a3b859);
  background: color-mix(in srgb, var(--ant-color-bg-container, #fff) 92%, transparent);
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  color: var(--ant-color-text, #0f172a);
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .16s, border-color .16s, color .16s;
  display: inline-flex;
  position: fixed;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 4px 16px #0f172a14;
}

.feedback-module__yprQXG__scrollTop:hover {
  color: var(--ant-color-primary, #c4a052);
  border-color: color-mix(in srgb, var(--ant-color-primary, #c4a052) 45%, transparent);
  background: color-mix(in srgb, var(--ant-color-primary, #c4a052) 10%, transparent);
}

.feedback-module__yprQXG__scrollTop:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4a052);
  outline-offset: 2px;
}

/* [project]/src/shared/theme/styles/login.css [app-client] (css) */
.auth-skip-link {
  z-index: 100;
  background: var(--login-brand-strong, #6b3a28);
  color: var(--login-on-brand, #fffcfa);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .16s;
  position: absolute;
  top: 12px;
  left: 12px;
  transform: translateY(-200%);
}

.auth-skip-link:focus, .auth-skip-link:focus-visible {
  outline: 2px solid var(--login-brand, #8fb4c8);
  outline-offset: 2px;
  transform: translateY(0);
}

.login-page {
  --login-bg: #0e0b09;
  --login-surface: #1c1612;
  --login-surface-soft: #241c18;
  --login-text: #fbf7f2;
  --login-text-muted: #e8d9ca;
  --login-border: #4a3a32;
  --login-brand: #c4dff0;
  --login-brand-strong: #d7eaf4;
  --login-brand-light: #d7eaf4;
  --login-on-brand: #120e0b;
  --login-accent: #c98a93;
  --login-accent-strong: #e0a8b0;
  --login-on-accent: #120e0b;
  --login-ring: #c4dff0;
  --login-destructive: #f87171;
  --login-trust-bg: color-mix(in srgb, var(--login-brand) 16%, transparent);
  --login-shadow: 0 12px 32px #00000073;
  --login-shell-shadow: 0 28px 56px #00000080;
  --login-muted: #3a2e26;
  --login-label: #fbf7f2;
  --login-placeholder: #d8c4b2;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.login-page.light, html.light .login-page, html.light-theme .login-page, html[data-theme="light"] .login-page {
  --login-bg: #d9cbb8;
  --login-surface: #fff;
  --login-surface-soft: #e0d2c2;
  --login-text: #14100c;
  --login-text-muted: #3a2a22;
  --login-border: #b89f84;
  --login-brand: var(--color-primary, #8fb4c8);
  --login-brand-strong: #6b3a28;
  --login-brand-light: var(--color-primary-light, #c4dff0);
  --login-on-brand: var(--color-on-primary, #fffcfa);
  --login-accent: var(--color-accent, #b76e79);
  --login-accent-strong: #8a4550;
  --login-on-accent: var(--color-on-accent, #fffcfa);
  --login-ring: var(--color-ring, #8fb4c8);
  --login-destructive: var(--color-destructive, #c45c5c);
  --login-trust-bg: color-mix(in srgb, var(--login-brand) 14%, transparent);
  --login-shadow: 0 12px 28px #1a141124;
  --login-shell-shadow: 0 28px 56px #1a141129;
  --login-muted: #d4c0ae;
  --login-label: #14100c;
  --login-placeholder: #5c4a40;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

.login-page.dark, html.dark .login-page, html.dark-theme .login-page, html[data-theme="dark"] .login-page, :root[data-theme="dark"] .login-page, .dark-theme .login-page {
  --login-bg: var(--color-background, #1a1411);
  --login-surface: var(--color-card, #241c18);
  --login-surface-soft: var(--color-surface-secondary, #2a211c);
  --login-text: #fffcfa;
  --login-text-muted: #e8d9ca;
  --login-border: var(--color-border, #4a3a32);
  --login-brand: var(--color-primary, #c4dff0);
  --login-brand-strong: #d7eaf4;
  --login-brand-light: var(--color-primary-light, #e0b890);
  --login-on-brand: var(--color-on-primary, #1a1411);
  --login-accent: var(--color-accent, #c98a93);
  --login-accent-strong: #e0a8b0;
  --login-on-accent: var(--color-on-accent, #1a1411);
  --login-ring: var(--color-ring, #c4dff0);
  --login-destructive: var(--color-destructive, #d47878);
  --login-trust-bg: color-mix(in srgb, var(--login-brand) 16%, transparent);
  --login-shadow: var(--shadow-lg, 0 10px 24px #00000073);
  --login-shell-shadow: 0 28px 56px #00000080;
  --login-muted: var(--color-muted, #2e2420);
  --login-label: #fffcfa;
  --login-placeholder: #c4b0a0;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.login-page {
  background: radial-gradient(ellipse 90% 60% at 10% -10%,
      color-mix(in srgb, var(--login-brand) 22%, transparent),
      transparent 50%),
    radial-gradient(ellipse 70% 50% at 100% 100%,
      color-mix(in srgb, var(--login-accent) 16%, transparent),
      transparent 48%),
    linear-gradient(160deg,
      color-mix(in srgb, var(--login-bg) 88%, var(--login-muted)) 0%,
      var(--login-bg) 50%,
      color-mix(in srgb, var(--login-muted) 35%, var(--login-bg)) 100%);
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  color: var(--login-text);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  background-color: var(--login-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.login-page, .login-page .ant-form, .login-page .ant-form-item-label > label, .login-page .ant-input, .login-page .ant-input-affix-wrapper {
  color: var(--login-text);
}

.login-page .ant-form-item-label > label {
  font-weight: 600;
  color: var(--login-label, var(--login-text)) !important;
}

.login-page .ant-input-affix-wrapper, .login-page .ant-input-password, .login-page .ant-input-affix-wrapper-lg, .login-page .ant-input-affix-wrapper-lg.ant-input-affix-wrapper, .login-page .ant-select-selector {
  border-radius: 5px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  font-size: .8125rem !important;
}

.login-page .ant-input-affix-wrapper .ant-input, .login-page .ant-input-password .ant-input, .login-page .ant-input-lg {
  height: 32px !important;
  min-height: 32px !important;
  padding-block: 0 !important;
  font-size: .8125rem !important;
  line-height: 32px !important;
}

.login-page .ant-input:not(.ant-input-affix-wrapper .ant-input) {
  border-radius: 5px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding-block: 4px !important;
  padding-inline: 10px !important;
  font-size: .8125rem !important;
}

.login-page .ant-input-prefix, .login-page .ant-input-suffix {
  margin-inline-end: 6px !important;
}

.login-page .ant-form-item {
  margin-bottom: 12px !important;
}

.login-page .ant-input::placeholder, .login-page .ant-input-affix-wrapper input::placeholder {
  color: var(--login-placeholder, var(--login-text-muted)) !important;
  opacity: 1 !important;
}

.login-brand-title {
  color: var(--login-brand-strong) !important;
}

.login-brand-subtitle {
  opacity: 1;
  color: var(--login-text-muted) !important;
}

:is(body:has(.login-page), html:has(.login-page)) {
  background-color: var(--color-background, var(--login-bg, #f3ebe2));
  height: 100%;
  overflow: hidden;
}

html.dark:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, #1a1411));
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html.dark-theme:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, #1a1411));
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html[data-theme="dark"]:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, #1a1411));
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

:root[data-theme="dark"]:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, #1a1411));
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

body:has(.login-page.dark) {
  background-color: var(--color-background, var(--login-bg, #1a1411));
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html.light:has(.login-page) {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

html.light-theme:has(.login-page) {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

html[data-theme="light"]:has(.login-page) {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

body:has(.login-page.light) {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

.login-page .ant-input:-webkit-autofill {
  caret-color: var(--login-text);
  transition: background-color 99999s ease-out;
  -webkit-text-fill-color: var(--login-text) !important;
  box-shadow: 0 0 0 1000px
    color-mix(in srgb, var(--login-surface-soft) 88%, var(--login-muted)) inset !important;
}

.login-page .ant-input-affix-wrapper > input.ant-input:-webkit-autofill {
  caret-color: var(--login-text);
  transition: background-color 99999s ease-out;
  -webkit-text-fill-color: var(--login-text) !important;
  box-shadow: 0 0 0 1000px
    color-mix(in srgb, var(--login-surface-soft) 88%, var(--login-muted)) inset !important;
}

.login-page input:-webkit-autofill {
  caret-color: var(--login-text);
  transition: background-color 99999s ease-out;
  -webkit-text-fill-color: var(--login-text) !important;
  box-shadow: 0 0 0 1000px
    color-mix(in srgb, var(--login-surface-soft) 88%, var(--login-muted)) inset !important;
}

.login-page .ant-input-affix-wrapper:has(input:-webkit-autofill) {
  background: color-mix(in srgb, var(--login-surface-soft) 88%, var(--login-muted)) !important;
}

.login-page .ant-input-affix-wrapper:focus-within:has(input:-webkit-autofill) {
  background: var(--login-surface) !important;
}

.login-page .ant-input-affix-wrapper-focused:has(input:-webkit-autofill) {
  background: var(--login-surface) !important;
}

.login-page .ant-input-affix-wrapper:focus-within > input.ant-input:-webkit-autofill {
  box-shadow: 0 0 0 1000px var(--login-surface) inset !important;
}

.login-navbar {
  --login-nav-height: 56px;
  height: var(--login-nav-height);
  flex: 0 0 var(--login-nav-height);
  z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, #6b3a28 16%, var(--login-border, #c9b49e));
  background: linear-gradient(#fffefc 0%, #fefaf7 100%);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 1px #fffc, 0 1px #6b3a280d, 0 4px 16px #14100c0f;
}

.login-page.dark .login-navbar, html[data-theme="dark"] .login-page .login-navbar {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--login-surface) 100%, #1a1411) 0%,
      color-mix(in srgb, var(--login-surface) 90%, #000) 100%);
  border-bottom-color: var(--login-border);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-brand) 10%, transparent) inset,
    0 4px 16px #00000059;
}

.login-navbar-container {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  max-width: 1220px;
  height: 100%;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
}

.login-navbar-brand {
  cursor: pointer;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 2px 4px 2px 2px;
  text-decoration: none;
  transition: opacity .16s, transform .16s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.login-navbar-brand-text {
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.login-navbar-brand:hover {
  opacity: .94;
}

.login-navbar-brand:focus-visible {
  outline: 2px solid var(--login-ring, #8fb4c8);
  outline-offset: 3px;
}

.login-logo-mark {
  background: linear-gradient(145deg, #322722 0%, #1a1411 55%, #120e0c 100%);
  border: 1px solid #a5928b;
  border-radius: 7px;
  flex-shrink: 0;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
  overflow: hidden;
  box-shadow: inset 0 1px #c4dff038, inset 0 -1px #0006, 0 1px 3px #14100c24, 0 0 0 1px #6b3a281a;
}

.login-logo-img {
  object-fit: contain;
  object-position: center 42%;
  display: block;
  transform: scale(1.12);
  width: 42px !important;
  height: 42px !important;
}

.login-logo-icon {
  color: #d7eaf4;
  background: linear-gradient(145deg, #322722 0%, #1a1411 100%);
  border: 1px solid #a48f88;
  border-radius: 6px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
  box-shadow: inset 0 1px #c4dff02e, 0 1px 2px #14100c1f;
}

.login-page.dark .login-logo-icon, .login-page.dark .login-logo-mark {
  border-color: color-mix(in srgb, var(--login-brand-light, #c4dff0) 45%, var(--login-border));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--login-brand) 18%, transparent),
    0 1px 3px #0006;
}

.login-logo-text {
  letter-spacing: -.02em;
  font-size: .9rem;
  font-weight: 700;
}

.login-brand-title {
  letter-spacing: -.03em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.05;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: #14100c !important;
}

.login-page.dark .login-brand-title {
  color: var(--login-text) !important;
}

.login-brand-subtitle {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: 1;
  margin-top: 0;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1;
  color: #8f5a42 !important;
}

.login-page.dark .login-brand-subtitle {
  color: var(--login-brand-strong, #d7eaf4) !important;
}

.login-navbar-actions {
  align-items: center;
  gap: 14px;
  display: inline-flex;
}

.login-navbar-meta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b564c;
  align-items: center;
  gap: 8px;
  font-size: .625rem;
  font-weight: 600;
  display: none;
}

@media (min-width: 720px) {
  .login-navbar-meta {
    display: inline-flex;
  }
}

.login-navbar-meta-mark {
  background: linear-gradient(90deg, #8f5a42 0%, #8fb4c8 45%, #c4dff0 100%);
  border-radius: 1px;
  width: 12px;
  height: 2px;
  box-shadow: 0 0 0 1px #6b3a282e;
}

.login-navbar-meta-label {
  opacity: .9;
}

.login-page.dark .login-navbar-meta {
  color: var(--login-text-muted);
}

.login-scroll-container {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.login-background-pattern {
  inset: var(--login-nav-height, 56px) 0 0;
  background: radial-gradient(ellipse 70% 55% at 18% 22%,
      color-mix(in srgb, var(--login-brand) 16%, transparent),
      transparent 62%),
    radial-gradient(ellipse 55% 50% at 88% 78%,
      color-mix(in srgb, var(--login-accent) 12%, transparent),
      transparent 58%);
  pointer-events: none;
  z-index: 0;
  position: fixed;
}

.login-content {
  z-index: 1;
  max-width: 1220px;
  margin: 0 auto;
  padding: 44px 24px 34px;
  position: relative;
}

.login-shell {
  background: color-mix(in srgb, var(--login-surface) 90%, transparent);
  border: 1px solid var(--login-border);
  box-shadow: var(--login-shell-shadow);
  opacity: 0;
  border-radius: 24px;
  grid-template-columns: 1.1fr .9fr;
  animation: .36s ease-out forwards login-fade-in;
  display: grid;
  overflow: hidden;
}

.login-panel {
  padding: 44px;
}

.login-panel-brand {
  background: linear-gradient(160deg, color-mix(in srgb, var(--login-surface-soft) 84%, transparent),
    color-mix(in srgb, var(--login-surface) 78%, transparent));
}

.login-panel-form {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.login-hero-chip {
  background: var(--login-trust-bg);
  color: var(--login-brand-strong);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 8px 14px;
  font-size: .88rem;
  font-weight: 600;
  display: inline-flex;
}

.login-hero-title {
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(1.65rem, 2.2vw, 2.4rem);
  line-height: 1.1;
}

.login-hero-subtitle {
  color: var(--login-text-muted);
  max-width: 48ch;
  margin: 16px 0 0;
  line-height: 1.6;
}

.login-process-steps {
  gap: 10px;
  margin-top: 26px;
  display: grid;
}

.login-process-step {
  color: var(--login-text);
  align-items: center;
  gap: 12px;
  font-size: .95rem;
  display: flex;
}

.login-process-step span {
  background: color-mix(in srgb, var(--login-brand) 18%, transparent);
  width: 24px;
  height: 24px;
  color: var(--login-brand-strong);
  border-radius: 50%;
  place-items: center;
  font-size: .8rem;
  font-weight: 700;
  display: grid;
}

.login-trust-badges {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  display: flex;
}

.login-trust-badge {
  border: 1px solid color-mix(in srgb, var(--login-brand) 36%, var(--login-border));
  background: color-mix(in srgb, var(--login-trust-bg) 84%, transparent);
  color: var(--login-text);
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: .82rem;
  font-weight: 600;
  display: inline-flex;
}

.login-card {
  border: 1px solid var(--login-border);
  background: var(--login-surface);
  box-shadow: var(--login-shadow);
  border-radius: 18px;
}

.login-card-content {
  padding: 28px;
}

.login-header {
  margin-bottom: 18px;
}

.login-title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.6rem;
}

.login-subtitle {
  color: var(--login-text-muted);
  margin: 10px 0 0;
  line-height: 1.5;
}

.login-error {
  background: #dc26261a;
  border: 1px solid #dc262647;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  display: flex;
}

.login-error-icon {
  color: #dc2626;
  margin-top: 3px;
}

.login-error-title {
  color: #b91c1c;
  font-size: .84rem;
  font-weight: 700;
}

.login-error-text {
  color: #991b1b;
  font-size: .8rem;
  line-height: 1.4;
}

.login-page.dark .login-error, html.dark .login-page .login-error, html.dark-theme .login-page .login-error, html[data-theme="dark"] .login-page .login-error {
  background: #ef444424;
  border-color: #ef444459;
}

.login-page.dark .login-error-icon, html.dark .login-page .login-error-icon, html.dark-theme .login-page .login-error-icon, html[data-theme="dark"] .login-page .login-error-icon {
  color: #fca5a5;
}

.login-page.dark .login-error-title, .login-page.dark .login-error-text, html.dark .login-page .login-error-title, html.dark .login-page .login-error-text, html.dark-theme .login-page .login-error-title, html.dark-theme .login-page .login-error-text, html[data-theme="dark"] .login-page .login-error-title, html[data-theme="dark"] .login-page .login-error-text {
  color: #fecaca;
}

.login-submit-button {
  cursor: pointer;
  color: #fffcfa !important;
  background: #b87a5c !important;
  border: 1px solid #7b7170 !important;
  border-radius: 8px !important;
  height: 44px !important;
  min-height: 44px !important;
  font-weight: 600 !important;
  transition: background .16s, border-color .16s, box-shadow .16s !important;
  box-shadow: inset 0 1px #ffffff38 !important;
}

.login-submit-button:hover:not(:disabled) {
  filter: none !important;
  background: #a86d51 !important;
  border-color: #804c36 !important;
  box-shadow: inset 0 1px #ffffff2e, 0 1px 2px #14100c14 !important;
}

.login-submit-button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #8fb4c8b3;
}

.login-submit-button:disabled {
  cursor: not-allowed !important;
  filter: none !important;
  opacity: 1 !important;
  color: #8a7366 !important;
  box-shadow: none !important;
  background: #e8ddd0 !important;
  border-color: #d4c0ae !important;
}

.login-features {
  gap: 8px;
  margin-top: 18px;
  display: grid;
}

.login-feature {
  color: var(--login-text-muted);
  border-bottom: 1px solid color-mix(in srgb, var(--login-border) 55%, transparent);
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: .88rem;
  display: flex;
}

.login-feature:last-child {
  border-bottom: none;
}

.login-support {
  margin-top: 16px;
}

.login-support-text {
  color: var(--login-text-muted);
  font-size: .82rem;
}

.login-footnote {
  color: var(--login-text-muted);
  margin-top: 10px;
  font-size: .78rem;
}

@keyframes login-fade-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .login-shell {
    grid-template-columns: 1fr;
  }

  .login-panel {
    padding: 30px;
  }

  .login-panel-brand {
    border-bottom: 1px solid var(--login-border);
  }
}

@media (max-width: 640px) {
  .login-navbar-container {
    padding: 0 14px;
  }

  .login-content {
    padding: 18px 10px;
  }

  .login-shell {
    border-radius: 16px;
  }

  .login-panel, .login-card-content {
    padding: 20px;
  }

  .login-trust-badges {
    gap: 8px;
  }

  .login-trust-badge {
    padding: 7px 10px;
    font-size: .75rem;
  }
}

.login-page .ant-input-affix-wrapper, .login-page .ant-input-password, .login-page .ant-input:not(.ant-input-affix-wrapper .ant-input), .login-page .ant-select-selector {
  background: var(--login-surface, var(--color-card)) !important;
  border-color: var(--login-border, var(--color-border)) !important;
  color: var(--login-text, var(--color-text-primary)) !important;
}

.login-page .ant-input-affix-wrapper .ant-input, .login-page .ant-input-password .ant-input {
  color: var(--login-text, var(--color-text-primary)) !important;
  background: none !important;
}

.login-page .ant-input::placeholder, .login-page .ant-input-affix-wrapper input::placeholder {
  color: color-mix(in srgb,
    var(--login-text-muted, var(--color-text-secondary)) 80%,
    transparent) !important;
}

.login-page .ant-input-prefix, .login-page .ant-input-suffix, .login-page .ant-input-password-icon, .login-page .ant-input-clear-icon {
  color: var(--login-text-muted, var(--color-text-secondary)) !important;
}

.login-page .ant-form-item-label > label {
  color: var(--login-text, var(--color-text-primary)) !important;
}

.login-page .ant-btn-loading-icon {
  color: inherit !important;
}

.login-divider {
  align-items: center;
  gap: 10px;
  margin: 16px 0;
  display: flex;
}

.login-divider-line {
  background: var(--login-border);
  flex: 1;
  height: 1px;
}

.login-divider-text {
  color: var(--login-text-muted);
  white-space: nowrap;
  font-size: .8rem;
}

.login-signup-button {
  cursor: pointer;
  border-color: var(--login-border) !important;
  height: 46px !important;
  min-height: 46px !important;
  color: var(--login-text) !important;
  background: none !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  transition: border-color .16s, color .16s, background .16s !important;
}

.login-signup-button:hover {
  border-color: color-mix(in srgb, var(--login-brand) 50%, var(--login-border)) !important;
  color: var(--login-brand-strong) !important;
  background: color-mix(in srgb, var(--login-brand) 6%, transparent) !important;
}

.login-signup-button:focus-visible {
  outline: 2px solid var(--login-ring);
  outline-offset: 3px;
}

.login-page .ant-btn {
  cursor: pointer;
}

.login-page a:focus-visible, .login-page button:focus-visible {
  outline: 2px solid var(--login-ring);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .login-shell, .login-submit-button, .login-signup-button, .login-navbar-brand {
    transition: none !important;
    animation: none !important;
  }
}

.login-signup-hint {
  color: var(--login-text-muted);
  text-align: center;
  margin-top: 8px;
  font-size: .78rem;
  display: block;
}

.login-feature-icon {
  color: var(--login-brand);
  font-size: .9rem;
}

.login-feature-text {
  color: var(--login-text-muted);
  font-size: .88rem;
}

.login-success {
  background: #16a34a1f;
  border: 1px solid #16a34a47;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 10px 12px;
  display: flex;
}

.login-success-icon {
  color: #16a34a;
  font-size: 1rem;
}

.login-success-text {
  color: #15803d;
  font-size: .88rem;
  font-weight: 600;
}

.login-forgot-link {
  color: var(--login-brand-strong);
  opacity: .85;
  font-size: .82rem;
  text-decoration: none;
}

.login-forgot-link:hover {
  opacity: 1;
  text-decoration: underline;
}

html[data-color-theme="mechagora"][data-theme="dark"] .auth-skip-link {
  background: var(--login-brand-strong, var(--nt-accent));
  color: var(--login-on-brand, var(--nt-on-accent));
}

html[data-color-theme="mechagora"][data-theme="dark"] .auth-skip-link:focus, html[data-color-theme="mechagora"][data-theme="dark"] .auth-skip-link:focus-visible {
  outline: 2px solid var(--login-brand, var(--nt-card-border));
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page {
  --login-border: var(--nt-card-border);
  --login-shadow: 0 12px 32px #00000073;
  --login-shell-shadow: 0 28px 56px #00000080;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.light, html[data-color-theme="mechagora"][data-theme="dark"] .light .login-page, html[data-color-theme="mechagora"][data-theme="dark"] .light-theme .login-page, html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="light"] .login-page {
  --login-border: var(--nt-card-border);
  --login-shadow: 0 12px 28px #00000024;
  --login-shell-shadow: 0 28px 56px #00000029;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark, html[data-color-theme="mechagora"][data-theme="dark"] .dark .login-page, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page, html[data-color-theme="mechagora"][data-theme="dark"] .login-page, html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .login-page, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page {
  --login-border: var(--color-border, var(--nt-card-border));
  --login-shadow: var(--shadow-lg, 0 10px 24px #00000073);
  --login-shell-shadow: 0 28px 56px #00000080;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] :has(.login-page), html[data-color-theme="mechagora"][data-theme="dark"] :has(.login-page)) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] .dark:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] :has(.login-page) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"]:has(.login-page) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] :has(.login-page.dark) {
  background-color: var(--color-background, var(--login-bg, var(--nt-card-bg)));
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-navbar {
  border-bottom: 1px solid color-mix(in srgb, var(--nt-accent-text) 16%, var(--login-border, var(--nt-card-border)));
  background: linear-gradient(180deg,
      var(--nt-card-bg) 0%,
      color-mix(in srgb, var(--nt-card-bg) 88%, var(--nt-card-bg)) 100%);
  box-shadow: inset 0 1px #0000007a, 0 1px #00000008, 0 4px 16px #00000009;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-navbar, html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-navbar {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--login-surface) 100%, var(--nt-card-bg)) 0%,
      color-mix(in srgb, var(--login-surface) 90%, var(--nt-card-bg)) 100%);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-brand) 10%, transparent) inset,
    0 4px 16px #00000036;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-navbar-brand:focus-visible {
  outline: 2px solid var(--login-ring, var(--nt-card-border));
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-logo-mark {
  background: linear-gradient(145deg,
      var(--nt-card-bg) 0%,
      var(--nt-card-bg) 55%,
      var(--nt-card-bg) 100%);
  border: 1px solid color-mix(in srgb, var(--nt-card-border) 42%, var(--nt-accent-text));
  box-shadow: inset 0 1px #0002, inset 0 -1px #0000003d, 0 1px 3px #00000015, 0 0 0 1px #0000000f;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-logo-icon {
  background: linear-gradient(145deg,
      var(--nt-card-bg) 0%,
      var(--nt-card-bg) 100%);
  color: var(--nt-shell-strong);
  border: 1px solid color-mix(in srgb, var(--nt-card-border) 40%, var(--nt-accent-text));
  box-shadow: inset 0 1px #0000001c, 0 1px 2px #00000012;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-logo-icon, html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-logo-mark {
  border-color: color-mix(in srgb, var(--login-brand-light, var(--nt-card-border)) 45%, var(--login-border));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--login-brand) 18%, transparent),
    0 1px 3px #0000003d;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-brand-title {
  color: var(--nt-shell-strong) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-brand-subtitle {
  color: var(--nt-accent-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-brand-subtitle {
  color: var(--login-brand-strong, var(--nt-shell-strong)) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-navbar-meta {
  color: var(--nt-shell-text);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-navbar-meta-mark {
  background: linear-gradient(90deg,
    var(--nt-accent) 0%,
    var(--nt-card-bg) 45%,
    var(--nt-card-bg) 100%);
  box-shadow: 0 0 0 1px #0000001c;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-error {
  background: #2458f01a;
  border: 1px solid #5b9cf647;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-error-icon, html[data-color-theme="mechagora"][data-theme="dark"] .login-error-title, html[data-color-theme="mechagora"][data-theme="dark"] .login-error-text {
  color: var(--nt-accent-text);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-error, html[data-color-theme="mechagora"][data-theme="dark"] .dark .login-page .login-error, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page .login-error, html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-error {
  background: #2458f024;
  border-color: #5b9cf659;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-error-icon, html[data-color-theme="mechagora"][data-theme="dark"] .dark .login-page .login-error-icon, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page .login-error-icon, html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-error-icon, html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-error-title, html[data-color-theme="mechagora"][data-theme="dark"] .login-page.dark .login-error-text, html[data-color-theme="mechagora"][data-theme="dark"] .dark .login-page .login-error-title, html[data-color-theme="mechagora"][data-theme="dark"] .dark .login-page .login-error-text, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page .login-error-title, html[data-color-theme="mechagora"][data-theme="dark"] .dark-theme .login-page .login-error-text, html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-error-title, html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-error-text {
  color: var(--nt-accent-text);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-submit-button {
  border: 1px solid color-mix(in srgb, var(--nt-accent-text) 55%, var(--nt-card-border)) !important;
  background: var(--nt-accent) !important;
  color: var(--nt-on-accent) !important;
  box-shadow: inset 0 1px #0002 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-submit-button:hover:not(:disabled) {
  background: var(--nt-card-bg) !important;
  border-color: color-mix(in srgb, var(--nt-accent-text) 65%, var(--nt-card-border)) !important;
  box-shadow: inset 0 1px #0000001c, 0 1px 2px #0000000c !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-submit-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--nt-card-border) 70%, transparent);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-submit-button:disabled {
  background: var(--nt-card-bg) !important;
  border-color: var(--nt-card-border) !important;
  color: var(--nt-shell-muted) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-success {
  background: #2458f01f;
  border: 1px solid #5b9cf647;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-success-icon, html[data-color-theme="mechagora"][data-theme="dark"] .login-success-text {
  color: var(--nt-accent-text);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page:not(#nt-r26-none) {
  --login-bg: var(--nt-canvas);
  --login-surface: var(--nt-card-bg);
  --login-surface-soft: var(--nt-card-raised);
  --login-text: var(--nt-shell-strong);
  --login-text-muted: var(--nt-shell-text);
  --login-border: var(--nt-card-border);
  --login-brand: var(--nt-accent-text);
  --login-brand-strong: var(--nt-link-hover);
  --login-brand-light: var(--nt-link-hover);
  --login-on-brand: var(--nt-canvas);
  --login-accent: var(--nt-accent-text);
  --login-accent-strong: var(--nt-link-hover);
  --login-on-accent: var(--nt-canvas);
  --login-ring: var(--nt-accent-text);
  --login-destructive: var(--nt-sell-text);
  --login-muted: var(--nt-card-raised);
  --login-label: var(--nt-shell-strong);
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-submit-button:not(#nt-r26-none) {
  background: var(--nt-accent) !important;
  color: var(--nt-on-accent) !important;
  border-color: var(--nt-accent) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-submit-button:not(#nt-r26-none):hover:not(:disabled) {
  background: var(--nt-accent-hover) !important;
  border-color: var(--nt-accent-hover) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .login-page .login-submit-button:not(#nt-r26-none):disabled {
  background: var(--nt-card-raised) !important;
  color: var(--nt-shell-muted) !important;
  border-color: var(--nt-card-border) !important;
}

/* [project]/src/domains/auth/pages/AuthLayout.module.css [app-client] (css) */
.AuthLayout-module__AtUj2q__page {
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.AuthLayout-module__AtUj2q__body {
  z-index: 1;
  background: var(--login-surface-soft, #e0d2c2);
  flex: auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  padding: 16px 18px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.login-page.dark .AuthLayout-module__AtUj2q__body {
  background: #120e0c;
}

.AuthLayout-module__AtUj2q__bodyTop {
  align-items: flex-start;
  padding-top: 28px;
  overflow: auto;
}

.AuthLayout-module__AtUj2q__formContainer {
  z-index: 2;
  width: 100%;
  max-width: 420px;
  animation: .52s cubic-bezier(.22, 1, .36, 1) both AuthLayout-module__AtUj2q__authPanelIn;
  position: relative;
}

.AuthLayout-module__AtUj2q__formContainerWide {
  max-width: 560px;
}

.AuthLayout-module__AtUj2q__formContainerNarrow {
  max-width: 400px;
}

.AuthLayout-module__AtUj2q__card {
  border: 1px solid color-mix(in srgb, var(--login-brand-strong) 22%, var(--login-border));
  background: var(--login-surface, #fff);
  width: 100%;
  max-height: 100%;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-surface) 90%, #fff) inset,
    0 2px 4px color-mix(in srgb, var(--login-text) 6%, transparent),
    0 20px 44px color-mix(in srgb, var(--login-text) 14%, transparent);
  z-index: 3;
  border-radius: 8px;
  padding: 0;
  position: relative;
  overflow: auto;
}

.AuthLayout-module__AtUj2q__cardBody {
  padding: 24px 24px 20px;
}

.AuthLayout-module__AtUj2q__cardCompact .AuthLayout-module__AtUj2q__cardBody {
  padding: 20px 20px 16px;
}

.AuthLayout-module__AtUj2q__card:not(:has(.AuthLayout-module__AtUj2q__cardBody)) {
  padding: 24px 24px 20px;
}

.AuthLayout-module__AtUj2q__cardCompact:not(:has(.AuthLayout-module__AtUj2q__cardBody)) {
  padding: 20px 20px 16px;
}

.AuthLayout-module__AtUj2q__authBezel {
  background: color-mix(in srgb, var(--login-surface-soft) 55%, #f3ebe2);
  border-bottom: 1px solid var(--login-border, #d4c0ae);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  display: flex;
}

.login-page.dark .AuthLayout-module__AtUj2q__authBezel {
  border-bottom-color: var(--login-border);
  background: #1a1411;
}

.AuthLayout-module__AtUj2q__authBezelLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--login-text-muted, #6b564c);
  font-size: .625rem;
  font-weight: 600;
}

.AuthLayout-module__AtUj2q__authBezelStatus {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--login-text-muted);
  border: 1px solid var(--login-border);
  background: var(--login-surface);
  border-radius: 3px;
  padding: 3px 8px;
  font-size: .625rem;
  font-weight: 600;
}

.AuthLayout-module__AtUj2q__formHeader {
  border-bottom: 1px solid color-mix(in srgb, var(--login-border) 80%, transparent);
  margin-bottom: 18px;
  padding-bottom: 14px;
}

.AuthLayout-module__AtUj2q__formHeaderCenter {
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--login-border) 80%, transparent);
  margin-bottom: 20px;
  padding-bottom: 14px;
}

.AuthLayout-module__AtUj2q__formTitle {
  letter-spacing: -.025em;
  color: var(--login-text, #14100c);
  margin: 0 0 6px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
}

.AuthLayout-module__AtUj2q__formSubtitle {
  color: var(--login-text-muted, #4a3a32);
  margin: 0;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.45;
}

.AuthLayout-module__AtUj2q__heroIcon {
  width: 44px;
  height: 44px;
  color: var(--login-brand-strong);
  background: color-mix(in srgb, var(--login-brand) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand) 28%, var(--login-border));
  border-radius: 8px;
  place-items: center;
  margin: 0 auto 12px;
  font-size: 20px;
  display: grid;
}

.AuthLayout-module__AtUj2q__modeToggle {
  background: color-mix(in srgb, var(--login-surface-soft) 90%, var(--login-muted));
  border: 1px solid var(--login-border);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--login-text) 5%, transparent);
  border-radius: 12px;
  gap: 4px;
  margin-bottom: 20px;
  padding: 4px;
  display: flex;
}

.AuthLayout-module__AtUj2q__modeBtn {
  min-height: 44px;
  color: var(--login-text-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  font-family: inherit;
  font-size: .84rem;
  font-weight: 600;
  transition: color .16s, background .16s, box-shadow .16s;
  display: inline-flex;
}

.AuthLayout-module__AtUj2q__modeBtn:hover {
  color: var(--login-text);
  background: color-mix(in srgb, var(--login-brand) 8%, transparent);
}

.AuthLayout-module__AtUj2q__modeBtn:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
}

.AuthLayout-module__AtUj2q__modeBtnActive {
  box-shadow: 0 4px 12px color-mix(in srgb, var(--login-brand, #8fb4c8) 30%, transparent);
  color: var(--login-on-brand, #fffcfa) !important;
  background: linear-gradient(135deg,
    var(--login-brand, #8fb4c8),
    var(--login-brand-strong, #274e63)) !important;
}

.AuthLayout-module__AtUj2q__modeHint {
  color: var(--login-text-muted);
  text-align: center;
  margin: -8px 0 16px;
  font-size: .78rem;
  line-height: 1.4;
}

.AuthLayout-module__AtUj2q__errorAlert {
  color: #991b1b;
  background: #dc26261a;
  border: 1px solid #dc262647;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px 14px;
  font-size: .82rem;
  display: flex;
}

:is(.login-page.dark .AuthLayout-module__AtUj2q__errorAlert, html[data-theme="dark"] .login-page .AuthLayout-module__AtUj2q__errorAlert, html.dark-theme .login-page .AuthLayout-module__AtUj2q__errorAlert, html.dark .login-page .AuthLayout-module__AtUj2q__errorAlert) {
  color: #fecaca;
  background: #ef444424;
  border-color: #ef444459;
}

.AuthLayout-module__AtUj2q__errorIcon {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 15px;
}

.AuthLayout-module__AtUj2q__errorContent {
  flex: 1;
  min-width: 0;
}

.AuthLayout-module__AtUj2q__errorTitle {
  margin-bottom: 3px;
  font-size: .84rem;
  font-weight: 700;
}

.AuthLayout-module__AtUj2q__errorText {
  opacity: .95;
  line-height: 1.45;
}

.AuthLayout-module__AtUj2q__dismissBtn {
  opacity: .75;
  cursor: pointer;
  flex-shrink: 0;
  min-width: 32px;
  min-height: 32px;
  transition: opacity .16s;
  color: inherit !important;
}

.AuthLayout-module__AtUj2q__dismissBtn:hover {
  opacity: 1;
}

.AuthLayout-module__AtUj2q__dismissBtn:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid;
}

.AuthLayout-module__AtUj2q__successAlert {
  color: #15803d;
  background: #16a34a1f;
  border: 1px solid #16a34a47;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px 14px;
  font-size: .88rem;
  font-weight: 600;
  display: flex;
}

:is(.login-page.dark .AuthLayout-module__AtUj2q__successAlert, html[data-theme="dark"] .login-page .AuthLayout-module__AtUj2q__successAlert, html.dark-theme .login-page .AuthLayout-module__AtUj2q__successAlert, html.dark .login-page .AuthLayout-module__AtUj2q__successAlert) {
  color: #bbf7d0;
  background: #22c55e24;
  border-color: #22c55e59;
}

.AuthLayout-module__AtUj2q__fieldRow {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  display: flex;
}

.AuthLayout-module__AtUj2q__fieldRow .AuthLayout-module__AtUj2q__fieldLabel {
  margin-bottom: 0 !important;
}

.AuthLayout-module__AtUj2q__forgotLink {
  color: var(--login-text-muted);
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  min-height: 44px;
  font-size: .8rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .16s;
  display: inline-flex;
}

.AuthLayout-module__AtUj2q__forgotLink:hover {
  color: var(--login-brand-strong);
}

.AuthLayout-module__AtUj2q__forgotLink:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.AuthLayout-module__AtUj2q__fieldLabel {
  display: block;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--login-label, var(--login-text)) !important;
  height: auto !important;
  margin-bottom: 6px !important;
  font-size: .6875rem !important;
  font-weight: 600 !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper, .AuthLayout-module__AtUj2q__formFields .ant-input-password, .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-lg, .AuthLayout-module__AtUj2q__formFields .ant-select-selector) {
  font-variant-numeric: tabular-nums !important;
  height: 34px !important;
  min-height: 34px !important;
  color: var(--login-text, var(--color-text-primary)) !important;
  background: var(--login-surface-soft, var(--color-input-bg, #241c18)) !important;
  border: 1px solid var(--login-border, #4a3a32) !important;
  border-radius: 5px !important;
  outline: none !important;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  font-size: .8125rem !important;
  transition: border-color .16s cubic-bezier(.22, 1, .36, 1), box-shadow .2s cubic-bezier(.22, 1, .36, 1), background .16s !important;
  box-shadow: inset 0 1px 2px #0000004d !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper .ant-input, .AuthLayout-module__AtUj2q__formFields .ant-input-password .ant-input) {
  background: none !important;
  height: 32px !important;
  min-height: 32px !important;
  font-size: .8125rem !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-input:not(.ant-input-affix-wrapper .ant-input) {
  font-variant-numeric: tabular-nums !important;
  height: 34px !important;
  min-height: 34px !important;
  color: var(--login-text, var(--color-text-primary)) !important;
  background: var(--login-surface-soft, var(--color-input-bg, #241c18)) !important;
  border: 1px solid var(--login-border) !important;
  border-radius: 5px !important;
  outline: none !important;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  font-size: .8125rem !important;
  transition: border-color .16s cubic-bezier(.22, 1, .36, 1), box-shadow .2s cubic-bezier(.22, 1, .36, 1), background .16s !important;
  box-shadow: inset 0 1px 2px #0000004d !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper:hover:not(.ant-input-affix-wrapper-focused):not(:focus-within), .AuthLayout-module__AtUj2q__formFields .ant-input-password:hover:not(:focus-within), .AuthLayout-module__AtUj2q__formFields .ant-input:hover:not(:focus)) {
  border-color: color-mix(in srgb, var(--login-brand) 38%, var(--login-border)) !important;
  background: color-mix(in srgb,
    var(--color-input-bg, #ede3d6) 65%,
    var(--login-surface, #fff)) !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-focused, .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper:focus-within, .AuthLayout-module__AtUj2q__formFields .ant-input-password-focused, .AuthLayout-module__AtUj2q__formFields .ant-input-password:focus-within, .AuthLayout-module__AtUj2q__formFields .ant-input:focus, .AuthLayout-module__AtUj2q__formFields .ant-input-focused) {
  z-index: 1;
  transform: translateY(-1px);
  background: var(--login-surface, var(--color-card)) !important;
  border-color: var(--login-brand) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-brand) 70%, transparent),
    0 0 0 3px color-mix(in srgb, var(--login-brand) 18%, transparent),
    0 6px 16px color-mix(in srgb, var(--login-brand) 14%, transparent) !important;
  outline: none !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-input {
  color: var(--login-text, var(--color-text-primary)) !important;
  font-variant-numeric: tabular-nums !important;
  box-shadow: none !important;
  background: none !important;
  outline: none !important;
  font-size: .875rem !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input:focus, .AuthLayout-module__AtUj2q__formFields .ant-input-focused) {
  box-shadow: none !important;
  outline: none !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input::placeholder, .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper input::placeholder) {
  color: var(--login-text-muted, var(--color-text-secondary)) !important;
  opacity: 1 !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-prefix, .AuthLayout-module__AtUj2q__formFields .ant-input-suffix) {
  color: var(--login-text-muted, var(--color-text-secondary)) !important;
  margin-inline-end: 10px !important;
  transition: color .18s !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-focused .ant-input-prefix, .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper:focus-within .ant-input-prefix, .AuthLayout-module__AtUj2q__formFields .ant-input-password:focus-within .ant-input-prefix) {
  color: var(--login-brand-strong, var(--color-primary)) !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-password-icon, .AuthLayout-module__AtUj2q__formFields .ant-input-clear-icon) {
  color: var(--login-text-muted, var(--color-text-secondary)) !important;
  transition: color .18s !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-input-password-icon:hover {
  color: var(--login-brand-strong, var(--color-primary)) !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper:focus-within .ant-input-password-icon {
  color: var(--login-brand-strong, var(--color-primary)) !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-form-item-explain-error {
  color: #b91c1c;
  margin-top: 4px;
  font-size: .78rem;
  line-height: 1.4;
}

:is(.login-page.dark .AuthLayout-module__AtUj2q__formFields .ant-form-item-explain-error, html[data-theme="dark"] .login-page .AuthLayout-module__AtUj2q__formFields .ant-form-item-explain-error, html.dark-theme .login-page .AuthLayout-module__AtUj2q__formFields .ant-form-item-explain-error, html.dark .login-page .AuthLayout-module__AtUj2q__formFields .ant-form-item-explain-error) {
  color: #fca5a5;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-status-error, .AuthLayout-module__AtUj2q__formFields .ant-input-status-error) {
  border-color: var(--login-destructive, #dc2626) !important;
  background: color-mix(in srgb, var(--login-destructive, #dc2626) 6%, var(--login-surface-soft)) !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-status-error:focus-within {
  border-color: var(--login-destructive, #dc2626) !important;
  background: var(--login-surface) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-destructive, #dc2626) 45%, transparent),
    0 0 0 4px color-mix(in srgb, var(--login-destructive, #dc2626) 12%, transparent),
    0 4px 12px color-mix(in srgb, var(--login-destructive, #dc2626) 10%, transparent) !important;
}

:is(.login-page.dark .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-status-error, .login-page.dark .AuthLayout-module__AtUj2q__formFields .ant-input-status-error, html[data-theme="dark"] .login-page .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-status-error, html[data-theme="dark"] .login-page .AuthLayout-module__AtUj2q__formFields .ant-input-status-error, html.dark-theme .login-page .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-status-error, html.dark-theme .login-page .AuthLayout-module__AtUj2q__formFields .ant-input-status-error) {
  border-color: #f87171 !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-form-item {
  margin-bottom: 16px;
}

.AuthLayout-module__AtUj2q__formFields .ant-form-item-label > label {
  color: var(--login-text) !important;
  height: auto !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}

.AuthLayout-module__AtUj2q__formFields .ant-select-selector {
  align-items: center !important;
  display: flex !important;
}

:is(.AuthLayout-module__AtUj2q__formFields .ant-select-selection-placeholder, .AuthLayout-module__AtUj2q__formFields .ant-select-selection-item) {
  line-height: 46px !important;
}

.AuthLayout-module__AtUj2q__mfaInput {
  font-variant-numeric: tabular-nums;
  text-align: center !important;
  letter-spacing: .35em !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
}

.AuthLayout-module__AtUj2q__mfaInput input {
  font-variant-numeric: tabular-nums;
  text-align: center !important;
  letter-spacing: .35em !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
}

.AuthLayout-module__AtUj2q__submitBtn {
  cursor: pointer;
  margin-top: 4px;
  letter-spacing: .01em !important;
  border: 1px solid
    color-mix(in srgb,
      var(--login-brand-strong, #6b3a28) 55%,
      var(--login-brand, var(--color-primary, #8fb4c8))) !important;
  background: var(--login-brand, var(--color-primary, #8fb4c8)) !important;
  height: 44px !important;
  min-height: 44px !important;
  color: var(--login-on-brand, var(--color-on-primary, #fffcfa)) !important;
  border-radius: 8px !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .14s !important;
  box-shadow: inset 0 1px #ffffff38 !important;
}

.AuthLayout-module__AtUj2q__submitBtn:hover:not(:disabled) {
  background: var(--color-primary-hover, #8fb4c8) !important;
  border-color: color-mix(in srgb,
    var(--login-brand-strong, #6b3a28) 65%,
    var(--color-primary-hover, #8fb4c8)) !important;
  filter: none !important;
  transform: none !important;
  box-shadow: inset 0 1px #ffffff2e, 0 1px 2px #14100c14 !important;
}

.AuthLayout-module__AtUj2q__submitBtn:active:not(:disabled) {
  background: var(--color-primary-active, #8f5a42) !important;
  transform: scale(.99) !important;
  box-shadow: inset 0 1px 2px #14100c1f !important;
}

.AuthLayout-module__AtUj2q__submitBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--login-ring, var(--login-brand, #8fb4c8)) 70%, transparent);
  outline-offset: 2px;
}

.AuthLayout-module__AtUj2q__submitBtn:disabled {
  color: #8a7366 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  filter: none !important;
  background: #e8ddd0 !important;
  border-color: #d4c0ae !important;
  transform: none !important;
}

.AuthLayout-module__AtUj2q__secondaryBtn {
  cursor: pointer;
  border: 1px solid var(--login-border, #d4c0ae) !important;
  height: 44px !important;
  min-height: 44px !important;
  color: var(--login-text, #3a2a22) !important;
  background: color-mix(in srgb, var(--login-surface) 92%, var(--login-surface-soft)) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  transition: border-color .16s, background .16s, color .16s !important;
}

.AuthLayout-module__AtUj2q__secondaryBtn:hover {
  border-color: color-mix(in srgb, var(--login-brand) 28%, var(--login-border)) !important;
  color: var(--login-text) !important;
  background: var(--login-surface-soft) !important;
  transform: none !important;
}

.AuthLayout-module__AtUj2q__secondaryBtn:active {
  transform: none !important;
}

.AuthLayout-module__AtUj2q__secondaryBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--login-brand) 55%, transparent);
  outline-offset: 2px;
}

.login-page.dark .AuthLayout-module__AtUj2q__submitBtn {
  background: var(--login-brand, var(--color-primary, #c4dff0)) !important;
  border-color: color-mix(in srgb,
    var(--login-brand-light, #c4dff0) 40%,
    var(--login-brand, #8fb4c8)) !important;
  color: var(--login-on-brand, var(--color-on-primary, #1a1411)) !important;
}

.login-page.dark .AuthLayout-module__AtUj2q__submitBtn:hover:not(:disabled) {
  background: var(--color-primary-hover, var(--login-brand-light, #c4dff0)) !important;
}

.login-page.dark .AuthLayout-module__AtUj2q__submitBtn:disabled {
  background: var(--login-muted, #2e2420) !important;
  border-color: var(--login-border, #3d2e28) !important;
  color: var(--login-text-muted, #8a7366) !important;
}

.login-page.dark .AuthLayout-module__AtUj2q__secondaryBtn {
  background: var(--login-surface) !important;
  border-color: var(--login-border) !important;
  color: var(--login-text-muted) !important;
}

.AuthLayout-module__AtUj2q__ghostBtn {
  cursor: pointer;
  min-height: 44px;
  transition: color .16s, background .16s;
  color: var(--login-text) !important;
}

.AuthLayout-module__AtUj2q__ghostBtn:hover {
  color: var(--login-brand-strong) !important;
}

.AuthLayout-module__AtUj2q__ghostBtn:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
}

.AuthLayout-module__AtUj2q__linkBtn {
  cursor: pointer;
  min-height: 44px;
  font-weight: 500;
  color: var(--login-brand-strong) !important;
  height: auto !important;
  padding: 0 !important;
}

.AuthLayout-module__AtUj2q__linkBtn:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.AuthLayout-module__AtUj2q__generateBtn {
  cursor: pointer;
  min-height: 44px !important;
  color: var(--login-brand-strong) !important;
  border: 1px solid color-mix(in srgb, var(--login-brand) 40%, var(--login-border)) !important;
  background: color-mix(in srgb, var(--login-brand) 8%, transparent) !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
  transition: border-color .16s, background .16s !important;
}

.AuthLayout-module__AtUj2q__generateBtn:hover {
  border-color: var(--login-brand) !important;
  background: color-mix(in srgb, var(--login-brand) 14%, transparent) !important;
}

.AuthLayout-module__AtUj2q__generateBtn:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
}

.AuthLayout-module__AtUj2q__divider {
  align-items: center;
  gap: 14px;
  margin: 22px 0;
  display: flex;
}

.AuthLayout-module__AtUj2q__dividerLine {
  background: var(--login-border);
  flex: 1;
  height: 1px;
}

.AuthLayout-module__AtUj2q__dividerText {
  white-space: nowrap;
  color: var(--login-text-muted);
  font-size: .75rem;
}

.AuthLayout-module__AtUj2q__trustStrip {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  margin-top: 20px;
  display: flex;
}

.AuthLayout-module__AtUj2q__trustItem {
  color: var(--login-text-muted);
  letter-spacing: .01em;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  font-weight: 500;
  display: inline-flex;
}

.AuthLayout-module__AtUj2q__trustItemIcon {
  color: var(--login-brand-strong);
  font-size: 12px;
}

.AuthLayout-module__AtUj2q__trustChip {
  background: var(--login-trust-bg);
  color: var(--login-brand-strong);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 12px;
  font-size: .8rem;
  font-weight: 600;
  display: inline-flex;
}

.AuthLayout-module__AtUj2q__securityBadge {
  background: color-mix(in srgb, var(--login-brand) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand) 22%, var(--login-border));
  color: var(--login-text-muted);
  text-align: center;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 14px;
  font-size: .82rem;
  display: flex;
}

.AuthLayout-module__AtUj2q__securityBadgeIcon {
  color: var(--login-brand-strong);
  flex-shrink: 0;
  font-size: 15px;
}

.AuthLayout-module__AtUj2q__featureList {
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
  display: flex;
}

.AuthLayout-module__AtUj2q__featureItem {
  color: var(--login-text-muted);
  border-left: 3px solid color-mix(in srgb, var(--login-brand) 70%, transparent);
  align-items: center;
  gap: 10px;
  padding: 2px 0 2px 10px;
  font-size: .86rem;
  display: flex;
}

.AuthLayout-module__AtUj2q__featureIcon {
  color: var(--login-brand-strong);
  flex-shrink: 0;
  font-size: .9rem;
}

.AuthLayout-module__AtUj2q__formFootnote {
  text-align: center;
  color: var(--login-text-muted);
  margin-top: 16px;
  font-size: .75rem;
  line-height: 1.5;
}

.AuthLayout-module__AtUj2q__legalLink {
  color: var(--login-brand-strong);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.AuthLayout-module__AtUj2q__legalLink:hover {
  color: var(--login-brand);
}

.AuthLayout-module__AtUj2q__legalLink:focus-visible {
  outline: 2px solid var(--login-ring, var(--login-brand));
  outline-offset: 2px;
  border-radius: 2px;
}

.AuthLayout-module__AtUj2q__footerRow {
  text-align: center;
  color: var(--login-text-muted);
  margin-top: 4px;
  font-size: .9rem;
}

.AuthLayout-module__AtUj2q__passwordHints {
  background: color-mix(in srgb, var(--login-surface-soft) 80%, transparent);
  border: 1px solid var(--login-border);
  border-radius: 10px;
  margin: -4px 0 12px;
  padding: 10px 12px;
}

.AuthLayout-module__AtUj2q__passwordStrengthRow {
  color: var(--login-text-muted);
  text-transform: capitalize;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: .78rem;
  display: flex;
}

.AuthLayout-module__AtUj2q__passwordReqList {
  color: var(--login-text-muted);
  margin: 0;
  padding-left: 1.1em;
  font-size: .74rem;
  line-height: 1.45;
}

.AuthLayout-module__AtUj2q__passwordReqMet {
  color: var(--color-success, #3d7a5c);
}

.AuthLayout-module__AtUj2q__passwordReqUnmet {
  color: var(--login-text-muted);
}

.AuthLayout-module__AtUj2q__passkeyPanel {
  text-align: center;
  background: color-mix(in srgb, var(--login-surface-soft) 88%, transparent);
  border: 1px solid var(--login-border);
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 20px 16px;
}

.AuthLayout-module__AtUj2q__passkeyIcon {
  color: var(--login-brand-strong);
  margin-bottom: 10px;
  font-size: 28px;
  display: block;
}

.AuthLayout-module__AtUj2q__passkeyTitle {
  color: var(--login-text);
  margin-bottom: 6px;
  font-size: .95rem;
  font-weight: 600;
}

.AuthLayout-module__AtUj2q__passkeyText {
  color: var(--login-text-muted);
  font-size: .84rem;
  line-height: 1.45;
}

.AuthLayout-module__AtUj2q__sectionTitle {
  color: var(--login-text);
  border-bottom: 2px solid color-mix(in srgb, var(--login-brand) 35%, var(--login-border));
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.AuthLayout-module__AtUj2q__formSection {
  margin-bottom: 24px;
}

.AuthLayout-module__AtUj2q__formGrid {
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  display: grid;
}

.AuthLayout-module__AtUj2q__strengthPanel {
  border: 1px solid var(--login-border);
  background: color-mix(in srgb, var(--login-surface-soft) 80%, transparent);
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 12px;
}

.AuthLayout-module__AtUj2q__strengthHeader {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 600;
  display: flex;
}

.AuthLayout-module__AtUj2q__strengthBars {
  gap: 4px;
  margin-bottom: 10px;
  display: flex;
}

.AuthLayout-module__AtUj2q__strengthBar {
  background: color-mix(in srgb, var(--login-text) 10%, transparent);
  border-radius: 2px;
  flex: 1;
  height: 4px;
}

.AuthLayout-module__AtUj2q__requirementsGrid {
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  display: grid;
}

.AuthLayout-module__AtUj2q__requirementItem {
  color: var(--login-text-muted);
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  display: flex;
}

.AuthLayout-module__AtUj2q__passwordWrapper {
  position: relative;
}

.AuthLayout-module__AtUj2q__passwordIndicator {
  pointer-events: none;
  z-index: 2;
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}

.AuthLayout-module__AtUj2q__stepsCard {
  border: 1px solid var(--login-border);
  background: var(--login-surface);
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 16px 18px;
}

.AuthLayout-module__AtUj2q__stepDots {
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  display: flex;
}

.AuthLayout-module__AtUj2q__stepDot {
  background: color-mix(in srgb, var(--login-text) 18%, transparent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: width .18s, border-radius .18s, background .18s;
}

.AuthLayout-module__AtUj2q__stepDotActive {
  background: linear-gradient(135deg, var(--login-brand), var(--login-brand-strong));
  border-radius: 4px;
  width: 24px;
}

.AuthLayout-module__AtUj2q__qrBox {
  border: 1px solid var(--login-border, var(--color-border));
  background: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
}

.AuthLayout-module__AtUj2q__backupGrid {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
  max-width: 560px;
  margin: 0 auto 20px;
  display: grid;
}

.AuthLayout-module__AtUj2q__backupCode {
  text-align: center;
  background: color-mix(in srgb, var(--login-surface-soft) 90%, transparent);
  border: 1px solid var(--login-border);
  color: var(--login-text);
  font-variant-numeric: tabular-nums;
  border-radius: 8px;
  padding: 10px 12px;
  font-family: SF Mono, Fira Code, ui-monospace, monospace;
  font-size: .84rem;
}

.AuthLayout-module__AtUj2q__actionRow {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}

.AuthLayout-module__AtUj2q__actionRow .ant-btn {
  cursor: pointer;
  min-height: 44px;
}

.AuthLayout-module__AtUj2q__warningBox {
  background: color-mix(in srgb, var(--login-brand, #8fb4c8) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand, #8fb4c8) 35%, var(--login-border));
  color: var(--login-text);
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 12px 14px;
  font-size: .84rem;
  line-height: 1.45;
}

.AuthLayout-module__AtUj2q__methodsChip {
  text-align: center;
  color: var(--login-text-muted);
  background: color-mix(in srgb, var(--login-brand) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand) 22%, var(--login-border));
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 12px 14px;
  font-size: .84rem;
}

.AuthLayout-module__AtUj2q__loadingState {
  text-align: center;
  padding: 48px 24px;
}

.AuthLayout-module__AtUj2q__loadingTitle {
  color: var(--login-text);
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 700;
}

.AuthLayout-module__AtUj2q__loadingText {
  color: var(--login-text-muted);
  margin: 0;
  font-size: .9rem;
}

.AuthLayout-module__AtUj2q__completeIcon {
  color: #16a34a;
  margin-bottom: 12px;
  font-size: 56px;
  display: block;
}

.AuthLayout-module__AtUj2q__manualSecret {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.AuthLayout-module__AtUj2q__manualSecret .ant-input {
  max-width: 280px;
  min-height: 44px;
  font-family: ui-monospace, monospace;
  font-size: .84rem;
}

.AuthLayout-module__AtUj2q__navBack {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  transition: color .16s;
  display: inline-flex;
  color: var(--login-text) !important;
}

.AuthLayout-module__AtUj2q__navBack:hover {
  color: var(--login-brand-strong) !important;
}

.AuthLayout-module__AtUj2q__navBack:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
  border-radius: 4px;
}

@keyframes AuthLayout-module__AtUj2q__authPanelIn {
  from {
    opacity: 0;
    filter: blur(2px);
    transform: translateY(16px)scale(.985);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0)scale(1);
  }
}

@keyframes AuthLayout-module__AtUj2q__authStatusPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .72;
  }
}

.AuthLayout-module__AtUj2q__authBezelStatus {
  animation: 1.8s ease-in-out infinite AuthLayout-module__AtUj2q__authStatusPulse;
}

.AuthLayout-module__AtUj2q__modeBtn {
  transition: color .16s, background .16s, box-shadow .16s !important;
}

@media (prefers-reduced-motion: reduce) {
  .AuthLayout-module__AtUj2q__formContainer, .AuthLayout-module__AtUj2q__card, .AuthLayout-module__AtUj2q__authBezelStatus {
    animation: none !important;
  }

  .AuthLayout-module__AtUj2q__submitBtn:hover:not(:disabled), .AuthLayout-module__AtUj2q__submitBtn:active:not(:disabled), .AuthLayout-module__AtUj2q__secondaryBtn:hover, .AuthLayout-module__AtUj2q__secondaryBtn:active, .AuthLayout-module__AtUj2q__modeBtn:hover {
    transform: none !important;
  }

  .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper-focused {
    transform: none !important;
  }

  .AuthLayout-module__AtUj2q__formFields .ant-input-affix-wrapper:focus-within {
    transform: none !important;
  }

  .AuthLayout-module__AtUj2q__modeBtn, .AuthLayout-module__AtUj2q__submitBtn, .AuthLayout-module__AtUj2q__secondaryBtn, .AuthLayout-module__AtUj2q__forgotLink, .AuthLayout-module__AtUj2q__dismissBtn, .AuthLayout-module__AtUj2q__generateBtn {
    transition: none !important;
  }

  .AuthLayout-module__AtUj2q__stepDot {
    transition: none;
  }
}

@media (max-width: 640px) {
  .AuthLayout-module__AtUj2q__body {
    align-items: flex-start;
    padding: 16px 12px 18px;
  }

  .AuthLayout-module__AtUj2q__card {
    border-radius: 8px;
  }

  .AuthLayout-module__AtUj2q__cardBody {
    padding: 18px 16px 16px;
  }

  .AuthLayout-module__AtUj2q__formTitle {
    font-size: 1.4rem;
  }

  .AuthLayout-module__AtUj2q__formGrid, .AuthLayout-module__AtUj2q__requirementsGrid {
    grid-template-columns: 1fr;
  }

  .AuthLayout-module__AtUj2q__modeBtn {
    gap: 4px;
    padding: 8px 6px;
    font-size: .78rem;
  }

  .AuthLayout-module__AtUj2q__trustStrip {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
}

/* [project]/src/domains/auth/pages/ClientLoginPage.module.css [app-client] (css) */
.ClientLoginPage-module__DoEImW__navBrandText {
  flex-direction: column;
  display: flex;
}

.ClientLoginPage-module__DoEImW__body {
  z-index: 1;
  background: var(--login-bg);
  flex: auto;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  padding: 16px 20px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__canvasBrand {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__canvasVignette {
  background: radial-gradient(ellipse 70% 55% at 8% 10%,
      color-mix(in srgb, var(--login-brand) 12%, transparent),
      transparent 58%),
    radial-gradient(ellipse 90% 70% at 50% 50%,
      transparent 45%,
      color-mix(in srgb, var(--login-text) 8%, transparent) 100%);
  position: absolute;
  inset: 0;
}

.ClientLoginPage-module__DoEImW__canvasOrbA, .ClientLoginPage-module__DoEImW__canvasOrbB {
  filter: blur(16px);
  opacity: .45;
  border-radius: 50%;
  position: absolute;
}

.ClientLoginPage-module__DoEImW__canvasOrbA {
  background: radial-gradient(circle,
      color-mix(in srgb, var(--login-brand) 22%, transparent) 0%,
      transparent 70%);
  width: min(40vw, 400px);
  height: min(40vw, 400px);
  top: -16%;
  left: -10%;
}

.ClientLoginPage-module__DoEImW__canvasOrbB {
  background: radial-gradient(circle,
      color-mix(in srgb, var(--login-text) 8%, transparent) 0%,
      transparent 70%);
  width: min(36vw, 360px);
  height: min(36vw, 360px);
  bottom: -14%;
  right: -8%;
}

.ClientLoginPage-module__DoEImW__canvasMark {
  letter-spacing: -.03em;
  color: color-mix(in srgb, var(--login-brand-strong) 10%, transparent);
  -webkit-user-select: none;
  user-select: none;
  font-size: clamp(8rem, 22vw, 16rem);
  font-weight: 700;
  line-height: .85;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  position: absolute;
  top: 48%;
  right: 1%;
  transform: translateY(-50%);
}

.ClientLoginPage-module__DoEImW__canvasWord {
  letter-spacing: .32em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 600;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--login-text-muted);
  opacity: .35;
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  bottom: 3.5%;
  left: 2.5%;
}

.ClientLoginPage-module__DoEImW__workspaceShell {
  z-index: 2;
  border: 1px solid color-mix(in srgb, var(--nt-surface-panel, #1a1411) 22%, var(--nt-text-muted, #a8896c));
  background: var(--nt-surface-canvas, #f7efe6);
  width: 100%;
  max-width: 1140px;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  box-shadow: 0 1px 0 #ffffff8c inset,
    0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #6b3a28) 8%, transparent),
    0 16px 36px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 14%, transparent),
    0 40px 80px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 16%, transparent);
  border-radius: 8px;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__brandPanel {
  z-index: 1;
  border-right: 1px solid color-mix(in srgb, #000 50%, var(--nt-border-panel, #3a2a22));
  background: linear-gradient(165deg,
      var(--nt-surface-elevated, #3a2c26) 0%,
      var(--nt-surface-elevated, #2a211c) 28%,
      var(--nt-surface-panel, #1f1814) 58%,
      var(--nt-surface-canvas, #16110e) 100%);
  box-shadow: inset -16px 0 36px #00000061,
    inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 12%, transparent),
    inset 0 -1px 0 #0006;
  color: var(--nt-text-primary, #fbf6f0);
  flex-direction: column;
  flex: 0 0 min(400px, 38%);
  justify-content: stretch;
  padding: 32px 30px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__brandPanel:after {
  content: "";
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 45%, transparent) 0%,
      color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 55%, transparent) 35%,
      color-mix(in srgb, var(--nt-accent-text, #8f5a42) 40%, transparent) 70%,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 12%, transparent) 100%);
  pointer-events: none;
  z-index: 2;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.ClientLoginPage-module__DoEImW__brandPanel:before {
  content: "";
  background: linear-gradient(180deg,
      var(--nt-accent-text, #c4dff0) 0%,
      var(--nt-accent-text, #8fb4c8) 40%,
      color-mix(in srgb, var(--nt-accent-text, #8f5a42) 55%, transparent) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: .85;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ClientLoginPage-module__DoEImW__brandField {
  z-index: 0;
  pointer-events: none;
  contain: layout style;
  opacity: .92;
  place-items: center;
  width: 260px;
  height: 260px;
  display: grid;
  position: absolute;
  top: 48%;
  right: -40px;
  transform: translateY(-50%);
}

.ClientLoginPage-module__DoEImW__brandRing {
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 48%, transparent);
  box-sizing: border-box;
  opacity: 0;
  width: 76px;
  height: 76px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 8%, transparent);
  border-radius: 50%;
  animation: 4.8s linear infinite ClientLoginPage-module__DoEImW__ringRipple;
  position: absolute;
  transform: scale(.85);
}

.ClientLoginPage-module__DoEImW__brandRingInner {
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 55%, transparent);
  animation-delay: 0s;
}

.ClientLoginPage-module__DoEImW__brandRingMid {
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 42%, transparent);
  animation-delay: -1.6s;
}

.ClientLoginPage-module__DoEImW__brandRingOuter {
  border-color: color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 32%, transparent);
  animation-delay: -3.2s;
}

.ClientLoginPage-module__DoEImW__brandMedallion {
  z-index: 1;
  background: linear-gradient(145deg,
      var(--nt-surface-elevated, #3a2a22) 0%,
      var(--nt-surface-elevated, #2a211c) 38%,
      color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 28%, var(--nt-surface-panel, #1a1411)) 72%,
      var(--nt-surface-panel, #1a1411) 100%);
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 55%, var(--nt-accent-text, #8f5a42));
  width: 64px;
  height: 64px;
  color: var(--nt-accent-text, #d7eaf4);
  letter-spacing: -.03em;
  font-size: 1.35rem;
  font-weight: 700;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  text-shadow: 0 1px #00000073;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 28%, transparent),
    inset 0 -2px 4px #00000073,
    0 0 0 1px #00000059,
    0 4px 16px #0006,
    0 0 20px color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 18%, transparent);
  border-radius: 50%;
  place-items: center;
  animation: 4.8s ease-in-out infinite ClientLoginPage-module__DoEImW__medallionGlow;
  display: grid;
  position: relative;
}

.ClientLoginPage-module__DoEImW__brandContent {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.ClientLoginPage-module__DoEImW__brandTop {
  flex: none;
}

.ClientLoginPage-module__DoEImW__brandMeta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 68%, transparent);
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font-size: .625rem;
  font-weight: 600;
  display: flex;
}

.ClientLoginPage-module__DoEImW__brandMetaTag {
  color: var(--nt-accent-text, #c4dff0);
  letter-spacing: .14em;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__brandMetaSep {
  opacity: .4;
  color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 70%, transparent);
}

.ClientLoginPage-module__DoEImW__brandHeading {
  letter-spacing: -.035em;
  color: var(--nt-text-primary, #fffcfa);
  text-shadow: 0 1px 2px #00000059;
  margin: 0 0 16px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.06;
}

.ClientLoginPage-module__DoEImW__brandHeadingAccent {
  background: linear-gradient(100deg,
      var(--nt-accent-text, #c4dff0) 0%,
      var(--nt-accent-text, #d7eaf4) 42%,
      var(--nt-accent-text, #c4dff0) 100%);
  color: #0000;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ClientLoginPage-module__DoEImW__brandHeadingAccent {
    color: var(--nt-accent-text, #d7eaf4);
    -webkit-text-fill-color: var(--nt-accent-text, #d7eaf4);
  }
}

.ClientLoginPage-module__DoEImW__brandDescription {
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 88%, transparent);
  letter-spacing: -.005em;
  max-width: 34ch;
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.55;
}

.ClientLoginPage-module__DoEImW__valueBlock {
  border-top: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 22%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 22%, transparent);
  min-height: 0;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 8%, transparent),
    0 1px 0 #00000040;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  padding: 16px 0;
  display: flex;
}

.ClientLoginPage-module__DoEImW__valueBlockLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--nt-accent-text, #c4dff0);
  margin: 0 0 12px;
  font-size: .625rem;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__valueList {
  flex-direction: column;
  gap: 0;
  max-width: min(100%, 36ch);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ClientLoginPage-module__DoEImW__valueLine {
  border-bottom: 1px solid color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 10%, transparent);
  align-items: center;
  gap: 14px;
  padding: 11px 0;
  display: flex;
}

.ClientLoginPage-module__DoEImW__valueLine:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ClientLoginPage-module__DoEImW__valueIcon {
  width: 30px;
  height: 30px;
  color: var(--nt-accent-text, #d7eaf4);
  background: linear-gradient(160deg,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 18%, var(--nt-surface-elevated, #2a211c)) 0%,
      color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 10%, var(--nt-surface-panel, #1a1411)) 100%);
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 42%, var(--nt-accent-text, #8f5a42));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 22%, transparent),
    inset 0 -1px 0 #00000059,
    0 1px 3px #0000004d;
  border-radius: 4px;
  flex-shrink: 0;
  place-items: center;
  font-size: 13px;
  display: grid;
}

.ClientLoginPage-module__DoEImW__valueText {
  color: var(--nt-text-primary, #fbf6f0);
  letter-spacing: -.01em;
  font-size: .84375rem;
  font-weight: 500;
  line-height: 1.35;
}

.ClientLoginPage-module__DoEImW__brandFoot {
  border-top: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 14%, transparent);
  color: color-mix(in srgb, var(--nt-text-secondary, #c4b0a0) 92%, transparent);
  letter-spacing: -.005em;
  margin: 0;
  padding-top: 12px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.45;
}

.ClientLoginPage-module__DoEImW__formSide {
  z-index: 2;
  background: linear-gradient(165deg,
      var(--nt-surface-panel, #e8d9c8) 0%,
      var(--nt-surface-panel, #d9c8b4) 48%,
      var(--nt-surface-panel, #d0bda8) 100%);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 0;
  padding: 32px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__chartBackdrop {
  z-index: 0;
  pointer-events: none;
  justify-content: stretch;
  align-items: stretch;
  padding: 22px 24px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__glassShell {
  background: color-mix(in srgb, var(--nt-surface-panel, #f3ebe2) 58%, transparent);
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #6b3a28) 14%, var(--nt-text-secondary, #b89f84));
  min-height: 0;
  box-shadow: 0 1px 0 #ffffff38 inset,
    0 16px 40px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 10%, transparent);
  filter: blur(1.25px);
  opacity: .68;
  border-radius: 10px;
  flex-direction: column;
  flex: 1;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(92% 88%, #000 40% 70%, #0000 100%);
  mask-image: radial-gradient(92% 88%, #000 40% 70%, #0000 100%);
}

.ClientLoginPage-module__DoEImW__glassChrome {
  border-bottom: 1px solid color-mix(in srgb, var(--nt-accent-text, #6b3a28) 12%, var(--nt-text-secondary, #c9b49e));
  background: color-mix(in srgb, var(--nt-surface-panel, #e8ddd0) 42%, transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--nt-text-primary, #3a2a22) 78%, transparent);
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  font-size: .625rem;
  font-weight: 600;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassChromeLeft, .ClientLoginPage-module__DoEImW__glassChromeRight {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.ClientLoginPage-module__DoEImW__glassMark {
  background: linear-gradient(90deg, #8f5a42 0%, #8fb4c8 45%, #c4dff0 100%);
  border-radius: 1px;
  flex-shrink: 0;
  width: 12px;
  height: 2px;
}

.ClientLoginPage-module__DoEImW__glassTitle {
  margin-left: 0;
}

.ClientLoginPage-module__DoEImW__glassLive {
  color: var(--nt-buy-fill, #2f6149);
  background: color-mix(in srgb, var(--nt-buy-fill, #3d7a5c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--nt-buy-fill, #3d7a5c) 28%, transparent);
  border-radius: 3px;
  padding: 2px 6px;
}

.ClientLoginPage-module__DoEImW__glassClock {
  opacity: .7;
  font-variant-numeric: tabular-nums;
}

.ClientLoginPage-module__DoEImW__glassLayout {
  flex-direction: column;
  flex: auto;
  gap: 0;
  min-height: 0;
  padding: 10px 12px 12px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassMain {
  border-bottom: 1px solid color-mix(in srgb, var(--nt-text-secondary, #c9b49e) 55%, transparent);
  flex-direction: column;
  flex: 62%;
  min-height: 0;
  padding: 6px 4px 8px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassStrip {
  flex: 0 0 32%;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 0;
  min-height: 0;
  display: grid;
}

.ClientLoginPage-module__DoEImW__glassCell {
  border-right: 1px solid color-mix(in srgb, var(--nt-text-secondary, #c9b49e) 50%, transparent);
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding: 8px 8px 4px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassCell:last-child {
  border-right: none;
}

.ClientLoginPage-module__DoEImW__glassPaneHead {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--nt-border-panel, #4a3a32) 72%, transparent);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  font-size: .625rem;
  font-weight: 600;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassPaneMeta {
  color: var(--nt-buy-fill, #2f6149);
  font-variant-numeric: tabular-nums;
}

.ClientLoginPage-module__DoEImW__glassSvg {
  flex: auto;
  width: 100%;
  min-height: 0;
  display: block;
}

.ClientLoginPage-module__DoEImW__chartGrid {
  stroke: color-mix(in srgb, var(--nt-text-secondary, #c9b49e) 50%, transparent);
  stroke-width: .7px;
}

.ClientLoginPage-module__DoEImW__chartLine {
  stroke: var(--nt-accent-text, #8fb4c8);
  fill: none;
  stroke-width: 1.85px;
}

.ClientLoginPage-module__DoEImW__chartLineMuted {
  stroke: color-mix(in srgb, var(--nt-border-control, #6b564c) 45%, transparent);
  fill: none;
  stroke-width: 1.05px;
}

.ClientLoginPage-module__DoEImW__chartArea {
  fill: color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 18%, transparent);
}

.ClientLoginPage-module__DoEImW__chartDot {
  fill: var(--nt-accent-text, #8fb4c8);
}

.ClientLoginPage-module__DoEImW__candleUp line, .ClientLoginPage-module__DoEImW__candleUp rect {
  stroke: color-mix(in srgb, var(--nt-buy-fill, #3d7a5c) 85%, var(--nt-accent-text, #8fb4c8));
  fill: color-mix(in srgb, var(--nt-buy-fill, #3d7a5c) 58%, transparent);
}

.ClientLoginPage-module__DoEImW__candleDown line, .ClientLoginPage-module__DoEImW__candleDown rect {
  stroke: color-mix(in srgb, var(--nt-sell-text, #c45c5c) 80%, var(--nt-accent-text, #274e63));
  fill: color-mix(in srgb, var(--nt-sell, #c45c5c) 50%, transparent);
}

.ClientLoginPage-module__DoEImW__barPrimary {
  fill: color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 62%, transparent);
}

.ClientLoginPage-module__DoEImW__barMuted {
  fill: color-mix(in srgb, var(--nt-border-control, #6b564c) 30%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassShell {
  background: color-mix(in srgb, var(--nt-surface-panel, #1f1814) 72%, transparent);
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 14%, var(--nt-border-panel, #3d2e28));
  opacity: .62;
  box-shadow: 0 20px 48px #0006;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassChrome {
  background: color-mix(in srgb, var(--nt-surface-panel, #241c18) 70%, transparent);
  border-bottom-color: color-mix(in srgb, var(--nt-border-panel, #3d2e28) 90%, transparent);
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 55%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassLive {
  color: var(--nt-status-ok, #6fbc96);
  background: color-mix(in srgb, var(--nt-buy, #5ba882) 12%, transparent);
  border-color: color-mix(in srgb, var(--nt-status-ok, #5ba882) 30%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassPaneHead {
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 55%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassPaneMeta {
  color: var(--nt-status-ok, #6fbc96);
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassMain, .login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassCell) {
  border-color: color-mix(in srgb, var(--nt-border-panel, #3d2e28) 85%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartGrid {
  stroke: color-mix(in srgb, var(--nt-border-panel, #3d2e28) 70%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartLine {
  stroke: var(--nt-accent-text, #c4dff0);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartArea {
  fill: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 14%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartDot {
  fill: var(--nt-accent-text, #c4dff0);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__barPrimary {
  fill: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 52%, transparent);
}

.ClientLoginPage-module__DoEImW__formCard {
  z-index: 3;
  isolation: isolate;
  background: linear-gradient(180deg,
      var(--nt-surface-panel, #fffefc) 0%,
      var(--nt-surface-panel, #fffcf8) 55%,
      var(--nt-surface-panel, #faf4ec) 100%);
  border: 1px solid color-mix(in srgb, var(--nt-surface-elevated, #3a2218) 32%, var(--nt-text-muted, #a8896c));
  width: 100%;
  max-width: 408px;
  max-height: 100%;
  box-shadow: /* inner paper highlight */
    0 1px 0 #fffffff2 inset,
    /* fine espresso ring */
    0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #6b3a28) 10%, transparent),
    /* contact shadow */
    0 2px 4px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 10%, transparent),
    /* mid lift */
    0 12px 28px color-mix(in srgb, var(--nt-surface-canvas, #1a1411) 14%, transparent),
    /* deep warm cast into sand bay */
    0 28px 56px color-mix(in srgb, var(--nt-surface-canvas, #1a1411) 18%, transparent),
    0 48px 96px color-mix(in srgb, var(--nt-surface-canvas, #2a1c16) 12%, transparent);
  border-radius: 6px;
  padding: 0;
  position: relative;
  overflow: auto;
}

.ClientLoginPage-module__DoEImW__formCard:before {
  content: "";
  background: linear-gradient(180deg,
      var(--nt-accent-text, #c4dff0) 0%,
      var(--nt-accent-text, #c4dff0) 18%,
      var(--nt-accent-text, #8fb4c8) 42%,
      var(--nt-accent-text, #a86b4e) 72%,
      color-mix(in srgb, var(--nt-accent-text, #6b3a28) 55%, transparent) 100%);
  pointer-events: none;
  z-index: 4;
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ClientLoginPage-module__DoEImW__formCard:after {
  content: "";
  background: linear-gradient(90deg,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 55%, transparent) 0%,
      color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 22%, transparent) 40%,
      transparent 100%);
  pointer-events: none;
  z-index: 4;
  height: 1px;
  position: absolute;
  top: 37px;
  left: 3px;
  right: 0;
}

.ClientLoginPage-module__DoEImW__authBezel {
  background: linear-gradient(180deg,
      var(--nt-surface-panel, #2f2420) 0%,
      var(--nt-surface-panel, #241c18) 48%,
      var(--nt-surface-panel, #1c1512) 100%);
  border-bottom: 1px solid color-mix(in srgb, #000 45%, var(--nt-border-panel, #3a2a22));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 14%, transparent) inset,
    0 1px 0 #0003;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 18px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__authBezelLeft {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: inline-flex;
}

.ClientLoginPage-module__DoEImW__bezelMark {
  background: linear-gradient(90deg,
      var(--nt-accent-text, #8f5a42) 0%,
      var(--nt-accent-text, #8fb4c8) 40%,
      var(--nt-accent-text, #c4dff0) 100%);
  width: 14px;
  height: 2px;
  box-shadow: 0 0 0 1px #00000059,
    0 0 6px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, transparent);
  border-radius: 1px;
  flex-shrink: 0;
}

.ClientLoginPage-module__DoEImW__authBezelLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 88%, transparent);
  margin-left: 0;
  font-size: .625rem;
  font-weight: 600;
}

.ClientLoginPage-module__DoEImW__authBezelStatus {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--nt-text-primary, #e5d5c6);
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 28%, var(--nt-border-panel, #3d2e28));
  background: color-mix(in srgb, var(--nt-surface-panel, #1a1411) 70%, var(--nt-surface-elevated, #2a211c));
  font-variant-numeric: tabular-nums;
  border-radius: 2px;
  flex-shrink: 0;
  padding: 3px 9px;
  font-size: .625rem;
  font-weight: 600;
}

.ClientLoginPage-module__DoEImW__authBezelReady {
  color: var(--nt-status-ok, #d4e8d8);
  border-color: color-mix(in srgb, var(--nt-status-ok, #5ba882) 50%, var(--nt-border-panel, #3d2e28));
  background: color-mix(in srgb, var(--nt-buy-fill, #3d7a5c) 22%, var(--nt-surface-panel, #1a1411));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--nt-buy, #5ba882) 12%, transparent);
}

.ClientLoginPage-module__DoEImW__authBezelError {
  color: var(--nt-sell-text, #f0c9c9);
  border-color: color-mix(in srgb, var(--nt-sell-text, #c45c5c) 50%, var(--nt-border-panel, #3d2e28));
  background: color-mix(in srgb, var(--nt-sell, #c45c5c) 18%, var(--nt-surface-panel, #1a1411));
}

.ClientLoginPage-module__DoEImW__formContainer {
  width: 100%;
  max-width: 100%;
  padding: 22px 22px 0;
}

.ClientLoginPage-module__DoEImW__formHeader {
  border-bottom: 1px solid color-mix(in srgb, var(--nt-accent-text, #6b3a28) 14%, var(--nt-text-primary, #e5d5c6));
  margin-bottom: 20px;
  padding-bottom: 16px;
  display: block;
  position: relative;
}

.ClientLoginPage-module__DoEImW__formKicker {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-primary-active, var(--login-brand-strong, var(--nt-accent-text, #8f5a42)));
  margin: 0 0 10px;
  font-size: .625rem;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__formTitle {
  letter-spacing: -.035em;
  color: var(--login-text, var(--nt-text-primary, #14100c));
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.08;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  margin: 0 0 8px;
}

.ClientLoginPage-module__DoEImW__formSubtitle {
  color: var(--login-text-muted, var(--nt-border-panel, #4a3a32));
  max-width: 38ch;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.45;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.01em;
  margin: 0;
}

.ClientLoginPage-module__DoEImW__fieldIcon {
  color: var(--login-brand-strong, var(--nt-accent-text, #6b3a28));
  vertical-align: -.05em;
  margin-right: 6px;
  font-size: .8125rem;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formKicker {
  color: var(--login-brand-strong, var(--nt-accent-text, #d7eaf4));
}

.login-page.dark .ClientLoginPage-module__DoEImW__fieldIcon {
  color: var(--login-brand-strong, var(--nt-accent-text, #d7eaf4));
}

.ClientLoginPage-module__DoEImW__waitBanner {
  background: color-mix(in srgb, var(--login-brand) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand) 28%, var(--login-border));
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 10px 12px 12px;
}

.ClientLoginPage-module__DoEImW__waitHeader {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__waitIcon {
  color: var(--login-brand-strong);
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 16px;
}

.ClientLoginPage-module__DoEImW__waitCopy {
  flex: 1;
  min-width: 0;
}

.ClientLoginPage-module__DoEImW__waitTitle {
  color: var(--login-text);
  margin-bottom: 4px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.3;
}

.ClientLoginPage-module__DoEImW__waitMessage {
  color: var(--login-text-muted);
  font-size: .82rem;
  line-height: 1.45;
}

.ClientLoginPage-module__DoEImW__waitTimerRow {
  align-items: baseline;
  gap: 8px;
  margin-top: 14px;
  margin-bottom: 10px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__waitClock {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: .02em;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--login-text);
}

.ClientLoginPage-module__DoEImW__waitHint {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--login-text-muted);
  font-size: .7rem;
  font-weight: 600;
}

.ClientLoginPage-module__DoEImW__waitTrack {
  background: color-mix(in srgb, var(--login-text) 8%, transparent);
  border-radius: 999px;
  height: 4px;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__waitFill {
  background: linear-gradient(90deg, var(--login-brand-strong), var(--login-brand));
  transform-origin: 0;
  will-change: transform;
  border-radius: 999px;
  width: 100%;
  height: 100%;
  transition: transform 1s linear;
}

.ClientLoginPage-module__DoEImW__errorAlert {
  background: color-mix(in srgb, var(--login-destructive, var(--nt-sell, #c45c5c)) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-destructive, var(--nt-sell-text, #c45c5c)) 32%, var(--login-border));
  color: color-mix(in srgb, var(--login-destructive, var(--nt-sell-text, #c45c5c)) 75%, var(--login-text));
  border-radius: 10px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px 12px;
  font-size: .875rem;
  display: flex;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__errorAlert, html[data-theme="dark"] .login-page .ClientLoginPage-module__DoEImW__errorAlert, html.dark-theme .login-page .ClientLoginPage-module__DoEImW__errorAlert, html.dark .login-page .ClientLoginPage-module__DoEImW__errorAlert) {
  background: color-mix(in srgb, var(--login-destructive, var(--nt-sell, #d47878)) 16%, transparent);
  border-color: color-mix(in srgb, var(--login-destructive, var(--nt-sell-text, #d47878)) 40%, var(--login-border));
  color: color-mix(in srgb, var(--login-destructive, var(--nt-sell-text, #d47878)) 55%, var(--nt-text-primary, #fbf6f0));
}

.ClientLoginPage-module__DoEImW__csrfHint {
  background: color-mix(in srgb, var(--login-brand) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand) 24%, var(--login-border));
  color: var(--login-text);
  border-radius: 10px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: .78rem;
  line-height: 1.4;
  display: flex;
}

.ClientLoginPage-module__DoEImW__csrfRetry {
  appearance: none;
  font: inherit;
  color: var(--login-brand-strong);
  text-underline-offset: 2px;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
}

.ClientLoginPage-module__DoEImW__csrfRetry:hover {
  color: var(--login-brand);
}

.ClientLoginPage-module__DoEImW__csrfRetry:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.ClientLoginPage-module__DoEImW__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ClientLoginPage-module__DoEImW__errorIcon {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 15px;
}

.ClientLoginPage-module__DoEImW__errorContent {
  flex: 1;
  min-width: 0;
}

.ClientLoginPage-module__DoEImW__errorTitle {
  margin-bottom: 3px;
  font-size: .84rem;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__errorText {
  opacity: .95;
  line-height: 1.45;
}

.ClientLoginPage-module__DoEImW__dismissBtn {
  opacity: .75;
  flex-shrink: 0;
  transition: opacity .15s;
  color: inherit !important;
}

.ClientLoginPage-module__DoEImW__dismissBtn:hover {
  opacity: 1;
}

.ClientLoginPage-module__DoEImW__fieldRow {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__fieldRow .ClientLoginPage-module__DoEImW__fieldLabel {
  margin-bottom: 0 !important;
}

.ClientLoginPage-module__DoEImW__passwordItem {
  margin-bottom: 4px !important;
}

.ClientLoginPage-module__DoEImW__passwordItem .ant-form-item-label {
  display: none;
}

.ClientLoginPage-module__DoEImW__forgotLink {
  font-size: .625rem;
  font-weight: 700;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-primary-active, #8f5a42);
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  min-height: 32px;
  padding: 4px 0;
  text-decoration: none;
  transition: color .16s;
  display: inline-flex;
}

.ClientLoginPage-module__DoEImW__forgotLink:hover {
  color: var(--login-brand-strong, var(--color-brand-strong, #6b3a28));
  text-underline-offset: 2px;
  text-decoration: underline;
}

.ClientLoginPage-module__DoEImW__forgotLink:focus-visible {
  outline: 2px solid var(--login-brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.ClientLoginPage-module__DoEImW__fieldLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--login-label, var(--login-text-muted, var(--nt-text-primary, #3a2a22))) !important;
  align-items: center !important;
  height: auto !important;
  margin-bottom: 7px !important;
  font-size: .625rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper, .ClientLoginPage-module__DoEImW__formFields .ant-input-password, .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-lg) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  font-size: .8125rem !important;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif) !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.01em !important;
  color: var(--login-text, var(--nt-text-primary, #fbf7f2)) !important;
  background: var(--login-surface-soft, var(--nt-surface-panel, #241c18)) !important;
  border: 1px solid var(--login-border, var(--nt-border-panel, #4a3a32)) !important;
  border-radius: 5px !important;
  outline: none !important;
  align-items: center !important;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  transition: border-color .16s cubic-bezier(.22, 1, .36, 1), box-shadow .2s cubic-bezier(.22, 1, .36, 1), background .16s !important;
  display: inline-flex !important;
  box-shadow: inset 0 1px 2px #00000059 !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper .ant-input, .ClientLoginPage-module__DoEImW__formFields .ant-input-password .ant-input) {
  appearance: none;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  color: var(--login-text, var(--nt-text-primary, #fbf7f2)) !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  flex: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .8125rem !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-prefix, .ClientLoginPage-module__DoEImW__formFields .ant-input-suffix) {
  margin-inline-end: 6px !important;
  font-size: .875rem !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:hover:not(.ant-input-affix-wrapper-focused):not(:focus-within), .ClientLoginPage-module__DoEImW__formFields .ant-input-password:hover:not(.ant-input-affix-wrapper-focused):not(:focus-within)) {
  border-color: color-mix(in srgb, var(--login-brand, var(--nt-accent-text, #c4dff0)) 45%, var(--login-border, var(--nt-border-panel, #4a3a32))) !important;
  background: color-mix(in srgb, var(--login-surface-soft, var(--nt-surface-panel, #241c18)) 88%, var(--login-brand, var(--nt-accent-text, #c4dff0))) !important;
  box-shadow: inset 0 1px 2px #0000004d !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-focused, .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within, .ClientLoginPage-module__DoEImW__formFields .ant-input-password-focused, .ClientLoginPage-module__DoEImW__formFields .ant-input-password:focus-within) {
  z-index: 1;
  transform: none;
  background: color-mix(in srgb, var(--login-surface, var(--nt-surface-panel, #1c1612)) 90%, var(--login-brand, var(--nt-accent-text, #c4dff0))) !important;
  border-color: var(--login-brand, var(--nt-accent-text, #c4dff0)) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-brand, var(--nt-accent-text, #c4dff0)) 70%, transparent),
    0 0 0 3px color-mix(in srgb, var(--login-brand, var(--nt-accent-text, #c4dff0)) 22%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--login-brand, var(--nt-accent-text, #c4dff0)) 12%, transparent) !important;
  outline: none !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input {
  color: var(--login-text, var(--nt-text-primary, #14100c)) !important;
  font-size: .875rem !important;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif) !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
  background: none !important;
  outline: none !important;
  font-weight: 500 !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input:focus, .ClientLoginPage-module__DoEImW__formFields .ant-input-focused) {
  box-shadow: none !important;
  outline: none !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input::placeholder, .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper input::placeholder) {
  color: var(--login-placeholder, var(--color-text-quaternary, #8a7366)) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-prefix, .ClientLoginPage-module__DoEImW__formFields .ant-input-suffix) {
  color: var(--login-placeholder, var(--color-text-quaternary, #8a7366)) !important;
  margin-inline-end: 10px !important;
  transition: color .16s, transform .16s cubic-bezier(.22, 1, .36, 1) !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-focused .ant-input-prefix, .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within .ant-input-prefix, .ClientLoginPage-module__DoEImW__formFields .ant-input-password:focus-within .ant-input-prefix) {
  transform: none;
  color: var(--color-primary-active, var(--login-brand-strong, var(--nt-accent-text, #8f5a42))) !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-password-icon, .ClientLoginPage-module__DoEImW__formFields .ant-input-clear-icon) {
  color: var(--login-text-muted, var(--nt-border-control, #6b564c)) !important;
  transition: color .16s !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input-password-icon:hover {
  color: var(--login-brand-strong, var(--nt-accent-text, #6b3a28)) !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within .ant-input-password-icon {
  color: var(--login-brand-strong, var(--nt-accent-text, #6b3a28)) !important;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-password) {
  background: color-mix(in srgb, var(--login-muted) 55%, var(--login-surface-soft)) !important;
  border-color: var(--login-border) !important;
  color: var(--login-text) !important;
  box-shadow: inset 0 2px 4px #00000059 !important;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-focused, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-password:focus-within) {
  background: var(--login-surface) !important;
  border-color: var(--login-brand) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-brand) 65%, transparent),
    0 0 0 3px color-mix(in srgb, var(--login-brand) 20%, transparent),
    0 8px 20px #0006 !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-form-item-explain-error {
  color: var(--login-destructive, var(--color-destructive, #c45c5c));
  margin-top: 4px;
  font-size: .78rem;
  line-height: 1.4;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-form-item-explain-error, html[data-theme="dark"] .login-page .ClientLoginPage-module__DoEImW__formFields .ant-form-item-explain-error, html.dark-theme .login-page .ClientLoginPage-module__DoEImW__formFields .ant-form-item-explain-error, html.dark .login-page .ClientLoginPage-module__DoEImW__formFields .ant-form-item-explain-error) {
  color: var(--login-destructive, var(--color-error-light, #d47878));
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-status-error, .ClientLoginPage-module__DoEImW__formFields .ant-input-status-error) {
  border-color: var(--login-destructive, var(--color-destructive, #c45c5c)) !important;
  background: color-mix(in srgb,
      var(--login-destructive, var(--color-destructive, #c45c5c)) 6%,
      var(--login-surface-soft)) !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-status-error:focus-within {
  border-color: var(--login-destructive, var(--color-destructive, #c45c5c)) !important;
  background: var(--login-surface) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-destructive, var(--color-destructive, #c45c5c)) 45%, transparent),
    0 0 0 4px color-mix(in srgb, var(--login-destructive, var(--color-destructive, #c45c5c)) 12%, transparent),
    0 4px 12px color-mix(in srgb, var(--login-destructive, var(--color-destructive, #c45c5c)) 10%, transparent) !important;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-status-error, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-status-error, html[data-theme="dark"] .login-page .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-status-error, html[data-theme="dark"] .login-page .ClientLoginPage-module__DoEImW__formFields .ant-input-status-error, html.dark-theme .login-page .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-status-error, html.dark-theme .login-page .ClientLoginPage-module__DoEImW__formFields .ant-input-status-error) {
  border-color: var(--login-destructive, var(--color-error-light, #d47878)) !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-form-item {
  margin-bottom: 12px;
}

.ClientLoginPage-module__DoEImW__formFields .ant-form-item:last-of-type {
  margin-bottom: 0;
}

.ClientLoginPage-module__DoEImW__formFields .ant-form-item-label > label {
  color: var(--login-label, var(--login-text)) !important;
  height: auto !important;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  align-items: center !important;
  font-size: .625rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-form-item-label {
  padding-bottom: 2px !important;
}

.ClientLoginPage-module__DoEImW__formActions {
  flex-direction: column;
  gap: 0;
  margin-top: 6px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__submitBtn {
  cursor: pointer;
  margin-top: 12px;
  height: 40px !important;
  min-height: 40px !important;
  font-size: .8125rem !important;
  font-weight: 700 !important;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--nt-accent-text, #d7eaf4) !important;
  background: linear-gradient(180deg,
      var(--nt-accent-text, #f7dcb4) 0%,
      var(--nt-accent-text, #d7eaf4) 18%,
      var(--nt-accent-text, #d7eaf4) 42%,
      var(--nt-accent-text, #c4dff0) 72%,
      var(--nt-accent-text, #c4dff0) 100%) !important;
  box-shadow: inset 0 1px 0 #ffffff8c,
    0 2px 10px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, transparent) !important;
  color: var(--nt-surface-canvas, #0e0b09) !important;
  text-shadow: none !important;
  border-radius: 4px !important;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .14s cubic-bezier(.22, 1, .36, 1) !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:hover:not(:disabled) {
  background: linear-gradient(180deg,
      var(--nt-accent-text, #fbe6c4) 0%,
      var(--nt-accent-text, #f5d4a8) 22%,
      var(--nt-accent-text, #d7eaf4) 52%,
      var(--nt-accent-text, #c4dff0) 100%) !important;
  border-color: var(--nt-accent-text, #f5d4a8) !important;
  color: var(--nt-surface-canvas, #0e0b09) !important;
  box-shadow: inset 0 1px 0 #ffffff80,
    0 4px 16px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 40%, transparent) !important;
  filter: none !important;
  transform: none !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:active:not(:disabled) {
  text-shadow: none;
  background: linear-gradient(180deg,
      var(--nt-accent-text, #a86b4e) 0%,
      var(--nt-accent-text, #8f5a42) 100%) !important;
  box-shadow: inset 0 2px 4px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 28%, transparent) !important;
  transform: translateY(1px) !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--login-ring, var(--login-brand, var(--nt-accent-text, #8fb4c8))) 70%, transparent);
  outline-offset: 2px;
}

.ClientLoginPage-module__DoEImW__submitBtn, .ClientLoginPage-module__DoEImW__secondaryBtn, .ClientLoginPage-module__DoEImW__dismissBtn, .ClientLoginPage-module__DoEImW__csrfRetry, .ClientLoginPage-module__DoEImW__forgotLink {
  cursor: pointer;
}

.ClientLoginPage-module__DoEImW__submitBtn:disabled, .ClientLoginPage-module__DoEImW__submitBtnDisabled {
  background: var(--nt-surface-elevated, #e8ddd0) !important;
  border-color: var(--nt-text-secondary, #d4c0ae) !important;
  color: var(--nt-text-muted, #8a7366) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  filter: none !important;
  transform: none !important;
}

.ClientLoginPage-module__DoEImW__submitBtn[data-state="preparing"]:disabled {
  border-color: var(--nt-accent-text, #d7eaf4) !important;
  background: linear-gradient(180deg,
      var(--nt-accent-text, #f7dcb4) 0%,
      var(--nt-accent-text, #d7eaf4) 18%,
      var(--nt-accent-text, #d7eaf4) 42%,
      var(--nt-accent-text, #c4dff0) 72%,
      var(--nt-accent-text, #c4dff0) 100%) !important;
  box-shadow: inset 0 1px 0 #ffffff8c,
    0 2px 10px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, transparent) !important;
  color: var(--nt-surface-canvas, #0e0b09) !important;
  cursor: progress !important;
  opacity: 1 !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn {
  cursor: pointer;
  height: 44px !important;
  min-height: 44px !important;
  font-size: .6875rem !important;
  font-weight: 700 !important;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #6b3a28) 24%, var(--nt-text-secondary, #b89f84)) !important;
  color: var(--nt-text-primary, #2a1c16) !important;
  background: linear-gradient(180deg,
      var(--nt-surface-panel, #fffefc) 0%,
      var(--nt-surface-panel, #f3ebe2) 100%) !important;
  box-shadow: inset 0 1px 0 #ffffffd9,
    0 1px 2px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 5%, transparent) !important;
  border-radius: 4px !important;
  transition: border-color .16s, background .16s, color .16s, box-shadow .16s !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:hover {
  border-color: color-mix(in srgb, var(--nt-accent-text, #6b3a28) 36%, var(--nt-text-muted, #a8896c)) !important;
  color: var(--nt-text-primary, #14100c) !important;
  background: linear-gradient(180deg,
      var(--nt-surface-elevated, #fff) 0%,
      var(--nt-surface-panel, #ede3d6) 100%) !important;
  box-shadow: inset 0 1px 0 #ffffffe6,
    0 2px 6px color-mix(in srgb, var(--nt-surface-canvas, #14100c) 8%, transparent) !important;
  transform: none !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:active {
  background: var(--nt-surface-panel, #ede3d6) !important;
  transform: none !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 55%, transparent);
  outline-offset: 2px;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtn {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, var(--login-brand, var(--nt-accent-text, #c4dff0))) 0%,
      var(--login-brand, var(--color-primary, #c4dff0)) 50%,
      color-mix(in srgb, var(--nt-accent-text, #8f5a42) 30%, var(--login-brand, var(--nt-accent-text, #c4dff0))) 100%) !important;
  border-color: color-mix(in srgb,
      var(--login-brand-light, var(--nt-accent-text, #c4dff0)) 45%,
      var(--login-brand, var(--nt-accent-text, #8fb4c8))) !important;
  color: var(--login-on-brand, var(--color-on-primary, #1a1411)) !important;
  box-shadow: inset 0 1px #ffffff29, 0 2px 8px #00000059 !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtn:hover:not(:disabled) {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--nt-accent-text, #d7eaf4) 40%, var(--login-brand-light, var(--nt-accent-text, #c4dff0))) 0%,
      var(--color-primary-hover, var(--login-brand-light, var(--nt-accent-text, #c4dff0))) 50%,
      color-mix(in srgb, var(--nt-accent-text, #8f5a42) 25%, var(--login-brand-light, var(--nt-accent-text, #c4dff0))) 100%) !important;
  border-color: var(--color-primary-hover, var(--login-brand-light, var(--nt-accent-text, #c4dff0))) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtn:disabled {
  background: var(--login-muted, var(--nt-surface-elevated, #2e2420)) !important;
  border-color: var(--login-border, var(--nt-border-panel, #3d2e28)) !important;
  color: var(--login-text-muted, var(--nt-text-muted, #8a7366)) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtnDisabled {
  background: var(--login-muted, var(--nt-surface-elevated, #2e2420)) !important;
  border-color: var(--login-border, var(--nt-border-panel, #3d2e28)) !important;
  color: var(--login-text-muted, var(--nt-text-muted, #8a7366)) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtn[data-state="preparing"]:disabled {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, var(--login-brand, var(--nt-accent-text, #c4dff0))) 0%,
      var(--login-brand, var(--color-primary, #c4dff0)) 50%,
      color-mix(in srgb, var(--nt-accent-text, #8f5a42) 30%, var(--login-brand, var(--nt-accent-text, #c4dff0))) 100%) !important;
  border-color: color-mix(in srgb,
      var(--login-brand-light, var(--nt-accent-text, #c4dff0)) 45%,
      var(--login-brand, var(--nt-accent-text, #8fb4c8))) !important;
  color: var(--login-on-brand, var(--color-on-primary, #1a1411)) !important;
  box-shadow: inset 0 1px #ffffff29, 0 2px 8px #00000059 !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__secondaryBtn {
  background: color-mix(in srgb, var(--login-surface) 90%, transparent) !important;
  border-color: var(--login-border) !important;
  color: var(--login-text-muted) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__secondaryBtn:hover {
  background: var(--login-surface-soft) !important;
  color: var(--login-text) !important;
  border-color: color-mix(in srgb, var(--login-brand) 30%, var(--login-border)) !important;
}

.ClientLoginPage-module__DoEImW__formFields {
  min-height: 0;
}

.ClientLoginPage-module__DoEImW__divider {
  align-items: center;
  gap: 10px;
  margin: 14px 0 12px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__dividerLine {
  background: color-mix(in srgb, var(--login-border, var(--nt-surface-panel, #d4c0ae)) 85%, transparent);
  flex: 1;
  height: 1px;
}

.ClientLoginPage-module__DoEImW__dividerText {
  white-space: nowrap;
  color: var(--login-text-muted);
  font-size: .625rem;
  font-weight: 600;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ClientLoginPage-module__DoEImW__trustStrip {
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 8px;
  margin-top: 10px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__trustItem {
  color: var(--login-text);
  letter-spacing: .01em;
  background: color-mix(in srgb, var(--login-surface-soft) 85%, var(--login-muted));
  border: 1px solid color-mix(in srgb, var(--login-border) 90%, var(--login-text-muted));
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  font-size: .72rem;
  font-weight: 600;
  display: inline-flex;
}

.ClientLoginPage-module__DoEImW__trustItemIcon {
  color: var(--login-brand-strong);
  font-size: 12px;
}

.ClientLoginPage-module__DoEImW__formFooter {
  border-top: 1px solid color-mix(in srgb, var(--nt-accent-text, #6b3a28) 16%, var(--nt-text-primary, #e5d5c6));
  background: linear-gradient(180deg,
      var(--nt-surface-panel, #f0e6da) 0%,
      var(--nt-surface-panel, #e8ddd0) 100%);
  margin: 18px -22px 0;
  padding: 13px 22px 15px;
  box-shadow: inset 0 1px #fff6;
}

.ClientLoginPage-module__DoEImW__formFootnote {
  text-align: center;
  color: var(--login-text-muted, var(--color-text-tertiary, #5c4a40));
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.55;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  margin: 0;
}

.ClientLoginPage-module__DoEImW__legalLink {
  color: var(--color-primary-active, #8f5a42);
  text-underline-offset: 2px;
  font-weight: 700;
  text-decoration: underline;
}

.ClientLoginPage-module__DoEImW__legalLink:hover {
  color: var(--login-brand-strong, var(--color-brand-strong, #6b3a28));
}

.ClientLoginPage-module__DoEImW__legalLink:focus-visible {
  outline: 2px solid var(--login-ring, var(--login-brand));
  outline-offset: 2px;
  border-radius: 2px;
}

.ClientLoginPage-module__DoEImW__legalBar {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 6px;
  margin-top: 6px;
  display: flex;
}

.ClientLoginPage-module__DoEImW__legalBarLink {
  color: var(--login-text-muted);
  border-radius: 4px;
  align-items: center;
  min-height: 28px;
  padding: 2px 4px;
  font-size: .72rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ClientLoginPage-module__DoEImW__legalBarLink:hover {
  color: var(--login-brand-strong);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.ClientLoginPage-module__DoEImW__legalBarLink:focus-visible {
  outline: 2px solid var(--login-ring, var(--login-brand));
  outline-offset: 2px;
}

.ClientLoginPage-module__DoEImW__legalBarDot {
  color: var(--login-border);
  -webkit-user-select: none;
  user-select: none;
  font-size: .68rem;
}

@keyframes ClientLoginPage-module__DoEImW__riseIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ClientLoginPage-module__DoEImW__shakeIn {
  0% {
    opacity: 0;
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    transform: translateX(-6px);
  }

  40% {
    transform: translateX(5px);
  }

  60% {
    transform: translateX(-3px);
  }

  80% {
    transform: translateX(2px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ClientLoginPage-module__DoEImW__statusPulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--login-brand) 0%, transparent);
  }

  50% {
    opacity: .85;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--login-brand) 18%, transparent);
  }
}

@keyframes ClientLoginPage-module__DoEImW__ringRipple {
  0% {
    opacity: 0;
    transform: scale(.85);
  }

  8% {
    opacity: .62;
  }

  55% {
    opacity: .24;
  }

  100% {
    opacity: 0;
    transform: scale(2.65);
  }
}

@keyframes ClientLoginPage-module__DoEImW__medallionGlow {
  0%, 100% {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 24%, transparent),
      inset 0 -2px 4px #00000073,
      0 0 0 1px #00000059,
      0 4px 16px #0006,
      0 0 14px color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 16%, transparent);
    border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 48%, var(--nt-accent-text, #8f5a42));
  }

  50% {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nt-accent-text, #c4dff0) 36%, transparent),
      inset 0 -2px 4px #0006,
      0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 22%, transparent),
      0 4px 18px #00000061,
      0 0 24px color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 32%, transparent);
    border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 68%, var(--nt-accent-text, #8fb4c8));
  }
}

.ClientLoginPage-module__DoEImW__waitBanner {
  animation: .36s cubic-bezier(.22, 1, .36, 1) both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__errorAlert {
  animation: .42s cubic-bezier(.22, 1, .36, 1) both ClientLoginPage-module__DoEImW__shakeIn;
}

.ClientLoginPage-module__DoEImW__authBezelStatus:not(.ClientLoginPage-module__DoEImW__authBezelReady):not(.ClientLoginPage-module__DoEImW__authBezelError) {
  animation: 1.6s ease-in-out infinite ClientLoginPage-module__DoEImW__statusPulse;
}

@media (prefers-reduced-motion: reduce) {
  .ClientLoginPage-module__DoEImW__workspaceShell, .ClientLoginPage-module__DoEImW__brandPanel, .ClientLoginPage-module__DoEImW__brandMeta, .ClientLoginPage-module__DoEImW__brandHeading, .ClientLoginPage-module__DoEImW__brandDescription, .ClientLoginPage-module__DoEImW__valueBlockLabel, .ClientLoginPage-module__DoEImW__valueLine, .ClientLoginPage-module__DoEImW__brandFoot, .ClientLoginPage-module__DoEImW__formCard, .ClientLoginPage-module__DoEImW__formHeader, .ClientLoginPage-module__DoEImW__mobileLogo, .ClientLoginPage-module__DoEImW__formFields, .ClientLoginPage-module__DoEImW__submitBtn, .ClientLoginPage-module__DoEImW__secondaryBtn, .ClientLoginPage-module__DoEImW__divider, .ClientLoginPage-module__DoEImW__formFootnote, .ClientLoginPage-module__DoEImW__waitBanner, .ClientLoginPage-module__DoEImW__errorAlert, .ClientLoginPage-module__DoEImW__authBezelStatus, .ClientLoginPage-module__DoEImW__brandMedallion, .ClientLoginPage-module__DoEImW__brandRing {
    animation: none !important;
  }

  .ClientLoginPage-module__DoEImW__brandRing {
    opacity: .28;
    transform: scale(1.35);
  }

  .ClientLoginPage-module__DoEImW__brandRingMid {
    opacity: .18;
    transform: scale(1.75);
  }

  .ClientLoginPage-module__DoEImW__brandRingOuter {
    opacity: .1;
    transform: scale(2.15);
  }

  .ClientLoginPage-module__DoEImW__submitBtn:hover:not(:disabled), .ClientLoginPage-module__DoEImW__secondaryBtn:hover {
    transform: none !important;
  }

  .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-focused {
    transform: none !important;
  }

  .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within {
    transform: none !important;
  }

  .ClientLoginPage-module__DoEImW__formFields .ant-input-password:focus-within {
    transform: none !important;
  }

  .ClientLoginPage-module__DoEImW__waitFill {
    transition: none;
  }

  .ClientLoginPage-module__DoEImW__submitBtn:active:not(:disabled) {
    transform: none;
  }
}

@media (max-height: 760px) {
  .ClientLoginPage-module__DoEImW__brandFoot, .ClientLoginPage-module__DoEImW__brandDescription {
    display: none;
  }

  .ClientLoginPage-module__DoEImW__formFootnote {
    font-size: .64rem;
  }

  .ClientLoginPage-module__DoEImW__valueList {
    gap: 0;
  }

  .ClientLoginPage-module__DoEImW__valueLine {
    padding: 7px 4px;
  }

  .ClientLoginPage-module__DoEImW__body {
    padding: 8px 12px 10px;
  }

  .ClientLoginPage-module__DoEImW__formContainer {
    padding: 16px 18px 14px;
  }

  .ClientLoginPage-module__DoEImW__brandField {
    opacity: .55;
    transform: translateY(-50%)scale(.85);
  }
}

@media (max-height: 680px) {
  .ClientLoginPage-module__DoEImW__valueLine:nth-child(n+3), .ClientLoginPage-module__DoEImW__formSubtitle {
    display: none;
  }

  .ClientLoginPage-module__DoEImW__divider {
    margin: 8px 0;
  }

  .ClientLoginPage-module__DoEImW__brandMedallion {
    width: 56px;
    height: 56px;
    font-size: 1.3rem;
  }
}

@media (max-width: 900px) {
  .ClientLoginPage-module__DoEImW__body {
    padding: 8px 10px 10px;
  }

  .ClientLoginPage-module__DoEImW__workspaceShell {
    border-radius: 12px;
  }

  .ClientLoginPage-module__DoEImW__brandPanel {
    display: none;
  }

  .ClientLoginPage-module__DoEImW__formSide {
    background: none;
    justify-content: center;
    align-items: flex-start;
    padding: 12px 10px 10px;
  }

  .ClientLoginPage-module__DoEImW__chartBackdrop {
    padding: 10px;
  }

  .ClientLoginPage-module__DoEImW__glassShell {
    opacity: .45;
    filter: blur(1.6px);
  }

  .ClientLoginPage-module__DoEImW__glassStrip {
    grid-template-columns: 1fr 1fr;
  }

  .ClientLoginPage-module__DoEImW__glassCell:last-child {
    display: none;
  }

  .ClientLoginPage-module__DoEImW__formCard {
    max-width: 100%;
    margin-top: 4px;
  }

  .ClientLoginPage-module__DoEImW__formContainer {
    padding: 18px 16px 14px;
  }

  .ClientLoginPage-module__DoEImW__formHeader.ClientLoginPage-module__DoEImW__mobileLogo {
    text-align: center;
    margin-bottom: 14px;
    display: block;
  }

  .ClientLoginPage-module__DoEImW__formHeader.ClientLoginPage-module__DoEImW__mobileLogo .ClientLoginPage-module__DoEImW__formTitle, .ClientLoginPage-module__DoEImW__formHeader.ClientLoginPage-module__DoEImW__mobileLogo .ClientLoginPage-module__DoEImW__formSubtitle, .ClientLoginPage-module__DoEImW__formHeader.ClientLoginPage-module__DoEImW__mobileLogo .ClientLoginPage-module__DoEImW__formKicker {
    text-align: center;
  }

  .ClientLoginPage-module__DoEImW__canvasMark {
    opacity: .55;
    font-size: clamp(8rem, 42vw, 14rem);
    top: 58%;
    right: -4%;
  }

  .ClientLoginPage-module__DoEImW__canvasWord {
    opacity: .4;
  }
}

@media (max-width: 480px) {
  .ClientLoginPage-module__DoEImW__body {
    padding: 8px 10px 10px;
  }

  .ClientLoginPage-module__DoEImW__workspaceShell {
    border-radius: 14px;
  }

  .ClientLoginPage-module__DoEImW__formCard {
    border-radius: 10px;
  }

  .ClientLoginPage-module__DoEImW__formContainer {
    padding: 14px 14px 12px;
  }

  .ClientLoginPage-module__DoEImW__formTitle {
    font-size: 1.25rem;
  }

  .ClientLoginPage-module__DoEImW__waitClock {
    font-size: 1.35rem;
  }

  .ClientLoginPage-module__DoEImW__trustStrip {
    gap: 4px 6px;
  }

  .ClientLoginPage-module__DoEImW__formFootnote {
    font-size: .62rem;
    line-height: 1.3;
  }
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-password, html[data-theme="dark"] .login-page .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper) {
  background: color-mix(in srgb, var(--login-muted) 55%, var(--login-surface-soft)) !important;
  box-shadow: inset 0 2px 4px #00000059,
    inset 0 0 0 1px #0000001f,
    0 1px 0 color-mix(in srgb, var(--login-surface) 30%, transparent) !important;
}

:is(.login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper-focused, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within, .login-page.dark .ClientLoginPage-module__DoEImW__formFields .ant-input-password:focus-within) {
  background: var(--login-surface) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-brand) 65%, transparent),
    0 0 0 4px color-mix(in srgb, var(--login-brand) 18%, transparent),
    0 8px 20px #0006,
    inset 0 1px 0 color-mix(in srgb, var(--login-brand) 12%, transparent) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__body {
  background: linear-gradient(165deg,
      var(--nt-surface-canvas, #120e0c) 0%,
      color-mix(in srgb, var(--login-bg) 80%, #000) 45%,
      var(--nt-surface-panel, #1a1411) 100%);
}

.login-page.dark .ClientLoginPage-module__DoEImW__canvasMark {
  color: color-mix(in srgb, var(--login-brand) 20%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__canvasWord {
  color: color-mix(in srgb, var(--login-brand-strong) 50%, transparent);
  opacity: .65;
}

.login-page.dark .ClientLoginPage-module__DoEImW__canvasVignette {
  background: radial-gradient(ellipse 72% 58% at 16% 18%,
      color-mix(in srgb, var(--login-brand) 18%, transparent),
      transparent 64%),
    radial-gradient(ellipse 58% 52% at 90% 80%,
      color-mix(in srgb, var(--login-accent) 12%, transparent),
      transparent 60%),
    radial-gradient(ellipse 90% 70% at 50% 50%,
      transparent 30%,
      #00000073 100%);
}

.login-page.dark .ClientLoginPage-module__DoEImW__workspaceShell {
  background: color-mix(in srgb, var(--login-surface) 95%, #000);
  border-color: color-mix(in srgb, var(--login-brand) 35%, var(--login-border));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-border) 40%, transparent) inset,
    0 8px 24px #00000080,
    0 32px 64px #0000008c,
    0 0 0 1px color-mix(in srgb, var(--login-brand) 12%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide {
  background: var(--nt-surface-canvas, #120e0c);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formCard {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--login-surface) 100%, var(--nt-surface-panel, #1a1411)) 0%,
      color-mix(in srgb, var(--login-surface) 92%, #000) 100%);
  border-color: color-mix(in srgb, var(--login-brand) 40%, var(--login-border));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-brand) 14%, transparent) inset,
    0 0 0 1px color-mix(in srgb, var(--login-brand) 12%, transparent),
    0 12px 32px #0000008c,
    0 32px 64px #00000080;
}

.login-page.dark .ClientLoginPage-module__DoEImW__authBezel {
  background: linear-gradient(180deg,
      var(--nt-surface-elevated, #2a211c) 0%,
      var(--nt-surface-panel, #1a1411) 100%);
  border-bottom-color: color-mix(in srgb, #000 50%, var(--login-border));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--login-brand) 16%, transparent) inset;
}

.login-page.dark .ClientLoginPage-module__DoEImW__authBezelLabel {
  color: color-mix(in srgb, var(--nt-text-primary, #e5d5c6) 80%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__bezelMark {
  box-shadow: 0 0 0 1px #0006,
    0 0 8px color-mix(in srgb, var(--login-brand) 40%, transparent);
}

.login-page.dark .ClientLoginPage-module__DoEImW__authBezelStatus {
  border-color: color-mix(in srgb, var(--login-brand) 25%, var(--login-border));
  background: color-mix(in srgb, #000 35%, var(--login-surface));
  color: var(--login-text-muted);
}

.login-page.dark .ClientLoginPage-module__DoEImW__authBezelReady {
  color: var(--nt-status-ok, #6fbc96);
  border-color: color-mix(in srgb, var(--nt-status-ok, #5ba882) 40%, var(--login-border));
  background: color-mix(in srgb, var(--nt-buy, #5ba882) 12%, var(--login-surface));
}

.login-page.dark .ClientLoginPage-module__DoEImW__formFooter {
  border-top-color: var(--login-border);
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--login-surface) 82%, #000) 0%,
      color-mix(in srgb, var(--login-surface) 94%, #000) 100%);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formTitle {
  color: var(--login-text);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSubtitle {
  color: var(--login-text-muted);
}

.login-page.dark .ClientLoginPage-module__DoEImW__formHeader {
  border-bottom-color: var(--login-border);
}

.login-page.dark .ClientLoginPage-module__DoEImW__workspaceShell {
  border-color: color-mix(in srgb, var(--login-brand) 28%, var(--login-border));
  border-radius: 10px;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none) {
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background: #2458f0 !important;
  border: 1px solid #2458f0 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none):before {
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none):after {
  opacity: 0 !important;
  background: none !important;
  display: none !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none):hover:not(:disabled), html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none):active:not(:disabled)) {
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  background: #204dd3 !important;
  border-color: #2458f0 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtn.ClientLoginPage-module__DoEImW__submitBtn:not(#ClientLoginPage-module__DoEImW__nt-r26-none):disabled:not([data-state="preparing"]) {
  color: #929292 !important;
  box-shadow: none !important;
  background: #212121 !important;
  border-color: #212121 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .ClientLoginPage-module__DoEImW__submitBtnDisabled.ClientLoginPage-module__DoEImW__submitBtnDisabled:not(#ClientLoginPage-module__DoEImW__nt-r26-none) {
  color: #929292 !important;
  box-shadow: none !important;
  background: #212121 !important;
  border-color: #212121 !important;
}

/* [project]/src/domains/auth/pages/ClientRegisterPage.module.css [app-client] (css) */
.ClientRegisterPage-module__uuxIeG__formSideScroll {
  -webkit-overflow-scrolling: touch;
  justify-content: center;
  overflow: auto;
  align-items: flex-start !important;
  padding: 20px 28px 28px !important;
}

:is(.ClientRegisterPage-module__uuxIeG__formSideScroll .ClientLoginPage_formContainer__yLFWR, .ClientRegisterPage-module__uuxIeG__formSideScroll [class*="formContainer"]) {
  padding: 20px 22px 22px !important;
}

.ClientRegisterPage-module__uuxIeG__formHeader {
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--login-brand, #c4dff0) 18%, var(--login-border, #4a3a32));
  margin: 0 0 18px;
  padding: 0 0 14px;
  display: block;
}

:is(.ClientRegisterPage-module__uuxIeG__formHeader .ClientLoginPage_formKicker___utWq, .ClientRegisterPage-module__uuxIeG__formHeader [class*="formKicker"]), :is(.ClientRegisterPage-module__uuxIeG__formHeader .ClientLoginPage_formTitle__qOxLx, .ClientRegisterPage-module__uuxIeG__formHeader [class*="formTitle"]) {
  text-align: left;
  margin: 0 0 8px;
}

:is(.ClientRegisterPage-module__uuxIeG__formHeader .ClientLoginPage_formSubtitle__Ye_q3, .ClientRegisterPage-module__uuxIeG__formHeader [class*="formSubtitle"]) {
  text-align: left;
  max-width: 40ch;
  margin: 0;
  line-height: 1.45;
}

.ClientRegisterPage-module__uuxIeG__nameGrid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 12px 14px;
  margin-bottom: 0;
  display: grid;
}

.ClientRegisterPage-module__uuxIeG__nameGrid .ant-form-item {
  margin-bottom: 12px !important;
}

:is(.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-input-affix-wrapper, .ClientRegisterPage-module__uuxIeG__formSideScroll .ant-input-password, .ClientRegisterPage-module__uuxIeG__formSideScroll .ant-input:not(.ant-input-affix-wrapper .ant-input)) {
  border-radius: 5px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding-block: 0 !important;
  padding-inline: 10px !important;
  font-size: .8125rem !important;
}

:is(.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-input-affix-wrapper .ant-input, .ClientRegisterPage-module__uuxIeG__formSideScroll .ant-input-password .ant-input) {
  height: 32px !important;
  min-height: 32px !important;
  font-size: .8125rem !important;
}

.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-form-item {
  margin-bottom: 14px !important;
}

.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-form-item-label {
  padding-bottom: 4px !important;
}

.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-form-item-label > label {
  height: auto !important;
}

.ClientRegisterPage-module__uuxIeG__formSideScroll .ant-form-item-extra {
  min-height: 0;
  margin-top: 4px;
  padding-top: 0;
}

.ClientRegisterPage-module__uuxIeG__fieldHelp {
  color: var(--login-text-muted, #d8c4b2);
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: .75rem;
  line-height: 1.4;
  display: block;
}

.ClientRegisterPage-module__uuxIeG__strengthPanel {
  border: 1px solid var(--login-border, #4a3a32);
  background: color-mix(in srgb, var(--login-surface-soft, #241c18) 88%, transparent);
  border-radius: 6px;
  min-height: 48px;
  margin: 0 0 14px;
  padding: 10px 12px;
}

.ClientRegisterPage-module__uuxIeG__strengthHeader {
  color: inherit;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.ClientRegisterPage-module__uuxIeG__strengthLabel {
  text-align: left;
  flex: 0 auto;
}

.ClientRegisterPage-module__uuxIeG__strengthValue {
  text-align: right;
  letter-spacing: .02em;
  flex: none;
  margin-left: auto;
  font-weight: 700;
}

.ClientRegisterPage-module__uuxIeG__strengthBars {
  gap: 4px;
  display: flex;
}

.ClientRegisterPage-module__uuxIeG__strengthBar {
  background: color-mix(in srgb, var(--login-text, #fbf7f2) 12%, transparent);
  border-radius: 2px;
  flex: 1;
  height: 3px;
}

.ClientRegisterPage-module__uuxIeG__strengthBarOn {
  background: currentColor !important;
}

.ClientRegisterPage-module__uuxIeG__strengthTone {
  transition: opacity .16s, color .16s;
}

.ClientRegisterPage-module__uuxIeG__tone_muted {
  color: var(--login-text-muted, #d8c4b2);
  opacity: .7;
}

.ClientRegisterPage-module__uuxIeG__tone_danger {
  color: var(--login-destructive, #f87171);
  opacity: 1;
}

.ClientRegisterPage-module__uuxIeG__tone_warn {
  color: var(--login-brand, #c4dff0);
  opacity: 1;
}

.ClientRegisterPage-module__uuxIeG__tone_info {
  color: var(--login-brand-strong, #d7eaf4);
  opacity: 1;
}

.ClientRegisterPage-module__uuxIeG__tone_success {
  color: #34d399;
  opacity: 1;
}

.ClientRegisterPage-module__uuxIeG__denseBtn {
  margin-top: 4px;
  border-radius: 5px !important;
  height: 40px !important;
  min-height: 40px !important;
  font-size: .8125rem !important;
}

.ClientRegisterPage-module__uuxIeG__actionsStack {
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
  display: flex;
}

.ClientRegisterPage-module__uuxIeG__intentChip {
  border: 1px solid color-mix(in srgb, var(--login-brand, #c4dff0) 28%, var(--login-border, #4a3a32));
  background: color-mix(in srgb, var(--login-brand, #c4dff0) 10%, var(--login-surface, #1c1612));
  color: var(--login-text, #fbf7f2);
  text-align: left;
  border-radius: 6px;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px 12px;
  font-size: .8125rem;
  line-height: 1.45;
  display: flex;
}

.ClientRegisterPage-module__uuxIeG__successAlert {
  color: #bbf7d0;
  background: #34d39924;
  border: 1px solid #34d39959;
  border-radius: 8px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.ClientRegisterPage-module__uuxIeG__formFootnote {
  color: var(--login-text-muted, #d8c4b2);
  text-align: center;
  margin: 16px 0 0;
  padding: 0 2px;
  font-size: .75rem;
  line-height: 1.5;
}

.ClientRegisterPage-module__uuxIeG__legalLink {
  color: var(--login-brand-strong, #d7eaf4);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.ClientRegisterPage-module__uuxIeG__legalLink:hover {
  color: var(--login-brand, #c4dff0);
}

.ClientRegisterPage-module__uuxIeG__legalLink:focus-visible {
  outline: 2px solid var(--login-ring, #c4dff0);
  outline-offset: 2px;
  border-radius: 2px;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix {
  z-index: 1;
  color: #fbf7f2 !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandContent"] {
  z-index: 2;
  gap: 20px;
  min-height: 0;
  padding-right: 4px;
  position: relative;
  overflow: auto;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandMeta"] {
  color: #e8d9cacc !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandMetaTag"] {
  color: #c4dff0 !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandHeading"] {
  -webkit-text-fill-color: #fbf7f2;
  color: #fbf7f2 !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandHeadingAccent"] {
  background: linear-gradient(100deg, #c4dff0 0%, #d7eaf4 42%, #c4dff0 100%);
  -webkit-text-fill-color: transparent;
  color: #d7eaf4;
  -webkit-background-clip: text;
  background-clip: text;
}

:is(.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandDescription"], .ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="brandFoot"], .ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="valueText"]) {
  -webkit-text-fill-color: #e8d9ca;
  color: #e8d9ca !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="valueBlockLabel"] {
  color: #c4dff0 !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="valueIcon"] {
  color: #c4dff0 !important;
}

@media (max-width: 900px) {
  .ClientRegisterPage-module__uuxIeG__formSideScroll {
    padding: 12px 14px 20px !important;
  }

  .ClientRegisterPage-module__uuxIeG__formHeader {
    text-align: center;
  }

  :is(.ClientRegisterPage-module__uuxIeG__formHeader [class*="formKicker"], .ClientRegisterPage-module__uuxIeG__formHeader [class*="formTitle"], .ClientRegisterPage-module__uuxIeG__formHeader [class*="formSubtitle"]) {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ClientRegisterPage-module__uuxIeG__nameGrid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ClientRegisterPage-module__uuxIeG__formSideScroll, .ClientRegisterPage-module__uuxIeG__intentChip, .ClientRegisterPage-module__uuxIeG__strengthTone {
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/src/shared/theme/styles/pro-max.foundation.css [app-client] (css) */
:root {
  --motion-duration-instant: 80ms;
  --motion-duration-fast: .12s;
  --motion-duration: .16s;
  --motion-duration-enter: .2s;
  --motion-duration-exit: .12s;
  --motion-duration-complex: .3s;
  --motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);
  --motion-ease-enter: cubic-bezier(0, 0, .2, 1);
  --motion-ease-exit: cubic-bezier(.4, 0, 1, 1);
  --motion-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --motion-press-scale: .98;
  --shell-motion: var(--motion-duration) var(--motion-ease-standard);
  --shell-motion-fast: var(--motion-duration-fast) var(--motion-ease-standard);
  --shell-motion-enter: var(--motion-duration-enter) var(--motion-ease-enter);
  --shell-motion-exit: var(--motion-duration-exit) var(--motion-ease-exit);
  --shell-motion-max: var(--motion-duration-complex);
  --touch-target-min: 44px;
  --touch-target-min-sm: 36px;
  --touch-gap-min: 8px;
  --control-height: 44px;
  --control-height-sm: 32px;
  --control-height-lg: 48px;
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --focus-ring-color: var(--color-ring, var(--color-primary));
  --focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);
  --state-hover-opacity: .08;
  --state-press-opacity: .12;
  --state-focus-opacity: .16;
  --state-disabled-opacity: .45;
  --state-hover-mix: color-mix(in srgb,
    var(--color-primary) calc(var(--state-hover-opacity) * 100%),
    transparent);
  --state-press-mix: color-mix(in srgb,
    var(--color-primary) calc(var(--state-press-opacity) * 100%),
    transparent);
  --elevation-0: none;
  --elevation-1: var(--shadow-sm);
  --elevation-2: var(--shadow-md);
  --elevation-3: var(--shadow-lg);
  --elevation-4: var(--shadow-xl);
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 1000;
  --z-sticky: 1100;
  --z-header: 1400;
  --z-drawer: 1500;
  --z-modal: 1600;
  --z-popover: 1700;
  --z-toast: 1800;
  --z-tooltip: 1900;
  --z-skip: 10000;
  --shell-header-z: var(--z-header);
  --density-row-h: 36px;
  --density-row-h-compact: 28px;
  --density-row-h-touch: 44px;
  --font-variant-data: tabular-nums;
  --font-feature-data: "tnum" 1, "lnum" 1;
  --input-min-height: var(--control-height);
  --input-padding-x: var(--space-3, 12px);
  --input-radius: var(--radius-md, 6px);
  --color-on-surface: var(--color-text-primary);
  --color-on-surface-variant: var(--color-text-secondary);
  --color-outline: var(--color-border);
  --color-outline-variant: var(--color-border-secondary);
  --color-surface-container: var(--color-card);
  --color-surface-container-high: var(--color-bg-elevated);
  --color-surface-container-low: var(--color-bg-layout);
}

:where(a[href], button, [role="button"], [role="link"], [role="menuitem"], [role="tab"], [role="option"], [role="switch"], [role="checkbox"], [role="radio"], summary, .ant-btn, .ant-menu-item, .ant-checkbox-wrapper, .ant-radio-wrapper, .ant-switch, label[for]) {
  cursor: pointer;
}

:where(button, a, .ant-btn, [role="button"], input, select, textarea) {
  touch-action: manipulation;
}

:where(.ant-input, .ant-input-affix-wrapper, .ant-select-selector, .ant-picker, .ant-input-number, .ant-input-number-input) {
  min-height: var(--input-min-height) !important;
}

.ant-input-sm, .ant-input-affix-wrapper-sm, .ant-select-sm .ant-select-selector {
  min-height: var(--control-height-sm) !important;
}

@media (max-width: 767px) {
  .ant-input-sm, .ant-input-affix-wrapper-sm, .ant-select-sm .ant-select-selector {
    min-height: var(--touch-target-min) !important;
  }
}

:where(a, button, [role="button"], [role="menuitem"], [role="tab"], [role="option"], [role="switch"], [tabindex]:not([tabindex="-1"]), input, select, textarea, summary, .ant-btn, .ant-menu-item, .ant-menu-submenu-title, .ant-input, .ant-input-affix-wrapper, .ant-select-selector, .ant-picker, .ant-checkbox-input, .ant-radio-input, .ant-switch):focus-visible {
  outline: var(--focus-ring) !important;
  outline-offset: var(--focus-ring-offset) !important;
}

:where(.ant-btn, .ant-input, .ant-input-affix-wrapper, .ant-select-selector, .ant-picker, .ant-menu-item):focus:not(:focus-visible) {
  outline: none;
}

:where(.tabular-nums, [data-tabular], .font-mono, .ant-statistic-content, .ant-table, [data-price], [data-pnl], [data-qty]) {
  font-variant-numeric: var(--font-variant-data);
  font-feature-settings: var(--font-feature-data);
}

:where([disabled], .ant-btn-disabled, .ant-input-disabled, .ant-select-disabled, .ant-picker-disabled) {
  opacity: var(--state-disabled-opacity);
  cursor: not-allowed !important;
}

[aria-current="page"], .ant-menu-item-selected {
  --nav-active-color: var(--color-primary);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-duration-instant: 0s;
    --motion-duration-fast: 0s;
    --motion-duration: 0s;
    --motion-duration-enter: 0s;
    --motion-duration-exit: 0s;
    --motion-duration-complex: 0s;
    --shell-motion: 0s linear;
    --shell-motion-fast: 0s linear;
    --shell-motion-enter: 0s linear;
    --shell-motion-exit: 0s linear;
  }

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

@media (forced-colors: active) {
  :root {
    --focus-ring-color: Highlight;
  }

  :where(.ant-btn-primary) {
    forced-color-adjust: none;
    color: highlighttext !important;
    background: highlight !important;
  }
}

.ant-tooltip .ant-tooltip-inner {
  border-radius: var(--radius-md, 6px);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  background: var(--tooltip-bg, #1c1612) !important;
  color: var(--tooltip-fg, #fbf7f2) !important;
  border: 1.5px solid var(--tooltip-border, var(--color-primary, #274e63)) !important;
  box-shadow: var(--tooltip-shadow, 0 0 0 1px color-mix(in srgb, var(--color-primary, #274e63) 40%, transparent),
    0 8px 24px #120e0b38) !important;
}

.ant-tooltip .ant-tooltip-arrow:before, .ant-tooltip .ant-tooltip-arrow:after {
  box-shadow: 0 0 0 1px var(--tooltip-border, var(--color-primary, #274e63));
  background: var(--tooltip-bg, #1c1612) !important;
}

:root[data-theme="dark"] .ant-tooltip .ant-tooltip-inner, html.dark .ant-tooltip .ant-tooltip-inner, [data-theme="dark"] .ant-tooltip .ant-tooltip-inner {
  --tooltip-bg: #18120f;
  --tooltip-fg: #fbf7f2;
  --tooltip-border: var(--color-primary, #c4dff0);
  --tooltip-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #c4dff0) 55%, transparent),
    0 12px 36px #000000a6,
    0 4px 12px #00000073;
  border-width: 1.5px !important;
}

:root[data-theme="dark"] .ant-tooltip .ant-tooltip-arrow:before, :root[data-theme="dark"] .ant-tooltip .ant-tooltip-arrow:after, html.dark .ant-tooltip .ant-tooltip-arrow:before, html.dark .ant-tooltip .ant-tooltip-arrow:after, [data-theme="dark"] .ant-tooltip .ant-tooltip-arrow:before, [data-theme="dark"] .ant-tooltip .ant-tooltip-arrow:after {
  box-shadow: 0 0 0 1px var(--color-primary, #c4dff0);
  background: #18120f !important;
}

:root[data-theme="light"] .ant-tooltip .ant-tooltip-inner, html.light .ant-tooltip .ant-tooltip-inner, [data-theme="light"] .ant-tooltip .ant-tooltip-inner {
  --tooltip-bg: #1c1612;
  --tooltip-fg: #fbf7f2;
  --tooltip-border: var(--color-primary, #274e63);
  --tooltip-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #274e63) 50%, transparent),
    0 10px 28px #120e0b47,
    0 2px 8px #120e0b24;
  border-width: 1.5px !important;
}

:root[data-theme="light"] .ant-tooltip .ant-tooltip-arrow:before, :root[data-theme="light"] .ant-tooltip .ant-tooltip-arrow:after, html.light .ant-tooltip .ant-tooltip-arrow:before, html.light .ant-tooltip .ant-tooltip-arrow:after, [data-theme="light"] .ant-tooltip .ant-tooltip-arrow:before, [data-theme="light"] .ant-tooltip .ant-tooltip-arrow:after {
  box-shadow: 0 0 0 1px var(--color-primary, #274e63);
  background: #1c1612 !important;
}

:root {
  --toast-bg: #18120f;
  --toast-fg: #fbf7f2;
  --toast-border: var(--color-primary, #c4dff0);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #c4dff0) 45%, transparent),
    0 14px 40px #0000008c,
    0 4px 12px #0006;
}

.ant-message .ant-message-notice-content, .ant-notification .ant-notification-notice {
  background: var(--toast-bg) !important;
  color: var(--toast-fg) !important;
  border: 1.5px solid var(--toast-border) !important;
  border-radius: var(--radius-md, 6px) !important;
  box-shadow: var(--toast-shadow) !important;
  padding: 12px 16px !important;
}

.ant-message .ant-message-custom-content, .ant-message .ant-message-success, .ant-message .ant-message-error, .ant-message .ant-message-warning, .ant-message .ant-message-info, .ant-message .ant-message-loading, .ant-notification .ant-notification-notice-message, .ant-notification .ant-notification-notice-description {
  color: var(--toast-fg) !important;
}

.ant-message .anticon-check-circle, .ant-notification .ant-notification-notice-icon-success {
  color: var(--color-success, #34d399) !important;
}

.ant-message .anticon-close-circle, .ant-notification .ant-notification-notice-icon-error {
  color: var(--color-error, #f87171) !important;
}

.ant-message .anticon-exclamation-circle, .ant-notification .ant-notification-notice-icon-warning {
  color: var(--color-warning, #e3b341) !important;
}

.ant-message .anticon-info-circle, .ant-notification .ant-notification-notice-icon-info {
  color: var(--color-primary, #c4dff0) !important;
}

.ant-notification .ant-notification-notice-close {
  opacity: .75;
  color: var(--toast-fg) !important;
}

.ant-notification .ant-notification-notice-close:hover {
  opacity: 1;
  color: var(--color-primary, #c4dff0) !important;
}

:root[data-theme="dark"] .ant-message .ant-message-notice-content, :root[data-theme="dark"] .ant-notification .ant-notification-notice, html.dark .ant-message .ant-message-notice-content, html.dark .ant-notification .ant-notification-notice, [data-theme="dark"] .ant-message .ant-message-notice-content, [data-theme="dark"] .ant-notification .ant-notification-notice {
  --toast-bg: #18120f;
  --toast-fg: #fbf7f2;
  --toast-border: var(--color-primary, #c4dff0);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #c4dff0) 50%, transparent),
    0 14px 40px #000000a6,
    0 4px 12px #00000073;
}

:root[data-theme="light"] .ant-message .ant-message-notice-content, :root[data-theme="light"] .ant-notification .ant-notification-notice, html.light .ant-message .ant-message-notice-content, html.light .ant-notification .ant-notification-notice, [data-theme="light"] .ant-message .ant-message-notice-content, [data-theme="light"] .ant-notification .ant-notification-notice {
  --toast-bg: #18120f;
  --toast-fg: #fbf7f2;
  --toast-border: var(--color-primary, #274e63);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #274e63) 45%, transparent),
    0 12px 32px #120e0b47,
    0 4px 12px #120e0b24;
  border-width: 1.5px !important;
}

:root[data-theme="light"], html.light, html.light-theme, body.light, [data-theme="light"] {
  --color-text: #120e0b;
  --color-text-primary: #120e0b;
  --color-text-secondary: #3a2a22;
  --color-text-tertiary: #4a3a32;
  --color-text-quaternary: #5c4a40;
  --color-text-disabled: #5c4a40;
  --color-muted-foreground: #3a2a22;
  --color-foreground: #120e0b;
  --color-card-foreground: #120e0b;
  --color-input-placeholder: #3a2a22;
  --color-input-text: #120e0b;
  --shell-sidebar-text: #120e0b;
  --shell-sidebar-muted: #3a2a22;
  --chrome-text: #120e0b;
  --chrome-text-muted: #3a2a22;
  --ant-color-text: #120e0b;
  --ant-color-text-secondary: #3a2a22;
  --ant-color-text-tertiary: #4a3a32;
  --ant-color-text-quaternary: #5c4a40;
  --ant-color-text-heading: #120e0b;
}

/* [project]/src/shared/theme/styles/buttons.desk.css [app-client] (css) */
.ant-btn, .desk-btn {
  --btn-ink: var(--color-text-primary, #120e0b);
  --btn-muted: var(--color-text-secondary, #3a2a22);
  --btn-border: var(--color-border, #9a7a5c);
  --btn-plate: var(--color-card, var(--color-bg-container, #fff9f4));
  --btn-plate-hover: var(--color-bg-elevated, #fff);
  --btn-plate-active: var(--color-surface-tertiary, var(--color-card-active, #ede3d6));
  --btn-metal: var(--color-primary, #274e63);
  --btn-metal-hover: var(--color-primary-hover, #1b3d50);
  --btn-metal-active: var(--color-primary-active, #163242);
  --btn-on-metal: var(--color-on-primary, #0e0b09);
  --btn-danger: var(--color-error, var(--color-destructive, #b91c1c));
  --btn-on-danger: var(--color-on-destructive, #fff9f4);
  --btn-ring: var(--color-ring, var(--btn-metal));
  --btn-min-h: 44px;
  --btn-min-w: 44px;
  --btn-pad-x: 16px;
  --btn-radius: var(--radius-sm, 4px);
  --btn-gap: 8px;
  --btn-duration: .16s;
  --btn-ease: cubic-bezier(.2, 0, 0, 1);
  box-sizing: border-box;
  min-height: var(--btn-min-h);
  min-width: var(--btn-min-w);
  padding-inline: var(--btn-pad-x);
  border-radius: var(--btn-radius);
  letter-spacing: .01em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  font-size: 14px;
  line-height: 1.25;
  transition: background-color var(--btn-duration) var(--btn-ease),
    border-color var(--btn-duration) var(--btn-ease),
    color var(--btn-duration) var(--btn-ease),
    box-shadow var(--btn-duration) var(--btn-ease),
    transform .1s var(--btn-ease) !important;
  font-weight: 600 !important;
}

.ant-space .ant-btn + .ant-btn, .ant-btn-group, .desk-btn-row {
  gap: var(--btn-gap);
}

.desk-btn-row {
  align-items: center;
  gap: var(--btn-gap);
  flex-wrap: wrap;
  display: inline-flex;
}

.ant-btn-primary, .ant-btn-variant-solid.ant-btn-color-primary, .ant-btn-color-primary.ant-btn-variant-solid, .desk-btn-primary {
  color: var(--btn-on-metal) !important;
  background: var(--btn-metal) !important;
  background-color: var(--btn-metal) !important;
  border: 1px solid var(--btn-metal-active) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-style: solid !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-primary:hover:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-loading), .ant-btn-variant-solid.ant-btn-color-primary:hover:not(:disabled):not(.ant-btn-disabled), .desk-btn-primary:hover:not(:disabled) {
    color: var(--btn-on-metal) !important;
    background: var(--btn-metal-hover) !important;
    background-color: var(--btn-metal-hover) !important;
    border-color: var(--btn-metal-active) !important;
  }
}

.ant-btn-primary:active:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-solid.ant-btn-color-primary:active:not(:disabled):not(.ant-btn-disabled), .desk-btn-primary:active:not(:disabled) {
  color: var(--btn-on-metal) !important;
  background: var(--btn-metal-active) !important;
  background-color: var(--btn-metal-active) !important;
  border-color: var(--btn-metal-active) !important;
  transform: scale(.98) !important;
}

.ant-btn-default, .ant-btn-variant-outlined, .ant-btn-variant-filled, .desk-btn-secondary {
  color: var(--btn-ink) !important;
  background: var(--btn-plate) !important;
  background-color: var(--btn-plate) !important;
  border: 1px solid var(--btn-border) !important;
  box-shadow: none !important;
  border-style: solid !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-default:hover:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-loading), .ant-btn-variant-outlined:hover:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-filled:hover:not(:disabled):not(.ant-btn-disabled), .desk-btn-secondary:hover:not(:disabled) {
    color: var(--btn-ink) !important;
    background: var(--btn-plate-hover) !important;
    background-color: var(--btn-plate-hover) !important;
    border-color: var(--btn-metal) !important;
  }
}

.ant-btn-default:active:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-outlined:active:not(:disabled):not(.ant-btn-disabled), .desk-btn-secondary:active:not(:disabled) {
  color: var(--btn-ink) !important;
  background: var(--btn-plate-active) !important;
  background-color: var(--btn-plate-active) !important;
  border-color: var(--btn-metal-active) !important;
  transform: scale(.98) !important;
}

.ant-btn-dangerous.ant-btn-primary, .ant-btn-dangerous.ant-btn-variant-solid, .ant-btn-color-dangerous.ant-btn-variant-solid, .desk-btn-danger {
  color: var(--btn-on-danger) !important;
  background: var(--btn-danger) !important;
  background-color: var(--btn-danger) !important;
  border: 1px solid color-mix(in srgb, var(--btn-danger) 75%, #181818) !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-dangerous.ant-btn-primary:hover:not(:disabled):not(.ant-btn-disabled), .ant-btn-dangerous.ant-btn-variant-solid:hover:not(:disabled):not(.ant-btn-disabled), .desk-btn-danger:hover:not(:disabled) {
    background: color-mix(in srgb, var(--btn-danger) 90%, #181818) !important;
    background-color: color-mix(in srgb, var(--btn-danger) 90%, #181818) !important;
    color: var(--btn-on-danger) !important;
  }
}

.ant-btn-dangerous.ant-btn-default, .ant-btn-dangerous.ant-btn-variant-outlined {
  color: var(--btn-danger) !important;
  background: var(--btn-plate) !important;
  background-color: var(--btn-plate) !important;
  border: 1px solid var(--btn-danger) !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-dangerous.ant-btn-default:hover:not(:disabled):not(.ant-btn-disabled) {
    color: var(--btn-on-danger) !important;
    background: var(--btn-danger) !important;
    background-color: var(--btn-danger) !important;
  }
}

.ant-btn-text, .ant-btn-link, .ant-btn-variant-text, .ant-btn-variant-link {
  min-height: var(--btn-min-h);
  min-width: var(--btn-min-w);
  color: var(--btn-muted) !important;
  box-shadow: none !important;
  background: none !important;
  border: 1px solid #0000 !important;
  transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-text:hover:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-text:hover:not(:disabled):not(.ant-btn-disabled) {
    color: var(--btn-ink) !important;
    background: color-mix(in srgb, var(--btn-metal) 12%, transparent) !important;
    background-color: color-mix(in srgb, var(--btn-metal) 12%, transparent) !important;
    transform: none !important;
  }
}

.ant-btn-link, .ant-btn-variant-link {
  color: var(--btn-metal) !important;
}

@media (hover: hover) and (pointer: fine) {
  .ant-btn-link:hover:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-link:hover:not(:disabled):not(.ant-btn-disabled) {
    color: var(--btn-metal-hover) !important;
    background: none !important;
  }
}

.ant-btn-text:active:not(:disabled):not(.ant-btn-disabled), .ant-btn-link:active:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-text:active:not(:disabled):not(.ant-btn-disabled), .ant-btn-variant-link:active:not(:disabled):not(.ant-btn-disabled) {
  box-shadow: none !important;
  transform: none !important;
}

.ant-btn-dashed, .ant-btn-variant-dashed {
  color: var(--btn-ink) !important;
  background: var(--btn-plate) !important;
  background-color: var(--btn-plate) !important;
  border: 1px dashed var(--btn-border) !important;
  box-shadow: none !important;
}

.ant-btn-loading {
  cursor: progress !important;
  pointer-events: none !important;
  opacity: .85 !important;
  transform: none !important;
}

.ant-btn[disabled], .ant-btn-disabled, .desk-btn:disabled {
  cursor: not-allowed !important;
  opacity: .45 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.ant-btn:focus-visible, .desk-btn:focus-visible {
  outline: 2px solid var(--btn-ring) !important;
  outline-offset: 2px !important;
}

.ant-btn:focus:not(:focus-visible), .desk-btn:focus:not(:focus-visible) {
  outline: none;
}

.ant-btn-sm, .ant-btn.ant-btn-sm {
  --btn-min-h: 32px;
  --btn-min-w: 32px;
  --btn-pad-x: 10px;
  min-height: var(--btn-min-h);
  min-width: var(--btn-min-w);
  padding-inline: var(--btn-pad-x);
  font-size: 12px;
  font-weight: 500 !important;
}

.ant-btn-lg {
  --btn-min-h: 48px;
  --btn-min-w: 48px;
  --btn-pad-x: 20px;
  min-height: var(--btn-min-h);
  min-width: var(--btn-min-w);
  font-size: 15px;
}

.ant-btn-icon-only {
  min-width: var(--btn-min-h);
  min-height: var(--btn-min-h);
  padding-inline: 0;
}

.ant-btn-block {
  min-width: 100%;
}

:root[data-theme="dark"] .ant-btn, html.dark .ant-btn, [data-theme="dark"] .ant-btn, [data-theme="dark"] .desk-btn {
  --btn-ink: var(--color-text-primary, #fbf7f2);
  --btn-muted: var(--color-text-secondary, #b8b8b8);
  --btn-border: var(--color-border, #6b5448);
  --btn-plate: var(--color-bg-elevated, #3a2e26);
  --btn-plate-hover: var(--color-card-hover, #2c221c);
  --btn-plate-active: var(--color-bg-container, #1c1612);
  --btn-metal: var(--color-primary, var(--nt-accent-text, #5b9cf6));
  --btn-metal-hover: var(--color-primary-hover, #d7eaf4);
  --btn-metal-active: var(--color-primary-active, #8fb4c8);
  --btn-on-metal: var(--color-on-primary, #0e0b09);
  --btn-danger: var(--color-error, #c45c5c);
  --btn-on-danger: var(--color-on-destructive, #0e0b09);
  --btn-ring: var(--color-ring, var(--btn-metal));
}

:root[data-theme="light"] .ant-btn-primary, :root[data-theme="light"] .desk-btn-primary, html.light .ant-btn-primary, [data-theme="light"] .ant-btn-primary {
  --btn-on-metal: var(--color-on-primary, #0e0b09);
  color: var(--btn-on-metal) !important;
}

@media (max-width: 767px) {
  .ant-btn-sm {
    --btn-min-h: 44px;
    --btn-min-w: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ant-btn, .desk-btn {
    transition: none !important;
  }

  .ant-btn:active:not(:disabled):not(.ant-btn-disabled), .desk-btn:active:not(:disabled) {
    transform: none !important;
  }
}

/* [project]/src/shared/theme/components/ThemeSelector.module.css [app-client] (css) */
.ThemeSelector-module__KGxbHq__root {
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.ThemeSelector-module__KGxbHq__compact {
  gap: 8px;
}

.ThemeSelector-module__KGxbHq__sectionLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  margin: 0 0 8px;
  font-size: .6875rem;
  font-weight: 600;
}

.ThemeSelector-module__KGxbHq__modeRow {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.ThemeSelector-module__KGxbHq__modeBtn {
  border: 1px solid var(--color-border, #9a7a5c);
  background: var(--color-card, #fff9f4);
  color: var(--color-text-secondary, #4a3a32);
  cursor: pointer;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  transition: border-color .16s, background-color .16s, color .16s;
}

.ThemeSelector-module__KGxbHq__modeBtn:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border));
  color: var(--color-text-primary, #1f1612);
}

.ThemeSelector-module__KGxbHq__modeBtnActive {
  border-color: var(--color-primary, #8fb4c8);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, var(--color-card));
  color: var(--color-text-primary, #1f1612);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, transparent);
}

.ThemeSelector-module__KGxbHq__modeBtn:focus-visible, .ThemeSelector-module__KGxbHq__modeSegment:focus-visible, .ThemeSelector-module__KGxbHq__card:focus-visible, .ThemeSelector-module__KGxbHq__themeRow:focus-visible, .ThemeSelector-module__KGxbHq__trigger:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8));
  outline-offset: 2px;
}

.ThemeSelector-module__KGxbHq__modeSegmented {
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  background: var(--color-muted, #e5d5c6);
  border-radius: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 3px;
  display: grid;
}

.ThemeSelector-module__KGxbHq__modeSegment {
  min-height: 36px;
  color: var(--color-text-secondary, #4a3a32);
  letter-spacing: .02em;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  transition: background-color .16s, color .16s, box-shadow .16s;
}

.ThemeSelector-module__KGxbHq__modeSegment:hover {
  color: var(--color-text-primary, #1f1612);
}

.ThemeSelector-module__KGxbHq__modeSegmentActive {
  background: var(--color-card, #fffcfa);
  color: var(--color-text-primary, #1f1612);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-text-primary, #1f1612) 8%, transparent);
}

.ThemeSelector-module__KGxbHq__grid {
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 8px;
  display: grid;
}

.ThemeSelector-module__KGxbHq__compact .ThemeSelector-module__KGxbHq__grid {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 6px;
}

.ThemeSelector-module__KGxbHq__card {
  text-align: left;
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  background: var(--color-card, #fffcfa);
  color: var(--color-text-primary, #1f1612);
  cursor: pointer;
  border-radius: 8px;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px;
  transition: border-color .16s, box-shadow .16s, transform .12s;
  display: flex;
}

.ThemeSelector-module__KGxbHq__card:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, var(--color-border));
}

.ThemeSelector-module__KGxbHq__cardActive {
  border-color: var(--color-primary, #8fb4c8);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #8fb4c8) 35%, transparent);
}

.ThemeSelector-module__KGxbHq__swatchRow {
  border: 1px solid color-mix(in srgb, var(--color-border, #9a7a5c) 80%, transparent);
  border-radius: 4px;
  height: 22px;
  display: flex;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__swatch {
  flex: 1;
  min-width: 0;
}

.ThemeSelector-module__KGxbHq__meta {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.ThemeSelector-module__KGxbHq__name {
  color: var(--color-text-primary, #1f1612);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__desc {
  color: var(--color-text-tertiary, #6b564c);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 11px;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__compact .ThemeSelector-module__KGxbHq__desc {
  display: none;
}

.ThemeSelector-module__KGxbHq__badge {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  align-self: flex-start;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 600;
}

.ThemeSelector-module__KGxbHq__footer {
  color: var(--color-text-tertiary, #6b564c);
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}

.ThemeSelector-module__KGxbHq__trigger {
  box-sizing: border-box;
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  background: var(--color-card, #fffcfa);
  min-width: 44px;
  max-width: min(220px, 34vw);
  min-height: 40px;
  color: var(--color-text-primary, #1f1612);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  transition: border-color .16s, background-color .16s, box-shadow .16s;
  display: inline-flex;
}

.ThemeSelector-module__KGxbHq__trigger:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border));
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 6%, var(--color-card));
}

.ThemeSelector-module__KGxbHq__triggerSwatches {
  flex-shrink: 0;
  width: 40px;
  height: 12px;
}

.ThemeSelector-module__KGxbHq__triggerCopy {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.ThemeSelector-module__KGxbHq__triggerTheme {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__triggerMode {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
}

.ThemeSelector-module__KGxbHq__triggerChevron {
  color: var(--color-text-tertiary, #6b564c);
  flex-shrink: 0;
  font-size: 10px;
  transition: transform .16s;
}

.ThemeSelector-module__KGxbHq__trigger[aria-expanded="true"] .ThemeSelector-module__KGxbHq__triggerChevron {
  transform: rotate(180deg);
}

.ThemeSelector-module__KGxbHq__dropdownOverlay .ant-dropdown {
  z-index: 1200;
}

.ThemeSelector-module__KGxbHq__panel {
  background: var(--color-card-elevated, #fff);
  border: 1px solid var(--color-border, #9a7a5c);
  width: min(360px, 100vw - 24px);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--color-text-primary, #1f1612) 14%, transparent),
    0 0 0 1px color-mix(in srgb, var(--color-border-secondary, #d4c0ae) 60%, transparent);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__dropdownBody {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.ThemeSelector-module__KGxbHq__dropdownHead {
  border-bottom: 1px solid var(--color-border-secondary, #d4c0ae);
  background: linear-gradient(180deg,
    var(--color-surface-secondary, #ede3d6) 0%,
    var(--color-card, #fffcfa) 100%);
  padding: 14px 16px 12px;
}

.ThemeSelector-module__KGxbHq__dropdownTitle {
  letter-spacing: -.01em;
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.ThemeSelector-module__KGxbHq__dropdownLead {
  color: var(--color-text-secondary, #4a3a32);
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.ThemeSelector-module__KGxbHq__dropdownSection {
  border-bottom: 1px solid var(--color-border-secondary, #d4c0ae);
  padding: 12px 16px;
}

.ThemeSelector-module__KGxbHq__dropdownSection .ThemeSelector-module__KGxbHq__sectionLabel {
  margin-bottom: 8px;
}

.ThemeSelector-module__KGxbHq__themeList {
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ThemeSelector-module__KGxbHq__themeRow {
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  background: var(--color-card, #fffcfa);
  width: 100%;
  color: var(--color-text-primary, #1f1612);
  text-align: left;
  cursor: pointer;
  border-radius: 8px;
  grid-template-columns: 52px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  transition: border-color .16s, background-color .16s;
  display: grid;
}

.ThemeSelector-module__KGxbHq__themeRow:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, var(--color-border));
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 5%, var(--color-card));
}

.ThemeSelector-module__KGxbHq__themeRowActive {
  border-color: var(--color-primary, #8fb4c8);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 8%, var(--color-card));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #8fb4c8) 24%, transparent);
}

.ThemeSelector-module__KGxbHq__themeRowSwatch {
  height: 28px;
}

.ThemeSelector-module__KGxbHq__themeRowCopy {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.ThemeSelector-module__KGxbHq__themeRowName {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.ThemeSelector-module__KGxbHq__themeRowDesc {
  color: var(--color-text-tertiary, #6b564c);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 11px;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__themeRowCheck {
  color: var(--color-primary-dark, #274e63);
  font-size: 12px;
}

.ThemeSelector-module__KGxbHq__themeRowCheckPlaceholder {
  width: 12px;
  height: 12px;
}

.ThemeSelector-module__KGxbHq__dropdownFoot {
  background: var(--color-muted, #e5d5c6);
  flex-direction: column;
  gap: 8px;
  padding: 10px 16px 12px;
  display: flex;
}

.ThemeSelector-module__KGxbHq__settingsLink {
  color: var(--color-primary-dark, #274e63);
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.ThemeSelector-module__KGxbHq__settingsLink:hover {
  text-decoration: underline;
}

.ThemeSelector-module__KGxbHq__settingsLink:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8));
  outline-offset: 2px;
  border-radius: 2px;
}

@media (max-width: 480px) {
  .ThemeSelector-module__KGxbHq__triggerCopy {
    display: none;
  }

  .ThemeSelector-module__KGxbHq__trigger {
    max-width: none;
    padding-inline: 8px;
  }
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger {
  color: #b8b8b8 !important;
  background: none !important;
  border: 1px solid #757575 !important;
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger:hover, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger[aria-expanded="true"]) {
  color: #dbdbdb !important;
  background: #212121 !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger:focus-visible {
  outline-offset: 2px;
  box-shadow: none !important;
  outline: 2px solid #5b9cf6 !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__triggerMode {
  color: #b8b8b8 !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger svg {
  fill: currentColor;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger .anticon-down {
  color: #b8b8b8 !important;
  fill: currentColor !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger .anticon-down svg {
  color: #b8b8b8 !important;
  fill: currentColor !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__trigger {
  max-width: 180px !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__triggerCopy {
  white-space: nowrap;
  overflow: hidden;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: 0 !important;
  display: inline-flex !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__triggerTheme {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 auto;
  min-width: 0;
  overflow: hidden;
  font-family: var(--font-sans, inherit) !important;
  color: #dbdbdb !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  display: block !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__triggerMode {
  white-space: nowrap;
  flex: none;
  font-family: var(--font-sans, inherit) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #b8b8b8 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  display: inline-block !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .ThemeSelector-module__KGxbHq__triggerMode:before {
  content: "· ";
}

/* [project]/src/shared/theme/components/ThemeStudio.module.css [app-client] (css) */
.ThemeStudio-module___-1RfG__studio {
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

@media (max-width: 900px) {
  .ThemeStudio-module___-1RfG__studio {
    grid-template-columns: 1fr;
  }
}

.ThemeStudio-module___-1RfG__panel {
  border: 1px solid var(--color-border, #23293b);
  background: var(--color-bg-container, #161a25);
  border-radius: 10px;
  padding: 14px;
}

.ThemeStudio-module___-1RfG__title {
  color: var(--color-text-primary, #e2e4e9);
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 650;
}

.ThemeStudio-module___-1RfG__sub {
  color: var(--color-text-secondary, #a0a5b5);
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.4;
}

.ThemeStudio-module___-1RfG__field {
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
  display: flex;
}

.ThemeStudio-module___-1RfG__field label {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #a0a5b5);
  font-size: 11px;
  font-weight: 600;
}

.ThemeStudio-module___-1RfG__row {
  align-items: center;
  gap: 8px;
  display: flex;
}

.ThemeStudio-module___-1RfG__row input[type="color"] {
  border: 1px solid var(--color-border, #23293b);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  width: 36px;
  height: 32px;
  padding: 0;
}

.ThemeStudio-module___-1RfG__row input[type="text"] {
  min-width: 0;
  font-family: var(--font-mono, ui-monospace, monospace);
  border: 1px solid var(--color-border, #23293b);
  background: var(--color-surface-secondary, #1b2030);
  color: var(--color-text-primary, #e2e4e9);
  border-radius: 6px;
  flex: 1;
  padding: 6px 8px;
  font-size: 12px;
}

.ThemeStudio-module___-1RfG__actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.ThemeStudio-module___-1RfG__btn {
  border: 1px solid var(--color-border, #23293b);
  background: var(--color-bg-elevated, #1b2030);
  color: var(--color-text-primary, #e2e4e9);
  cursor: pointer;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
}

.ThemeStudio-module___-1RfG__btnPrimary {
  border-color: var(--color-primary, #6b8cff);
  background: color-mix(in srgb, var(--color-primary, #6b8cff) 22%, transparent);
}

.ThemeStudio-module___-1RfG__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ThemeStudio-module___-1RfG__gate {
  border: 1px solid color-mix(in srgb, var(--color-primary, #6b8cff) 40%, var(--color-border));
  background: color-mix(in srgb, var(--color-primary, #6b8cff) 10%, transparent);
  border-radius: 8px;
  margin-top: 12px;
  padding: 12px;
}

.ThemeStudio-module___-1RfG__gate h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.ThemeStudio-module___-1RfG__gate p {
  color: var(--color-text-secondary, #a0a5b5);
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
}

.ThemeStudio-module___-1RfG__customs {
  flex-direction: column;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ThemeStudio-module___-1RfG__customs button {
  text-align: left;
  border: 1px solid var(--color-border, #23293b);
  width: 100%;
  color: var(--color-text-primary, #e2e4e9);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
}

.ThemeStudio-module___-1RfG__customs button:hover {
  border-color: var(--color-primary, #6b8cff);
}

.ThemeStudio-module___-1RfG__preview {
  min-height: 280px;
}

.ThemeStudio-module___-1RfG__swatchStrip {
  border: 1px solid var(--color-border, #23293b);
  border-radius: 6px;
  height: 28px;
  margin-bottom: 12px;
  display: flex;
  overflow: hidden;
}

.ThemeStudio-module___-1RfG__swatchStrip span {
  flex: 1;
}

.ThemeStudio-module___-1RfG__meta {
  color: var(--color-text-tertiary, #a0a5b5);
  font-size: 11px;
}

/* [project]/src/shared/layouts/components/navigation/AppChrome.module.css [app-client] (css) */
.AppChrome-module__zUdxpa__navbar {
  box-sizing: border-box;
  z-index: 0;
  background: var(--shell-navbar-bg, var(--nt-surface-panel, #fffcfa));
  border-bottom: 1px solid var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae));
  width: 100%;
  height: 64px;
  min-height: 64px;
  box-shadow: none;
  isolation: isolate;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  transition: background-color .16s, border-color .16s;
  display: flex;
  position: relative;
  overflow: visible;
}

.AppChrome-module__zUdxpa__navbar:after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .AppChrome-module__zUdxpa__navbar {
    transition: none;
  }
}

.AppChrome-module__zUdxpa__navbarMobile {
  gap: 8px;
  height: 64px;
  padding: 0 16px;
  display: flex;
}

.AppChrome-module__zUdxpa__navbarRaised {
  z-index: 2200;
}

.AppChrome-module__zUdxpa__navLeft {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__navRight {
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__location {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 140px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #d8c4b2);
  flex: 0 auto;
  margin: 0;
  padding: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__location {
  color: var(--color-text-secondary, #b8b8b8) !important;
}

.AppChrome-module__zUdxpa__navbarSearchExpanded .AppChrome-module__zUdxpa__location {
  display: none;
}

@media (max-width: 1100px) {
  .AppChrome-module__zUdxpa__location {
    display: none;
  }
}

.AppChrome-module__zUdxpa__session {
  flex-shrink: 0;
  align-items: center;
  min-width: 0;
  padding-right: 12px;
  display: flex;
}

.AppChrome-module__zUdxpa__toolText {
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  box-shadow: none !important;
  color: var(--color-text-secondary, #4a3a32) !important;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 8px !important;
  font-size: .75rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

.AppChrome-module__zUdxpa__toolText:hover {
  color: var(--color-text-primary, #14100c) !important;
  background: none !important;
}

.AppChrome-module__zUdxpa__toolText .anticon {
  display: none;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__toolText, .dark .AppChrome-module__zUdxpa__toolText, [data-theme="dark"] .AppChrome-module__zUdxpa__idBtn, .dark .AppChrome-module__zUdxpa__idBtn) {
  color: var(--color-text-secondary, #d8c4b2) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__toolText, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__toolText, html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__idBtn, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__idBtn) {
  color: var(--color-text-secondary, #b8b8b8) !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__toolText:hover, .dark .AppChrome-module__zUdxpa__toolText:hover, [data-theme="dark"] .AppChrome-module__zUdxpa__idBtn:hover, .dark .AppChrome-module__zUdxpa__idBtn:hover) {
  color: var(--color-text-primary, #fbf6f0) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__toolText:hover, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__toolText:hover, html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__idBtn:hover, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__idBtn:hover) {
  color: var(--color-text-primary, #dbdbdb) !important;
}

.AppChrome-module__zUdxpa__idBtn {
  cursor: pointer;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  color: var(--color-text-secondary, #4a3a32);
  background: none;
  border: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 6px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__idBtn:hover, .AppChrome-module__zUdxpa__idBtn:focus-visible {
  color: var(--color-text-primary, #14100c);
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__navRight .AppChrome-module__zUdxpa__actions {
  border-left: 1px solid var(--color-border-secondary, var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae)));
  gap: 8px;
  padding-left: 16px;
}

.AppChrome-module__zUdxpa__actions {
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__iconBtn {
  cursor: pointer;
  width: 40px !important;
  min-width: 44px !important;
  height: 40px !important;
  min-height: 44px !important;
  box-shadow: none !important;
  color: var(--color-text-secondary, #4a3a32) !important;
  background: none !important;
  border: 1px solid #0000 !important;
  border-radius: 2px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  font-size: 16px !important;
  transition: background-color .16s, color .16s, border-color .16s !important;
  display: inline-flex !important;
}

.AppChrome-module__zUdxpa__iconBtn:hover {
  color: var(--color-text-primary, #14100c) !important;
  border-color: var(--color-border-secondary, var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae))) !important;
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 5%, transparent) !important;
  box-shadow: none !important;
}

.AppChrome-module__zUdxpa__iconBtnCurrent {
  color: var(--color-primary, #8fb4c8) !important;
}

.AppChrome-module__zUdxpa__iconBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8)) !important;
}

.AppChrome-module__zUdxpa__iconBtn:active {
  transform: none;
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border, #d4c0ae)) !important;
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, var(--color-card-active, #f3ebe2)) !important;
}

.AppChrome-module__zUdxpa__avatarBtn {
  box-sizing: border-box;
  cursor: pointer;
  width: 40px;
  min-width: 44px;
  height: 40px;
  min-height: 44px;
  box-shadow: none;
  background: none;
  border: 1px solid #0000;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  transition: background-color .16s, border-color .16s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__avatarBtn:hover {
  border-color: var(--color-border-secondary, var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae)));
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 5%, transparent);
  box-shadow: none;
}

.AppChrome-module__zUdxpa__avatarBtn:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__avatarBtn:active {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border, #d4c0ae));
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, var(--color-card-active, #f3ebe2));
}

.AppChrome-module__zUdxpa__accountAvatar {
  flex-shrink: 0;
  color: var(--color-primary-dark, #274e63) !important;
  background: color-mix(in srgb,
      var(--color-primary, #8fb4c8) 14%,
      var(--color-card, #fffcfa)) !important;
  border: 1px solid color-mix(in srgb,
      var(--color-primary, #8fb4c8) 28%,
      var(--color-border, #d4c0ae)) !important;
  overflow: hidden !important;
}

.AppChrome-module__zUdxpa__deskNav {
  min-width: 0;
  max-width: min(100%, 560px);
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  flex: 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__deskNavCompact {
  max-width: 100%;
  padding: 2px;
}

.AppChrome-module__zUdxpa__deskNavList {
  scrollbar-width: none;
  -ms-overflow-style: none;
  justify-content: center;
  align-items: center;
  gap: 2px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  overflow: auto hidden;
}

.AppChrome-module__zUdxpa__deskNavList::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.AppChrome-module__zUdxpa__deskNavItem {
  flex: none;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__deskNavLink {
  min-width: 44px;
  min-height: 38px;
  color: var(--color-text-secondary, #4a3a32);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.005em;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color .18s cubic-bezier(.22, 1, .36, 1), background-color .18s cubic-bezier(.22, 1, .36, 1), border-color .18s cubic-bezier(.22, 1, .36, 1), box-shadow .18s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
  position: relative;
}

.AppChrome-module__zUdxpa__deskNavLink:hover {
  color: var(--color-text-primary, #14100c);
  background: color-mix(in srgb,
      var(--color-card, #fffcfa) 70%,
      transparent);
  text-decoration: none;
}

.AppChrome-module__zUdxpa__deskNavLink:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8));
  outline-offset: 1px;
  z-index: 1;
}

.AppChrome-module__zUdxpa__deskNavLinkActive {
  color: var(--color-text-primary, #14100c);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 14%, transparent);
  box-shadow: none;
  border-color: #0000;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__deskNavLinkActive:after {
  display: none;
}

.AppChrome-module__zUdxpa__deskNavLinkActive:hover {
  color: var(--color-text-primary, #14100c);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 18%, transparent);
}

.AppChrome-module__zUdxpa__deskNavIcon {
  opacity: .78;
  color: inherit;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__deskNavLinkActive .AppChrome-module__zUdxpa__deskNavIcon {
  opacity: 1;
  color: var(--color-primary, #8fb4c8);
}

.AppChrome-module__zUdxpa__deskNavLabel {
  display: inline-block;
}

@media (max-width: 900px) {
  .AppChrome-module__zUdxpa__deskNavLink {
    gap: 6px;
    min-height: 36px;
    padding: 0 10px;
    font-size: .75rem;
  }
}

@media (max-width: 720px) {
  .AppChrome-module__zUdxpa__deskNav {
    max-width: min(58vw, 260px);
  }

  .AppChrome-module__zUdxpa__deskNavLink {
    gap: 0;
    min-height: 36px;
    padding: 0 10px;
  }

  .AppChrome-module__zUdxpa__deskNavLabel {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .AppChrome-module__zUdxpa__deskNavIcon {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AppChrome-module__zUdxpa__deskNavLink, .AppChrome-module__zUdxpa__iconBtn, .AppChrome-module__zUdxpa__avatarBtn {
    transition: none;
  }

  .AppChrome-module__zUdxpa__iconBtn:active {
    transform: none;
  }
}

@keyframes AppChrome-module__zUdxpa__statusPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 32%, transparent);
  }

  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 0%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .AppChrome-module__zUdxpa__statusMark {
    animation: none !important;
  }
}

.AppChrome-module__zUdxpa__statusPanel {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 32px;
  display: flex;
  overflow: visible;
}

.AppChrome-module__zUdxpa__statusReadout {
  min-width: 0;
  min-height: 26px;
  box-shadow: none;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #4a3a32);
  background: none;
  border: 0;
  border-radius: 2px;
  flex-wrap: nowrap;
  flex: 0 auto;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__statusConnection {
  flex-shrink: 0;
  gap: 6px;
}

.AppChrome-module__zUdxpa__statusMarket {
  flex-shrink: 0;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__statusItem {
  white-space: nowrap;
  cursor: default;
  background: none;
  border-radius: 2px;
  align-items: center;
  gap: 6px;
  padding: 2px 4px;
  transition: background-color .16s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusMark {
  background: currentColor;
  border: none;
  border-radius: 50%;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  animation: 2.4s ease-in-out infinite AppChrome-module__zUdxpa__statusPulse;
  display: inline-block;
}

.AppChrome-module__zUdxpa__statusChannel {
  color: var(--color-text-tertiary, #6b564c);
  font-weight: 500;
}

.AppChrome-module__zUdxpa__statusValue {
  letter-spacing: .08em;
  font-weight: 700;
}

.AppChrome-module__zUdxpa__statusSep {
  background: var(--color-border-secondary, #c4a888);
  color: #0000;
  opacity: 1;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  margin: 0 2px;
  display: inline-block;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__statusIcon {
  opacity: .85;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusTime {
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}

.AppChrome-module__zUdxpa__statusReadoutOk {
  color: var(--color-success-dark, var(--color-success, #2a5640));
}

.AppChrome-module__zUdxpa__statusReadoutWarn {
  color: var(--color-primary-dark, #274e63);
}

.AppChrome-module__zUdxpa__statusReadoutError {
  color: var(--color-error-dark, var(--color-destructive, #8f3a3a));
}

.AppChrome-module__zUdxpa__statusReadoutMuted {
  color: var(--color-text-tertiary, #6b564c);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusReadoutOk, .dark .AppChrome-module__zUdxpa__statusReadoutOk) {
  color: var(--color-success-light, #4f9470);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusReadoutWarn, .dark .AppChrome-module__zUdxpa__statusReadoutWarn) {
  color: var(--color-primary-light, #e0b890);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusReadoutError, .dark .AppChrome-module__zUdxpa__statusReadoutError) {
  color: var(--color-error-light, var(--color-destructive, #d47878));
}

.AppChrome-module__zUdxpa__statusActions {
  border-left: none;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  padding-left: 4px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusActionBtn, .AppChrome-module__zUdxpa__statusActionBtnGhost {
  min-width: 44px;
  height: 32px;
  min-height: 32px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .14s, border-color .14s, color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusActionBtn {
  border: 1px solid var(--shell-subnav-border, var(--nt-text-secondary, #d4c0ae));
  color: var(--color-text-secondary, #4a3a32);
  background: none;
}

.AppChrome-module__zUdxpa__statusActionBtn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 4%, transparent);
  border-color: var(--color-primary, #8fb4c8);
  color: var(--color-text-primary, #14100c);
}

.AppChrome-module__zUdxpa__statusActionBtn:disabled {
  opacity: .65;
  cursor: wait;
}

.AppChrome-module__zUdxpa__statusActionBtn:focus-visible, .AppChrome-module__zUdxpa__statusActionBtnGhost:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__statusActionBtnGhost {
  color: var(--color-text-secondary, #4a3a32);
  background: none;
  border: 1px solid #0000;
  width: 32px;
  min-width: 44px;
  padding: 0;
}

.AppChrome-module__zUdxpa__statusActionBtnGhost:hover {
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 5%, transparent);
}

@media (max-width: 899px) {
  .AppChrome-module__zUdxpa__statusMarket {
    display: none;
  }

  .AppChrome-module__zUdxpa__statusPanel {
    gap: 8px;
  }

  .AppChrome-module__zUdxpa__statusActions {
    padding-left: 2px;
  }
}

@media (max-width: 639px) {
  .AppChrome-module__zUdxpa__statusActionLabel {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .AppChrome-module__zUdxpa__statusActionBtn {
    width: 32px;
    min-width: 44px;
    padding: 0;
  }
}

.AppChrome-module__zUdxpa__upgradeCta {
  border: 1px solid color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border, #d4c0ae));
  max-width: 100%;
  height: 32px;
  min-height: 32px;
  color: var(--color-primary-dark, #8f5a42);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.01em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  background: none;
  border-radius: 2px;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .14s, border-color .14s, color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__upgradeCta:hover {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 8%, transparent);
  border-color: var(--color-primary, #8fb4c8);
  color: var(--color-primary-dark, #8f5a42);
  box-shadow: none;
  text-decoration: none;
}

.AppChrome-module__zUdxpa__upgradeCta:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__upgradeCtaMark {
  background: var(--color-primary, #8fb4c8);
  width: 5px;
  height: 5px;
  box-shadow: none;
  border-radius: 1px;
  flex-shrink: 0;
  display: inline-block;
}

.AppChrome-module__zUdxpa__upgradeCtaLabel {
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .AppChrome-module__zUdxpa__upgradeCta {
    transition: none;
  }
}

.AppChrome-module__zUdxpa__searchSlot {
  z-index: 2;
  flex: 0 auto;
  width: min(320px, 34vw);
  min-width: 220px;
  max-width: 340px;
  height: 40px;
  position: relative;
}

.AppChrome-module__zUdxpa__searchSlotExpanded {
  z-index: 40;
}

.AppChrome-module__zUdxpa__searchWrap {
  z-index: 2;
  cursor: text;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  position: relative;
}

.AppChrome-module__zUdxpa__searchWrapExpanded {
  z-index: 40;
}

.AppChrome-module__zUdxpa__navbarSearchExpanded {
  z-index: 2200;
}

.AppChrome-module__zUdxpa__navLeftSearchExpanded {
  z-index: 40;
  min-width: 0;
  position: relative;
}

.AppChrome-module__zUdxpa__searchField {
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.AppChrome-module__zUdxpa__searchInput {
  cursor: text;
  width: 100% !important;
  height: 40px !important;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif) !important;
  color: var(--color-text-primary, #14100c) !important;
  background: var(--search-well-bg, color-mix(in srgb, var(--color-text-primary, #14100c) 5%, transparent)) !important;
  border: 1px solid var(--color-border-secondary, var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae))) !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  outline: none !important;
  align-items: center !important;
  font-size: .8125rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transition: border-color .16s, background-color .16s, box-shadow .16s !important;
  display: flex !important;
}

.AppChrome-module__zUdxpa__searchInput:hover {
  border-color: var(--color-input-border-hover, var(--color-primary-hover, #8fb4c8)) !important;
}

.AppChrome-module__zUdxpa__searchInput:focus, .AppChrome-module__zUdxpa__searchInput:focus-within, .AppChrome-module__zUdxpa__searchInputExpanded:focus, .AppChrome-module__zUdxpa__searchInputExpanded:focus-within {
  border-color: var(--color-input-border-focus, var(--color-primary, #8fb4c8)) !important;
  background: var(--color-card-elevated, var(--color-card, #fff)) !important;
  box-shadow: 0 0 0 3px var(--color-focus-ring, color-mix(in srgb, var(--color-primary, #8fb4c8) 22%, transparent)) !important;
  outline: none !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__searchInput, .dark .AppChrome-module__zUdxpa__searchInput) {
  color: var(--color-text-primary, #fbf6f0) !important;
  border-color: color-mix(in srgb, var(--nt-text-muted, #a88870) 45%, transparent) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__searchInput, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__searchInput) {
  color: var(--color-text-primary, #dbdbdb) !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__searchInput .ant-input, .dark .AppChrome-module__zUdxpa__searchInput .ant-input) {
  color: var(--color-text-primary, #fbf6f0) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__searchInput .ant-input, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__searchInput .ant-input) {
  color: var(--color-text-primary, #dbdbdb) !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__searchInput .ant-input::placeholder, .dark .AppChrome-module__zUdxpa__searchInput .ant-input::placeholder) {
  color: var(--color-text-secondary, #d8c4b2) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__searchInput .ant-input::placeholder, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__searchInput .ant-input::placeholder) {
  color: var(--color-text-secondary, #b8b8b8) !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input {
  cursor: text;
  box-shadow: none !important;
  color: var(--color-text-primary, #14100c) !important;
  background-color: #0000 !important;
  border: none !important;
  outline: none !important;
  height: auto !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input::placeholder {
  color: var(--color-text-secondary, #3a2a22) !important;
  opacity: 1 !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input-affix-wrapper {
  align-items: center !important;
  height: 100% !important;
  line-height: 1 !important;
  display: flex !important;
}

:is(.AppChrome-module__zUdxpa__searchInput .ant-input-prefix, .AppChrome-module__zUdxpa__searchInput .ant-input-suffix) {
  align-items: center !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input-prefix {
  margin-right: 10px !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input-suffix {
  margin-left: 10px !important;
}

:is(.AppChrome-module__zUdxpa__searchInput .ant-input:focus, .AppChrome-module__zUdxpa__searchInput .ant-input:hover) {
  box-shadow: none !important;
  background-color: #0000 !important;
  border: none !important;
  outline: none !important;
}

.AppChrome-module__zUdxpa__searchShortcut {
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--color-text-tertiary, #6b564c);
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 4%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-border-secondary, #d4c0ae) 55%, transparent);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 2px;
  align-items: center;
  gap: 0;
  padding: 1px 5px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchClear {
  border: 1px solid var(--shell-navbar-border, var(--nt-text-secondary, #d4c0ae));
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  color: var(--color-text-tertiary, #6b564c);
  cursor: pointer;
  background: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  transition: border-color .14s, color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchClear:hover {
  color: var(--color-text-primary, #14100c);
  border-color: var(--color-primary, #8fb4c8);
  background: none;
}

.AppChrome-module__zUdxpa__searchClear:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 1px;
}

.AppChrome-module__zUdxpa__searchShortcutKey {
  text-align: center;
  min-width: 14px;
  font-size: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  display: inline-block;
}

.AppChrome-module__zUdxpa__searchDropdown {
  z-index: 2200;
  border: 1px solid var(--chrome-border, var(--color-border, #b89f84));
  background-color: var(--chrome-elevated, var(--color-bg-elevated, var(--color-card, #fffcfa)));
  max-height: min(420px, 100vh - 76px);
  box-shadow: var(--chrome-elevated-shadow, var(--shadow-lg, 0 8px 24px #14100c1f, 0 20px 40px #14100c1a));
  -webkit-backdrop-filter: none;
  border-radius: 2px;
  animation: .14s cubic-bezier(.22, 1, .36, 1) AppChrome-module__zUdxpa__searchDropdownIn;
  position: fixed;
  overflow: hidden;
}

@keyframes AppChrome-module__zUdxpa__searchDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.AppChrome-module__zUdxpa__searchDropdown .ant-list {
  background-color: #0000 !important;
}

.AppChrome-module__zUdxpa__searchDropdown .ant-list-item {
  cursor: pointer;
  transition: background-color .16s, color .16s;
  border-bottom: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.AppChrome-module__zUdxpa__searchDropdownHeader {
  border-bottom: 1px solid var(--chrome-border, var(--color-border, #d4c0ae));
  background: var(--chrome-well, var(--color-surface-secondary, #ede3d6));
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  display: flex;
}

.AppChrome-module__zUdxpa__searchDropdownTitle, .AppChrome-module__zUdxpa__searchResultCount {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1;
}

.AppChrome-module__zUdxpa__searchDropdownTitle {
  color: var(--color-text-secondary, #4a3a32);
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchDropdownTitle .anticon {
  color: var(--chrome-primary, var(--color-primary, #8fb4c8));
  font-size: 12px;
}

.AppChrome-module__zUdxpa__searchResultCount {
  color: var(--color-text-tertiary, #6b564c);
  font-variant-numeric: tabular-nums;
}

.AppChrome-module__zUdxpa__searchResultsList {
  background: var(--chrome-elevated, var(--color-card-elevated, #fffcfa));
  scrollbar-width: thin;
  scrollbar-color: var(--shell-scrollbar-thumb, var(--nt-text-muted, #a68868)) transparent;
  max-height: 360px;
  padding: 4px;
  overflow: hidden auto;
}

.AppChrome-module__zUdxpa__searchDropdown::-webkit-scrollbar {
  width: 6px;
}

.AppChrome-module__zUdxpa__searchDropdown::-webkit-scrollbar-track {
  background: none;
}

.AppChrome-module__zUdxpa__searchDropdown::-webkit-scrollbar-thumb {
  background: var(--shell-scrollbar-thumb, var(--chrome-hover-bg, var(--color-surface-quaternary, #d4c0ae)));
  border-radius: 3px;
}

.AppChrome-module__zUdxpa__searchResult {
  min-height: 56px;
  color: var(--color-text-primary, #14100c);
  cursor: pointer;
  border-radius: 6px;
  transition: background-color .16s, color .16s;
  position: relative;
}

.AppChrome-module__zUdxpa__searchResult + .AppChrome-module__zUdxpa__searchResult {
  border-top: 1px solid color-mix(in srgb,
      var(--chrome-border, var(--color-border, #d4c0ae)) 56%,
      transparent) !important;
}

.AppChrome-module__zUdxpa__searchResult:hover, .AppChrome-module__zUdxpa__searchResultSelected {
  background: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 9%,
      var(--chrome-elevated, var(--color-card-elevated, #fffcfa))) !important;
}

.AppChrome-module__zUdxpa__searchResultSelected {
  box-shadow: inset 3px 0 0 var(--chrome-primary, var(--color-primary, #8fb4c8));
}

.AppChrome-module__zUdxpa__searchResultInner {
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 7px 10px;
  display: flex;
}

.AppChrome-module__zUdxpa__searchResultIcon {
  border: 1px solid var(--chrome-border, var(--color-border, #d4c0ae));
  width: 28px;
  height: 28px;
  color: var(--color-text-secondary, #4a3a32);
  background: var(--chrome-well, var(--color-surface-secondary, #ede3d6));
  border-radius: 5px;
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchResultSelected .AppChrome-module__zUdxpa__searchResultIcon, .AppChrome-module__zUdxpa__searchResult:hover .AppChrome-module__zUdxpa__searchResultIcon {
  border-color: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 52%,
      var(--chrome-border, var(--color-border, #d4c0ae)));
  color: var(--chrome-primary, var(--color-primary, #8fb4c8));
}

.AppChrome-module__zUdxpa__searchResultCopy {
  flex-direction: column;
  flex: auto;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__searchResultTitle {
  color: var(--color-text-primary, #14100c);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__searchResultDescription {
  color: var(--color-text-tertiary, #6b564c);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.25;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__searchResultTag {
  border: 1px solid color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 34%,
      var(--chrome-border, var(--color-border, #d4c0ae)));
  min-height: 18px;
  color: var(--color-text-secondary, #4a3a32);
  background: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 8%,
      transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
  border-radius: 4px;
  flex: none;
  align-items: center;
  padding: 0 5px;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchEmpty {
  min-height: 132px;
  color: var(--color-text-tertiary, #6b564c);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 20px;
  display: flex;
}

.AppChrome-module__zUdxpa__searchEmpty > .anticon {
  color: var(--chrome-primary, var(--color-primary, #8fb4c8));
  margin-bottom: 4px;
  font-size: 18px;
}

.AppChrome-module__zUdxpa__searchEmptyTitle {
  color: var(--color-text-primary, #14100c);
  font-size: .8125rem;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__searchEmptyHint {
  color: var(--color-text-tertiary, #6b564c);
  font-size: .75rem;
  line-height: 1.4;
}

.AppChrome-module__zUdxpa__searchResult:focus-visible {
  outline: 2px solid var(--color-ring, var(--chrome-primary, var(--color-primary, #8fb4c8)));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__mobileSearchItem {
  cursor: pointer;
  border-radius: 2px;
  min-height: 44px;
  margin-bottom: 4px;
  padding: 12px;
  transition: background-color .16s, border-color .16s;
}

.AppChrome-module__zUdxpa__mobileSearchItem:hover {
  background: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 8%,
      transparent);
  border-color: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #8fb4c8)) 45%,
      transparent) !important;
}

.AppChrome-module__zUdxpa__mobileSearchItem:focus-visible {
  outline: 2px solid var(--color-ring, var(--chrome-primary, var(--color-primary, #8fb4c8)));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__footer {
  height: var(--shell-footer-height, 52px);
  min-height: var(--shell-footer-height, 52px);
  max-height: var(--shell-footer-height, 52px);
  box-sizing: border-box;
  border-top: 1px solid var(--chrome-border, var(--shell-footer-border, var(--nt-text-secondary, #d4c0ae)));
  background: var(--chrome-bg, var(--shell-footer-bg, var(--nt-surface-panel, #fffcfa)));
  box-shadow: none;
  -webkit-backdrop-filter: none;
  flex-shrink: 0;
  align-items: center;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__footerInner {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  color: var(--chrome-muted, var(--color-text-secondary, #3a2a22));
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  justify-content: space-between;
  align-items: center;
  gap: 16px 20px;
  margin: 0;
  font-size: .75rem;
  line-height: 1.3;
  display: flex;
}

.AppChrome-module__zUdxpa__footerBrandZone {
  flex-wrap: nowrap;
  flex: 0 auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__footerBrand {
  letter-spacing: -.01em;
  color: var(--chrome-text, var(--color-text-primary, #14100c));
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__footerMeta {
  color: var(--color-text-tertiary, #6b564c);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: .6875rem;
}

.AppChrome-module__zUdxpa__footerLinks {
  flex-wrap: wrap;
  flex: auto;
  justify-content: center;
  align-items: center;
  gap: 0 2px;
  min-width: 0;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__footerActions {
  flex-wrap: nowrap;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__footerInstrument {
  min-width: 0;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__footerInstrumentSep {
  opacity: .35;
  -webkit-user-select: none;
  user-select: none;
  margin: 0 8px;
}

.AppChrome-module__zUdxpa__footerStatusLink {
  cursor: pointer;
  color: inherit;
  white-space: nowrap;
  border-radius: 4px;
  text-decoration: none;
  transition: color .14s;
}

.AppChrome-module__zUdxpa__footerStatusLink:hover {
  color: var(--color-text-primary, #14100c);
}

.AppChrome-module__zUdxpa__footerStatusLink:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__link {
  min-width: 44px;
  height: 32px;
  min-height: 32px;
  color: var(--color-text-secondary, #4a3a32);
  letter-spacing: -.01em;
  cursor: pointer;
  background: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .14s, background-color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__link:hover {
  color: var(--color-text-primary, #14100c);
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 4%, transparent);
}

.AppChrome-module__zUdxpa__link:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__topBtn {
  border: 1px solid var(--shell-footer-border, var(--nt-text-secondary, #d4c0ae));
  min-width: 44px;
  height: 32px;
  min-height: 32px;
  color: var(--color-text-secondary, #4a3a32);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: none;
  background: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 500;
  transition: color .14s, background-color .14s, border-color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__topBtn:hover {
  color: var(--color-text-primary, #14100c);
  background: color-mix(in srgb, var(--color-text-primary, #14100c) 4%, transparent);
  border-color: var(--color-primary, #8fb4c8);
  box-shadow: none;
}

.AppChrome-module__zUdxpa__topBtn:focus-visible {
  outline: 1px solid var(--color-primary, #8fb4c8);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__topBtn:active {
  transform: none;
}

.AppChrome-module__zUdxpa__topBtnCaret {
  border-bottom: 4px solid;
  border-left: 3px solid #0000;
  border-right: 3px solid #0000;
  flex-shrink: 0;
  width: 0;
  height: 0;
  display: inline-block;
}

.AppChrome-module__zUdxpa__statusPill {
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  transition: filter .16s, box-shadow .2s, background-color .2s, border-color .2s, color .2s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusPill:hover {
  filter: brightness(.97);
  box-shadow: 0 2px 8px color-mix(in srgb, currentColor 12%, transparent);
}

.AppChrome-module__zUdxpa__statusPill:focus-visible {
  outline: 2px solid var(--color-ring, var(--chrome-primary, var(--color-primary, #8fb4c8)));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__statusOk {
  background: color-mix(in srgb, var(--color-success, #15803d) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success, #15803d) 42%, transparent);
  color: var(--color-success-dark, #166534);
}

.AppChrome-module__zUdxpa__statusWarn {
  background: color-mix(in srgb, var(--color-warning, #b8860b) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-warning, #b8860b) 42%, transparent);
  color: var(--color-warning-dark, #8b6914);
}

.AppChrome-module__zUdxpa__statusDown {
  background: color-mix(in srgb, var(--color-error, #b91c1c) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #b91c1c) 40%, transparent);
  color: var(--color-error-dark, #991b1b);
}

.AppChrome-module__zUdxpa__statusText {
  line-height: 1.2;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .6875rem;
  transition: color .2s;
}

.AppChrome-module__zUdxpa__statusDot {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
  background: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color .2s, box-shadow .2s;
}

.AppChrome-module__zUdxpa__statusMuted {
  background: color-mix(in srgb, var(--color-border-secondary, #c4a888) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-border-secondary, #c4a888) 32%, transparent);
  color: var(--color-text-tertiary, #6b564c);
}

.AppChrome-module__zUdxpa__statusError {
  background: color-mix(in srgb, var(--color-error, #b91c1c) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #b91c1c) 40%, transparent);
  color: var(--color-error-dark, #991b1b);
}

.AppChrome-module__zUdxpa__statusClosed {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 42%, transparent);
  color: var(--color-primary-dark, #163242);
}

.AppChrome-module__zUdxpa__statusTime, .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusTime {
  background: color-mix(in srgb, var(--color-text-primary, #120e0b) 8%, transparent);
  border-color: color-mix(in srgb, var(--color-text-primary, #120e0b) 18%, transparent);
  color: var(--color-text-primary, #120e0b);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusOk, .dark .AppChrome-module__zUdxpa__statusOk) {
  background: color-mix(in srgb, var(--color-success, #3d7a5c) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-success, #3d7a5c) 46%, transparent);
  color: var(--color-success-light, #4a9270);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusWarn, .dark .AppChrome-module__zUdxpa__statusWarn) {
  background: color-mix(in srgb, var(--color-warning, #e3b341) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning, #e3b341) 46%, transparent);
  color: var(--color-warning-light, #e8b86a);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusDown, .dark .AppChrome-module__zUdxpa__statusDown) {
  background: color-mix(in srgb, var(--color-error, #c45c5c) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #c45c5c) 44%, transparent);
  color: var(--color-error-light, #d47878);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusMuted, .dark .AppChrome-module__zUdxpa__statusMuted) {
  background: color-mix(in srgb, var(--color-border-secondary, #c4a888) 20%, var(--nt-surface-elevated, #2a211c));
  border-color: color-mix(in srgb, var(--color-border-secondary, #c4a888) 34%, transparent);
  color: var(--nt-text-secondary, #d8c4b2);
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__statusMuted, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__statusMuted) {
  color: #b8b8b8 !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusItem, .dark .AppChrome-module__zUdxpa__statusItem) {
  background: color-mix(in srgb, var(--color-border-secondary, #c4a888) 20%, var(--nt-surface-elevated, #2a211c));
}

[data-theme="dark"] .AppChrome-module__zUdxpa__statusTime {
  background: color-mix(in srgb, #fff 12%, var(--nt-surface-elevated, #2a211c));
  color: var(--nt-text-primary, #f5f0ea);
  border-color: #ffffff38;
}

.dark .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusTime {
  background: color-mix(in srgb, #fff 12%, var(--nt-surface-elevated, #2a211c));
  color: var(--nt-text-primary, #f5f0ea);
  border-color: #ffffff38;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusClosed, .dark .AppChrome-module__zUdxpa__statusClosed) {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-light, #c4dff0) 46%, transparent);
  color: var(--color-primary-light, #c4dff0);
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] [data-theme="dark"] .AppChrome-module__zUdxpa__statusClosed, html[data-color-theme="mechagora"][data-theme="dark"] .dark .AppChrome-module__zUdxpa__statusClosed) {
  border-color: color-mix(in srgb, var(--color-primary-light, var(--nt-accent-text)) 46%, transparent) !important;
  color: var(--color-primary-light, var(--nt-accent-text)) !important;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusError, .dark .AppChrome-module__zUdxpa__statusError) {
  background: color-mix(in srgb, var(--color-error, #c45c5c) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #c45c5c) 44%, transparent);
  color: var(--color-error-light, #d47878);
}

@media (max-width: 768px) {
  .AppChrome-module__zUdxpa__footer {
    height: auto;
    min-height: var(--shell-footer-height, 52px);
    max-height: none;
    padding: 10px 12px 12px;
  }

  .AppChrome-module__zUdxpa__footerInner {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    height: auto;
  }

  .AppChrome-module__zUdxpa__footerBrandZone, .AppChrome-module__zUdxpa__footerLinks {
    justify-content: center;
  }

  .AppChrome-module__zUdxpa__footerActions {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .AppChrome-module__zUdxpa__footerInstrument {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AppChrome-module__zUdxpa__iconBtn, .AppChrome-module__zUdxpa__avatarBtn, .AppChrome-module__zUdxpa__searchInput, .AppChrome-module__zUdxpa__searchDropdown, .AppChrome-module__zUdxpa__searchResult, .AppChrome-module__zUdxpa__mobileSearchItem, .AppChrome-module__zUdxpa__deskNavLink, .AppChrome-module__zUdxpa__link, .AppChrome-module__zUdxpa__topBtn, .AppChrome-module__zUdxpa__statusPill {
    transition: none !important;
    animation: none !important;
  }

  .AppChrome-module__zUdxpa__topBtn:active {
    transform: none;
  }

  .AppChrome-module__zUdxpa__topBtn:hover {
    box-shadow: none;
  }
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__iconBtn {
  width: 32px !important;
  min-width: 36px !important;
  height: 32px !important;
  min-height: 36px !important;
  color: var(--nt-text-muted, #8b93a7) !important;
  border-radius: 2px !important;
  font-size: 15px !important;
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__iconBtn:hover {
  color: var(--nt-text-primary, #f8fafc) !important;
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 40%, transparent) !important;
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 8%, transparent) !important;
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__iconBtnCurrent {
  color: var(--nt-accent-text, #c4dff0) !important;
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, transparent) !important;
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__avatarBtn {
  border-radius: 2px;
  width: 32px;
  min-width: 36px;
  height: 32px;
  min-height: 36px;
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__avatarBtn:hover {
  border-color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 40%, transparent);
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 8%, transparent);
}

html[data-color-theme="midnight-slate"] .AppChrome-module__zUdxpa__accountAvatar {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  color: var(--nt-accent-text, #c4dff0) !important;
  border: 1px solid color-mix(in srgb, var(--nt-accent-text, #c4dff0) 45%, transparent) !important;
  background: none !important;
  border-radius: 2px !important;
  line-height: 24px !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusOk .AppChrome-module__zUdxpa__statusMark {
  background: var(--nt-status-ok, #3fb950);
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbarRaised) {
  background: var(--nt-surface-canvas) !important;
  border-bottom-color: var(--nt-divider) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__iconBtn, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__topBtn, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__toolText, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__deskNavLink) {
  color: var(--nt-text-secondary) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__iconBtnCurrent, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar .AppChrome-module__zUdxpa__deskNavLinkActive) {
  color: var(--nt-text-primary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__searchShortcutKey {
  color: #b8b8b8 !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__searchShortcutKey svg, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__search svg) {
  fill: currentColor;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__searchField .anticon-search {
  color: #b8b8b8 !important;
  fill: currentColor !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__searchField .anticon-search svg {
  color: #b8b8b8 !important;
  fill: currentColor !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusConn {
  color: #b8b8b8 !important;
  box-shadow: none !important;
  background: none !important;
  border: 1px solid #3e3e3e !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusConn .AppChrome-module__zUdxpa__statusMark {
  width: 6px !important;
  height: 6px !important;
  box-shadow: none !important;
  background: #3fb950 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusConn.AppChrome-module__zUdxpa__statusWarn .AppChrome-module__zUdxpa__statusMark {
  background: #ffb74d !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusConn.AppChrome-module__zUdxpa__statusError .AppChrome-module__zUdxpa__statusMark, html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__statusItem.AppChrome-module__zUdxpa__statusConn.AppChrome-module__zUdxpa__statusMuted .AppChrome-module__zUdxpa__statusMark) {
  background: #f75c68 !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__navbar.AppChrome-module__zUdxpa__navbar:not(#AppChrome-module__zUdxpa__nt-r26-none), html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__footer.AppChrome-module__zUdxpa__footer:not(#AppChrome-module__zUdxpa__nt-r26-none)) {
  color: var(--nt-shell-text, #b8b8b8) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .AppChrome-module__zUdxpa__footer.AppChrome-module__zUdxpa__footer:not(#AppChrome-module__zUdxpa__nt-r26-none) {
  border-top: 1px solid var(--nt-shell-border, #262626) !important;
}

/* [project]/src/shared/components/tables/tables.module.css [app-client] (css) */
.tables-module__IAk2Xq__root {
  background: none;
  border: none;
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}

.tables-module__IAk2Xq__scrollX {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow-x: auto;
}

.tables-module__IAk2Xq__toolbar {
  background: var(--ant-color-bg-container, #fffcfa);
  border-bottom: 1px solid var(--ant-color-border-secondary, #94a3b847);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 12px;
  display: flex;
}

.tables-module__IAk2Xq__toolbarLeft {
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.tables-module__IAk2Xq__toolbarRight {
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  display: flex;
}

.tables-module__IAk2Xq__search {
  border-radius: 8px !important;
  width: min(200px, 100%) !important;
}

.tables-module__IAk2Xq__toolBtn {
  cursor: pointer;
  border: 1px solid var(--ant-color-border, #94a3b859) !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  color: var(--ant-color-text, #f8fafc) !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  transition: background-color .16s, border-color .16s, color .16s !important;
  display: inline-flex !important;
}

.tables-module__IAk2Xq__toolBtn:hover {
  color: var(--ant-color-primary, #8fb4c8) !important;
  border-color: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 45%, transparent) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 10%, transparent) !important;
}

.tables-module__IAk2Xq__toolBtn:focus-visible {
  outline: 2px solid var(--ant-color-primary, #8fb4c8) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__toolBtn:disabled, .tables-module__IAk2Xq__toolBtn[disabled] {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

.tables-module__IAk2Xq__toolBtnActive {
  color: var(--ant-color-primary, #8fb4c8) !important;
  border-color: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 50%, transparent) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 12%, transparent) !important;
}

.tables-module__IAk2Xq__table .ant-table {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
}

.tables-module__IAk2Xq__table .ant-table-container {
  border: none !important;
  border-radius: 0 !important;
}

.tables-module__IAk2Xq__table .ant-table-thead > tr > th {
  white-space: nowrap;
  background: var(--ant-color-bg-elevated, #1e293b) !important;
  color: var(--ant-color-text-secondary, #6b564c) !important;
  border-bottom: 1px solid var(--ant-color-border-secondary, #94a3b859) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  border-right: none !important;
  padding: 6px 10px !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.tables-module__IAk2Xq__table .ant-table-thead > tr > th:before {
  display: none !important;
}

.tables-module__IAk2Xq__table .ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--ant-color-border-secondary, #94a3b838) !important;
  color: var(--ant-color-text, #f8fafc) !important;
  vertical-align: middle !important;
  background: none !important;
  border-right: none !important;
  padding: 6px 10px !important;
  font-size: .8125rem !important;
  line-height: 1.35 !important;
  transition: background-color .16s !important;
}

.tables-module__IAk2Xq__table .ant-table-tbody > tr:last-child > td {
  border-bottom: none !important;
}

.tables-module__IAk2Xq__table .ant-table-tbody > tr:hover > td {
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 6%, transparent) !important;
}

:is(.tables-module__IAk2Xq__table .ant-table-tbody > tr:focus-visible > td, .tables-module__IAk2Xq__table .ant-table-tbody > tr:focus-within > td) {
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 8%, transparent) !important;
}

.tables-module__IAk2Xq__tableZebra .ant-table-tbody > tr:nth-child(2n) > td {
  background: color-mix(in srgb, var(--ant-color-fill-quaternary, #1e293b) 55%, transparent) !important;
}

.tables-module__IAk2Xq__tableZebra .ant-table-tbody > tr:nth-child(2n):hover > td {
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 8%, transparent) !important;
}

.tables-module__IAk2Xq__tableComfortable .ant-table-thead > tr > th {
  padding: 12px 16px !important;
  font-size: .72rem !important;
}

.tables-module__IAk2Xq__tableComfortable .ant-table-tbody > tr > td {
  padding: 12px 16px !important;
  font-size: .9rem !important;
}

.tables-module__IAk2Xq__stickyHeader .ant-table-thead > tr > th {
  z-index: 3 !important;
  background: var(--ant-color-bg-elevated, #1e293b) !important;
  box-shadow: 0 1px 0 var(--ant-color-border-secondary, #94a3b859) !important;
  position: sticky !important;
  top: 0 !important;
}

.tables-module__IAk2Xq__stickyHeader .ant-table-header {
  z-index: 3 !important;
  background: var(--ant-color-bg-elevated, #1e293b) !important;
  position: sticky !important;
  top: 0 !important;
}

.tables-module__IAk2Xq__stickyHeader .ant-table-sticky-holder {
  z-index: 3 !important;
  background: var(--ant-color-bg-elevated, #1e293b) !important;
}

.tables-module__IAk2Xq__stickyHeader .ant-table-sticky-scroll {
  z-index: 4 !important;
}

.tables-module__IAk2Xq__tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: -.01em;
}

.tables-module__IAk2Xq__table .ant-table-cell-ellipsis {
  font-variant-numeric: tabular-nums;
}

.tables-module__IAk2Xq__numeric {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  text-align: right;
  letter-spacing: -.01em;
  font-family: inherit;
}

.tables-module__IAk2Xq__priceBid {
  color: #26a69a;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  font-weight: 600;
}

.tables-module__IAk2Xq__priceAsk {
  color: #ef5350;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  font-weight: 600;
}

.tables-module__IAk2Xq__priceBid:focus-visible, .tables-module__IAk2Xq__priceAsk:focus-visible {
  outline: 2px solid var(--ant-color-primary, #8fb4c8);
  outline-offset: 2px;
  border-radius: 4px;
}

:is(.tables-module__IAk2Xq__table .ant-table-placeholder > td, .tables-module__IAk2Xq__table .ant-table-tbody > tr.ant-table-placeholder > td) {
  background: none !important;
  border-bottom: none !important;
  padding: 0 !important;
}

.tables-module__IAk2Xq__table .ant-table-placeholder:hover > td {
  background: none !important;
}

.tables-module__IAk2Xq__emptyCell {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 140px;
  padding: 16px 12px;
  display: flex;
}

.tables-module__IAk2Xq__rowAction {
  cursor: pointer;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  color: var(--ant-color-text-secondary, #6b564c) !important;
  box-shadow: none !important;
  background: none !important;
  border: 1px solid #0000 !important;
  border-radius: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  transition: background-color .16s, border-color .16s, color .16s !important;
  display: inline-flex !important;
}

.tables-module__IAk2Xq__rowAction:hover {
  color: var(--ant-color-primary, #8fb4c8) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 10%, transparent) !important;
}

.tables-module__IAk2Xq__rowAction:focus-visible {
  outline: 2px solid var(--ant-color-primary, #8fb4c8) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__rowActionDanger:hover {
  color: var(--ant-color-error, #ef4444) !important;
  background: color-mix(in srgb, var(--ant-color-error, #ef4444) 10%, transparent) !important;
}

.tables-module__IAk2Xq__rowActions {
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.tables-module__IAk2Xq__table .ant-pagination {
  background: var(--ant-color-bg-container, #fffcfa) !important;
  border-top: 1px solid var(--ant-color-border-secondary, #94a3b847) !important;
  margin: 0 !important;
  padding: 8px 12px !important;
}

:is(.tables-module__IAk2Xq__table .ant-pagination .ant-pagination-item, .tables-module__IAk2Xq__table .ant-pagination .ant-pagination-prev, .tables-module__IAk2Xq__table .ant-pagination .ant-pagination-next) {
  border-radius: 8px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}

:is(.tables-module__IAk2Xq__table .ant-pagination .ant-pagination-item a, .tables-module__IAk2Xq__table .ant-pagination button) {
  justify-content: center !important;
  align-items: center !important;
  display: inline-flex !important;
}

:is(.tables-module__IAk2Xq__table .ant-pagination .ant-pagination-item:focus-visible, .tables-module__IAk2Xq__table .ant-pagination .ant-pagination-prev:focus-visible, .tables-module__IAk2Xq__table .ant-pagination .ant-pagination-next:focus-visible, .tables-module__IAk2Xq__table .ant-pagination button:focus-visible) {
  outline: 2px solid var(--ant-color-primary, #8fb4c8) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__table .ant-spin-nested-loading {
  min-height: 120px;
}

.tables-module__IAk2Xq__virtualRoot {
  border: 1px solid var(--ant-color-border-secondary, #94a3b847);
  background: var(--ant-color-bg-container, #fffcfa);
  border-radius: 12px;
  position: relative;
  overflow: auto;
}

:is(.tables-module__IAk2Xq__virtualRoot .ant-table-bordered .ant-table-container, .tables-module__IAk2Xq__virtualRoot .ant-table-bordered .ant-table-cell) {
  border-inline-end: none !important;
}

.tables-module__IAk2Xq__virtualRoot .ant-table-tbody > tr > td {
  height: var(--table-row-height, 36px);
  box-sizing: border-box;
}

.tables-module__IAk2Xq__cardToolTrigger {
  cursor: pointer;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  color: var(--ant-color-text-tertiary, #6b564c) !important;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  border-radius: 12px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  transition: background-color .16s, color .16s !important;
  display: inline-flex !important;
}

.tables-module__IAk2Xq__cardToolTrigger:hover {
  color: var(--ant-color-primary, #8fb4c8) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 12%, transparent) !important;
}

.tables-module__IAk2Xq__cardToolTrigger:focus-visible {
  outline: 2px solid var(--ant-color-primary, #8fb4c8) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__cardToolTrigger[aria-expanded="true"] {
  color: var(--ant-color-primary, #8fb4c8) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #8fb4c8) 12%, transparent) !important;
}

.tables-module__IAk2Xq__cardToolAction {
  cursor: pointer;
  border-radius: 10px !important;
  min-width: 44px !important;
  min-height: 40px !important;
  font-weight: 500 !important;
}

.tables-module__IAk2Xq__cardToolAction:focus-visible {
  outline: 2px solid var(--ant-color-primary, #8fb4c8) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__cardToolEmpty {
  color: var(--ant-color-text-secondary, #6b564c);
  margin: 0;
  padding: 8px 0;
  font-size: .88rem;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .tables-module__IAk2Xq__toolBtn, .tables-module__IAk2Xq__rowAction, .tables-module__IAk2Xq__cardToolTrigger, .tables-module__IAk2Xq__cardToolAction {
    transition: none !important;
  }

  .tables-module__IAk2Xq__table .ant-table-tbody > tr > td {
    transition: none !important;
  }
}

@media (pointer: coarse) {
  .tables-module__IAk2Xq__toolBtn {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  .tables-module__IAk2Xq__rowAction {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .tables-module__IAk2Xq__toolbar {
    gap: 10px;
    padding: 10px 12px;
  }
}

/* [project]/src/shared/components/agents/AgentEmptyState.module.css [app-client] (css) */
.AgentEmptyState-module__1fhklG__root {
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 200px;
  font-family: var(--font-sans, "Inter Variable", Inter, system-ui, sans-serif);
  color: var(--color-text-primary, #14100c);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 40px 24px 36px;
  display: flex;
}

.AgentEmptyState-module__1fhklG__compact {
  gap: 8px;
  min-height: 140px;
  padding: 28px 16px 24px;
}

.AgentEmptyState-module__1fhklG__face {
  flex-direction: column;
  align-items: center;
  margin-bottom: 4px;
  display: flex;
  position: relative;
}

.AgentEmptyState-module__1fhklG__facePlate {
  background: linear-gradient(165deg,
    var(--color-surface-secondary, #ede3d6) 0%,
    var(--color-surface-tertiary, #e5d5c6) 100%);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  width: 132px;
  height: 132px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #c4dff0) 18%, transparent),
    inset 0 1px 0 #ffffff73;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.AgentEmptyState-module__1fhklG__compact .AgentEmptyState-module__1fhklG__facePlate {
  border-radius: 14px;
  width: 100px;
  height: 100px;
}

.AgentEmptyState-module__1fhklG__faceImg {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  display: block;
}

.AgentEmptyState-module__1fhklG__loadingCue {
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border, #b89f84);
  width: 28px;
  height: 28px;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-foreground, #14100c) 8%, transparent);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: -6px;
  right: -6px;
}

.AgentEmptyState-module__1fhklG__statusChip {
  font-family: var(--font-sans, "Inter Variable", Inter, system-ui, sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  margin: 0;
  padding: 2px 10px;
  font-size: .6875rem;
  font-weight: 600;
  display: inline-flex;
}

.AgentEmptyState-module__1fhklG__statusChip[data-tone="offline"] {
  color: var(--color-text-tertiary, #5c4a40);
  background: var(--color-surface-secondary, #ede3d6);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
}

.AgentEmptyState-module__1fhklG__statusChip[data-tone="error"] {
  color: var(--color-error, #c45c5c);
  background: color-mix(in srgb, var(--color-error, #c45c5c) 12%, var(--color-card, #fffcfa));
  border: 1px solid color-mix(in srgb, var(--color-error, #c45c5c) 35%, transparent);
}

.AgentEmptyState-module__1fhklG__root.AgentEmptyState-module__1fhklG__error .AgentEmptyState-module__1fhklG__title {
  color: var(--color-text-primary, #14100c);
}

.AgentEmptyState-module__1fhklG__root.AgentEmptyState-module__1fhklG__offline .AgentEmptyState-module__1fhklG__facePlate {
  opacity: .92;
}

.AgentEmptyState-module__1fhklG__title {
  letter-spacing: -.015em;
  color: var(--color-text-primary, #14100c);
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.AgentEmptyState-module__1fhklG__description {
  max-width: 40ch;
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.55;
}

.AgentEmptyState-module__1fhklG__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.AgentEmptyState-module__1fhklG__action {
  min-width: 44px;
  min-height: 44px;
  font: inherit;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s;
  display: inline-flex;
}

.AgentEmptyState-module__1fhklG__action:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #c4dff0));
  outline-offset: 2px;
}

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

.AgentEmptyState-module__1fhklG__actionPrimary {
  background: var(--color-primary, #c4dff0);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #c4dff0);
}

.AgentEmptyState-module__1fhklG__actionPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #8fb4c8);
  border-color: var(--color-primary-hover, #8fb4c8);
}

.AgentEmptyState-module__1fhklG__actionSecondary {
  color: var(--color-text-primary, #14100c);
  border-color: var(--color-border, #b89f84);
  background: none;
}

.AgentEmptyState-module__1fhklG__actionSecondary:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--color-primary, #c4dff0) 50%, transparent);
  background: color-mix(in srgb, var(--color-primary, #c4dff0) 10%, transparent);
  color: var(--color-primary-dark, #274e63);
}

.AgentEmptyState-module__1fhklG__desk {
  color: var(--ag-ink, #f8fafc);
  background: none;
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__facePlate {
  background: var(--ag-raised, #1e2433);
  border-color: var(--ag-line, #3e4860);
  width: 96px;
  height: 96px;
  box-shadow: none;
  border-radius: 0;
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__loadingCue {
  border-color: var(--ag-line, #3e4860);
  background: var(--ag-panel, #161a25);
  box-shadow: none;
  border-radius: 2px;
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__title {
  color: var(--ag-ink, #f8fafc);
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__description {
  color: var(--ag-mute, #c4cbd8);
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__actionSecondary {
  color: var(--ag-mute, #c4cbd8);
  border-color: var(--ag-line, #3e4860);
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__action {
  min-width: 40px;
  min-height: 32px;
  font-family: var(--ag-sans, "Inter Variable", Inter, system-ui, sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 0 12px;
  font-size: .75rem;
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__statusChip {
  border-radius: 2px;
  font-size: .75rem;
}

.AgentEmptyState-module__1fhklG__desk .AgentEmptyState-module__1fhklG__statusChip[data-tone="offline"] {
  color: var(--ag-quiet, #8e98ad);
  background: var(--ag-raised, #1e2433);
  border-color: var(--ag-line, #3e4860);
}

@media (prefers-reduced-motion: reduce) {
  .AgentEmptyState-module__1fhklG__action {
    transition: none;
  }
}

/* [project]/src/shared/components/desk/chassis/DeskChassis.module.css [app-client] (css) */
.DeskChassis-module__e2Z-8a__chassis {
  color: var(--nt-text-primary, unset);
  display: contents;
}

:is(.DeskChassis-module__e2Z-8a__chassis .ant-btn:focus-visible, .DeskChassis-module__e2Z-8a__chassis .ant-select-focused .ant-select-selector, .DeskChassis-module__e2Z-8a__chassis .ant-switch:focus-visible, .DeskChassis-module__e2Z-8a__chassis .ant-segmented:focus-within, .DeskChassis-module__e2Z-8a__chassis .ant-input:focus-visible, .DeskChassis-module__e2Z-8a__chassis .ant-input-number:focus-within, .DeskChassis-module__e2Z-8a__chassis .ant-input-affix-wrapper-focused) {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
}

:is(.DeskChassis-module__e2Z-8a__chassis .ant-btn, .DeskChassis-module__e2Z-8a__chassis .ant-select, .DeskChassis-module__e2Z-8a__chassis .ant-switch, .DeskChassis-module__e2Z-8a__chassis .ant-segmented, .DeskChassis-module__e2Z-8a__chassis .ant-input, .DeskChassis-module__e2Z-8a__chassis .ant-input-number) {
  touch-action: manipulation;
}

@media (max-width: 767px) {
  :is(.DeskChassis-module__e2Z-8a__chassis .ant-segmented, .DeskChassis-module__e2Z-8a__chassis .ant-select-sm) {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.DeskChassis-module__e2Z-8a__chassis .ant-btn, .DeskChassis-module__e2Z-8a__chassis .ant-switch, .DeskChassis-module__e2Z-8a__chassis .ant-segmented, .DeskChassis-module__e2Z-8a__chassis .ant-select, .DeskChassis-module__e2Z-8a__chassis .ant-input) {
    transition: none !important;
  }
}

/* [project]/src/shared/components/desk/chassis/DeskReadout.module.css [app-client] (css) */
.DeskReadout-module__0utMqq__readout {
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.DeskReadout-module__0utMqq__label {
  color: var(--color-text-secondary);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  overflow: hidden;
}

.DeskReadout-module__0utMqq__value {
  color: var(--color-text-primary);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
}

.DeskReadout-module__0utMqq__hint {
  color: var(--color-text-secondary);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

.DeskReadout-module__0utMqq__extra {
  min-width: 0;
}

.DeskReadout-module__0utMqq__lead .DeskReadout-module__0utMqq__value {
  letter-spacing: -.03em;
  font-size: 24px;
  font-weight: 650;
}

.DeskReadout-module__0utMqq__quiet .DeskReadout-module__0utMqq__value {
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
}

.DeskReadout-module__0utMqq__gain .DeskReadout-module__0utMqq__value {
  color: var(--color-success);
}

.DeskReadout-module__0utMqq__loss .DeskReadout-module__0utMqq__value {
  color: var(--color-error);
}

.DeskReadout-module__0utMqq__row {
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
}

.DeskReadout-module__0utMqq__row > .DeskReadout-module__0utMqq__readout, .DeskReadout-module__0utMqq__rowItem {
  border-right: 1px solid var(--color-border-secondary, var(--color-border));
  min-width: 0;
  padding: 6px 12px;
}

.DeskReadout-module__0utMqq__row > .DeskReadout-module__0utMqq__readout:last-child, .DeskReadout-module__0utMqq__rowItem:last-child {
  border-right: none;
}

@media (max-width: 900px) {
  .DeskReadout-module__0utMqq__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .DeskReadout-module__0utMqq__row > .DeskReadout-module__0utMqq__readout, .DeskReadout-module__0utMqq__rowItem {
    border-bottom: 1px solid var(--color-border-secondary, var(--color-border));
  }

  .DeskReadout-module__0utMqq__row > .DeskReadout-module__0utMqq__readout:nth-child(2n), .DeskReadout-module__0utMqq__rowItem:nth-child(2n) {
    border-right: none;
  }
}

/* [project]/src/shared/components/desk/chassis/DeskChip.module.css [app-client] (css) */
.DeskChip-module__joecjG__chip {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-inline-end: 0;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
}

.DeskChip-module__joecjG__default {
  color: var(--color-text-secondary);
  background: var(--color-surface-tertiary, var(--color-bg-container));
  border-color: var(--color-border);
}

.DeskChip-module__joecjG__success, .DeskChip-module__joecjG__buy {
  color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-success) 28%, transparent);
}

.DeskChip-module__joecjG__warning {
  color: var(--color-warning);
  background: color-mix(in srgb, var(--color-warning) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning) 28%, transparent);
}

.DeskChip-module__joecjG__error, .DeskChip-module__joecjG__sell {
  color: var(--color-error);
  background: color-mix(in srgb, var(--color-error) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error) 26%, transparent);
}

.DeskChip-module__joecjG__primary {
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-primary) 28%, transparent);
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .DeskChip-module__joecjG__chip.DeskChip-module__joecjG__default.ant-tag, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .DeskChip-module__joecjG__chip.DeskChip-module__joecjG__primary.ant-tag) {
  color: #5b9cf6 !important;
  background: none !important;
  border: 1px solid #5b9cf6 !important;
}

/* [project]/src/shared/components/desk/DeskShell.module.css [app-client] (css) */
.DeskShell-module__-XXPRq__bay {
  box-sizing: border-box;
  background: var(--color-surface-primary, #0c0806);
  width: 100%;
  min-width: 0;
  max-width: 1440px;
  min-height: auto;
  color: var(--nt-text-primary, var(--color-text-primary, #fbf7f2));
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex-direction: column;
  flex: 0 auto;
  gap: 20px;
  margin: 0 auto;
  padding: 24px 32px 48px;
  font-size: .875rem;
  display: flex;
}

.DeskShell-module__-XXPRq__bayBare {
  background: none;
  gap: 12px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.DeskShell-module__-XXPRq__bay[data-surface="trading"], .DeskShell-module__-XXPRq__bay[data-surface="ai-trading"] {
  flex: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}

.DeskShell-module__-XXPRq__bayBare[data-surface="trading"], .DeskShell-module__-XXPRq__bayBare[data-surface="ai-trading"] {
  gap: 0;
}

.DeskShell-module__-XXPRq__bay[data-desk-density="compact"] {
  gap: 12px;
}

.DeskShell-module__-XXPRq__header {
  box-sizing: border-box;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  display: flex;
}

.DeskShell-module__-XXPRq__headerWide, .DeskShell-module__-XXPRq__headerCompact {
  width: 100%;
  max-width: none;
}

.DeskShell-module__-XXPRq__headerRow {
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  display: flex;
}

.DeskShell-module__-XXPRq__titleGroup {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.DeskShell-module__-XXPRq__eyebrow {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-primary, #8fb4c8);
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.DeskShell-module__-XXPRq__eyebrowDot {
  background: var(--color-primary, #8fb4c8);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px #c4896acc;
}

.DeskShell-module__-XXPRq__title {
  letter-spacing: -.02em;
  color: var(--nt-text-primary, #fff);
  text-wrap: balance;
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.DeskShell-module__-XXPRq__lead {
  color: var(--nt-text-muted, #a89484);
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.4;
}

.DeskShell-module__-XXPRq__headerExtra {
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.DeskShell-module__-XXPRq__chip {
  height: 28px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--nt-accent-text, #d7eaf4);
  box-sizing: border-box;
  background: #c4896a1a;
  border: 1px solid #c4896a40;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  box-shadow: 0 1px 2px #0003;
}

.DeskShell-module__-XXPRq__chipSuccess {
  color: var(--nt-status-ok, #34d399);
  background: #34d3991a;
  border-color: #34d3994d;
}

.DeskShell-module__-XXPRq__chipWarning {
  color: var(--nt-warning-text, #fbbf24);
  background: #fbbf241a;
  border-color: #fbbf244d;
}

.DeskShell-module__-XXPRq__chipPrimary {
  color: var(--nt-text-primary, #fff);
  background: var(--nt-accent-text, #8fb4c8);
  border-color: var(--nt-accent-text, #8fb4c8);
}

.DeskShell-module__-XXPRq__sessionBar {
  background: var(--nt-surface-canvas, #140e0b);
  border: 1px solid var(--nt-border-panel, #2e221b);
  height: 36px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--nt-text-muted, #a89484);
  box-sizing: border-box;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  font-size: .75rem;
  display: flex;
}

.DeskShell-module__-XXPRq__sessionStatus {
  align-items: center;
  gap: 8px;
  display: flex;
}

.DeskShell-module__-XXPRq__sessionDot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.DeskShell-module__-XXPRq__dotLive {
  background: var(--nt-buy, #34d399);
  box-shadow: 0 0 8px #34d399cc;
}

.DeskShell-module__-XXPRq__dotPaper {
  background: var(--nt-accent-text, #d7eaf4);
  box-shadow: 0 0 6px #e8c49a99;
}

.DeskShell-module__-XXPRq__dotWarning {
  background: var(--nt-warning-text, #fbbf24);
  box-shadow: 0 0 8px #fbbf24cc;
}

.DeskShell-module__-XXPRq__dotOffline {
  background: var(--nt-border-control, #6b564c);
}

.DeskShell-module__-XXPRq__sessionStatusText {
  color: var(--nt-text-primary, #fbf7f2);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
}

.DeskShell-module__-XXPRq__sessionDivider {
  background: var(--nt-surface-elevated, #33261f);
  width: 1px;
  height: 12px;
}

.DeskShell-module__-XXPRq__sessionClock {
  color: var(--nt-accent-text, #8fb4c8);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.DeskShell-module__-XXPRq__sessionContent {
  align-items: center;
  gap: 12px;
  display: flex;
}

.DeskShell-module__-XXPRq__sessionExtra {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.DeskShell-module__-XXPRq__module {
  background: var(--nt-surface-canvas, #140e0b);
  border: 1px solid var(--nt-border-panel, #33261f);
  box-sizing: border-box;
  border-radius: 8px;
  flex-direction: column;
  flex: none;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0d, 0 8px 32px #0009;
}

.DeskShell-module__-XXPRq__moduleWide {
  width: 100%;
  max-width: none;
}

.DeskShell-module__-XXPRq__moduleBezel {
  background: linear-gradient(180deg, var(--nt-surface-panel, #1f1612) 0%, #17100d 100%);
  border-bottom: 1px solid var(--nt-border-panel, #33261f);
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  height: 40px;
  padding: 0 16px;
  display: flex;
}

.DeskShell-module__-XXPRq__moduleBezelLeft {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.DeskShell-module__-XXPRq__moduleMark {
  background: linear-gradient(135deg, var(--nt-accent-text, #c4dff0) 0%, var(--nt-accent-text, #8fb4c8) 100%);
  border-radius: 2px;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 10px #c4896ab3;
}

.DeskShell-module__-XXPRq__moduleLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--nt-text-primary, #fbf7f2);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}

.DeskShell-module__-XXPRq__moduleCount {
  background: var(--nt-surface-elevated, #281d16);
  height: 22px;
  color: var(--nt-accent-text, #d7eaf4);
  border: 1px solid var(--nt-border-panel, #4a382d);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.DeskShell-module__-XXPRq__moduleExtra {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.DeskShell-module__-XXPRq__moduleBody {
  background: var(--nt-surface-canvas, #140e0b);
  box-sizing: border-box;
  flex-direction: column;
  flex: none;
  gap: 0;
  height: auto;
  padding: 0;
  display: flex;
}

.DeskShell-module__-XXPRq__moduleBodyPadded {
  padding: 16px;
}

.DeskShell-module__-XXPRq__moduleBodyFlush {
  gap: 0;
  padding: 0;
}

.DeskShell-module__-XXPRq__toolbar {
  background: var(--nt-surface-panel, #19110d);
  border-bottom: 1px solid var(--nt-border-panel, #2e221b);
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 8px 16px;
  display: flex;
}

.DeskShell-module__-XXPRq__toolbarLeft {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.DeskShell-module__-XXPRq__toolbarRight {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.DeskShell-module__-XXPRq__statusRibbon {
  background: var(--nt-surface-panel, #110c09);
  border-top: 1px solid var(--nt-border-panel, #281e19);
  height: 34px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--nt-text-muted, #8c7b70);
  letter-spacing: .02em;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  font-size: .75rem;
  display: flex;
}

.DeskShell-module__-XXPRq__statusRibbonLeft {
  align-items: center;
  gap: 8px;
  display: flex;
}

.DeskShell-module__-XXPRq__statusRibbonRight {
  color: var(--nt-text-secondary, #baa491);
  font-weight: 600;
}

.DeskShell-module__-XXPRq__localNav {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 0;
  display: flex;
}

.DeskShell-module__-XXPRq__localLink {
  height: 28px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--nt-text-secondary, #d8c4b2);
  border: 1px solid var(--nt-border-panel, #45342b);
  box-sizing: border-box;
  background: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .12s, border-color .12s, color .12s;
  display: inline-flex;
}

.DeskShell-module__-XXPRq__localLink:hover {
  color: var(--nt-text-primary, #fff);
  border-color: var(--nt-accent-text, #8fb4c8);
  background: #c4896a1f;
}

.DeskShell-module__-XXPRq__localLink:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
}

.DeskShell-module__-XXPRq__localLinkActive {
  color: var(--nt-accent-text, #d7eaf4);
  background: var(--nt-surface-elevated, #2e221b);
  border-color: var(--nt-accent-text, #8fb4c8);
}

.DeskShell-module__-XXPRq__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 640px) {
  .DeskShell-module__-XXPRq__bay {
    gap: 12px;
    padding: 12px 14px 20px;
  }

  .DeskShell-module__-XXPRq__headerRow {
    flex-direction: column;
    align-items: flex-start;
  }

  .DeskShell-module__-XXPRq__headerExtra {
    width: 100%;
    margin-left: 0;
  }

  .DeskShell-module__-XXPRq__sessionBar {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 8px 12px;
  }

  .DeskShell-module__-XXPRq__sessionExtra {
    width: 100%;
    margin-left: 0;
  }
}

/* [project]/src/app/client/dashboard/flagship/SessionInstrumentStrip.module.css [app-client] (css) */
.SessionInstrumentStrip-module___-aUnG__strip {
  --sx-ink: var(--dashboard-text-strong, var(--color-text-primary, #f8fafc));
  --sx-mute: var(--dashboard-text-secondary, var(--color-text-secondary, #c4cbd8));
  --sx-quiet: var(--dashboard-text-quiet, var(--color-text-tertiary, #8e98ad));
  --sx-meta: var(--dashboard-text-meta, var(--color-text-secondary, #a8b2c4));
  --sx-line: var(--dashboard-seam, var(--color-border, #3e4860));
  --sx-panel: var(--dashboard-panel, var(--color-card, #161a25));
  --sx-metal: var(--color-primary, #c4dff0);
  --sx-ok: var(--color-success, #34d399);
  --sx-warn: var(--color-warning, #e3b341);
  --sx-err: var(--color-error, #f87171);
  --sx-sans: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  --sx-mono: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--sx-line) 80%, transparent);
  background: var(--sx-panel);
  width: 100%;
  min-width: 0;
  color: var(--sx-mute);
  font-family: var(--sx-sans);
  margin: 0;
  padding: 0;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip {
  --sx-metal: var(--color-primary, #5b9cf6) !important;
}

.SessionInstrumentStrip-module___-aUnG__body {
  box-sizing: border-box;
  grid-template-columns: minmax(14rem, 1.15fr) minmax(0, 1.4fr) auto;
  align-items: center;
  gap: 10px 16px;
  min-height: 44px;
  padding: 6px 12px;
  display: grid;
}

.SessionInstrumentStrip-module___-aUnG__strip[data-density="compact"] .SessionInstrumentStrip-module___-aUnG__body {
  min-height: 38px;
  padding: 4px 10px;
}

.SessionInstrumentStrip-module___-aUnG__context, .SessionInstrumentStrip-module___-aUnG__health, .SessionInstrumentStrip-module___-aUnG__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.SessionInstrumentStrip-module___-aUnG__context {
  gap: 10px;
}

.SessionInstrumentStrip-module___-aUnG__health {
  justify-content: center;
}

.SessionInstrumentStrip-module___-aUnG__actions {
  justify-content: flex-end;
  gap: 10px;
}

.SessionInstrumentStrip-module___-aUnG__contextTrail {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: inline-flex;
}

.SessionInstrumentStrip-module___-aUnG__trailSep {
  color: var(--sx-quiet);
  font-family: var(--sx-mono);
  opacity: .7;
  font-size: .625rem;
  font-weight: 650;
}

.SessionInstrumentStrip-module___-aUnG__mark {
  box-sizing: border-box;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--sx-line) 85%, transparent) !important;
  height: 22px !important;
  min-height: 22px !important;
  color: var(--sx-mute) !important;
  font-family: var(--sx-sans) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 2px !important;
  margin-inline-end: 0 !important;
  padding: 0 7px !important;
  font-size: .625rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

:is(.SessionInstrumentStrip-module___-aUnG__mark[data-tone="primary"], .SessionInstrumentStrip-module___-aUnG__mark.DeskChip-module__joecjG__primary) {
  color: var(--sx-metal) !important;
  border-color: color-mix(in srgb, var(--sx-metal) 45%, transparent) !important;
}

:is(.SessionInstrumentStrip-module___-aUnG__mark[data-tone="warning"], .SessionInstrumentStrip-module___-aUnG__mark.DeskChip-module__joecjG__warning) {
  color: var(--sx-warn) !important;
  border-color: color-mix(in srgb, var(--sx-warn) 50%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__plan {
  color: var(--sx-quiet);
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 650;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect {
  border: 1px solid color-mix(in srgb, var(--sx-line) 85%, transparent);
  min-width: 9.5rem;
  max-width: 13rem;
  height: 22px;
  min-height: 22px;
  box-shadow: none;
  background: none;
  border-radius: 2px;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  padding: 0 24px 0 7px;
  display: inline-flex;
  position: relative;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-selector {
  border: 1px solid color-mix(in srgb, var(--sx-line) 85%, transparent) !important;
  height: 22px !important;
  min-height: 22px !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 2px !important;
  padding-inline: 7px !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-content {
  min-width: 0;
  height: 20px;
  color: var(--sx-mute);
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  font-size: .6875rem;
  font-weight: 650;
  line-height: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-input {
  height: 20px !important;
  min-height: 20px !important;
  color: inherit !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-input[readonly] {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset: 0;
  width: 100% !important;
}

:is(.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-selection-item, .SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-selection-placeholder) {
  color: var(--sx-mute) !important;
  letter-spacing: .02em !important;
  font-size: .6875rem !important;
  font-weight: 650 !important;
  line-height: 20px !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-arrow {
  color: var(--sx-quiet) !important;
  font-size: .625rem !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-suffix {
  flex: none;
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  color: var(--sx-quiet) !important;
  font-size: .625rem !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect:hover {
  border-color: color-mix(in srgb, var(--sx-metal) 45%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect.ant-select-focused .ant-select-selector {
  border-color: color-mix(in srgb, var(--sx-metal) 45%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect:hover .ant-select-selector {
  border-color: color-mix(in srgb, var(--sx-metal) 45%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__accountSelect.ant-select-focused {
  border-color: color-mix(in srgb, var(--sx-metal) 45%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__healthLine {
  color: var(--sx-mute);
  letter-spacing: .01em;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.SessionInstrumentStrip-module___-aUnG__cluster {
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 0 2px;
  display: inline-flex;
}

.SessionInstrumentStrip-module___-aUnG__cluster small {
  color: var(--sx-quiet);
  font-family: var(--sx-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .5625rem;
  font-weight: 650;
}

.SessionInstrumentStrip-module___-aUnG__cluster i {
  background: color-mix(in srgb, var(--sx-quiet) 55%, transparent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.SessionInstrumentStrip-module___-aUnG__cluster b {
  color: var(--sx-ink);
  font-family: var(--sx-mono);
  letter-spacing: .01em;
  font-size: .75rem;
  font-weight: 700;
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="ok"] i {
  background: var(--sx-ok);
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="ok"] b {
  color: var(--sx-ink);
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"], .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] {
  border: 1px solid color-mix(in srgb, var(--sx-warn) 50%, transparent);
  background: color-mix(in srgb, var(--sx-warn) 10%, transparent);
  border-radius: 2px;
  padding: 0 7px;
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"] i, .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] i {
  background: var(--sx-warn);
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"] b, .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] b {
  color: var(--sx-warn);
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"][data-tone="warn"] b {
  letter-spacing: .04em;
  text-transform: uppercase;
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="error"] {
  border: 1px solid color-mix(in srgb, var(--sx-err) 55%, transparent);
  background: color-mix(in srgb, var(--sx-err) 12%, transparent);
  border-radius: 2px;
  padding: 0 7px;
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="error"] i {
  background: var(--sx-err);
}

.SessionInstrumentStrip-module___-aUnG__cluster[data-tone="error"] b {
  color: var(--sx-err);
}

.SessionInstrumentStrip-module___-aUnG__sep {
  color: var(--sx-quiet);
  opacity: .65;
  font-weight: 500;
}

.SessionInstrumentStrip-module___-aUnG__clock {
  color: var(--sx-meta);
  font-family: var(--sx-mono);
  font-variant-numeric: tabular-nums lining-nums;
  font-size: .75rem;
  font-weight: 650;
}

.SessionInstrumentStrip-module___-aUnG__asOf {
  color: var(--sx-warn);
  font-family: var(--sx-mono);
  letter-spacing: .02em;
  white-space: nowrap;
  font-size: .625rem;
  font-weight: 650;
}

.SessionInstrumentStrip-module___-aUnG__actions .ant-btn {
  border: 1px solid color-mix(in srgb, var(--sx-line) 80%, transparent) !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  color: var(--sx-quiet) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 2px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  font-size: .75rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

.SessionInstrumentStrip-module___-aUnG__actions .ant-btn .anticon {
  font-size: .75rem !important;
}

.SessionInstrumentStrip-module___-aUnG__actions .ant-btn:hover {
  color: var(--sx-metal) !important;
  border-color: color-mix(in srgb, var(--sx-metal) 55%, transparent) !important;
  background: color-mix(in srgb, var(--sx-metal) 10%, transparent) !important;
}

.SessionInstrumentStrip-module___-aUnG__actions .ant-btn:focus-visible {
  outline: 2px solid var(--sx-metal) !important;
  outline-offset: 1px !important;
}

.SessionInstrumentStrip-module___-aUnG__refresh.ant-btn {
  color: var(--sx-mute) !important;
}

.SessionInstrumentStrip-module___-aUnG__auto {
  color: var(--sx-quiet);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  font-size: .625rem;
  font-weight: 650;
  display: inline-flex;
}

.SessionInstrumentStrip-module___-aUnG__density {
  border: 1px solid color-mix(in srgb, var(--sx-line) 90%, transparent);
  background: color-mix(in srgb, var(--sx-line) 28%, transparent);
  border-radius: 2px;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: stretch;
  height: 22px;
  min-height: 22px;
  padding: 1px;
  display: inline-grid;
  overflow: hidden;
  box-shadow: inset 0 1px #00000059;
}

.SessionInstrumentStrip-module___-aUnG__densityOption {
  appearance: none;
  min-width: 4.75rem;
  color: var(--sx-mute);
  font-family: var(--sx-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 8px;
  font-size: .625rem;
  font-weight: 650;
  line-height: 1;
  display: inline-flex;
}

.SessionInstrumentStrip-module___-aUnG__densityOption + .SessionInstrumentStrip-module___-aUnG__densityOption {
  border-left: 1px solid color-mix(in srgb, var(--sx-line) 75%, transparent);
}

.SessionInstrumentStrip-module___-aUnG__densityOption:hover {
  color: var(--sx-ink);
}

.SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"] {
  color: var(--sx-ink);
  background: color-mix(in srgb, var(--sx-panel, #1a2233) 88%, var(--sx-metal) 12%);
  box-shadow: inset 0 -2px 0 var(--sx-metal);
}

.SessionInstrumentStrip-module___-aUnG__densityOption:focus {
  outline: none;
}

.SessionInstrumentStrip-module___-aUnG__densityOption:focus-visible {
  color: var(--sx-ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sx-metal) 70%, transparent),
    inset 0 -2px 0 var(--sx-metal);
  outline: none;
}

.SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"]:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sx-metal) 55%, transparent),
    inset 0 -2px 0 var(--sx-metal);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__density {
  border-color: var(--nt-border-panel, #3d4a63);
  background: #121821;
  box-shadow: inset 0 1px #00000073;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption {
  color: #8b95a8;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption + .SessionInstrumentStrip-module___-aUnG__densityOption {
  border-left-color: var(--nt-border-panel, #3d4a63);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption:hover {
  color: #d7dde8;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"] {
  color: var(--nt-text-primary, #f8fafc);
  box-shadow: inset 0 -2px 0 var(--sx-metal);
  background: #1c2433;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption:focus-visible {
  color: var(--nt-text-primary, #f8fafc);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sx-metal) 65%, transparent),
    inset 0 -2px 0 var(--sx-metal);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"]:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sx-metal) 50%, transparent),
    inset 0 -2px 0 var(--sx-metal);
}

@media (max-width: 1179px) {
  .SessionInstrumentStrip-module___-aUnG__body {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .SessionInstrumentStrip-module___-aUnG__context {
    grid-area: 1 / 1;
  }

  .SessionInstrumentStrip-module___-aUnG__actions {
    grid-area: 1 / 2;
  }

  .SessionInstrumentStrip-module___-aUnG__health {
    grid-area: 2 / 1 / auto / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .SessionInstrumentStrip-module___-aUnG__body {
    grid-template-columns: 1fr;
  }

  .SessionInstrumentStrip-module___-aUnG__context, .SessionInstrumentStrip-module___-aUnG__health, .SessionInstrumentStrip-module___-aUnG__actions {
    grid-area: auto / 1;
    justify-content: flex-start;
  }

  .SessionInstrumentStrip-module___-aUnG__accountSelect {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .SessionInstrumentStrip-module___-aUnG__sep {
    display: none;
  }
}

@media (max-width: 640px) {
  .SessionInstrumentStrip-module___-aUnG__density, .SessionInstrumentStrip-module___-aUnG__auto {
    display: none !important;
  }

  .SessionInstrumentStrip-module___-aUnG__actions {
    gap: 6px;
  }
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__strip {
  --sx-ink: var(--nt-text-primary, #f8fafc);
  --sx-mute: var(--nt-text-secondary, #c4cbd8);
  --sx-quiet: var(--nt-text-muted, #8e98ad);
  --sx-meta: var(--nt-text-secondary, #a8b2c4);
  --sx-line: var(--nt-border-panel, #3e4860);
  --sx-panel: var(--nt-surface-panel, #161a25);
  --sx-metal: var(--color-primary, #c4dff0);
  --sx-ok: var(--nt-status-ok, #34d399);
  --sx-warn: var(--color-warning, #e3b341);
  --sx-err: var(--nt-sell-text, #f87171);
  color: var(--nt-text-secondary, #c4cbd8);
  background: var(--nt-surface-panel, #161a25);
  border-bottom-color: var(--nt-border-panel, #3e4860);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__mark {
  color: var(--nt-text-secondary, #c4cbd8) !important;
  border-color: var(--nt-border-panel, #3d4a63) !important;
  background: none !important;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="ok"] b {
  color: var(--nt-text-primary, #f8fafc);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster:not([data-tone="warn"]):not([data-tone="pending"]):not([data-tone="error"]) b {
  color: var(--nt-text-primary, #f8fafc);
}

:is(html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"] b, html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] b) {
  color: var(--sx-warn) !important;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="error"] b {
  color: var(--nt-sell-text, #f87171) !important;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__cluster small {
  color: var(--nt-text-muted, #8e98ad) !important;
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__plan {
  color: var(--nt-text-muted, #8e98ad);
}

html[data-color-theme="midnight-slate"] .SessionInstrumentStrip-module___-aUnG__clock {
  color: var(--nt-text-secondary, #a8b2c4);
}

:is(html[data-color-theme="daylight"] .SessionInstrumentStrip-module___-aUnG__strip, [data-dashboard-tone="daylight"] .SessionInstrumentStrip-module___-aUnG__strip) {
  --sx-ink: #14100c;
  --sx-mute: #4a3a32;
  --sx-quiet: #7a6558;
  --sx-meta: #6f625a;
  --sx-line: #b49f8473;
  --sx-panel: #fffcfa;
  --sx-metal: #5a8a9e;
  --sx-ok: #2d6e4e;
  --sx-warn: #8a6520;
  --sx-err: #a83232;
  color: #4a3a32;
  background: #fffcfa;
  border-bottom-color: #b49f8473;
}

:is(html[data-color-theme="daylight"] .SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"], [data-dashboard-tone="daylight"] .SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"]) {
  color: #14100c;
  background: #e6ebec;
  box-shadow: inset 0 -2px #5a8a9e;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip {
  --sx-ink: #dbdbdb;
  --sx-mute: #b8b8b8;
  --sx-quiet: #b8b8b8;
  --sx-meta: #dbdbdb;
  --sx-line: #262626;
  --sx-panel: transparent;
  --sx-metal: #dbdbdb;
  --sx-ok: #3fb950;
  --sx-warn: #ffb74d;
  border-bottom-color: #262626;
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__body, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__healthLine, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster) {
  color: #b8b8b8;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster small {
  color: #b8b8b8;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__mark {
  background: none !important;
  border-color: #262626 !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__accountSelect {
  background: none !important;
  border-color: #262626 !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__accountSelect .ant-select-selector {
  background: none !important;
  border-color: #262626 !important;
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"], html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"]) {
  background: none;
  border: 1px solid #ffb74d;
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"] i, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] i) {
  background: #ffb74d;
}

:is(html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="warn"] b, html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-tone="pending"] b) {
  color: #ffb74d;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"] {
  background: #212121;
  border: 1px solid #3e3e3e;
  border-radius: 2px;
  padding: 0 7px;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"][data-tone="warn"] {
  background: #212121;
  border: 1px solid #3e3e3e;
  border-radius: 2px;
  padding: 0 7px;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"] b {
  color: #dbdbdb;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"][data-tone="warn"] b {
  color: #dbdbdb;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"] i {
  background: #b8b8b8;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__strip .SessionInstrumentStrip-module___-aUnG__cluster[data-kind="mode"][data-tone="warn"] i {
  background: #b8b8b8;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__densityOption {
  color: #b8b8b8 !important;
  box-shadow: none !important;
  background: none !important;
  border-color: #3e3e3e !important;
}

html[data-trading-desk="1"][data-color-theme="mechagora"][data-theme="dark"] .SessionInstrumentStrip-module___-aUnG__densityOption[data-active="true"] {
  color: #dbdbdb !important;
  box-shadow: none !important;
  background: #212121 !important;
  border: 1px solid #5b9cf6 !important;
}

/* [project]/src/shared/components/widgets/WidgetChrome.module.css [app-client] (css) */
.WidgetChrome-module__RoMb0W__widget {
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border, #b89f84);
  width: 100%;
  min-width: 0;
  height: auto;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.WidgetChrome-module__RoMb0W__widgetPrimary {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 45%, var(--color-border, #b89f84));
  box-shadow: inset 0 1px 0 #ffffff8c,
    0 2px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 18%, transparent);
}

.WidgetChrome-module__RoMb0W__bezel {
  background: linear-gradient(#342a24 0%, #2a211c 55%, #1f1814 100%);
  border-bottom: 1px solid #3d2e28;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 5px 10px;
  display: flex;
}

.WidgetChrome-module__RoMb0W__mark {
  background: var(--color-primary, #8fb4c8);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 6px color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, transparent);
  border-radius: 1px;
  flex-shrink: 0;
}

.WidgetChrome-module__RoMb0W__label {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #e5d5c6;
  font-size: .75rem;
  font-weight: 600;
}

.WidgetChrome-module__RoMb0W__meta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #e5d5c6;
  margin-left: 2px;
  font-size: .75rem;
  font-weight: 500;
}

.WidgetChrome-module__RoMb0W__bezelExtra {
  color: #e5d5c6;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-left: auto;
  display: flex;
}

.WidgetChrome-module__RoMb0W__body {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--color-surface-secondary, #ede3d6) 35%, var(--color-card, #fffcfa)) 0%,
      var(--color-card, #fffcfa) 28%);
  flex-direction: column;
  flex: auto;
  min-width: 0;
  padding: 10px 12px 12px;
  display: flex;
  position: relative;
}

.WidgetChrome-module__RoMb0W__body:before {
  content: "";
  background: linear-gradient(180deg,
      #c4dff0 0%,
      var(--color-primary, #8fb4c8) 50%,
      #274e63 100%);
  pointer-events: none;
  opacity: 1;
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0;
}

.WidgetChrome-module__RoMb0W__bodyPrimary {
  padding: 12px 14px 14px;
}

@media (min-width: 768px) {
  .WidgetChrome-module__RoMb0W__bodyPrimary {
    padding: 12px 14px 14px;
  }
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__widget, .dark .WidgetChrome-module__RoMb0W__widget, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__widget) {
  box-shadow: none;
  background: none;
  border-color: #0000;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__bezel, .dark .WidgetChrome-module__RoMb0W__bezel, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__bezel) {
  background: linear-gradient(180deg,
      var(--color-card-floating, #3d2e28) 0%,
      var(--color-surface-tertiary, #2e2420) 58%,
      var(--color-card-active, #1f1814) 100%);
  border-bottom-color: color-mix(in srgb,
      var(--color-primary, #c4dff0) 32%,
      var(--color-border-secondary, #4a3a32));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-primary-light, #e0b890) 16%, transparent);
}

.WidgetChrome-module__RoMb0W__tabular {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.WidgetChrome-module__RoMb0W__mono {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
}

.WidgetChrome-module__RoMb0W__value {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: -.03em;
  color: var(--color-text-primary, #14100c);
  min-width: 12ch;
  font-size: clamp(1.5rem, 2.8vw, 1.875rem);
  font-weight: 600;
  line-height: 1.1;
}

.WidgetChrome-module__RoMb0W__valueEmpty {
  color: var(--color-text-secondary, #4a3a32);
  letter-spacing: .04em;
  min-width: 4ch;
  font-weight: 600;
}

.WidgetChrome-module__RoMb0W__deltaUp {
  color: var(--color-success, #3d7a5c);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  display: inline-flex;
}

.WidgetChrome-module__RoMb0W__deltaDown {
  color: var(--color-error, #c45c5c);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  display: inline-flex;
}

.WidgetChrome-module__RoMb0W__muted {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .8125rem;
}

.WidgetChrome-module__RoMb0W__pending {
  color: var(--color-text-tertiary, #6b564c);
  font-size: .8125rem;
}

.WidgetChrome-module__RoMb0W__cta, .WidgetChrome-module__RoMb0W__ctaGhost {
  min-width: 44px;
  min-height: 44px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .02em;
  cursor: pointer;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  font-size: .75rem;
  font-weight: 600;
  transition: background .15s, border-color .15s, color .15s, filter .15s;
  display: inline-flex;
}

.WidgetChrome-module__RoMb0W__cta {
  background: var(--color-primary, #8fb4c8);
  color: var(--color-on-primary, #fffcfa);
  border: 1px solid #0000;
}

.WidgetChrome-module__RoMb0W__cta:hover {
  filter: brightness(.97);
}

.WidgetChrome-module__RoMb0W__ctaGhost {
  color: var(--color-text-primary, #1f1612);
  border: 1px solid var(--color-border, #d4c0ae);
  background: none;
}

.WidgetChrome-module__RoMb0W__ctaGhost:hover {
  border-color: var(--color-primary, #8fb4c8);
  color: var(--color-primary, #8fb4c8);
}

.WidgetChrome-module__RoMb0W__cta:focus-visible, .WidgetChrome-module__RoMb0W__ctaGhost:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #8fb4c8));
  outline-offset: 2px;
}

.WidgetChrome-module__RoMb0W__chip, .WidgetChrome-module__RoMb0W__chipBuy, .WidgetChrome-module__RoMb0W__chipSell, .WidgetChrome-module__RoMb0W__chipOpen, .WidgetChrome-module__RoMb0W__chipFilled, .WidgetChrome-module__RoMb0W__chipPending, .WidgetChrome-module__RoMb0W__chipDefault, .WidgetChrome-module__RoMb0W__chipWarn {
  min-height: 22px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.WidgetChrome-module__RoMb0W__chipBuy, .WidgetChrome-module__RoMb0W__chipOpen, .WidgetChrome-module__RoMb0W__chipFilled {
  color: var(--color-success, #3d7a5c);
  background: color-mix(in srgb, var(--color-success, #3d7a5c) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-success, #3d7a5c) 28%, transparent);
}

.WidgetChrome-module__RoMb0W__chipSell {
  color: var(--color-error, #c45c5c);
  background: color-mix(in srgb, var(--color-error, #c45c5c) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #c45c5c) 26%, transparent);
}

.WidgetChrome-module__RoMb0W__chipPending, .WidgetChrome-module__RoMb0W__chipWarn {
  color: var(--color-warning-dark, var(--color-warning, #b8860b));
  background: color-mix(in srgb, var(--color-warning, #e6a23c) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning, #e6a23c) 28%, transparent);
}

.WidgetChrome-module__RoMb0W__chipDefault {
  color: var(--color-text-secondary, #4a3a32);
  background: color-mix(in srgb, var(--color-text-secondary, #4a3a32) 8%, transparent);
  border-color: color-mix(in srgb, var(--color-border, #d4c0ae) 80%, transparent);
}

.WidgetChrome-module__RoMb0W__rowAction {
  min-width: 44px;
  min-height: 44px;
  color: var(--color-primary, #8fb4c8);
  cursor: pointer;
  text-underline-offset: 2px;
  background: none;
  border: none;
  padding: 0 8px;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: underline;
}

.WidgetChrome-module__RoMb0W__rowAction:hover {
  color: var(--color-primary-hover, #8fb4c8);
}

.WidgetChrome-module__RoMb0W__rowAction:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
  border-radius: 4px;
}

.WidgetChrome-module__RoMb0W__tableWrap {
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--color-border, #b89f84);
  background: var(--color-card, #fffcfa);
  border-radius: 4px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}

:is(.WidgetChrome-module__RoMb0W__tableWrap .ant-table-thead > tr > th, .WidgetChrome-module__RoMb0W__tableWrap .ant-table-wrapper .ant-table-thead > tr > th) {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #f0e4d6 !important;
  border-bottom: 1px solid #6b5448 !important;
  background: #221a16 !important;
  border-inline-color: #6b5448 !important;
  padding-block: 8px !important;
  padding-inline: 10px !important;
  font-size: .75rem !important;
}

.WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr > td {
  color: var(--color-text-primary, #1f1612) !important;
  border-bottom-color: color-mix(in srgb, var(--color-border, #b89f84) 55%, transparent) !important;
  padding-block: 8px !important;
  font-size: .8125rem !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__tableWrap, .dark .WidgetChrome-module__RoMb0W__tableWrap, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__tableWrap) {
  background: none;
  border-color: #5c4a40;
  border-radius: 0;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-thead > tr > th, .dark .WidgetChrome-module__RoMb0W__tableWrap .ant-table-thead > tr > th, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-thead > tr > th, [data-theme="dark"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-wrapper .ant-table-thead > tr > th, .dark .WidgetChrome-module__RoMb0W__tableWrap .ant-table-wrapper .ant-table-thead > tr > th, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-wrapper .ant-table-thead > tr > th) {
  color: #c4b4a4 !important;
  border-bottom: 1px solid #5c4a40 !important;
  background: #0c0a08 !important;
  border-inline-color: #5c4a40 !important;
  padding-block: 5px !important;
  padding-inline: 8px !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr > td, .dark .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr > td, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr > td) {
  color: #fff8f2 !important;
  border-bottom-color: #3a2e28 !important;
  padding-block: 5px !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr:hover > td, .dark .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr:hover > td, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr:hover > td) {
  background: #222120 !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__cellSymbol, .dark .WidgetChrome-module__RoMb0W__cellSymbol, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__cellSymbol) {
  color: #f3ebe2 !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__rowAction, .dark .WidgetChrome-module__RoMb0W__rowAction, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__rowAction) {
  color: #c4dff0 !important;
}

:is([data-theme="dark"] .WidgetChrome-module__RoMb0W__chipBuy, .dark .WidgetChrome-module__RoMb0W__chipBuy, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__chipBuy, [data-theme="dark"] .WidgetChrome-module__RoMb0W__chipOpen, .dark .WidgetChrome-module__RoMb0W__chipOpen, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__chipOpen, [data-theme="dark"] .WidgetChrome-module__RoMb0W__chipFilled, .dark .WidgetChrome-module__RoMb0W__chipFilled, [data-desk-theme="espresso"] .WidgetChrome-module__RoMb0W__chipFilled) {
  color: #e4f8ee !important;
  background: #293f31 !important;
  border-color: #405f4a !important;
}

.WidgetChrome-module__RoMb0W__tableWrap .ant-table-thead > tr > th {
  padding-inline: 8px !important;
}

.WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr > td {
  padding-inline: 8px !important;
}

.WidgetChrome-module__RoMb0W__tableWrap .ant-table-tbody > tr:hover > td {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 6%, transparent) !important;
}

.WidgetChrome-module__RoMb0W__cellSymbol {
  color: var(--color-text-primary, #1f1612);
  font-size: .875rem;
  font-weight: 600;
}

.WidgetChrome-module__RoMb0W__cellNum {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  min-width: 5ch;
  font-size: .8125rem;
}

.WidgetChrome-module__RoMb0W__cellPnl {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
}

.WidgetChrome-module__RoMb0W__actionsCell {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  display: inline-flex;
}

/* [project]/src/shared/components/security/security.module.css [app-client] (css) */
.security-module__41IsDa__maskRoot {
  vertical-align: middle;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  display: inline-flex;
}

.security-module__41IsDa__maskValue {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.security-module__41IsDa__maskValueHidden {
  letter-spacing: .12em;
}

.security-module__41IsDa__revealBtn {
  cursor: pointer;
  flex-shrink: 0;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  box-shadow: none !important;
  color: var(--ant-color-text-tertiary, #94a3b8) !important;
  background: none !important;
  border: none !important;
  border-radius: 10px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: -10px 0 !important;
  padding: 0 !important;
  transition: background-color .16s, color .16s !important;
  display: inline-flex !important;
}

.security-module__41IsDa__revealBtn:hover {
  color: var(--ant-color-primary, #c4a052) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4a052) 12%, transparent) !important;
}

.security-module__41IsDa__revealBtn:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4a052) !important;
  outline-offset: 2px !important;
  color: var(--ant-color-primary, #c4a052) !important;
}

.security-module__41IsDa__revealBtn:active {
  background: color-mix(in srgb, var(--ant-color-primary, #c4a052) 18%, transparent) !important;
}

.security-module__41IsDa__sessionActions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  display: flex;
}

.security-module__41IsDa__sessionBtn {
  border-radius: 10px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding-inline: 18px !important;
  font-weight: 600 !important;
}

.security-module__41IsDa__sessionBtn:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4a052) !important;
  outline-offset: 2px !important;
}

.security-module__41IsDa__sessionCountdown {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: .04em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.security-module__41IsDa__banner {
  letter-spacing: .05em;
  text-transform: uppercase;
  z-index: 9999;
  -webkit-user-select: none;
  user-select: none;
  border-bottom: 1px solid #0000;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 24px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

/* [project]/src/shared/components/widgets/EquitySummaryWidget.module.css [app-client] (css) */
.EquitySummaryWidget-module__VXy2uq__layout {
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  display: flex;
}

@media (min-width: 640px) {
  .EquitySummaryWidget-module__VXy2uq__layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
  }
}

.EquitySummaryWidget-module__VXy2uq__primary {
  flex: auto;
  min-width: 0;
}

.EquitySummaryWidget-module__VXy2uq__fieldLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  margin: 0 0 4px;
  font-size: .5625rem;
  font-weight: 600;
}

.EquitySummaryWidget-module__VXy2uq__heroValue {
  letter-spacing: -.035em;
  min-width: 14ch;
  margin: 0;
  font-size: clamp(1.65rem, 3.2vw, 2rem) !important;
  line-height: 1.05 !important;
}

.EquitySummaryWidget-module__VXy2uq__deltaRow {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin-top: 6px;
  font-size: .75rem;
  display: flex;
}

.EquitySummaryWidget-module__VXy2uq__sep {
  color: var(--color-text-tertiary, #6b564c);
  opacity: .7;
}

.EquitySummaryWidget-module__VXy2uq__actions {
  flex-wrap: wrap;
  flex: none;
  align-self: flex-end;
  gap: 8px;
  margin-top: 0;
  display: flex;
}

/* [project]/src/shared/components/widgets/RiskSummaryWidget.module.css [app-client] (css) */
.RiskSummaryWidget-module__zwk5Iq__grid {
  flex: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  display: grid;
}

@media (min-width: 640px) {
  .RiskSummaryWidget-module__zwk5Iq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .RiskSummaryWidget-module__zwk5Iq__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.RiskSummaryWidget-module__zwk5Iq__gridStack {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  gap: 0;
  grid-template-columns: 1fr !important;
}

.RiskSummaryWidget-module__zwk5Iq__gridStack .RiskSummaryWidget-module__zwk5Iq__cell {
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #b89f84) 65%, transparent);
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 6px 0;
}

.RiskSummaryWidget-module__zwk5Iq__gridStack .RiskSummaryWidget-module__zwk5Iq__cell:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.RiskSummaryWidget-module__zwk5Iq__gridStack .RiskSummaryWidget-module__zwk5Iq__cell:first-child {
  padding-top: 0;
}

.RiskSummaryWidget-module__zwk5Iq__cell {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.RiskSummaryWidget-module__zwk5Iq__cellLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: .5625rem;
  font-weight: 600;
}

.RiskSummaryWidget-module__zwk5Iq__cellValue {
  color: var(--color-text-primary, #14100c);
  font-variant-numeric: tabular-nums;
  min-width: 7ch;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25;
}

.RiskSummaryWidget-module__zwk5Iq__gridStack .RiskSummaryWidget-module__zwk5Iq__cellValue {
  text-align: right;
  min-width: 9ch;
  font-size: .8125rem;
}

/* [project]/src/shared/components/widgets/AgentSupervisionWidget.module.css [app-client] (css) */
.AgentSupervisionWidget-module__OUdU5a__layout {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

@media (min-width: 900px) {
  .AgentSupervisionWidget-module__OUdU5a__layout {
    flex-flow: wrap;
    align-items: center;
    gap: 12px 16px;
  }
}

.AgentSupervisionWidget-module__OUdU5a__lead {
  flex: 200px;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.AgentSupervisionWidget-module__OUdU5a__icon {
  color: var(--color-primary, #8fb4c8);
  margin-top: 2px;
  font-size: 1rem;
}

.AgentSupervisionWidget-module__OUdU5a__copy {
  min-width: 0;
}

.AgentSupervisionWidget-module__OUdU5a__title {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-primary, #14100c);
  margin: 0 0 2px;
  font-size: .75rem;
  font-weight: 600;
}

.AgentSupervisionWidget-module__OUdU5a__desc {
  color: var(--color-text-secondary, #4a3a32);
  margin: 0;
  font-size: .75rem;
  line-height: 1.35;
}

.AgentSupervisionWidget-module__OUdU5a__stats {
  border: 1px solid var(--color-border, #b89f84);
  background: #2a211c;
  border-radius: 4px;
  flex-wrap: wrap;
  gap: 0;
  display: flex;
  overflow: hidden;
}

.AgentSupervisionWidget-module__OUdU5a__stat {
  border-right: 1px solid #3d2e28;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 56px;
  padding: 6px 10px;
  display: flex;
}

.AgentSupervisionWidget-module__OUdU5a__stat:last-child {
  border-right: none;
}

.AgentSupervisionWidget-module__OUdU5a__statValue {
  color: #fbf6f0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
  font-size: 1rem;
  font-weight: 600;
}

.AgentSupervisionWidget-module__OUdU5a__statError {
  color: #d47878;
}

.AgentSupervisionWidget-module__OUdU5a__statLabel {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #e5d5c6;
  font-size: .75rem;
  font-weight: 600;
}

.AgentSupervisionWidget-module__OUdU5a__actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.AgentSupervisionWidget-module__OUdU5a__pauseBtn {
  color: #fbf6f0;
  min-width: 44px;
  min-height: 44px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: #47331a;
  border: 1px solid #9a6e33;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.AgentSupervisionWidget-module__OUdU5a__pauseBtn:hover:not(:disabled) {
  filter: brightness(1.06);
}

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

.AgentSupervisionWidget-module__OUdU5a__pauseBtn:focus-visible {
  outline: 2px solid var(--color-primary, #c4dff0);
  outline-offset: 2px;
}

/* [project]/src/shared/components/widgets/MetricStatGridWidget.module.css [app-client] (css) */
.MetricStatGridWidget-module__ykqNuq__grid {
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: grid;
}

@media (min-width: 640px) {
  .MetricStatGridWidget-module__ykqNuq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.MetricStatGridWidget-module__ykqNuq__card {
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border, #b89f84);
  min-width: 0;
  box-shadow: none;
  border-radius: 8px;
  flex-direction: column;
  min-height: 88px;
  padding: 10px 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.MetricStatGridWidget-module__ykqNuq__card:before {
  content: "";
  background: linear-gradient(90deg,
    #c4dff0 0%,
    var(--color-primary, #8fb4c8) 50%,
    #274e63 100%);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.MetricStatGridWidget-module__ykqNuq__labelRow {
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  display: flex;
}

.MetricStatGridWidget-module__ykqNuq__label {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
  font-weight: 600;
}

.MetricStatGridWidget-module__ykqNuq__icon {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent);
  width: 24px;
  height: 24px;
  color: var(--color-primary, #8fb4c8);
  border-radius: 4px;
  flex-shrink: 0;
  place-items: center;
  font-size: .75rem;
  display: grid;
}

.MetricStatGridWidget-module__ykqNuq__value {
  min-width: 4ch;
  font-size: clamp(1.15rem, 2.2vw, 1.35rem) !important;
  line-height: 1.15 !important;
}

.MetricStatGridWidget-module__ykqNuq__meta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--color-text-tertiary, #6b564c);
  margin-top: 2px;
  font-size: .75rem;
  line-height: 1.35;
}

.MetricStatGridWidget-module__ykqNuq__link {
  min-height: 44px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .02em;
  color: var(--color-primary, #8fb4c8);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding: 8px 0;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.MetricStatGridWidget-module__ykqNuq__link:hover {
  text-underline-offset: 2px;
  text-decoration: underline;
}

.MetricStatGridWidget-module__ykqNuq__link:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
  border-radius: 4px;
}

/* [project]/src/shared/components/widgets/TableWidgets.module.css [app-client] (css) */
.TableWidgets-module__c55k-q__empty {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 240px;
  padding: 32px 20px;
  display: flex;
}

.TableWidgets-module__c55k-q__emptyIcon {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary, #8fb4c8) 22%, transparent);
  width: 56px;
  height: 56px;
  color: var(--color-primary, #8fb4c8);
  border-radius: 12px;
  place-items: center;
  margin-bottom: 4px;
  font-size: 24px;
  display: grid;
}

.TableWidgets-module__c55k-q__emptyTitle {
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.TableWidgets-module__c55k-q__emptyDesc {
  max-width: 36ch;
  color: var(--color-text-secondary, #4a3a32);
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.TableWidgets-module__c55k-q__emptyActions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  display: flex;
}

/* [project]/src/shared/components/widgets/DataFeedReadoutWidget.module.css [app-client] (css) */
.DataFeedReadoutWidget-module__okT4sa__readout {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #4a3a32);
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-size: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.DataFeedReadoutWidget-module__okT4sa__item {
  white-space: nowrap;
}

.DataFeedReadoutWidget-module__okT4sa__item[data-status="connected"] {
  color: var(--color-success, #3d7a5c);
}

.DataFeedReadoutWidget-module__okT4sa__item[data-status="connecting"] {
  color: var(--color-text-secondary, #4a3a32);
}

.DataFeedReadoutWidget-module__okT4sa__item[data-status="error"], .DataFeedReadoutWidget-module__okT4sa__item[data-status="offline"] {
  color: var(--color-error, #c45c5c);
}

.DataFeedReadoutWidget-module__okT4sa__item[data-status="warning"] {
  color: var(--color-warning-dark, var(--color-warning, #b8860b));
  font-weight: 600;
}

.DataFeedReadoutWidget-module__okT4sa__sep {
  opacity: .55;
  -webkit-user-select: none;
  user-select: none;
}

/* [project]/src/shared/components/widgets/DeskFeedModule.module.css [app-client] (css) */
.DeskFeedModule-module__-FR9NG__status {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-height: 24px;
  display: flex;
}

.DeskFeedModule-module__-FR9NG__statusMark {
  background: var(--color-text-tertiary, #6b564c);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.DeskFeedModule-module__-FR9NG__statusLabel {
  color: var(--color-text-primary, #14100c);
  font-size: .8125rem;
  font-weight: 600;
}

.DeskFeedModule-module__-FR9NG__statusDetail {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
}

.DeskFeedModule-module__-FR9NG__ok {
  background: var(--color-success, #3d7a5c);
}

.DeskFeedModule-module__-FR9NG__bad {
  background: var(--color-error, #c45c5c);
}

.DeskFeedModule-module__-FR9NG__warn {
  background: var(--color-warning-dark, var(--color-warning, #b8860b));
}

/* [project]/src/shared/components/widgets/OrderEntryWidget.module.css [app-client] (css) */
.OrderEntryWidget-module__RQxGvG__ticket {
  width: 100%;
  min-width: 0;
}

.OrderEntryWidget-module__RQxGvG__zone {
  border-bottom: 1px solid var(--color-border, #d4c0ae);
  flex-direction: column;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__zone:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.OrderEntryWidget-module__RQxGvG__zoneLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  font-size: .75rem;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__marketStrip {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 16px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__symbolField {
  flex: 140px;
  min-width: 120px;
}

.OrderEntryWidget-module__RQxGvG__sideToggle {
  flex: 180px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.OrderEntryWidget-module__RQxGvG__sideBtn {
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 8px;
  min-height: 44px;
  font-size: .875rem;
  font-weight: 600;
  transition: background .1s, border-color .1s, color .1s;
}

.OrderEntryWidget-module__RQxGvG__sideBtn:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
}

.OrderEntryWidget-module__RQxGvG__sideBuy {
  color: var(--color-success, #3d7a5c);
  background: color-mix(in srgb, var(--color-success, #3d7a5c) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-success, #3d7a5c) 35%, transparent);
}

.OrderEntryWidget-module__RQxGvG__sideBuyActive {
  color: #fffcfa;
  background: var(--color-success, #3d7a5c);
  border-color: var(--color-success, #3d7a5c);
}

.OrderEntryWidget-module__RQxGvG__sideSell {
  color: var(--color-error, #c45c5c);
  background: color-mix(in srgb, var(--color-error, #c45c5c) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error, #c45c5c) 35%, transparent);
}

.OrderEntryWidget-module__RQxGvG__sideSellActive {
  color: #fffcfa;
  background: var(--color-error, #c45c5c);
  border-color: var(--color-error, #c45c5c);
}

.OrderEntryWidget-module__RQxGvG__markReadout {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  min-width: 10ch;
  color: var(--color-text-primary, #1f1612);
  font-size: .8125rem;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__markMuted {
  color: var(--color-text-tertiary, #6b564c);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 2px;
  font-size: .75rem;
  font-weight: 500;
  display: block;
}

.OrderEntryWidget-module__RQxGvG__fieldGrid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

@media (max-width: 520px) {
  .OrderEntryWidget-module__RQxGvG__fieldGrid {
    grid-template-columns: 1fr;
  }
}

.OrderEntryWidget-module__RQxGvG__field {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__fieldFull {
  grid-column: 1 / -1;
}

.OrderEntryWidget-module__RQxGvG__label {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__helper {
  color: var(--color-text-tertiary, #6b564c);
  font-size: .75rem;
  line-height: 1.35;
}

.OrderEntryWidget-module__RQxGvG__errorText {
  color: var(--color-error, #c45c5c);
  font-size: .75rem;
  font-weight: 500;
}

.OrderEntryWidget-module__RQxGvG__warnText {
  color: var(--color-warning-dark, var(--color-warning, #b8860b));
  font-size: .75rem;
  font-weight: 500;
}

.OrderEntryWidget-module__RQxGvG__input, .OrderEntryWidget-module__RQxGvG__select {
  border: 1px solid var(--color-border, #d4c0ae);
  background: var(--color-surface-secondary, #ede3d6);
  width: 100%;
  min-height: 40px;
  color: var(--color-text-primary, #1f1612);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  border-radius: 8px;
  padding: 0 12px;
  font-size: .875rem;
}

.OrderEntryWidget-module__RQxGvG__input:focus, .OrderEntryWidget-module__RQxGvG__select:focus {
  border-color: var(--color-primary, #8fb4c8);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, transparent);
  background: var(--color-card, #fff);
  outline: none;
}

.OrderEntryWidget-module__RQxGvG__inputError {
  background: color-mix(in srgb, var(--color-error, #c45c5c) 6%, transparent);
  border-color: var(--color-error, #c45c5c) !important;
}

.OrderEntryWidget-module__RQxGvG__inputRight {
  text-align: right;
}

.OrderEntryWidget-module__RQxGvG__quickRow {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__quickBtn {
  border: 1px solid var(--color-border, #d4c0ae);
  cursor: pointer;
  min-height: 32px;
  color: var(--color-text-secondary, #4a3a32);
  background: none;
  border-radius: 6px;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__quickBtn:hover:not(:disabled) {
  border-color: var(--color-primary, #8fb4c8);
  color: var(--color-primary, #8fb4c8);
}

.OrderEntryWidget-module__RQxGvG__quickBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.OrderEntryWidget-module__RQxGvG__riskGrid {
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
  display: grid;
}

.OrderEntryWidget-module__RQxGvG__riskRow {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__riskKey {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
}

.OrderEntryWidget-module__RQxGvG__riskVal {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary, #1f1612);
  text-align: right;
  min-width: 7ch;
  font-size: .8125rem;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__riskWarn {
  color: var(--color-warning-dark, var(--color-warning, #b8860b));
}

.OrderEntryWidget-module__RQxGvG__riskBad {
  color: var(--color-error, #c45c5c);
}

.OrderEntryWidget-module__RQxGvG__advancedToggle {
  min-height: 36px;
  color: var(--color-primary, #8fb4c8);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
}

.OrderEntryWidget-module__RQxGvG__advancedToggle:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
  border-radius: 4px;
}

.OrderEntryWidget-module__RQxGvG__advancedPanel {
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__switchRow {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__actions {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__submitBtn {
  cursor: pointer;
  border: none;
  border-radius: 8px;
  width: 100%;
  min-height: 48px;
  font-size: .9375rem;
  font-weight: 700;
  transition: filter .1s, opacity .1s, transform 80ms;
}

.OrderEntryWidget-module__RQxGvG__submitBtn:active:not(:disabled) {
  transform: scale(.99);
}

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

.OrderEntryWidget-module__RQxGvG__submitBuy {
  background: var(--color-success, #3d7a5c);
  color: #fffcfa;
}

.OrderEntryWidget-module__RQxGvG__submitSell {
  background: var(--color-error, #c45c5c);
  color: #fffcfa;
}

.OrderEntryWidget-module__RQxGvG__submitBtn:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary));
  outline-offset: 2px;
}

.OrderEntryWidget-module__RQxGvG__blockReason {
  color: var(--color-error, #c45c5c);
  text-align: center;
  font-size: .75rem;
}

.OrderEntryWidget-module__RQxGvG__offlineBanner {
  background: color-mix(in srgb, var(--color-warning, #e6a23c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-warning, #e6a23c) 30%, transparent);
  color: var(--color-text-primary, #1f1612);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: .8125rem;
}

.OrderEntryWidget-module__RQxGvG__confirmBox {
  border: 1px solid color-mix(in srgb, var(--color-warning, #e6a23c) 40%, transparent);
  background: color-mix(in srgb, var(--color-warning, #e6a23c) 10%, transparent);
  border-radius: 8px;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__confirmActions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.OrderEntryWidget-module__RQxGvG__confirmCancel {
  border: 1px solid var(--color-border, #d4c0ae);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  min-height: 40px;
  padding: 0 14px;
  font-weight: 600;
}

.OrderEntryWidget-module__RQxGvG__confirmOk {
  cursor: pointer;
  color: #fffcfa;
  background: var(--color-warning-dark, #b8860b);
  border: none;
  border-radius: 8px;
  min-height: 40px;
  padding: 0 14px;
  font-weight: 600;
}

/* [project]/src/shared/components/libraries/DeployAsAgentButton.module.css [app-client] (css) */
.DeployAsAgentButton-module__Q26g8q__wrap {
  box-sizing: border-box;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__compact {
  gap: 6px;
}

.DeployAsAgentButton-module__Q26g8q__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__btn {
  min-width: 40px;
  min-height: 40px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.01em;
  cursor: pointer;
  box-sizing: border-box;
  color: var(--color-text-primary, #14100c);
  background: none;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, border-color .15s, filter .15s, opacity .15s;
  display: inline-flex;
}

.DeployAsAgentButton-module__Q26g8q__btn:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
}

.DeployAsAgentButton-module__Q26g8q__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.DeployAsAgentButton-module__Q26g8q__btnSm {
  min-height: 36px;
  padding: 0 12px;
  font-size: .8125rem;
}

.DeployAsAgentButton-module__Q26g8q__btnPrimary {
  background: var(--color-primary, #8fb4c8);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #8fb4c8);
}

.DeployAsAgentButton-module__Q26g8q__btnPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #8fb4c8);
  border-color: var(--color-primary-hover, #8fb4c8);
}

.DeployAsAgentButton-module__Q26g8q__btnSecondary {
  color: var(--color-text-primary, #14100c);
  border-color: var(--color-border, #b89f84);
  background: none;
}

.DeployAsAgentButton-module__Q26g8q__btnSecondary:hover:not(:disabled) {
  border-color: color-mix(in srgb,
    var(--color-primary, #8fb4c8) 55%,
    var(--color-border, #b89f84));
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 8%, transparent);
}

.DeployAsAgentButton-module__Q26g8q__gateStrip {
  box-sizing: border-box;
  background: color-mix(in srgb,
    var(--color-primary, #8fb4c8) 10%,
    var(--color-surface-secondary, #ede3d6));
  border: 1px solid
    color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, var(--color-border, #b89f84));
  border-radius: 8px;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__gateText {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .8125rem;
  line-height: 1.45;
}

.DeployAsAgentButton-module__Q26g8q__gateActions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__panel {
  box-sizing: border-box;
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border, #b89f84);
  width: 100%;
  max-width: 480px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 18%, transparent),
    0 8px 28px color-mix(in srgb, var(--color-foreground, #14100c) 6%, transparent);
  border-radius: 12px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.DeployAsAgentButton-module__Q26g8q__panelBezel {
  background: linear-gradient(180deg,
    var(--color-surface-secondary, #ede3d6) 0%,
    var(--color-surface-tertiary, #e5d5c6) 100%);
  border-bottom: 1px solid var(--color-border-secondary, #d4c0ae);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  padding: 8px 14px;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__panelBezelLeft {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__panelMark {
  background: var(--color-primary, #8fb4c8);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 1px
    color-mix(in srgb, var(--color-primary, #8fb4c8) 35%, transparent);
  border-radius: 2px;
  flex-shrink: 0;
}

.DeployAsAgentButton-module__Q26g8q__panelBezelLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #5c4a40);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .6875rem;
  font-weight: 500;
  overflow: hidden;
}

.DeployAsAgentButton-module__Q26g8q__panelBezelStatus {
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  flex-shrink: 0;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .6875rem;
  font-weight: 500;
}

.DeployAsAgentButton-module__Q26g8q__panelBody {
  background: var(--color-card, #fffcfa);
  flex-direction: column;
  gap: 10px;
  padding: 18px 16px 16px;
  display: flex;
}

.DeployAsAgentButton-module__Q26g8q__panelEyebrow {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #5c4a40);
  margin: 0;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .6875rem;
  font-weight: 500;
}

.DeployAsAgentButton-module__Q26g8q__panelTitle {
  letter-spacing: -.02em;
  color: var(--color-text-primary, #14100c);
  margin: 0;
  font-family: IBM Plex Sans, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.DeployAsAgentButton-module__Q26g8q__panelText {
  color: var(--color-text-secondary, #3a2a22);
  max-width: 48ch;
  margin: 0;
  font-family: IBM Plex Sans, system-ui, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.55;
}

.DeployAsAgentButton-module__Q26g8q__panelNote {
  color: var(--color-text-tertiary, #5c4a40);
  margin: 0;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
}

.DeployAsAgentButton-module__Q26g8q__mono {
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .8125em;
  font-weight: 500;
}

.DeployAsAgentButton-module__Q26g8q__panelActions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  display: flex;
}

@media (max-width: 480px) {
  .DeployAsAgentButton-module__Q26g8q__btn {
    flex: auto;
  }

  .DeployAsAgentButton-module__Q26g8q__gateActions, .DeployAsAgentButton-module__Q26g8q__panelActions {
    flex-direction: column;
    align-items: stretch;
  }

  .DeployAsAgentButton-module__Q26g8q__gateActions .DeployAsAgentButton-module__Q26g8q__btn, .DeployAsAgentButton-module__Q26g8q__panelActions .DeployAsAgentButton-module__Q26g8q__btn {
    width: 100%;
  }
}

/* [project]/src/shared/components/libraries/GridLibrary.module.css [app-client] (css) */
.GridLibrary-module__ktsWHW__root {
  flex-direction: column;
  gap: 14px;
  width: 100%;
  display: flex;
}

.GridLibrary-module__ktsWHW__intro {
  max-width: 64ch;
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .8125rem;
  line-height: 1.5;
}

.GridLibrary-module__ktsWHW__planNote {
  max-width: 56ch;
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .8125rem;
  line-height: 1.45;
}

.GridLibrary-module__ktsWHW__planLink {
  color: var(--color-primary-dark, #274e63);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.GridLibrary-module__ktsWHW__planLink:hover {
  color: var(--color-primary, #8fb4c8);
}

.GridLibrary-module__ktsWHW__grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.GridLibrary-module__ktsWHW__card {
  background: var(--color-surface-secondary, #ede3d6);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  box-sizing: border-box;
  border-radius: 10px;
  flex-direction: column;
  gap: 10px;
  padding: 14px 14px 12px;
  transition: border-color .16s, box-shadow .16s;
  display: flex;
}

.GridLibrary-module__ktsWHW__card:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 40%, var(--color-border, #d4c0ae));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent);
}

.GridLibrary-module__ktsWHW__cardHeader {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.GridLibrary-module__ktsWHW__kindChip {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, var(--color-card, #fffcfa));
  border: 1px solid color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, var(--color-border-secondary, #d4c0ae));
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 2px 8px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.GridLibrary-module__ktsWHW__name {
  letter-spacing: -.01em;
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
}

.GridLibrary-module__ktsWHW__description {
  color: var(--color-text-secondary, #3a2a22);
  flex: auto;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.5;
}

.GridLibrary-module__ktsWHW__meta {
  border-top: 1px solid color-mix(in srgb, var(--color-border-secondary, #d4c0ae) 80%, transparent);
  flex-direction: column;
  gap: 6px;
  padding-top: 2px;
  display: flex;
}

.GridLibrary-module__ktsWHW__metaRow {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  display: flex;
}

.GridLibrary-module__ktsWHW__metaLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  min-width: 4.5rem;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 600;
}

.GridLibrary-module__ktsWHW__metaValue {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
  line-height: 1.4;
}

.GridLibrary-module__ktsWHW__exchangeList {
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.GridLibrary-module__ktsWHW__exchangeChip {
  letter-spacing: .02em;
  color: var(--color-text-tertiary, #5c4a40);
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  border-radius: 999px;
  align-items: center;
  padding: 2px 8px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 500;
  display: inline-flex;
}

.GridLibrary-module__ktsWHW__notes {
  color: var(--color-text-tertiary, #6b564c);
  margin: 0;
  font-size: .75rem;
  line-height: 1.45;
}

.GridLibrary-module__ktsWHW__footer {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  display: flex;
}

/* [project]/src/shared/components/libraries/DcaLibrary.module.css [app-client] (css) */
.DcaLibrary-module__c0yXha__root {
  flex-direction: column;
  gap: 14px;
  width: 100%;
  display: flex;
}

.DcaLibrary-module__c0yXha__intro {
  max-width: 64ch;
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .8125rem;
  line-height: 1.5;
}

.DcaLibrary-module__c0yXha__planNote {
  max-width: 56ch;
  color: var(--color-text-secondary, #3a2a22);
  margin: 0;
  font-size: .8125rem;
  line-height: 1.45;
}

.DcaLibrary-module__c0yXha__planLink {
  color: var(--color-primary-dark, #274e63);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.DcaLibrary-module__c0yXha__planLink:hover {
  color: var(--color-primary, #8fb4c8);
}

.DcaLibrary-module__c0yXha__grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.DcaLibrary-module__c0yXha__card {
  background: var(--color-surface-secondary, #ede3d6);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  box-sizing: border-box;
  border-radius: 10px;
  flex-direction: column;
  gap: 10px;
  padding: 14px 14px 12px;
  transition: border-color .16s, box-shadow .16s;
  display: flex;
}

.DcaLibrary-module__c0yXha__card:hover {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 40%, var(--color-border, #d4c0ae));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, transparent);
}

.DcaLibrary-module__c0yXha__cardHeader {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.DcaLibrary-module__c0yXha__kindChip {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 12%, var(--color-card, #fffcfa));
  border: 1px solid color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, var(--color-border-secondary, #d4c0ae));
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: 2px 8px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.DcaLibrary-module__c0yXha__name {
  letter-spacing: -.01em;
  color: var(--color-text-primary, #1f1612);
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
}

.DcaLibrary-module__c0yXha__description {
  color: var(--color-text-secondary, #3a2a22);
  flex: auto;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.5;
}

.DcaLibrary-module__c0yXha__meta {
  border-top: 1px solid color-mix(in srgb, var(--color-border-secondary, #d4c0ae) 80%, transparent);
  flex-direction: column;
  gap: 6px;
  padding-top: 2px;
  display: flex;
}

.DcaLibrary-module__c0yXha__metaRow {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  display: flex;
}

.DcaLibrary-module__c0yXha__metaLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  min-width: 4.5rem;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 600;
}

.DcaLibrary-module__c0yXha__metaValue {
  color: var(--color-text-secondary, #4a3a32);
  font-size: .75rem;
  line-height: 1.4;
}

.DcaLibrary-module__c0yXha__exchangeList {
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.DcaLibrary-module__c0yXha__exchangeChip {
  letter-spacing: .02em;
  color: var(--color-text-tertiary, #5c4a40);
  background: var(--color-card, #fffcfa);
  border: 1px solid var(--color-border-secondary, #d4c0ae);
  border-radius: 999px;
  align-items: center;
  padding: 2px 8px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: .625rem;
  font-weight: 500;
  display: inline-flex;
}

.DcaLibrary-module__c0yXha__notes {
  color: var(--color-text-tertiary, #6b564c);
  margin: 0;
  font-size: .75rem;
  line-height: 1.45;
}

.DcaLibrary-module__c0yXha__footer {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  display: flex;
}

.DcaLibrary-module__c0yXha__btn {
  min-height: 36px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.DcaLibrary-module__c0yXha__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.DcaLibrary-module__c0yXha__btn:focus-visible {
  outline: 2px solid var(--color-ring, #8fb4c8);
  outline-offset: 2px;
}

.DcaLibrary-module__c0yXha__btnPrimary {
  background: var(--color-primary, #8fb4c8);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #8fb4c8);
}

.DcaLibrary-module__c0yXha__btnPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #8fb4c8);
  border-color: var(--color-primary-hover, #8fb4c8);
}

.DcaLibrary-module__c0yXha__btnSecondary {
  color: var(--color-text-primary, #14100c);
  border-color: var(--color-border, #b89f84);
  background: none;
}

.DcaLibrary-module__c0yXha__btnSecondary:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 55%, var(--color-border, #b89f84));
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 8%, transparent);
}

.DcaLibrary-module__c0yXha__statusMsg {
  color: var(--color-text-tertiary, #6b564c);
  flex: 100%;
  margin: 0;
  font-size: .75rem;
  line-height: 1.4;
}

.DcaLibrary-module__c0yXha__statusMsg[data-tone="ok"] {
  color: var(--color-success, #3d7a5c);
}

.DcaLibrary-module__c0yXha__statusMsg[data-tone="warn"] {
  color: var(--color-text-secondary, #4a3a32);
}

/* [project]/src/shared/layouts/components/sidebar/Sidebar.module.css [app-client] (css) */
.Sidebar-module__naTdSG__root {
  box-shadow: none;
  background: var(--sb-surface, #1a1411);
  height: 100%;
  max-height: 100dvh;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-shell-text, #fbf6f0)));
  z-index: 3;
  border-right: 1px solid #3d322c;
  position: relative;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__header {
  box-sizing: border-box;
  background: var(--sb-header-bg, var(--nt-surface-elevated, #2a211c));
  border-bottom: 1px solid var(--nt-border-panel, #3d322c);
  flex-shrink: 0;
  width: 100%;
  height: 64px;
  position: relative;
  overflow: hidden;
}

.Sidebar-module__naTdSG__headerCollapsed {
  height: auto;
  min-height: 64px;
}

.Sidebar-module__naTdSG__headerInner {
  z-index: 1;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  min-height: 64px;
  padding: 0 6px 0 10px;
  display: flex;
  position: relative;
}

.Sidebar-module__naTdSG__headerCollapsed .Sidebar-module__naTdSG__headerInner {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 88px;
  padding: 8px 4px;
}

.Sidebar-module__naTdSG__brand {
  cursor: pointer;
  text-align: left;
  min-width: 0;
  max-width: calc(100% - 36px);
  min-height: 40px;
  color: inherit;
  background: none;
  border: none;
  border-radius: 6px;
  flex: auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  transition: background-color .18s cubic-bezier(.16, 1, .3, 1), box-shadow .18s;
  display: flex;
}

.Sidebar-module__naTdSG__brandCollapsed {
  flex: none;
  justify-content: center;
  max-width: none;
  padding: 6px;
}

.Sidebar-module__naTdSG__brand:hover {
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 10%, transparent);
}

.Sidebar-module__naTdSG__brand:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent);
}

.Sidebar-module__naTdSG__brand:active {
  transform: scale(.99);
}

.Sidebar-module__naTdSG__brandMark {
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: block;
}

.Sidebar-module__naTdSG__brandStack {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__brandName {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .8125rem;
  font-weight: 650;
  line-height: 1;
  display: block;
  overflow: hidden;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__brandName {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__brandMeta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sb-muted, var(--nt-text-primary, #e8d4c0));
  font-size: .75rem;
  font-weight: 550;
  line-height: 1;
  display: block;
}

.Sidebar-module__naTdSG__toggle {
  cursor: pointer;
  flex-shrink: 0;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  color: var(--sb-muted, var(--nt-text-primary, #e8d4c0)) !important;
  border: 1px solid #0000 !important;
  border-radius: 6px !important;
  justify-content: center !important;
  align-items: center !important;
  transition: background-color .18s, color .18s, border-color .18s, box-shadow .18s !important;
  display: inline-flex !important;
}

.Sidebar-module__naTdSG__toggle:hover {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
  background: var(--shell-sidebar-hover, color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 14%, transparent)) !important;
  border-color: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 35%, transparent) !important;
}

.Sidebar-module__naTdSG__toggle:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8))) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__toggle:active {
  transform: scale(.97);
}

.Sidebar-module__naTdSG__toggleCollapsed {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 10%, transparent) !important;
  border-color: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__scroll {
  scrollbar-gutter: stable;
}

.Sidebar-module__naTdSG__footer {
  box-sizing: border-box;
  border-top: 1px solid var(--nt-border-panel, #3d322c);
  background: var(--nt-surface-elevated, #2a211c);
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 10px 10px 12px;
  display: flex;
}

.Sidebar-module__naTdSG__footerCollapsed {
  align-items: center;
  padding: 8px 6px;
}

.Sidebar-module__naTdSG__dockLabel {
  color: var(--nt-accent-text, #c4dff0);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 0 2px;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1;
  display: block;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__dockLabel {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__dock {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  display: flex;
}

.Sidebar-module__naTdSG__dockCollapsed {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: auto;
}

.Sidebar-module__naTdSG__dockRow {
  background: var(--nt-surface-panel, #1a1411);
  width: 100%;
  min-height: 40px;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .02em;
  cursor: pointer;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 10px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  transition: color .14s, background-color .14s;
  display: flex;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__dockRow {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__dockRow:hover {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8));
  background: var(--nt-surface-elevated, #252019);
}

.Sidebar-module__naTdSG__dockRow:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: 2px;
}

.Sidebar-module__naTdSG__dockBtn {
  background: var(--nt-surface-panel, #1a1411);
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  cursor: pointer;
  border: none;
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 15px;
  transition: color .14s, background-color .14s;
  display: inline-flex;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__dockBtn {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__dockCollapsed .Sidebar-module__naTdSG__dockBtn {
  flex: none;
}

.Sidebar-module__naTdSG__dockBtn:hover {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8));
  background: var(--shell-sidebar-hover, color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 14%, transparent));
}

.Sidebar-module__naTdSG__dockBtn:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: 2px;
}

.Sidebar-module__naTdSG__dockBtn:active, .Sidebar-module__naTdSG__dockRow:active {
  transform: scale(.97);
}

.Sidebar-module__naTdSG__railBody {
  --rail-gutter: 12px;
  --rail-band: 28px;
  --rail-heading: var(--nt-text-primary, #f5e6d6);
  flex-direction: column;
  flex: 1;
  gap: 12px;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
}

.Sidebar-module__naTdSG__railMain {
  gap: inherit;
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__railNav {
  flex: 0 auto;
  min-height: 0;
  padding: 8px 0 4px;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__railSection {
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0 0 10px;
}

.Sidebar-module__naTdSG__railSection + .Sidebar-module__naTdSG__railSection {
  border-top: 1px solid var(--nt-border-panel, #2e2824);
  margin-top: 4px;
  padding-top: 6px;
}

.Sidebar-module__naTdSG__sectionTitle {
  padding: 0 var(--rail-gutter);
  height: var(--rail-band);
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .02em;
  text-transform: none;
  color: var(--nt-accent-text, #c4dff0);
  background: none;
  border-radius: 0;
  align-items: center;
  margin: 0;
  font-size: .6875rem;
  font-weight: 650;
  line-height: 1;
  display: flex;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__sectionTitle {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__railList {
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Sidebar-module__naTdSG__railItem {
  margin: 0;
  padding: 0;
}

.Sidebar-module__naTdSG__railLink {
  width: calc(100% - 8px);
  height: 40px;
  min-height: 40px;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  margin: 0 4px;
  padding: 0 10px;
  transition: background-color .14s, color .14s;
  display: grid;
  position: relative;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLink {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__collapsed .Sidebar-module__naTdSG__railLink {
  grid-template-columns: none;
  justify-content: center;
  height: 40px;
  min-height: 40px;
  padding: 0;
  display: flex;
}

.Sidebar-module__naTdSG__railLink:hover {
  background: var(--nt-surface-elevated, #252019);
}

.Sidebar-module__naTdSG__railLink:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: -2px;
  z-index: 1;
}

.Sidebar-module__naTdSG__railLinkActive {
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 16%, var(--nt-surface-panel, #1c1814));
}

.Sidebar-module__naTdSG__railLinkActive:before {
  content: "";
  background: var(--sb-primary, var(--nt-accent-text, #8fb4c8));
  width: 3px;
  box-shadow: 0 0 10px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 35%, transparent);
  pointer-events: none;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
}

.Sidebar-module__naTdSG__railIcon {
  width: 18px;
  height: 18px;
  color: var(--sb-muted, var(--nt-text-primary, #e8d4c0));
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
}

.Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8));
}

.Sidebar-module__naTdSG__railLabel {
  min-width: 0;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}

.Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railLabel {
  font-weight: 700;
}

.Sidebar-module__naTdSG__railKbd {
  opacity: 0;
  min-width: 0;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: 0;
  text-align: right;
  color: var(--sb-muted, var(--nt-text-primary, #e8d4c0));
  font-variant-numeric: tabular-nums;
  background: none;
  border: none;
  border-radius: 0;
  justify-self: end;
  padding: 0;
  font-size: .6875rem;
  font-weight: 450;
  line-height: 1;
}

.Sidebar-module__naTdSG__railLink:hover .Sidebar-module__naTdSG__railKbd, .Sidebar-module__naTdSG__railLink:focus-visible .Sidebar-module__naTdSG__railKbd {
  opacity: .55;
}

.Sidebar-module__naTdSG__pulse {
  --pulse-gutter: 12px;
  --pulse-accent: var(--nt-accent-text, #c4dff0);
  --pulse-ink: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  --pulse-muted: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  --pulse-well: var(--nt-surface-canvas, #0f0d0b);
  --pulse-hairline: var(--nt-border-panel, #2a241f);
  background: var(--pulse-well);
  height: auto;
  min-height: 0;
  max-height: none;
  box-shadow: none;
  isolation: isolate;
  border: none;
  border-radius: 8px;
  flex-direction: column;
  flex: none;
  margin: 0 8px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__pulse {
  --pulse-accent: var(--nt-accent-text) !important;
  --pulse-ink: #dbdbdb !important;
}

.Sidebar-module__naTdSG__pulseCollapsed {
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  max-height: none;
  margin: 0 6px;
  padding: 10px 0;
}

.Sidebar-module__naTdSG__pulseCollapsedBtn {
  width: 40px;
  height: 40px;
  color: var(--pulse-ink);
  cursor: pointer;
  background: #ffffff0f;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.Sidebar-module__naTdSG__pulseCollapsedBtn:hover {
  background: color-mix(in srgb, var(--pulse-accent) 18%, transparent);
}

.Sidebar-module__naTdSG__pulseCollapsedBtn:focus-visible {
  outline: 2px solid var(--pulse-accent);
  outline-offset: 2px;
}

.Sidebar-module__naTdSG__pulseMark {
  flex: 0 0 12px;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: inline-flex;
  position: relative;
}

.Sidebar-module__naTdSG__pulseMarkCore {
  background: var(--pulse-accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.Sidebar-module__naTdSG__pulseMarkRing {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pulse-accent) 35%, transparent);
  opacity: .5;
  border: none;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.Sidebar-module__naTdSG__pulseMarkLive .Sidebar-module__naTdSG__pulseMarkCore {
  background: var(--color-success);
}

.Sidebar-module__naTdSG__pulseMarkLive .Sidebar-module__naTdSG__pulseMarkRing {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-success) 40%, transparent);
  animation: 2.4s ease-out infinite Sidebar-module__naTdSG__deskPulseRing;
}

@keyframes Sidebar-module__naTdSG__deskPulseRing {
  0% {
    opacity: .75;
    transform: scale(.85);
  }

  70% {
    opacity: 0;
    transform: scale(1.4);
  }

  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Sidebar-module__naTdSG__pulseMarkLive .Sidebar-module__naTdSG__pulseMarkRing {
    animation: none;
  }
}

.Sidebar-module__naTdSG__pulseHeader {
  min-height: 40px;
  padding: 6px var(--pulse-gutter);
  border-bottom: 1px solid var(--pulse-hairline);
  background: none;
  flex-shrink: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  display: grid;
}

.Sidebar-module__naTdSG__pulseBrand {
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
  min-width: 0;
  display: grid;
}

.Sidebar-module__naTdSG__pulseBrandText {
  align-items: center;
  min-width: 0;
  display: flex;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseTitle {
  min-width: 3.5rem;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pulse-ink);
  white-space: nowrap;
  text-overflow: clip;
  margin: 0;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.25;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseTag {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pulse-accent);
  font-size: .625rem;
  font-weight: 550;
  line-height: 1;
}

.Sidebar-module__naTdSG__pulseHeaderActions {
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  display: flex;
}

.Sidebar-module__naTdSG__pulseSlots {
  border: 1px solid color-mix(in srgb, var(--pulse-accent) 40%, transparent);
  min-width: 28px;
  height: 20px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  color: color-mix(in srgb, var(--pulse-muted) 85%, var(--pulse-accent));
  font-variant-numeric: tabular-nums;
  background: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  font-size: .5625rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.Sidebar-module__naTdSG__pulseEdit {
  border: 1px solid color-mix(in srgb, var(--pulse-accent) 35%, transparent);
  width: auto;
  min-width: 22px;
  height: 20px;
  color: var(--pulse-accent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: none;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border-radius: 2px;
  margin: 0;
  padding: 0 6px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  transition: color .16s, background-color .16s, border-color .16s;
  overflow: hidden;
}

.Sidebar-module__naTdSG__pulseEdit:hover {
  color: var(--nt-surface-canvas, #120e0b);
  background: var(--pulse-accent);
}

.Sidebar-module__naTdSG__pulseEdit:focus-visible {
  outline: 2px solid var(--pulse-accent);
  outline-offset: 1px;
}

.Sidebar-module__naTdSG__pulseStack {
  background: none;
  flex-direction: column;
  flex: 0 auto;
  gap: 4px;
  min-height: 0;
  padding: 4px 0 8px;
  display: flex;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__widgetCard {
  width: 100%;
  color: var(--pulse-ink);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 0;
  flex-direction: column;
  margin: 0;
  padding: 0;
  transition: background-color .14s;
  display: flex;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetCard:last-child {
  border-bottom: none;
}

.Sidebar-module__naTdSG__widgetCard:hover {
  background: none;
}

.Sidebar-module__naTdSG__widgetCard:hover .Sidebar-module__naTdSG__widgetVal, .Sidebar-module__naTdSG__widgetCard:hover .Sidebar-module__naTdSG__widgetValHero {
  color: var(--nt-text-primary, #fff);
}

.Sidebar-module__naTdSG__widgetCard:focus-visible {
  outline: 2px solid var(--pulse-accent);
  outline-offset: -2px;
  z-index: 1;
}

.Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBand {
  background: none;
}

.Sidebar-module__naTdSG__widgetLocked {
  cursor: pointer;
}

.Sidebar-module__naTdSG__widgetBand {
  height: auto;
  min-height: 20px;
  padding: 6px var(--pulse-gutter) 0;
  background: none;
  border-bottom: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  display: grid;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetBandLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nt-accent-text, #c4dff0);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__widgetBandLabel {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__widgetBandMeta {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--nt-text-primary, #e8d4c0);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.Sidebar-module__naTdSG__widgetLockIcon {
  color: var(--pulse-accent);
  flex-shrink: 0;
  font-size: 11px;
}

.Sidebar-module__naTdSG__widgetBody {
  flex-direction: column;
  gap: 0;
  padding: 4px 0 6px;
  display: flex;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetMetric {
  min-height: 20px;
  padding: 2px var(--pulse-gutter);
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 8px;
  display: grid;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetMetricHero {
  min-height: 28px;
  padding-bottom: 6px;
}

.Sidebar-module__naTdSG__widgetKey {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pulse-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetVal {
  text-align: right;
  min-width: 0;
  max-width: 100%;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: 0;
  color: var(--nt-text-primary, #fff);
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetValHero {
  letter-spacing: -.02em;
  color: var(--nt-text-primary, #fff);
  font-size: .875rem;
  font-weight: 700;
}

.Sidebar-module__naTdSG__widgetSub {
  color: var(--pulse-muted);
  font-size: .6875rem;
  font-weight: 550;
}

.Sidebar-module__naTdSG__widgetUp {
  color: var(--color-success);
}

.Sidebar-module__naTdSG__widgetDown {
  color: var(--color-error);
}

.Sidebar-module__naTdSG__watchStrip {
  --watch-gutter: var(--pulse-gutter, 12px);
  --watch-grid: 10px minmax(0, 1.15fr) minmax(5.5em, auto);
  --watch-grid-chg: 10px minmax(0, 1.15fr) minmax(5.5em, auto) minmax(3.4em, auto);
}

.Sidebar-module__naTdSG__watchStripPinsOnly {
  flex: none;
}

.Sidebar-module__naTdSG__watchCols, .Sidebar-module__naTdSG__watchRow {
  grid-template-columns: var(--watch-grid);
  width: 100%;
  padding: 0 var(--watch-gutter);
  align-items: baseline;
  column-gap: 6px;
  display: grid;
}

.Sidebar-module__naTdSG__watchCols {
  min-height: 20px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--pulse-muted, var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0))) 70%, var(--pulse-ink, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))) 30%);
  padding-top: 6px;
  padding-bottom: 2px;
  font-size: .6875rem;
  font-weight: 650;
  line-height: 1;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchCols {
  color: color-mix(in srgb, var(--pulse-muted, var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0))) 70%, var(--pulse-ink, #dbdbdb) 30%) !important;
}

.Sidebar-module__naTdSG__watchCols span:nth-child(n+3) {
  text-align: right;
}

.Sidebar-module__naTdSG__watchColsChg, .Sidebar-module__naTdSG__watchRowChg {
  grid-template-columns: var(--watch-grid-chg);
}

.Sidebar-module__naTdSG__watchStack {
  flex-direction: column;
  flex: 0 auto;
  min-height: 0;
  padding: 0 0 6px;
  display: flex;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__watchEmpty {
  padding: 8px var(--watch-gutter) 10px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--pulse-muted, var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0)));
  margin: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.35;
}

.Sidebar-module__naTdSG__watchRow {
  min-height: 30px;
  color: var(--pulse-ink, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)));
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchRow {
  color: var(--pulse-ink, #dbdbdb) !important;
}

.Sidebar-module__naTdSG__watchRow:hover .Sidebar-module__naTdSG__watchLast {
  color: var(--nt-text-primary, #fff);
}

.Sidebar-module__naTdSG__watchRow:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pulse-accent, var(--nt-accent-text, #c4dff0)) 35%, transparent);
  outline: none;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchRow:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pulse-accent, var(--nt-accent-text)) 35%, transparent) !important;
}

.Sidebar-module__naTdSG__watchPip {
  background: var(--nt-border-panel, #4a3d36);
  border-radius: 50%;
  flex-shrink: 0;
  align-self: center;
  width: 6px;
  height: 6px;
}

.Sidebar-module__naTdSG__watchSym {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pulse-accent, var(--nt-accent-text, #c4dff0));
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchLast {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--nt-text-primary, #fff);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-align: right;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
}

.Sidebar-module__naTdSG__watchChg {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--pulse-muted, var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0)));
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 650;
}

.Sidebar-module__naTdSG__watchPicker {
  --watch-gutter: 14px;
  --watch-panel: var(--nt-surface-elevated, #2a211c);
  --watch-well: var(--nt-surface-canvas, #120e0c);
  --watch-edge: var(--nt-shell-border, #6b5648);
  background: var(--watch-panel);
  width: 300px;
  max-width: min(300px, 78vw);
  max-height: min(64vh, 480px);
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  border: 1px solid var(--watch-edge);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 20px 52px #000000ad;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPicker {
  color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__watchPickerHead {
  min-height: 40px;
  padding: 6px var(--watch-gutter);
  border: none;
  border-bottom: 1px solid var(--nt-border-panel, #2a241f);
  flex-shrink: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  display: grid;
}

.Sidebar-module__naTdSG__watchPickerBrand {
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
  min-width: 0;
  display: grid;
}

.Sidebar-module__naTdSG__watchPickerBrandText {
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchPickerName {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  white-space: nowrap;
  margin: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickerName {
  color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__watchPickerTag {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nt-accent-text, #c4dff0);
  white-space: nowrap;
  margin: 0;
  font-size: .625rem;
  font-weight: 550;
  line-height: 1;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickerTag {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__watchPickerSearch {
  padding: 10px var(--watch-gutter) 10px;
  background: var(--watch-panel, var(--nt-surface-panel, #241c18));
  border: none;
  flex-shrink: 0;
}

.Sidebar-module__naTdSG__watchSearchSr {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchSearchWell {
  background: var(--watch-well, var(--nt-surface-canvas, #120e0c));
  height: 34px;
  box-shadow: inset 0 0 0 1px var(--nt-surface-canvas, #3d322c);
  border: none;
  border-radius: 4px;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  padding: 0 10px;
  display: grid;
}

.Sidebar-module__naTdSG__watchSearchWell:focus-within {
  background: var(--nt-surface-canvas, #16110e);
  box-shadow: inset 0 0 0 1px var(--nt-shell-border, #6b5648);
}

.Sidebar-module__naTdSG__watchSearchMark {
  color: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 72%, var(--nt-text-muted, #8a7468));
  font-size: 12px;
  line-height: 1;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearchMark {
  color: color-mix(in srgb, var(--nt-accent-text) 72%, var(--nt-text-muted, #8a7468)) !important;
}

.Sidebar-module__naTdSG__watchSearch {
  appearance: none;
  box-sizing: border-box;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  width: 100%;
  min-width: 0;
  height: 34px;
  box-shadow: none;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  border: none;
  border-radius: 0;
  outline: none;
  margin: 0;
  padding: 0;
  font-size: .8125rem;
  font-weight: 550;
  line-height: 1;
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)) !important;
  caret-color: var(--nt-accent-text, #c4dff0) !important;
  -webkit-text-fill-color: var(--nt-shell-text, #fbf6f0) !important;
  background: none !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch {
  color: #dbdbdb !important;
  caret-color: var(--nt-accent-text) !important;
  -webkit-text-fill-color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__watchSearch::placeholder {
  opacity: 1;
  color: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0)) !important;
  -webkit-text-fill-color: var(--nt-shell-muted, #d8c4b0) !important;
}

.Sidebar-module__naTdSG__watchSearch:focus, .Sidebar-module__naTdSG__watchSearch:focus-visible {
  box-shadow: none !important;
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)) !important;
  -webkit-text-fill-color: var(--nt-shell-text, #fbf6f0) !important;
  background: none !important;
  outline: none !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch:focus, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch:focus-visible) {
  color: #dbdbdb !important;
  -webkit-text-fill-color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__watchSearch::-webkit-search-cancel-button {
  appearance: none;
}

.Sidebar-module__naTdSG__watchSearch::-webkit-search-decoration {
  appearance: none;
}

.Sidebar-module__naTdSG__watchSearch::-webkit-search-results-button {
  appearance: none;
}

.Sidebar-module__naTdSG__watchSearch:-webkit-autofill {
  caret-color: var(--nt-accent-text, #c4dff0);
  box-shadow: none;
  -webkit-text-fill-color: var(--nt-shell-text, #fbf6f0) !important;
}

.Sidebar-module__naTdSG__watchSearch:-webkit-autofill:hover {
  caret-color: var(--nt-accent-text, #c4dff0);
  box-shadow: none;
  -webkit-text-fill-color: var(--nt-shell-text, #fbf6f0) !important;
}

.Sidebar-module__naTdSG__watchSearch:-webkit-autofill:focus {
  caret-color: var(--nt-accent-text, #c4dff0);
  box-shadow: none;
  -webkit-text-fill-color: var(--nt-shell-text, #fbf6f0) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch:-webkit-autofill {
  -webkit-text-fill-color: #dbdbdb !important;
  caret-color: var(--nt-accent-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch:-webkit-autofill:hover {
  -webkit-text-fill-color: #dbdbdb !important;
  caret-color: var(--nt-accent-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearch:-webkit-autofill:focus {
  -webkit-text-fill-color: #dbdbdb !important;
  caret-color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__watchSearchClear {
  height: 22px;
  color: var(--nt-accent-text, #c4dff0);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  margin: 0;
  padding: 0 6px;
  font-size: .6875rem;
  font-weight: 650;
  line-height: 1;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearchClear {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__watchSearchClear:hover {
  color: var(--nt-surface-canvas, #120e0b);
  background: var(--nt-accent-text, #c4dff0);
}

.Sidebar-module__naTdSG__watchSearchClear:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 40%, transparent);
  outline: none;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSearchClear:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nt-accent-text) 40%, transparent) !important;
}

.Sidebar-module__naTdSG__watchPickerStatus {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  color: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  margin: 6px 0 0;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.3;
}

.Sidebar-module__naTdSG__watchPickerPad {
  padding: 8px var(--watch-gutter) 10px;
}

.Sidebar-module__naTdSG__watchPickerBody {
  flex: auto;
  min-height: 0;
  padding: 2px 0 10px;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__watchPickerBody::-webkit-scrollbar {
  width: 8px;
}

.Sidebar-module__naTdSG__watchPickerBody::-webkit-scrollbar-thumb {
  background: var(--nt-surface-elevated, #2a241f);
  border-radius: 4px;
}

.Sidebar-module__naTdSG__watchPickRow {
  width: 100%;
  padding: 0 var(--watch-gutter);
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 8px;
  display: grid;
}

.Sidebar-module__naTdSG__watchPickerSection + .Sidebar-module__naTdSG__watchPickerSection {
  margin-top: 10px;
}

.Sidebar-module__naTdSG__watchPickerSection:first-child .Sidebar-module__naTdSG__watchPickerBand {
  margin-top: 4px;
}

.Sidebar-module__naTdSG__watchPickerBand {
  margin: 10px var(--watch-gutter) 4px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nt-accent-text, #c4dff0);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 8px;
  font-size: .625rem;
  font-weight: 650;
  line-height: 1;
  display: grid;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickerBand {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__watchPickerBandTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchPickerBandMeta {
  letter-spacing: .06em;
  color: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  white-space: nowrap;
  font-weight: 500;
}

.Sidebar-module__naTdSG__watchPickerList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Sidebar-module__naTdSG__watchPickRow {
  min-height: 28px;
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickRow {
  color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__watchPickRow:hover {
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 7%, transparent);
}

.Sidebar-module__naTdSG__watchPickRowOn {
  background: none;
}

.Sidebar-module__naTdSG__watchPickRow:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nt-accent-text, #c4dff0) 35%, transparent);
  outline: none;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickRow:focus-visible {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nt-accent-text) 35%, transparent) !important;
}

.Sidebar-module__naTdSG__watchPickPip {
  background: var(--nt-border-panel, #3d322c);
  border: none;
  border-radius: 50%;
  align-self: center;
  width: 6px;
  height: 6px;
}

.Sidebar-module__naTdSG__watchPickPipOn {
  background: var(--nt-accent-text, #c4dff0);
}

.Sidebar-module__naTdSG__watchPickSym {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--nt-accent-text, #c4dff0);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  overflow: hidden;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickSym {
  color: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__watchPickLast {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--nt-text-primary, #fff);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  align-items: baseline;
  gap: 8px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
}

.Sidebar-module__naTdSG__watchPickLastEmpty {
  color: var(--nt-text-muted, #8a7468);
  font-weight: 500;
}

.Sidebar-module__naTdSG__watchPickChg {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  font-variant-numeric: tabular-nums;
  font-size: .6875rem;
  font-weight: 650;
}

.Sidebar-module__naTdSG__watchPickerFoot {
  padding: 8px var(--watch-gutter) 10px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  border: none;
  flex-shrink: 0;
  margin: 0;
  font-size: .75rem;
  line-height: 1.35;
}

.Sidebar-module__naTdSG__watchPickerFoot strong {
  color: var(--nt-accent-text, #c4dff0);
  font-weight: 650;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchPickerFoot strong {
  color: var(--nt-accent-text) !important;
}

.sidebar-watch-popover {
  --pulse-gutter: 14px;
  --pulse-accent: var(--nt-accent-text, #c4dff0);
  --pulse-ink: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  --pulse-muted: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  --ant-popover-inner-padding: 0;
  --ant-color-bg-elevated: transparent;
}

html[data-color-theme="mechagora"][data-theme="dark"] .sidebar-watch-popover {
  --pulse-accent: var(--nt-accent-text) !important;
  --pulse-ink: #dbdbdb !important;
}

:is(.sidebar-watch-popover.ant-popover, .sidebar-watch-popover .ant-popover-container, .sidebar-watch-popover .ant-popover-content, .sidebar-watch-popover.ant-popover .ant-popover-inner, .sidebar-watch-popover .ant-popover-inner) {
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
}

.sidebar-watch-popover .ant-popover-arrow {
  display: none !important;
}

.sidebar-pulse-popover {
  --pulse-gutter: 12px;
  --pulse-accent: var(--nt-accent-text, #c4dff0);
  --pulse-ink: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  --pulse-muted: var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0));
  --pulse-well: var(--nt-surface-canvas, #0f0d0b);
  --pulse-hairline: var(--nt-border-panel, #2a241f);
}

html[data-color-theme="mechagora"][data-theme="dark"] .sidebar-pulse-popover {
  --pulse-accent: var(--nt-accent-text) !important;
  --pulse-ink: #dbdbdb !important;
}

:is(.sidebar-pulse-popover.ant-popover .ant-popover-inner, .sidebar-pulse-popover .ant-popover-inner) {
  background: var(--nt-surface-canvas, #0f0d0b);
  border: 1px solid var(--nt-border-panel, #2a241f);
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  border-radius: 8px;
  padding: 8px 6px;
  box-shadow: 0 16px 40px #0a08068c;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .sidebar-pulse-popover.ant-popover .ant-popover-inner, html[data-color-theme="mechagora"][data-theme="dark"] .sidebar-pulse-popover .ant-popover-inner) {
  color: #dbdbdb !important;
}

:is(.sidebar-pulse-popover .ant-popover-arrow:before, .sidebar-pulse-popover .ant-popover-arrow:after) {
  background: var(--nt-surface-canvas, #0f0d0b);
}

.Sidebar-module__naTdSG__widgetLockCopy {
  padding: 4px var(--pulse-gutter) 10px;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--pulse-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.35;
}

.Sidebar-module__naTdSG__widgetLockCopy strong {
  color: var(--pulse-accent);
  font-weight: 650;
}

.Sidebar-module__naTdSG__widgetPicker {
  min-width: 260px;
  max-width: 300px;
  max-height: min(72vh, 560px);
  padding: 2px 0 4px;
  overflow-y: auto;
}

.Sidebar-module__naTdSG__widgetPickerBrand {
  border-bottom: 1px solid color-mix(in srgb, var(--color-border, #d4c0ae) 70%, transparent);
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  padding: 6px 8px 10px;
  display: flex;
}

.Sidebar-module__naTdSG__widgetPickerBrandName {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pulse-ink, var(--color-text-primary, var(--nt-shell-text, #fbf6f0)));
  margin: 0;
  font-size: .8125rem;
  font-weight: 650;
  line-height: 1.2;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__widgetPickerBrandName {
  color: var(--pulse-ink, var(--color-text-primary, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__widgetPickerBrandTag {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  margin: 3px 0 0;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1;
}

.Sidebar-module__naTdSG__widgetPickerLead {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--pulse-muted, var(--color-text-secondary, var(--nt-shell-muted, #d8c4b0)));
  margin: 0 0 8px;
  padding: 0 8px;
  font-size: .75rem;
  line-height: 1.35;
}

.Sidebar-module__naTdSG__widgetPickerLead strong {
  color: var(--pulse-ink, var(--color-text-primary, var(--nt-shell-text, #fbf6f0)));
  font-weight: 600;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__widgetPickerLead strong {
  color: var(--pulse-ink, var(--color-text-primary, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__widgetPickerList {
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0 4px;
  list-style: none;
  display: flex;
}

.Sidebar-module__naTdSG__widgetPickerItem {
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: var(--pulse-ink, var(--color-text-primary, var(--nt-shell-text, #fbf6f0)));
  background: none;
  border: 1px solid #0000;
  border-radius: 2px;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 10px;
  margin: 0;
  padding: 8px;
  display: grid;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__widgetPickerItem {
  color: var(--pulse-ink, var(--color-text-primary, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__widgetPickerItem:hover {
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 8%, transparent);
}

.Sidebar-module__naTdSG__widgetPickerItemOn {
  border-color: color-mix(in srgb, var(--color-primary, #8fb4c8) 28%, transparent);
  background: color-mix(in srgb, var(--color-primary, #8fb4c8) 10%, transparent);
}

.Sidebar-module__naTdSG__widgetPickerItemLocked {
  opacity: .85;
}

.Sidebar-module__naTdSG__widgetPickerCheck {
  color: var(--color-primary, #8fb4c8);
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1;
  display: inline-flex;
}

.Sidebar-module__naTdSG__widgetPickerCopy {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__widgetPickerTitle {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.2;
}

.Sidebar-module__naTdSG__widgetPickerDesc {
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif);
  color: var(--pulse-muted, var(--color-text-secondary, var(--nt-shell-muted, #d8c4b0)));
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.3;
}

.Sidebar-module__naTdSG__widgetPickerUnlock {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-primary-dark, #274e63);
  white-space: nowrap;
  font-size: .625rem;
  font-weight: 550;
  line-height: 1.2;
}

.Sidebar-module__naTdSG__railBody > .Sidebar-module__naTdSG__footer, .Sidebar-module__naTdSG__shortcutBay {
  flex-shrink: 0;
  margin-top: auto;
}

.Sidebar-module__naTdSG__shortcutBay {
  border-top: 1px solid var(--nt-border-panel, #2e2824);
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 4px 0 8px;
}

.Sidebar-module__naTdSG__shortcutBay[data-collapsed="true"] .Sidebar-module__naTdSG__railList {
  align-items: center;
}

.Sidebar-module__naTdSG__shortcutBay[data-collapsed="true"] .Sidebar-module__naTdSG__railLink {
  width: 32px;
  margin: 0 auto;
}

.Sidebar-module__naTdSG__accountRow {
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__accountBtn {
  cursor: pointer;
  text-align: left;
  min-width: 0;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  background: none;
  border: none;
  border-radius: 0;
  flex: auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 2px;
  transition: color .14s, background-color .14s;
  display: flex;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__accountBtn {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__accountBtnCollapsed {
  flex: none;
  justify-content: center;
  padding: 0;
}

.Sidebar-module__naTdSG__accountId {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  color: var(--sb-muted, var(--shell-sidebar-muted, var(--nt-text-secondary, #c4b0a0)));
  flex-shrink: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.Sidebar-module__naTdSG__accountMeta {
  flex: auto;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__accountBtn:hover {
  background: var(--shell-sidebar-hover, color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 14%, transparent));
  border-color: #0000;
}

.Sidebar-module__naTdSG__accountBtn:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent);
}

.Sidebar-module__naTdSG__accountBtn:active {
  transform: scale(.985);
}

.Sidebar-module__naTdSG__accountBtnOpen {
  background: var(--shell-sidebar-hover, color-mix(in srgb, var(--nt-accent-text, #8fb4c8) 14%, transparent));
  box-shadow: none;
  border-color: #0000;
}

.Sidebar-module__naTdSG__avatarWrap {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
}

.Sidebar-module__naTdSG__avatar {
  box-shadow: none;
  border-radius: 2px !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
}

.Sidebar-module__naTdSG__statusDot {
  background: var(--nt-buy, #4f9470);
  border: 2px solid var(--sb-footer-bg, var(--shell-sidebar-footer, var(--nt-border-panel, #2a211c)));
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--nt-buy, #4f9470) 35%, transparent);
  border-radius: 50%;
  position: absolute;
  bottom: -1px;
  right: -1px;
}

.Sidebar-module__naTdSG__accountText {
  flex-direction: column;
  flex: auto;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__accountName {
  letter-spacing: .01em;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0))));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__accountName {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__accountRole {
  color: var(--sb-muted, var(--shell-sidebar-muted, var(--nt-text-secondary, #c4b0a0)));
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: capitalize;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__accountChevron {
  color: var(--sb-muted, var(--shell-sidebar-muted, var(--nt-text-secondary, #c4b0a0)));
  opacity: .9;
  flex-shrink: 0;
  font-size: 10px;
  transition: transform .18s, color .18s;
}

.Sidebar-module__naTdSG__accountBtnOpen .Sidebar-module__naTdSG__accountChevron {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8));
  transform: rotate(180deg);
}

.Sidebar-module__naTdSG__quickBtn {
  cursor: pointer;
  flex-shrink: 0;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  color: var(--sb-muted, var(--nt-border-control, #6b564c)) !important;
  border-radius: 2px !important;
  justify-content: center !important;
  align-items: center !important;
  transition: background-color .18s, color .18s !important;
  display: inline-flex !important;
}

.Sidebar-module__naTdSG__quickBtn:hover {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 12%, transparent) !important;
}

.Sidebar-module__naTdSG__quickBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8))) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__collapsedAvatarBtn {
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  margin: 0;
  padding: 4px;
  transition: background-color .18s, border-color .18s, box-shadow .18s;
  display: flex;
}

.Sidebar-module__naTdSG__collapsedAvatarBtn:hover {
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 12%, transparent);
  border-color: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 28%, transparent);
}

.Sidebar-module__naTdSG__collapsedAvatarBtn:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8)));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 22%, transparent);
}

.Sidebar-module__naTdSG__userMenu {
  min-width: 220px;
  max-width: 280px;
  padding: 4px 0 2px;
}

.Sidebar-module__naTdSG__userMenuHeader {
  padding: 4px 4px 8px;
}

.Sidebar-module__naTdSG__userMenuName {
  letter-spacing: -.01em;
  color: var(--color-text-primary, #1f1612);
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.25;
}

.Sidebar-module__naTdSG__userMenuRole {
  color: var(--color-text-secondary, #4a3a32);
  text-transform: capitalize;
  margin-top: 2px;
  font-size: .75rem;
}

.Sidebar-module__naTdSG__userMenuStatus {
  color: var(--nt-buy-fill, #2f6149);
  background: #16a34a1a;
  border: 1px solid #16a34a38;
  border-radius: 2px;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 4px 8px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.Sidebar-module__naTdSG__userMenuStatusDot {
  background: var(--nt-buy-fill, #3d7a5c);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #16a34a2e;
}

.Sidebar-module__naTdSG__userMenuActions {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.Sidebar-module__naTdSG__menuAction {
  cursor: pointer;
  border-radius: 2px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  font-weight: 500 !important;
  transition: background-color .15s !important;
  display: flex !important;
}

.Sidebar-module__naTdSG__menuAction:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8))) !important;
  outline-offset: 1px !important;
}

.Sidebar-module__naTdSG__quickActions {
  min-width: 168px;
  padding: 4px;
}

.Sidebar-module__naTdSG__quickActionsLabel {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sb-muted, var(--nt-border-control, #6b564c));
  padding: 4px 6px 8px;
  font-size: .75rem;
  font-weight: 650;
  display: block;
}

.Sidebar-module__naTdSG__quickActionsGrid {
  grid-template-columns: repeat(3, minmax(44px, 1fr));
  gap: 6px;
  display: grid;
}

.Sidebar-module__naTdSG__quickActionBtn {
  cursor: pointer;
  border-radius: 2px !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  transition: background-color .16s, color .16s !important;
  display: inline-flex !important;
}

.Sidebar-module__naTdSG__quickActionBtn:hover {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 12%, transparent) !important;
}

.Sidebar-module__naTdSG__quickActionBtn:focus-visible {
  outline-offset: 1px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8))) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 20%, transparent) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu.ant-menu {
  background: none !important;
  border-inline-end: none !important;
  padding: 6px 0 8px !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title) {
  cursor: pointer !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 32px !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  line-height: 32px !important;
  transition: background-color .16s, color .16s, box-shadow .16s !important;
  position: relative !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title {
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-shell-text, #fbf6f0))) !important;
  font-weight: 550 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-sub .ant-menu-item {
  opacity: .96;
  color: var(--sb-muted, var(--shell-sidebar-muted, var(--nt-text-secondary, #c4b0a0))) !important;
  font-weight: 450 !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item .ant-menu-title-content, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title) {
  font-size: .8125rem !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item .ant-menu-title-content) {
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)))) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item .ant-menu-title-content) {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item:hover, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title:hover) {
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 8%, transparent) !important;
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)))) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item:hover, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title:hover) {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected {
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)))) !important;
  box-shadow: none !important;
  background: none !important;
  font-weight: 600 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected:before {
  content: "" !important;
  background: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  width: 3px !important;
  display: block !important;
  position: absolute !important;
  top: 7px !important;
  bottom: 7px !important;
  left: 0 !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected:after, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item:after) {
  opacity: 0 !important;
  border: none !important;
  width: 0 !important;
  display: none !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)))) !important;
  background: none !important;
  font-weight: 600 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-selected > .ant-menu-submenu-title:before {
  content: "" !important;
  background: color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 70%, transparent) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  border-radius: 0 2px 2px 0 !important;
  width: 3px !important;
  display: block !important;
  position: absolute !important;
  top: 10px !important;
  bottom: 10px !important;
  left: 0 !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-active:not(.ant-menu-item-selected), .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-active > .ant-menu-submenu-title) {
  background: none !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item:focus-visible, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title:focus-visible) {
  z-index: 1;
  outline: 2px solid var(--sb-ring, var(--sb-primary, var(--nt-accent-text, #8fb4c8))) !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, var(--nt-accent-text, #8fb4c8)) 20%, transparent) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .anticon {
  vertical-align: -.125em;
  transition: color .16s;
  color: var(--sb-muted, var(--shell-sidebar-muted, var(--nt-text-secondary, #c4b0a0))) !important;
  font-size: 16px !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected .anticon, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-selected > .ant-menu-submenu-title .anticon) {
  color: var(--sb-primary, var(--nt-accent-text, #8fb4c8)) !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu.ant-menu-dark, .Sidebar-module__naTdSG__root .sidebar-menu.ant-menu-light, .Sidebar-module__naTdSG__root .sidebar-menu.ant-menu) {
  color: var(--sb-text, var(--shell-sidebar-text, var(--nt-shell-text, #fbf6f0))) !important;
  background: none !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu.ant-menu-dark, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu.ant-menu-light, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root .sidebar-menu.ant-menu) {
  color: var(--sb-text, var(--shell-sidebar-text, #dbdbdb)) !important;
}

:is(.Sidebar-module__naTdSG__root.Sidebar-module__naTdSG__collapsed .sidebar-menu .ant-menu-item-selected:before, .Sidebar-module__naTdSG__root.Sidebar-module__naTdSG__collapsed .sidebar-menu .ant-menu-submenu-selected > .ant-menu-submenu-title:before) {
  top: 6px !important;
  bottom: 6px !important;
}

@media (pointer: coarse) {
  .Sidebar-module__naTdSG__toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  .Sidebar-module__naTdSG__railLink, .Sidebar-module__naTdSG__dockRow {
    height: 44px;
    min-height: 44px;
  }

  .Sidebar-module__naTdSG__dockBtn, .Sidebar-module__naTdSG__pulseCollapsedBtn, .Sidebar-module__naTdSG__watchCollapsedBtn {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .Sidebar-module__naTdSG__watchRow {
    min-height: 44px;
  }

  .Sidebar-module__naTdSG__pulseEdit, .Sidebar-module__naTdSG__pulseSlots {
    height: 44px;
    min-height: 44px;
  }

  .Sidebar-module__naTdSG__railList, .Sidebar-module__naTdSG__dock, .Sidebar-module__naTdSG__dockCollapsed {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Sidebar-module__naTdSG__brand, .Sidebar-module__naTdSG__accountBtn, .Sidebar-module__naTdSG__toggle, .Sidebar-module__naTdSG__quickBtn, .Sidebar-module__naTdSG__dockBtn, .Sidebar-module__naTdSG__dockRow, .Sidebar-module__naTdSG__railLink, .Sidebar-module__naTdSG__pulseEdit, .Sidebar-module__naTdSG__accountChevron, .Sidebar-module__naTdSG__collapsedAvatarBtn, .Sidebar-module__naTdSG__menuAction, .Sidebar-module__naTdSG__quickActionBtn {
    transition: none !important;
  }

  .Sidebar-module__naTdSG__accountBtn:active, .Sidebar-module__naTdSG__brand:active, .Sidebar-module__naTdSG__toggle:active, .Sidebar-module__naTdSG__dockBtn:active, .Sidebar-module__naTdSG__dockRow:active {
    transform: none;
  }

  :is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title, .Sidebar-module__naTdSG__root .sidebar-menu .anticon) {
    transition: none !important;
  }
}

.Sidebar-module__naTdSG__railBody {
  gap: 8px;
}

.Sidebar-module__naTdSG__railNav {
  padding: 4px 0 2px;
}

.Sidebar-module__naTdSG__railSection {
  padding-bottom: 4px;
}

.Sidebar-module__naTdSG__railSection + .Sidebar-module__naTdSG__railSection {
  margin-top: 2px;
  padding-top: 3px;
}

.Sidebar-module__naTdSG__sectionTitle {
  letter-spacing: .12em;
  height: 20px;
  padding: 0 10px;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__railList {
  gap: 2px;
}

.Sidebar-module__naTdSG__railLink {
  border-radius: 4px;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  column-gap: 8px;
  width: calc(100% - 8px);
  height: 32px;
  min-height: 32px;
  padding: 0 9px;
}

.Sidebar-module__naTdSG__railIcon {
  width: 16px;
  height: 16px;
  font-size: 14px;
}

.Sidebar-module__naTdSG__railLabel {
  font-size: .8125rem;
}

.Sidebar-module__naTdSG__railKbd {
  min-width: 0;
  padding: 0;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__pulse {
  --pulse-gutter: 9px;
  border-radius: 6px;
  margin: 0 8px;
}

.Sidebar-module__naTdSG__pulseHeader {
  min-height: 32px;
  padding: 4px var(--pulse-gutter);
  column-gap: 6px;
}

.Sidebar-module__naTdSG__pulseBrand {
  grid-template-columns: 10px minmax(0, 1fr);
  column-gap: 6px;
}

.Sidebar-module__naTdSG__pulseMark {
  width: 10px;
  height: 10px;
}

.Sidebar-module__naTdSG__pulseMarkCore {
  width: 5px;
  height: 5px;
}

.Sidebar-module__naTdSG__pulseTitle {
  letter-spacing: .08em;
  font-size: .6875rem;
}

.Sidebar-module__naTdSG__pulseHeaderActions {
  gap: 4px;
}

.Sidebar-module__naTdSG__pulseSlots {
  min-width: 32px;
  height: 20px;
  padding: 0 7px;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__pulseEdit {
  height: 20px;
  padding: 0 6px;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__pulseStack {
  gap: 0;
  padding: 2px 0 4px;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact {
  background: color-mix(in srgb, var(--nt-surface-canvas, #14110e) 78%, transparent);
  border-radius: 6px;
  flex-direction: column;
  gap: 0;
  display: flex;
  overflow: hidden;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBand {
  min-height: 16px;
  padding: 5px 10px 0;
  display: grid;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody {
  flex-direction: column;
  gap: 6px;
  padding: 7px 10px;
  display: flex;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard + .Sidebar-module__naTdSG__widgetCard {
  border-top: 1px solid var(--pulse-hairline, var(--nt-border-panel, #2e2824));
}

.Sidebar-module__naTdSG__widgetCard + .Sidebar-module__naTdSG__widgetCard {
  border-top: 1px solid var(--pulse-hairline);
}

.Sidebar-module__naTdSG__widgetBand {
  min-height: 18px;
  padding: 4px var(--pulse-gutter) 0;
  column-gap: 6px;
}

.Sidebar-module__naTdSG__widgetBandLabel, .Sidebar-module__naTdSG__widgetBandMeta {
  font-size: .625rem;
  line-height: 1;
}

.Sidebar-module__naTdSG__widgetBody {
  padding: 3px var(--pulse-gutter) 6px;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 0;
  display: grid;
  overflow: hidden;
}

.Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody {
  flex-direction: column;
  padding-top: 2px;
  display: flex;
}

.Sidebar-module__naTdSG__widgetBody [data-desk-readout] {
  border-right: 1px solid var(--pulse-hairline);
  gap: 1px;
  min-width: 0;
  padding: 2px 6px;
}

.Sidebar-module__naTdSG__widgetBody [data-desk-readout]:first-child {
  padding-left: 0;
}

.Sidebar-module__naTdSG__widgetBody [data-desk-readout]:last-child {
  border-right: 0;
  padding-right: 0;
}

.Sidebar-module__naTdSG__widgetBody [data-desk-readout] > span:first-child {
  letter-spacing: .05em;
  font-size: .625rem;
  line-height: 1.05;
}

.Sidebar-module__naTdSG__widgetBody [data-desk-readout] > span:nth-child(2) {
  text-overflow: clip;
  font-size: .75rem;
  line-height: 1.1;
}

.Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout] {
  border-right: 0;
  padding: 2px 0;
}

.Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout="lead"] > span:nth-child(2) {
  font-size: 1.25rem;
  line-height: 1.05;
}

.Sidebar-module__naTdSG__watchStripPinsOnly {
  border-radius: 6px;
  margin: 0 8px;
}

.Sidebar-module__naTdSG__watchStripPinsOnly .Sidebar-module__naTdSG__pulseHeader {
  min-height: 32px;
}

.Sidebar-module__naTdSG__watchStripPinsOnly .Sidebar-module__naTdSG__watchEmpty {
  padding: 6px 9px 8px;
  font-size: .6875rem;
  line-height: 1.25;
}

.Sidebar-module__naTdSG__dockLabel {
  letter-spacing: .12em;
  padding: 0 2px;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__dockRow {
  border-radius: 4px;
  gap: 8px;
  height: 32px;
  min-height: 32px;
  padding: 0 9px;
  font-size: .8125rem;
}

.Sidebar-module__naTdSG__footer {
  gap: 4px;
  padding: 6px 8px 8px;
}

.Sidebar-module__naTdSG__dock {
  gap: 2px;
}

.Sidebar-module__naTdSG__dockRow {
  background: none;
  height: 30px;
  min-height: 30px;
}

.Sidebar-module__naTdSG__pulseTitle, .Sidebar-module__naTdSG__watchStripPinsOnly .Sidebar-module__naTdSG__pulseTitle {
  color: color-mix(in srgb, var(--color-text-secondary, #b7aaa0) 55%, var(--nt-text-muted, #8a7c72));
  letter-spacing: .1em;
  text-transform: uppercase;
  text-overflow: clip;
  font-size: .6875rem;
  font-weight: 700;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseSlots, .Sidebar-module__naTdSG__pulseEdit {
  opacity: .9;
}

.Sidebar-module__naTdSG__watchStrip {
  --watch-grid: 8px minmax(0, 1.35fr) minmax(4.2em, auto) minmax(3.2em, auto);
  --watch-grid-chg: 8px minmax(0, 1.35fr) minmax(4.2em, auto) minmax(3.2em, auto);
}

.Sidebar-module__naTdSG__watchCols {
  color: color-mix(in srgb, var(--pulse-muted, var(--nt-text-secondary, var(--nt-shell-muted, #d8c4b0))) 55%, transparent);
  letter-spacing: .1em;
  font-size: .5625rem;
}

.Sidebar-module__naTdSG__watchRow {
  min-height: 28px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.Sidebar-module__naTdSG__watchSym {
  color: var(--pulse-ink, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)));
  letter-spacing: .02em;
  font-size: .6875rem;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchSym {
  color: var(--pulse-ink, #dbdbdb) !important;
}

.Sidebar-module__naTdSG__watchLast, .Sidebar-module__naTdSG__watchChg {
  font-variant-numeric: tabular-nums;
  font-size: .6875rem;
}

.Sidebar-module__naTdSG__watchLast {
  color: var(--pulse-ink, var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)));
  font-weight: 650;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__watchLast {
  color: var(--pulse-ink, #dbdbdb) !important;
}

.Sidebar-module__naTdSG__pulseCompact {
  border: 1px solid color-mix(in srgb, var(--pulse-hairline, var(--nt-border-panel, #2e2824)) 90%, transparent);
  background: color-mix(in srgb, var(--pulse-well, var(--nt-surface-canvas, #0f0d0b)) 70%, transparent);
  border-radius: 4px;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBand {
  min-height: 18px;
  padding: 6px 10px 0;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBandLabel {
  color: color-mix(in srgb, var(--pulse-muted) 75%, transparent);
  letter-spacing: .1em;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody {
  gap: 8px;
  padding: 6px 10px 8px;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard + .Sidebar-module__naTdSG__widgetCard {
  border-top-color: color-mix(in srgb, var(--pulse-hairline) 80%, transparent);
}

.Sidebar-module__naTdSG__shortcutBay {
  border-top: 1px solid color-mix(in srgb, var(--sb-border, var(--nt-border-panel, #3d2e28)) 80%, transparent);
  margin-top: auto;
  padding: 10px 0 28px;
}

.Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__sectionTitle {
  color: color-mix(in srgb, var(--sb-muted, var(--nt-text-secondary, #cbb9a8)) 70%, transparent);
}

.Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railLink {
  height: 30px;
  min-height: 30px;
}

.Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railIcon {
  color: color-mix(in srgb, var(--sb-muted, var(--nt-text-secondary, #cbb9a8)) 85%, transparent);
}

.Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railLink:hover .Sidebar-module__naTdSG__railIcon, .Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon {
  color: var(--pulse-accent, var(--nt-accent-text, #c4dff0));
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railLink:hover .Sidebar-module__naTdSG__railIcon {
  color: var(--pulse-accent, var(--nt-accent-text)) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__shortcutBay .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon {
  color: var(--pulse-accent, var(--nt-accent-text)) !important;
}

.Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchCols, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchRow {
  column-gap: 4px;
}

.Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchCols span:nth-child(n+3), .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchLast, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchChg, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchBid, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchAsk {
  text-align: right;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__watchBid {
  color: var(--nt-status-ok, #00c26e);
  font-variant-numeric: tabular-nums;
}

.Sidebar-module__naTdSG__watchAsk {
  color: var(--nt-sell-text, #ff4d4d);
  font-variant-numeric: tabular-nums;
}

.Sidebar-module__naTdSG__railCapital {
  gap: 6px;
  margin: 0;
  padding: 0 12px 10px;
  display: grid;
}

.Sidebar-module__naTdSG__railCapital div {
  justify-content: space-between;
  gap: 8px;
  display: flex;
}

.Sidebar-module__naTdSG__railCapital dt {
  color: var(--pulse-muted, var(--nt-text-secondary, #9a9a9a));
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 700;
}

.Sidebar-module__naTdSG__railCapital dd {
  color: var(--nt-text-primary, #fff);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: .75rem;
}

.Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout="lead"] > span:nth-child(2) {
  font-size: 1.05rem;
}

.Sidebar-module__naTdSG__watchStrip[data-scan="full"] {
  --watch-grid: 0 minmax(4.8rem, 1.7fr) minmax(2.5em, .85fr) minmax(2.3em, .7fr) minmax(2.5em, .8fr) minmax(2.5em, .8fr);
  --watch-grid-chg: 0 minmax(4.8rem, 1.7fr) minmax(2.5em, .85fr) minmax(2.3em, .7fr) minmax(2.5em, .8fr) minmax(2.5em, .8fr);
}

.Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchPip {
  opacity: 0;
  width: 0;
  min-width: 0;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchSym, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchLast, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchChg, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchBid, .Sidebar-module__naTdSG__watchStrip[data-scan="full"] .Sidebar-module__naTdSG__watchAsk {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.Sidebar-module__naTdSG__railNight {
  border-top: 1px solid var(--nt-border-panel, #1e1e1e);
  margin-top: auto;
  padding: 4px 8px 10px;
}

.Sidebar-module__naTdSG__railNight button {
  width: 100%;
  min-height: 32px;
  color: var(--nt-text-secondary, #9a9a9a);
  box-shadow: none;
  background: none;
  border: 0;
  justify-content: flex-start;
  padding: 6px 8px;
}

.Sidebar-module__naTdSG__pulse {
  --pulse-ink: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  --pulse-muted: var(--nt-text-secondary, #cbb9a8);
  --pulse-quiet: var(--nt-text-muted, #8a7a6c);
  --pulse-accent: var(--nt-accent-text, #c4dff0);
  --pulse-hairline: #c4dff047;
  --pulse-well: var(--nt-shell-bg, #1a1410);
  background: var(--pulse-well);
  border: 1px solid var(--pulse-hairline);
  box-shadow: none;
  border-radius: 4px;
  overflow: visible;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__pulse {
  --pulse-ink: #dbdbdb !important;
  --pulse-accent: var(--nt-accent-text) !important;
}

.Sidebar-module__naTdSG__pulseHeader {
  border-bottom: 1px solid color-mix(in srgb, var(--pulse-hairline) 70%, transparent);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 32px;
  padding: 12px 12px 8px;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseBrand {
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseBrandText {
  min-width: max-content;
  max-width: 100%;
  display: block;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseTitle {
  color: var(--pulse-muted);
  letter-spacing: .1em;
  text-overflow: clip;
  white-space: nowrap;
  margin: 0;
  padding-top: 1px;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.4;
  display: block;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__pulseSlots, .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__pulseEdit, .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__pulseMark {
  display: none;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__pulseHeader, .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__pulseBrand {
  grid-template-columns: minmax(0, 1fr);
}

.Sidebar-module__naTdSG__pulseCompact {
  background: none;
  border: 0;
  border-radius: 0;
  flex-direction: column;
  gap: 0;
  display: flex;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard, .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead {
  background: none;
  border: 0;
  border-radius: 0;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard + .Sidebar-module__naTdSG__widgetCard {
  border-top: 1px solid var(--pulse-hairline);
  margin-top: 0;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBand {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  min-height: 18px;
  padding: 10px 12px 2px;
  display: flex;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBandLabel {
  color: var(--pulse-accent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .5625rem;
  font-weight: 700;
  line-height: 1.2;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBandMeta {
  color: var(--pulse-quiet);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .5625rem;
  font-weight: 650;
  line-height: 1.2;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody {
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  padding: 6px 12px 12px;
  display: grid;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody {
  flex-direction: column;
  gap: 6px;
  padding: 4px 12px 12px;
  display: flex;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout]:nth-child(2) {
  display: none;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody [data-desk-readout] {
  border: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  padding: 0;
  display: flex;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody [data-desk-readout] > span:first-child {
  text-overflow: clip;
  color: var(--pulse-quiet);
  letter-spacing: .08em;
  font-size: .5625rem;
  font-weight: 650;
  line-height: 1.2;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody [data-desk-readout] > span:nth-child(2) {
  text-overflow: clip;
  color: var(--pulse-ink);
  font-variant-numeric: tabular-nums;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: visible;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout="lead"] {
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  width: 100%;
  display: flex;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout="lead"] > span:first-child {
  color: var(--pulse-quiet);
  letter-spacing: .1em;
  flex: none;
  font-size: .625rem;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead .Sidebar-module__naTdSG__widgetBody [data-desk-readout="lead"] > span:nth-child(2) {
  text-align: right;
  color: var(--nt-text-primary, #fff);
  letter-spacing: -.02em;
  flex: auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.15;
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard[aria-label="Agents snapshot"] .Sidebar-module__naTdSG__widgetBody {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody [data-tone="gain"] > span:nth-child(2) {
  color: var(--nt-status-ok, #5ee4a8);
}

.Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBody [data-tone="loss"] > span:nth-child(2) {
  color: var(--nt-sell-text, #f07171);
}

.Sidebar-module__naTdSG__watchCols {
  grid-template-columns: var(--watch-grid-chg);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 18px;
  padding: 6px var(--watch-gutter, 10px) 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--pulse-hairline) 65%, transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pulse-quiet);
  align-items: center;
  column-gap: 6px;
  margin: 0;
  font-size: .5625rem;
  font-weight: 700;
  line-height: 1.2;
  display: grid;
}

.Sidebar-module__naTdSG__watchCols:not(.Sidebar-module__naTdSG__watchColsChg) {
  grid-template-columns: var(--watch-grid);
}

.Sidebar-module__naTdSG__watchStrip {
  --watch-gutter: 10px;
  --watch-grid: 6px minmax(0, 1fr) 4.25rem;
  --watch-grid-chg: 6px minmax(0, 1fr) 4.25rem 3.5rem;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchStrip .Sidebar-module__naTdSG__pulseHeader {
  min-width: 0;
  padding-left: var(--watch-gutter);
  padding-right: var(--watch-gutter);
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchStrip .Sidebar-module__naTdSG__pulseBrand, .Sidebar-module__naTdSG__watchStrip .Sidebar-module__naTdSG__pulseBrandText {
  min-width: 0;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchStrip .Sidebar-module__naTdSG__pulseTitle {
  text-overflow: ellipsis;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchPip {
  background: color-mix(in srgb, var(--pulse-quiet) 55%, transparent);
  border-radius: 50%;
  align-self: center;
  width: 6px;
  height: 6px;
}

.Sidebar-module__naTdSG__watchPipLive {
  background: var(--nt-buy, #5ee4a8);
}

.Sidebar-module__naTdSG__watchPipMark {
  background: var(--pulse-accent);
}

.Sidebar-module__naTdSG__watchStack {
  min-width: 0;
  padding: 0 0 10px;
  overflow: hidden auto;
}

.Sidebar-module__naTdSG__watchRow {
  grid-template-columns: var(--watch-grid);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 30px;
  padding: 6px var(--watch-gutter);
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  column-gap: 6px;
  margin: 0;
  display: grid;
}

.Sidebar-module__naTdSG__watchRowChg {
  grid-template-columns: var(--watch-grid-chg);
}

.Sidebar-module__naTdSG__watchRow + .Sidebar-module__naTdSG__watchRow {
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--pulse-hairline) 55%, transparent);
}

.Sidebar-module__naTdSG__watchRow:hover {
  background: color-mix(in srgb, var(--pulse-accent) 10%, transparent);
}

.Sidebar-module__naTdSG__watchRowOn {
  background: color-mix(in srgb, var(--pulse-accent) 14%, transparent);
  box-shadow: inset 2px 0 0 var(--pulse-accent);
}

.Sidebar-module__naTdSG__watchSym {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--pulse-ink);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchLast, .Sidebar-module__naTdSG__watchChg {
  text-overflow: clip;
  white-space: nowrap;
  text-align: right;
  min-width: 0;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__watchLast {
  color: var(--nt-text-primary, #fff);
  font-size: .75rem;
  font-weight: 700;
}

.Sidebar-module__naTdSG__watchChg {
  color: var(--pulse-muted);
  font-size: .6875rem;
  font-weight: 650;
}

.Sidebar-module__naTdSG__watchUp {
  color: var(--nt-status-ok, #5ee4a8);
}

.Sidebar-module__naTdSG__watchDown {
  color: var(--nt-sell-text, #f07171);
}

.Sidebar-module__naTdSG__railLinkActive {
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 16%, transparent);
  color: var(--nt-text-primary, #f3e6d2);
}

.Sidebar-module__naTdSG__shortcutBay {
  border-top: 1px solid var(--nt-border-panel, #3e4860);
  margin-top: auto;
  padding-top: 8px;
}

:is(html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulseTitle, html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__sectionTitle) {
  color: var(--nt-text-muted, #8e98ad);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchSym {
  color: var(--nt-text-primary, #f8fafc);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchLast {
  color: var(--nt-text-primary, #f8fafc);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchChg {
  color: var(--nt-text-secondary, #c4cbd8);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchUp {
  color: var(--nt-status-ok, #34d399);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchDown {
  color: var(--nt-sell-text, #f87171);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__watchCols {
  color: var(--nt-text-muted, #8e98ad);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulse {
  --pulse-ink: var(--nt-text-primary, #f8fafc);
  --pulse-muted: var(--nt-text-secondary, #c4cbd8);
  --pulse-quiet: var(--nt-text-muted, #8e98ad);
  --pulse-accent: var(--nt-accent-text, #c4dff0);
  --pulse-hairline: var(--nt-border-panel, #3e4860);
  --pulse-well: var(--nt-surface-panel, #161a25);
  background: var(--nt-surface-panel, #161a25);
  border-color: var(--nt-border-panel, #3e4860);
  color: var(--nt-text-primary, #f8fafc);
}

:is(html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard, html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCardLead) {
  background: none;
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetCard + .Sidebar-module__naTdSG__widgetCard {
  border-top-color: var(--nt-border-panel, #3e4860);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__pulseCompact .Sidebar-module__naTdSG__widgetBandLabel {
  color: var(--nt-text-muted, #8e98ad);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__railLinkActive {
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 16%, transparent);
  color: var(--nt-text-primary, #f8fafc);
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__shortcutBay {
  border-top-color: var(--nt-border-panel, #3e4860);
}

.Sidebar-module__naTdSG__root {
  --shell-sidebar-bg: var(--nt-surface-panel, #1a1411);
  --shell-sidebar-text: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0));
  --shell-sidebar-muted: var(--nt-text-primary, #e8d4c0);
  --shell-sidebar-border: var(--nt-border-panel, #3d2e28);
  --sb-surface: var(--nt-surface-panel, #1a1411) !important;
  --sb-header-bg: var(--nt-surface-elevated, #2a211c) !important;
  --sb-text: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)) !important;
  --sb-muted: var(--nt-text-primary, #e8d4c0) !important;
  --sb-heading: var(--nt-text-primary, #f5e6d6) !important;
  --sb-border: var(--nt-border-panel, #3d2e28) !important;
  --sb-footer-bg: var(--nt-surface-elevated, #2a211c) !important;
  --sb-primary: var(--nt-accent-text, #c4dff0) !important;
  background: var(--nt-surface-panel, #1a1411) !important;
  color: var(--nt-text-primary, var(--nt-shell-text, #fbf6f0)) !important;
  border-right-color: var(--nt-border-panel, #3d322c) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root {
  --sb-text: #dbdbdb !important;
  --sb-primary: var(--nt-accent-text) !important;
  --shell-sidebar-text: #dbdbdb !important;
  color: #dbdbdb !important;
}

.Sidebar-module__naTdSG__header {
  background: var(--nt-surface-elevated, #2a211c) !important;
  border-bottom-color: var(--nt-border-panel, #3d322c) !important;
}

.Sidebar-module__naTdSG__footer {
  background: var(--nt-surface-elevated, #2a211c) !important;
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__root {
  --shell-sidebar-bg: var(--nt-surface-canvas, #0f1219);
  --shell-sidebar-text: var(--nt-text-primary, #f8fafc);
  --shell-sidebar-muted: var(--nt-text-secondary, #c4cbd8);
  --shell-sidebar-border: var(--nt-border-panel, #3e4860);
  --sb-surface: var(--nt-surface-canvas, #0f1219) !important;
  --sb-header-bg: var(--nt-surface-panel, #161a25) !important;
  --sb-text: var(--nt-text-primary, #f8fafc) !important;
  --sb-muted: var(--nt-text-secondary, #c4cbd8) !important;
  --sb-heading: var(--nt-text-primary, #f8fafc) !important;
  --sb-border: var(--nt-border-panel, #3e4860) !important;
  --sb-footer-bg: var(--nt-surface-panel, #161a25) !important;
  --sb-primary: var(--nt-accent-text, #c4dff0) !important;
  background: var(--nt-surface-canvas, #0f1219) !important;
  color: var(--nt-text-primary, #f8fafc) !important;
  border-right-color: var(--nt-border-panel, #3e4860) !important;
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__header {
  background: var(--nt-surface-panel, #161a25) !important;
  border-bottom-color: var(--nt-border-panel, #3e4860) !important;
}

html[data-color-theme="midnight-slate"] .Sidebar-module__naTdSG__footer {
  background: var(--nt-surface-panel, #161a25) !important;
}

html[data-color-theme="midnight-slate"] body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive {
  background: color-mix(in srgb, var(--nt-accent-text, #c4dff0) 16%, transparent);
  color: var(--nt-text-primary, #f8fafc);
}

html[data-color-theme="midnight-slate"] body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive:before {
  background: var(--nt-accent-text, #c4dff0);
  box-shadow: none;
}

:is(html[data-color-theme="midnight-slate"] body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon, html[data-color-theme="midnight-slate"] body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railLabel) {
  color: var(--nt-text-primary, #f8fafc);
}

html:not([data-color-theme="midnight-slate"]) body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive {
  background: color-mix(in srgb, var(--nt-accent, #3a8cff) 16%, transparent);
  color: var(--nt-text-primary, #f5f5f5);
}

html:not([data-color-theme="midnight-slate"]) body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive:before {
  background: var(--nt-accent, #3a8cff);
  box-shadow: 0 0 10px color-mix(in srgb, var(--nt-accent-text, #3a8cff) 35%, transparent);
}

:is(html:not([data-color-theme="midnight-slate"]) body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon, html:not([data-color-theme="midnight-slate"]) body:has([data-craft="institutional"]) .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railLabel) {
  color: var(--nt-text-primary, #f5f5f5);
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__root {
  background: var(--nt-surface-canvas) !important;
  border-color: var(--nt-divider) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__header, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__footer, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railSection) {
  border-color: var(--nt-divider) !important;
  background: none !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLink, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railIcon, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLabel, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__sectionTitle) {
  color: var(--nt-text-secondary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLinkActive {
  color: var(--nt-text-primary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railIcon {
  color: var(--nt-text-primary) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railLinkActive .Sidebar-module__naTdSG__railLabel {
  color: var(--nt-text-primary) !important;
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__toggle, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__toggleCollapsed) {
  color: #b8b8b8 !important;
  background: none !important;
  border-color: #0000 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__toggle:hover {
  color: #dbdbdb !important;
  background: #212121 !important;
  border-color: #0000 !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__toggle:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--nt-accent-text) !important;
  box-shadow: none !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__pulse {
  --pulse-accent: var(--nt-accent-text);
}

:is(html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__pulse, html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__pulseCollapsed) {
  --pulse-hairline: #3e3e3e !important;
  --pulse-muted: #b8b8b8 !important;
  --pulse-quiet: var(--nt-text-muted, #8c8c8c) !important;
  --pulse-well: #181818 !important;
  border-color: var(--nt-accent-text) !important;
}

html[data-color-theme="mechagora"][data-theme="dark"] .Sidebar-module__naTdSG__railBody.Sidebar-module__naTdSG__railBody:not(#Sidebar-module__naTdSG__nt-r26-none) {
  color: var(--nt-shell-text, #b8b8b8) !important;
}

/* [project]/src/shared/components/loading.css [app-client] (css) */
.loading-overlay {
  background: color-mix(in srgb, var(--ant-color-bg-container, #fff) 85%, transparent);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.loading-spinner {
  animation: 1s linear infinite loading-spin;
}

@keyframes loading-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .loading-spinner {
    animation: none;
  }
}

/* [project]/src/shared/portals/PortalSelector.module.css [app-client] (css) */
.PortalSelector-module__X9x2NW__tab {
  z-index: 2400;
  border: 1px solid var(--color-border, #2a2f3d);
  background: var(--color-bg-elevated, var(--color-card, #161a25));
  color: var(--color-text-primary, #d1d4dc);
  box-shadow: var(--shadow-md, 0 8px 22px #00000059);
  cursor: pointer;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-right: none;
  border-radius: 10px 0 0 10px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  transition: background .15s, border-color .15s, color .15s;
  display: flex;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.PortalSelector-module__X9x2NW__tab:hover {
  border-color: var(--color-primary, #5b8def);
  color: var(--color-primary, #5b8def);
}

.PortalSelector-module__X9x2NW__tab:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.PortalSelector-module__X9x2NW__tabOpen {
  right: min(360px, 92vw);
}

.PortalSelector-module__X9x2NW__tabBadge {
  writing-mode: horizontal-tb;
  letter-spacing: .06em;
  border: 1px solid;
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 9px;
  font-weight: 800;
}

.PortalSelector-module__X9x2NW__badgeDev {
  color: #fca5a5;
  background: #450a0acc;
  border-color: #991b1b;
}

.PortalSelector-module__X9x2NW__badgeProd {
  color: #86efac;
  background: #052e16cc;
  border-color: #166534;
}

.PortalSelector-module__X9x2NW__badgeLocal {
  color: #fde047;
  background: #422006cc;
  border-color: #854d0e;
}

.PortalSelector-module__X9x2NW__scrim {
  z-index: 2390;
  background: color-mix(in srgb, var(--color-background, #121620) 55%, transparent);
  cursor: pointer;
  border: none;
  padding: 0;
  position: fixed;
  inset: 0;
}

.PortalSelector-module__X9x2NW__panel {
  z-index: 2410;
  background: var(--color-bg-elevated, var(--color-card, #161a25));
  border-left: 1px solid var(--color-border, #2a2f3d);
  width: min(360px, 92vw);
  height: 100dvh;
  box-shadow: var(--shadow-lg, 0 12px 32px #00000073);
  color: var(--color-text-primary, #d1d4dc);
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.PortalSelector-module__X9x2NW__header {
  border-bottom: 1px solid var(--color-border, #2a2f3d);
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 16px 12px;
  display: flex;
}

.PortalSelector-module__X9x2NW__headerText {
  min-width: 0;
}

.PortalSelector-module__X9x2NW__kicker {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #8b919e);
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 700;
}

.PortalSelector-module__X9x2NW__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}

.PortalSelector-module__X9x2NW__sub {
  color: var(--color-text-secondary, #b2b5be);
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.4;
}

.PortalSelector-module__X9x2NW__close {
  border: 1px solid var(--color-border, #2a2f3d);
  color: var(--color-text-secondary, #b2b5be);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 1;
}

.PortalSelector-module__X9x2NW__close:hover {
  border-color: var(--color-primary, #5b8def);
  color: var(--color-text-primary, #d1d4dc);
}

.PortalSelector-module__X9x2NW__close:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.PortalSelector-module__X9x2NW__body {
  flex-direction: column;
  flex: 1;
  gap: 14px;
  padding: 14px 16px 20px;
  display: flex;
  overflow: auto;
}

.PortalSelector-module__X9x2NW__primaryBtn {
  text-align: left;
  border: 1px solid color-mix(in srgb, var(--color-primary, #5b8def) 55%, var(--color-border));
  background: color-mix(in srgb, var(--color-primary, #5b8def) 16%, transparent);
  width: 100%;
  color: var(--color-text-primary, #d1d4dc);
  cursor: pointer;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px;
  transition: border-color .15s, transform .12s;
  display: flex;
}

.PortalSelector-module__X9x2NW__primaryBtn:hover:not(:disabled) {
  border-color: var(--color-primary, #5b8def);
  transform: translateY(-1px);
}

.PortalSelector-module__X9x2NW__primaryBtn:disabled {
  opacity: .65;
  cursor: default;
}

.PortalSelector-module__X9x2NW__primaryBtn:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.PortalSelector-module__X9x2NW__primaryLabel {
  font-size: 14px;
  font-weight: 700;
}

.PortalSelector-module__X9x2NW__primaryHint {
  color: var(--color-text-secondary, #b2b5be);
  font-size: 11px;
}

.PortalSelector-module__X9x2NW__sectionLabel {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #8b919e);
  margin: 0;
  font-size: 10px;
  font-weight: 700;
}

.PortalSelector-module__X9x2NW__list {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.PortalSelector-module__X9x2NW__item {
  text-align: left;
  border: 1px solid var(--color-border, #2a2f3d);
  background: var(--color-bg-container, var(--color-card, #161a25));
  width: 100%;
  color: inherit;
  cursor: pointer;
  border-radius: 10px;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 12px;
  transition: border-color .15s, box-shadow .15s;
  display: flex;
}

.PortalSelector-module__X9x2NW__item:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--color-primary, #5b8def) 50%, var(--color-border));
}

.PortalSelector-module__X9x2NW__itemHere {
  border-color: var(--color-primary, #5b8def);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #5b8def) 35%, transparent);
}

.PortalSelector-module__X9x2NW__item:disabled {
  cursor: default;
}

.PortalSelector-module__X9x2NW__item:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.PortalSelector-module__X9x2NW__itemTop {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.PortalSelector-module__X9x2NW__itemLabel {
  font-size: 13px;
  font-weight: 650;
}

.PortalSelector-module__X9x2NW__pill {
  letter-spacing: .05em;
  border: 1px solid var(--color-border, #2a2f3d);
  color: var(--color-text-tertiary, #8b919e);
  border-radius: 999px;
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 800;
}

.PortalSelector-module__X9x2NW__pillDev {
  color: #fca5a5;
  border-color: #991b1b;
}

.PortalSelector-module__X9x2NW__pillProd {
  color: #86efac;
  border-color: #166534;
}

.PortalSelector-module__X9x2NW__pillLab {
  color: #7aa6f5;
  border-color: #3d6fd4;
}

.PortalSelector-module__X9x2NW__pillEmp {
  color: #c4dff0;
  border-color: #8fb4c8;
}

.PortalSelector-module__X9x2NW__pillOps {
  color: #b2b5be;
  border-color: #6b7280;
}

.PortalSelector-module__X9x2NW__itemDesc {
  color: var(--color-text-tertiary, #8b919e);
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}

.PortalSelector-module__X9x2NW__meta {
  color: var(--color-text-quaternary, #6b7280);
  font-size: 11px;
  line-height: 1.4;
}

.PortalSelector-module__X9x2NW__meta code {
  color: var(--color-text-secondary, #b2b5be);
  font-size: 11px;
}

.PortalSelector-module__X9x2NW__footerNote {
  color: var(--color-text-quaternary, #6b7280);
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}

@media (max-width: 480px) {
  .PortalSelector-module__X9x2NW__tab {
    writing-mode: horizontal-tb;
    border-radius: 10px 0 0 10px;
    padding: 10px 8px;
    top: auto;
    bottom: 16px;
    transform: none;
  }

  .PortalSelector-module__X9x2NW__tabOpen {
    top: 12px;
    bottom: auto;
    right: 0;
  }
}

.PortalSelector-module__X9x2NW__tab {
  transition: transform .14s ease-out;
}

.PortalSelector-module__X9x2NW__tab:not(.PortalSelector-module__X9x2NW__tabOpen):not(:hover):not(:focus-visible) {
  transform: translate(calc(100% - 6px), -50%);
}

@media (prefers-reduced-motion: reduce) {
  .PortalSelector-module__X9x2NW__tab {
    transition: none;
  }
}

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