/* [project]/node_modules/.pnpm/antd@5.29.3_date-fns@4.1.0_react-dom@19.2.0_react@19.2.0__react@19.2.0/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;
}

@-ms-viewport {
  width: device-width;
}

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;
}

mark {
  background-color: #feffe6;
  padding: .2em;
}

/* [project]/src/shared/theme/styles/tokens.desk.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-primary: #a66b4f;
  --color-on-primary: #0e0b09;
  --color-secondary: #c4896a;
  --color-accent: #b76e79;
  --color-destructive: #b91c1c;
  --color-on-destructive: #fff9f4;
  --color-on-accent: #0e0b09;
  --color-ring: #a66b4f;
  --color-brand-strong: #6b3a28;
  --color-primary-rgb: 166, 107, 79;
  --color-accent-rgb: 183, 110, 121;
  --color-destructive-rgb: 185, 28, 28;
  --color-primary-light: #c4896a;
  --color-primary-dark: #8a5340;
  --color-primary-hover: #955c42;
  --color-primary-active: #8a5340;
  --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: #e0b888;
  --color-on-primary: #0e0b09;
  --color-secondary: #e8c49a;
  --color-accent: #c98a93;
  --color-background: #0e0b09;
  --color-foreground: #fbf7f2;
  --color-muted: #221a16;
  --color-muted-foreground: #d8c4b2;
  --color-border: #6b5448;
  --color-destructive: #f87171;
  --color-on-destructive: #0e0b09;
  --color-on-accent: #0e0b09;
  --color-ring: #e0b888;
  --color-card: #1c1612;
  --color-card-foreground: #fbf7f2;
  --color-primary-rgb: 224, 184, 136;
  --color-accent-rgb: 201, 138, 147;
  --color-destructive-rgb: 248, 113, 113;
  --color-primary-light: #e8c49a;
  --color-primary-dark: #c99a6a;
  --color-primary-hover: #e8c49a;
  --color-primary-active: #c99a6a;
  --color-accent-light: #d9a8af;
  --color-accent-dark: #b76e79;
  --color-error: #f87171;
  --color-error-light: #fca5a5;
  --color-error-dark: #ef4444;
  --color-warning: #e0a050;
  --color-warning-light: #e8b86a;
  --color-warning-dark: #d08c2e;
  --color-info: #d8c4b2;
  --color-info-light: #e8d8c8;
  --color-info-dark: #a89080;
  --color-success: #34d399;
  --color-success-light: #6ee7b7;
  --color-success-dark: #10b981;
  --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: #e0b888;
  --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 #e0b88824, 0 4px 12px #0000005c;
  --shadow-md: 0 1px 0 #e0b88829, 0 8px 22px #00000061;
  --shadow-lg: 0 1px 0 #e0b8882e, 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: #a66b4f;
  --color-on-primary: #0e0b09;
  --color-secondary: #c4896a;
  --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: #a66b4f;
  --color-brand-strong: #6b3a28;
  --color-card: #fff9f4;
  --color-card-foreground: #120e0b;
  --color-primary-rgb: 166, 107, 79;
  --color-accent-rgb: 183, 110, 121;
  --color-destructive-rgb: 185, 28, 28;
  --color-primary-light: #c4896a;
  --color-primary-dark: #8a5340;
  --color-primary-hover: #955c42;
  --color-primary-active: #8a5340;
  --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: var(--color-surface-secondary, #2c221c);
  --shell-sidebar-header: var(--color-card-elevated, #2c221c);
  --shell-sidebar-footer: var(--color-bg-layout, #120e0c);
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #c4896a) 16%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #c4896a) 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: 4px 0 32px #14100c38;
  --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, #c4896a);
  --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: var(--color-card-active, var(--color-bg-layout, #120e0c));
  --shell-sidebar-header: var(--color-bg-container, #1a1411);
  --shell-sidebar-footer: var(--color-bg-layout, #120e0c);
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #d4a574) 14%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #d4a574) 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: 4px 0 28px #00000059;
  --shell-navbar-bg: var(--color-bg-elevated, #2c221c);
  --shell-navbar-border: var(--color-border, #45362e);
  --shell-navbar-shadow: 0 1px 0 #00000059;
  --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: var(--color-card, #1a1411);
  --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, #d4a574);
  --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: var(--color-surface-secondary, #ede3d6);
  --shell-sidebar-header: var(--color-bg-elevated, #fffcfa);
  --shell-sidebar-footer: var(--color-surface-tertiary, #e5d5c6);
  --shell-sidebar-hover: color-mix(in srgb,
      var(--color-primary, #c4896a) 16%,
      var(--shell-sidebar-bg));
  --shell-sidebar-active: color-mix(in srgb,
      var(--color-primary, #c4896a) 24%,
      var(--shell-sidebar-bg));
  --shell-sidebar-text: var(--color-text-primary, #14100c);
  --shell-sidebar-muted: var(--color-text-secondary, #4a3a32);
  --shell-sidebar-border: var(--color-border, #b89f84);
  --shell-sidebar-shadow: 4px 0 32px #14100c1f;
  --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, #c4896a);
  --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-2xs);
  --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;
}

/* [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: #e0b888;
  --color-on-primary: #0e0b09;
  --color-secondary: #e8c49a;
  --color-accent: #c98a93;
  --color-background: #0e0b09;
  --color-foreground: #fbf7f2;
  --color-muted: #221a16;
  --color-muted-foreground: #d8c4b2;
  --color-border: #6b5448;
  --color-destructive: #f87171;
  --color-on-destructive: #0e0b09;
  --color-on-accent: #0e0b09;
  --color-ring: #e0b888;
  --color-card: #1c1612;
  --color-card-foreground: #fbf7f2;
  --color-primary-rgb: 224, 184, 136;
  --color-accent-rgb: 201, 138, 147;
  --color-destructive-rgb: 248, 113, 113;
  --color-primary-light: #e8c49a;
  --color-primary-dark: #c99a6a;
  --color-primary-hover: #e8c49a;
  --color-primary-active: #c99a6a;
  --color-accent-light: #d9a8af;
  --color-accent-dark: #b76e79;
  --color-error: #f87171;
  --color-error-light: #fca5a5;
  --color-error-dark: #ef4444;
  --color-warning: #e0a050;
  --color-warning-light: #e8b86a;
  --color-warning-dark: #d08c2e;
  --color-info: #d8c4b2;
  --color-info-light: #e8d8c8;
  --color-info-dark: #a89080;
  --color-success: #34d399;
  --color-success-light: #6ee7b7;
  --color-success-dark: #10b981;
  --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: #e0b888;
  --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 #e0b88824, 0 4px 12px #0000005c;
  --shadow-md: 0 1px 0 #e0b88829, 0 8px 22px #00000061;
  --shadow-lg: 0 1px 0 #e0b8882e, 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);
}

/* [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;
}

: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, #c4896a)) !important;
  background-color: var(--shell-scrollbar-thumb-hover, var(--color-primary, #c4896a)) !important;
  border: none !important;
}

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

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

.shell-scroll-region.custom-scrollbar::-webkit-scrollbar-thumb:active {
  background: var(--color-primary, #c4896a) !important;
  background-color: var(--color-primary, #c4896a) !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, #c4896a) 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, #c4896a);
  --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, #c4896a);
  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, #c4896a)) !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, #c4896a));
  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, #c4896a);
  outline-offset: 2px;
  top: 12px;
  left: 12px;
}

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

#main-content:focus-visible {
  outline: 2px solid var(--color-ring, #c4896a);
  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;
  }
}

/* [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, #c4896a));
  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, #c4896a) 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, #c4896a),
    color-mix(in srgb, var(--color-primary, #c4896a) 55%, #2a1f1a));
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a) 45%, transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  color: var(--color-primary, #c4896a);
  background: color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a) 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, #c4896a);
  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, #c4896a29, #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, #c4896a) 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, #c4896a) 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, #c4896a) 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, #c4896a) 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, #c4896a) 40%,
      var(--color-primary-light, #d4a574) 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, #c4896a);
  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, #c4896a) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-primary, #c4896a) 45%, transparent);
}

.feedback-module__yprQXG__signOutContinue:focus-visible {
  outline: 2px solid var(--color-ring, #c4896a);
  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, #c4896a);
  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: #e0b888;
  --login-brand-strong: #f0c9a0;
  --login-brand-light: #e8c49a;
  --login-on-brand: #120e0b;
  --login-accent: #c98a93;
  --login-accent-strong: #e0a8b0;
  --login-on-accent: #120e0b;
  --login-ring: #e0b888;
  --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, #c4896a);
  --login-brand-strong: #6b3a28;
  --login-brand-light: var(--color-primary-light, #d4a574);
  --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, #c4896a);
  --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, #d4a574);
  --login-brand-strong: #f0c9a0;
  --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, #d4a574);
  --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, #c4896a);
  outline-offset: 3px;
}

.login-logo-mark {
  background: linear-gradient(145deg, #322722 0%, #1a1411 55%, #120e0c 100%);
  border: 1px solid #b1815f;
  border-radius: 7px;
  flex-shrink: 0;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
  overflow: hidden;
  box-shadow: inset 0 1px #e0b88838, 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: #f0c9a0;
  background: linear-gradient(145deg, #322722 0%, #1a1411 100%);
  border: 1px solid #af805e;
  border-radius: 6px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
  box-shadow: inset 0 1px #e0b8882e, 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, #d4a574) 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, #f0c9a0) !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%, #c4896a 45%, #e0b888 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 #935e46 !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 #c4896ab3;
}

.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;
}

/* [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, #c4896a) 30%, transparent);
  color: var(--login-on-brand, #fffcfa) !important;
  background: linear-gradient(135deg,
    var(--login-brand, #c4896a),
    var(--login-brand-strong, #a66b4f)) !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, #c4896a))) !important;
  background: var(--login-brand, var(--color-primary, #c4896a)) !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, #b57a5c) !important;
  border-color: color-mix(in srgb,
    var(--login-brand-strong, #6b3a28) 65%,
    var(--color-primary-hover, #b57a5c)) !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, #c4896a)) 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, #d4a574)) !important;
  border-color: color-mix(in srgb,
    var(--login-brand-light, #d4a574) 40%,
    var(--login-brand, #c4896a)) !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, #d4a574)) !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, #c4896a) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-brand, #c4896a) 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;
  background: #f7efe6;
  border: 1px solid #896f58;
  border-radius: 8px;
  width: 100%;
  max-width: 1140px;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff8c, 0 0 0 1px #6b3a2814, 0 16px 36px #14100c24, 0 40px 80px #14100c29;
}

.ClientLoginPage-module__DoEImW__brandPanel {
  z-index: 1;
  color: #fbf6f0;
  background: linear-gradient(165deg, #3a2c26 0%, #2a211c 28%, #1f1814 58%, #16110e 100%);
  border-right: 1px solid #1d1511;
  flex-direction: column;
  flex: 0 0 min(400px, 38%);
  justify-content: stretch;
  padding: 32px 30px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset -16px 0 36px #00000061, inset 0 1px #d4a5741f, inset 0 -1px #0006;
}

.ClientLoginPage-module__DoEImW__brandPanel:after {
  content: "";
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(#e0b88873 0%, #c4896a8c 35%, #8f5a4266 70%, #d4a5741f 100%);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.ClientLoginPage-module__DoEImW__brandPanel:before {
  content: "";
  pointer-events: none;
  z-index: 2;
  opacity: .85;
  background: linear-gradient(#e0b888 0%, #c4896a 40%, #8f5a428c 100%);
  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 {
  box-sizing: border-box;
  opacity: 0;
  border: 1px solid #e0b8887a;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  animation: 4.8s linear infinite ClientLoginPage-module__DoEImW__ringRipple;
  position: absolute;
  transform: scale(.85);
  box-shadow: 0 0 0 1px #c4896a14;
}

.ClientLoginPage-module__DoEImW__brandRingInner {
  border-color: #e0b8888c;
  animation-delay: 0s;
}

.ClientLoginPage-module__DoEImW__brandRingMid {
  border-color: #d4a5746b;
  animation-delay: -1.6s;
}

.ClientLoginPage-module__DoEImW__brandRingOuter {
  border-color: #c4896a52;
  animation-delay: -3.2s;
}

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

.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: #e5d5c6ad;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font-size: .625rem;
  font-weight: 600;
  display: flex;
}

.ClientLoginPage-module__DoEImW__brandMetaTag {
  color: #e0b888;
  letter-spacing: .14em;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__brandMetaSep {
  opacity: .4;
  color: #d4a574b3;
}

.ClientLoginPage-module__DoEImW__brandHeading {
  letter-spacing: -.035em;
  color: #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, #e0b888 0%, #f0c9a0 42%, #d4a574 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: #f0c9a0;
    -webkit-text-fill-color: #f0c9a0;
  }
}

.ClientLoginPage-module__DoEImW__brandDescription {
  color: #e5d5c6e0;
  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 #d4a57438;
  border-bottom: 1px solid #d4a57438;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  min-height: 0;
  padding: 16px 0;
  display: flex;
  box-shadow: inset 0 1px #e0b88814, 0 1px #00000040;
}

.ClientLoginPage-module__DoEImW__valueBlockLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d4a574;
  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 #e5d5c61a;
  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 {
  color: #f0c9a0;
  background: linear-gradient(160deg, #49392c 0%, #2b201a 100%);
  border: 1px solid #b1815f;
  border-radius: 4px;
  flex-shrink: 0;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 13px;
  display: grid;
  box-shadow: inset 0 1px #e0b88838, inset 0 -1px #00000059, 0 1px 3px #0000004d;
}

.ClientLoginPage-module__DoEImW__valueText {
  color: #fbf6f0;
  letter-spacing: -.01em;
  font-size: .84375rem;
  font-weight: 500;
  line-height: 1.35;
}

.ClientLoginPage-module__DoEImW__brandFoot {
  color: #c4b0a0eb;
  letter-spacing: -.005em;
  border-top: 1px solid #d4a57424;
  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, #e8d9c8 0%, #d9c8b4 48%, #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 {
  filter: blur(1.25px);
  opacity: .68;
  background: #f3ebe294;
  border: 1px solid #ad9177;
  border-radius: 10px;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff38, 0 16px 40px #14100c1a;
  -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 {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3a2a22c7;
  background: #e8ddd06b;
  border-bottom: 1px solid #bea590;
  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%, #c4896a 45%, #d4a574 100%);
  border-radius: 1px;
  flex-shrink: 0;
  width: 12px;
  height: 2px;
}

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

.ClientLoginPage-module__DoEImW__glassLive {
  color: #2f6149;
  background: #3d7a5c1f;
  border: 1px solid #3d7a5c47;
  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 #c9b49e8c;
  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 #c9b49e80;
  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: #4a3a32b8;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  font-size: .625rem;
  font-weight: 600;
  display: flex;
}

.ClientLoginPage-module__DoEImW__glassPaneMeta {
  color: #2f6149;
  font-variant-numeric: tabular-nums;
}

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

.ClientLoginPage-module__DoEImW__chartGrid {
  stroke: #c9b49e80;
  stroke-width: .7px;
}

.ClientLoginPage-module__DoEImW__chartLine {
  stroke: #c4896a;
  fill: none;
  stroke-width: 1.85px;
}

.ClientLoginPage-module__DoEImW__chartLineMuted {
  stroke: #6b564c73;
  fill: none;
  stroke-width: 1.05px;
}

.ClientLoginPage-module__DoEImW__chartArea {
  fill: #c4896a2e;
}

.ClientLoginPage-module__DoEImW__chartDot {
  fill: #c4896a;
}

.ClientLoginPage-module__DoEImW__candleUp line, .ClientLoginPage-module__DoEImW__candleUp rect {
  stroke: #517c5e;
  fill: #3d7a5c94;
}

.ClientLoginPage-module__DoEImW__candleDown line, .ClientLoginPage-module__DoEImW__candleDown rect {
  stroke: #be5f59;
  fill: #c45c5c80;
}

.ClientLoginPage-module__DoEImW__barPrimary {
  fill: #c4896a9e;
}

.ClientLoginPage-module__DoEImW__barMuted {
  fill: #6b564c4d;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassShell {
  opacity: .62;
  background: #1f1814b8;
  border-color: #523f33;
  box-shadow: 0 20px 48px #0006;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassChrome {
  color: #e5d5c68c;
  background: #241c18b3;
  border-bottom-color: #3d2e28e6;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassLive {
  color: #6fbc96;
  background: #5ba8821f;
  border-color: #5ba8824d;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassPaneHead {
  color: #e5d5c68c;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__glassPaneMeta {
  color: #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: #3d2e28d9;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartGrid {
  stroke: #3d2e28b3;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartLine {
  stroke: #d4a574;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartArea {
  fill: #d4a57424;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__chartDot {
  fill: #d4a574;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formSide .ClientLoginPage-module__DoEImW__barPrimary {
  fill: #d4a57485;
}

.ClientLoginPage-module__DoEImW__formCard {
  z-index: 3;
  isolation: isolate;
  background: linear-gradient(#fffefc 0%, #fffcf8 55%, #faf4ec 100%);
  border: 1px solid #856851;
  border-radius: 6px;
  width: 100%;
  max-width: 408px;
  max-height: 100%;
  padding: 0;
  position: relative;
  overflow: auto;
  box-shadow: inset 0 1px #fffffff2, 0 0 0 1px #6b3a281a, 0 2px 4px #14100c1a, 0 12px 28px #1a141124, 0 28px 56px #1a14112e, 0 48px 96px #2a1c161f;
}

.ClientLoginPage-module__DoEImW__formCard:before {
  content: "";
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(#e0b888 0%, #d4a574 18%, #c4896a 42%, #a86b4e 72%, #6b3a288c 100%);
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ClientLoginPage-module__DoEImW__formCard:after {
  content: "";
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(90deg, #d4a5748c 0%, #c4896a38 40%, #0000 100%);
  height: 1px;
  position: absolute;
  top: 37px;
  left: 3px;
  right: 0;
}

.ClientLoginPage-module__DoEImW__authBezel {
  background: linear-gradient(#2f2420 0%, #241c18 48%, #1c1512 100%);
  border-bottom: 1px solid #201713;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px 10px 18px;
  display: flex;
  box-shadow: inset 0 1px #d4a57424, 0 1px #0003;
}

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

.ClientLoginPage-module__DoEImW__bezelMark {
  background: linear-gradient(90deg, #8f5a42 0%, #c4896a 40%, #e0b888 100%);
  border-radius: 1px;
  flex-shrink: 0;
  width: 14px;
  height: 2px;
  box-shadow: 0 0 0 1px #00000059, 0 0 6px #d4a57459;
}

.ClientLoginPage-module__DoEImW__authBezelLabel {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #e5d5c6e0;
  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: #e5d5c6;
  font-variant-numeric: tabular-nums;
  background: #1f1814;
  border: 1px solid #674f3d;
  border-radius: 2px;
  flex-shrink: 0;
  padding: 3px 9px;
  font-size: .625rem;
  font-weight: 600;
}

.ClientLoginPage-module__DoEImW__authBezelReady {
  color: #d4e8d8;
  background: #222a21;
  border-color: #4c6b55;
  box-shadow: 0 0 0 1px #5ba8821f;
}

.ClientLoginPage-module__DoEImW__authBezelError {
  color: #f0c9c9;
  background: #39211f;
  border-color: #814542;
}

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

.ClientLoginPage-module__DoEImW__formHeader {
  border-bottom: 1px solid #d4bfb0;
  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, #8f5a42));
  margin: 0 0 10px;
  font-size: .625rem;
  font-weight: 700;
}

.ClientLoginPage-module__DoEImW__formTitle {
  letter-spacing: -.035em;
  color: var(--login-text, #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, #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, #6b3a28);
  vertical-align: -.05em;
  margin-right: 6px;
  font-size: .8125rem;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formKicker {
  color: var(--login-brand-strong, #f0c9a0);
}

.login-page.dark .ClientLoginPage-module__DoEImW__fieldIcon {
  color: var(--login-brand-strong, #f0c9a0);
}

.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, #c45c5c) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--login-destructive, #c45c5c) 32%, var(--login-border));
  color: color-mix(in srgb, var(--login-destructive, #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, #d47878) 16%, transparent);
  border-color: color-mix(in srgb, var(--login-destructive, #d47878) 40%, var(--login-border));
  color: color-mix(in srgb, var(--login-destructive, #d47878) 55%, #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, #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) {
  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, #fbf7f2) !important;
  background: var(--login-surface-soft, #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;
  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 #00000059 !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper .ant-input, .ClientLoginPage-module__DoEImW__formFields .ant-input-password .ant-input) {
  height: 32px !important;
  min-height: 32px !important;
  color: var(--login-text, #fbf7f2) !important;
  background: none !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, #e0b888) 45%, var(--login-border, #4a3a32)) !important;
  background: color-mix(in srgb, var(--login-surface-soft, #241c18) 88%, var(--login-brand, #e0b888)) !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, #1c1612) 90%, var(--login-brand, #e0b888)) !important;
  border-color: var(--login-brand, #e0b888) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--login-brand, #e0b888) 70%, transparent),
    0 0 0 3px color-mix(in srgb, var(--login-brand, #e0b888) 22%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--login-brand, #e0b888) 12%, transparent) !important;
  outline: none !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input {
  color: var(--login-text, #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, #8f5a42)) !important;
}

:is(.ClientLoginPage-module__DoEImW__formFields .ant-input-password-icon, .ClientLoginPage-module__DoEImW__formFields .ant-input-clear-icon) {
  color: var(--login-text-muted, #6b564c) !important;
  transition: color .16s !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input-password-icon:hover {
  color: var(--login-brand-strong, #6b3a28) !important;
}

.ClientLoginPage-module__DoEImW__formFields .ant-input-affix-wrapper:focus-within .ant-input-password-icon {
  color: var(--login-brand-strong, #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;
  color: #0e0b09 !important;
  text-shadow: none !important;
  background: linear-gradient(#f7dcb4 0%, #f0c9a0 18%, #e8c49a 42%, #e0b888 72%, #d4a574 100%) !important;
  border: 1px solid #f0c9a0 !important;
  border-radius: 4px !important;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .14s cubic-bezier(.22, 1, .36, 1) !important;
  box-shadow: inset 0 1px #ffffff8c, 0 2px 10px #e0b88859 !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:hover:not(:disabled) {
  color: #0e0b09 !important;
  filter: none !important;
  background: linear-gradient(#fbe6c4 0%, #f5d4a8 22%, #e8c49a 52%, #e0b888 100%) !important;
  border-color: #f5d4a8 !important;
  transform: none !important;
  box-shadow: inset 0 1px #ffffff80, 0 4px 16px #e0b88866 !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:active:not(:disabled) {
  text-shadow: none;
  background: linear-gradient(#a86b4e 0%, #8f5a42 100%) !important;
  transform: translateY(1px) !important;
  box-shadow: inset 0 2px 4px #14100c47 !important;
}

.ClientLoginPage-module__DoEImW__submitBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--login-ring, var(--login-brand, #c4896a)) 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 {
  color: #8a7366 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  filter: none !important;
  background: #e8ddd0 !important;
  border-color: #d4c0ae !important;
  transform: none !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;
  color: #2a1c16 !important;
  background: linear-gradient(#fffefc 0%, #f3ebe2 100%) !important;
  border: 1px solid #a6876e !important;
  border-radius: 4px !important;
  transition: border-color .16s, background .16s, color .16s, box-shadow .16s !important;
  box-shadow: inset 0 1px #ffffffd9, 0 1px 2px #14100c0d !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:hover {
  color: #14100c !important;
  background: linear-gradient(#fff 0%, #ede3d6 100%) !important;
  border-color: #926d54 !important;
  transform: none !important;
  box-shadow: inset 0 1px #ffffffe6, 0 2px 6px #14100c14 !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:active {
  background: #ede3d6 !important;
  transform: none !important;
}

.ClientLoginPage-module__DoEImW__secondaryBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #c4896a8c;
}

.ClientLoginPage-module__DoEImW__devQuickSignIn {
  border-top: 1px solid color-mix(in srgb, var(--login-border, #d4c0ae) 75%, transparent);
  gap: 6px;
  margin-top: 12px;
  padding-top: 12px;
  display: grid;
}

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

.ClientLoginPage-module__DoEImW__devQuickBtn {
  border-color: color-mix(in srgb, var(--login-brand, #c4896a) 38%, var(--login-border, #d4c0ae)) !important;
  min-height: 44px !important;
  color: var(--login-text, #1f1612) !important;
  background: color-mix(in srgb, var(--login-brand, #c4896a) 7%, var(--login-surface, #fffcfa)) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.ClientLoginPage-module__DoEImW__devQuickBtn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--login-brand, #c4896a) 60%, transparent);
  outline-offset: 2px;
}

.login-page.dark .ClientLoginPage-module__DoEImW__submitBtn {
  background: linear-gradient(180deg,
      color-mix(in srgb, #e0b888 35%, var(--login-brand, #d4a574)) 0%,
      var(--login-brand, var(--color-primary, #d4a574)) 50%,
      color-mix(in srgb, #8f5a42 30%, var(--login-brand, #d4a574)) 100%) !important;
  border-color: color-mix(in srgb,
      var(--login-brand-light, #d4a574) 45%,
      var(--login-brand, #c4896a)) !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, #e8c49a 40%, var(--login-brand-light, #d4a574)) 0%,
      var(--color-primary-hover, var(--login-brand-light, #d4a574)) 50%,
      color-mix(in srgb, #8f5a42 25%, var(--login-brand-light, #d4a574)) 100%) !important;
  border-color: var(--color-primary-hover, var(--login-brand-light, #d4a574)) !important;
}

.login-page.dark .ClientLoginPage-module__DoEImW__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 .ClientLoginPage-module__DoEImW__submitBtnDisabled {
  background: var(--login-muted, #2e2420) !important;
  border-color: var(--login-border, #3d2e28) !important;
  color: var(--login-text-muted, #8a7366) !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, #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 {
  background: linear-gradient(#f0e6da 0%, #e8ddd0 100%);
  border-top: 1px solid #d1bcad;
  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__shellIn {
  from {
    opacity: 0;
    transform: translateY(14px)scale(.992);
  }

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

@keyframes ClientLoginPage-module__DoEImW__railIn {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }

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

@keyframes ClientLoginPage-module__DoEImW__riseIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

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

@keyframes ClientLoginPage-module__DoEImW__bezelIn {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(16px)scale(.985);
  }

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

@keyframes ClientLoginPage-module__DoEImW__fieldIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  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% {
    border-color: #b07e5a;
    box-shadow: inset 0 1px #e0b8883d, inset 0 -2px 4px #00000073, 0 0 0 1px #00000059, 0 4px 16px #0006, 0 0 14px #c4896a29;
  }

  50% {
    border-color: #d7a97e;
    box-shadow: inset 0 1px #e0b8885c, inset 0 -2px 4px #0006, 0 0 0 1px #d4a57438, 0 4px 18px #00000061, 0 0 24px #c4896a52;
  }
}

.ClientLoginPage-module__DoEImW__workspaceShell {
  animation: .48s cubic-bezier(.22, 1, .36, 1) both ClientLoginPage-module__DoEImW__shellIn;
}

.ClientLoginPage-module__DoEImW__brandPanel {
  animation: .52s cubic-bezier(.22, 1, .36, 1) 60ms both ClientLoginPage-module__DoEImW__railIn;
}

.ClientLoginPage-module__DoEImW__brandMeta {
  animation: .38s cubic-bezier(.22, 1, .36, 1) .12s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__brandHeading {
  animation: .42s cubic-bezier(.22, 1, .36, 1) .18s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__brandDescription {
  animation: .4s cubic-bezier(.22, 1, .36, 1) .24s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__valueBlockLabel {
  animation: .36s cubic-bezier(.22, 1, .36, 1) .28s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__valueLine {
  animation: .36s cubic-bezier(.22, 1, .36, 1) both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__valueLine:first-child {
  animation-delay: .32s;
}

.ClientLoginPage-module__DoEImW__valueLine:nth-child(2) {
  animation-delay: .38s;
}

.ClientLoginPage-module__DoEImW__valueLine:nth-child(3) {
  animation-delay: .44s;
}

.ClientLoginPage-module__DoEImW__valueLine:nth-child(4) {
  animation-delay: .5s;
}

.ClientLoginPage-module__DoEImW__brandFoot {
  animation: .36s cubic-bezier(.22, 1, .36, 1) .56s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__formCard {
  animation: .56s cubic-bezier(.22, 1, .36, 1) .16s both ClientLoginPage-module__DoEImW__bezelIn;
}

.ClientLoginPage-module__DoEImW__formHeader, .ClientLoginPage-module__DoEImW__mobileLogo {
  animation: .4s cubic-bezier(.22, 1, .36, 1) .28s both ClientLoginPage-module__DoEImW__riseIn;
}

.ClientLoginPage-module__DoEImW__formFields {
  animation: .42s cubic-bezier(.22, 1, .36, 1) .34s both ClientLoginPage-module__DoEImW__fieldIn;
}

.ClientLoginPage-module__DoEImW__submitBtn {
  animation: .38s cubic-bezier(.22, 1, .36, 1) .42s both ClientLoginPage-module__DoEImW__fieldIn;
}

.ClientLoginPage-module__DoEImW__secondaryBtn {
  animation: .36s cubic-bezier(.22, 1, .36, 1) .48s both ClientLoginPage-module__DoEImW__fieldIn;
}

.ClientLoginPage-module__DoEImW__divider, .ClientLoginPage-module__DoEImW__formFootnote {
  animation: .34s cubic-bezier(.22, 1, .36, 1) .52s both ClientLoginPage-module__DoEImW__riseIn;
}

.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,
      #120e0c 0%,
      color-mix(in srgb, var(--login-bg) 80%, #000) 45%,
      #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: #120e0c;
}

.login-page.dark .ClientLoginPage-module__DoEImW__formCard {
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--login-surface) 100%, #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 {
  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;
  background: linear-gradient(#2a211c 0%, #1a1411 100%);
}

.login-page.dark .ClientLoginPage-module__DoEImW__authBezelLabel {
  color: #e5d5c6cc;
}

.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: #6fbc96;
  border-color: color-mix(in srgb, #5ba882 40%, var(--login-border));
  background: color-mix(in srgb, #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;
}

/* [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, #e0b888) 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, #e0b888);
  opacity: 1;
}

.ClientRegisterPage-module__uuxIeG__tone_info {
  color: var(--login-brand-strong, #f0c9a0);
  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, #e0b888) 28%, var(--login-border, #4a3a32));
  background: color-mix(in srgb, var(--login-brand, #e0b888) 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, #f0c9a0);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.ClientRegisterPage-module__uuxIeG__legalLink:hover {
  color: var(--login-brand, #e0b888);
}

.ClientRegisterPage-module__uuxIeG__legalLink:focus-visible {
  outline: 2px solid var(--login-ring, #e0b888);
  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: #e0b888 !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, #e0b888 0%, #f0c9a0 42%, #d4a574 100%);
  -webkit-text-fill-color: transparent;
  color: #f0c9a0;
  -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: #e0b888 !important;
}

.ClientRegisterPage-module__uuxIeG__brandPanelFix [class*="valueIcon"] {
  color: #e0b888 !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: 36px;
  --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, #a66b4f)) !important;
  box-shadow: var(--tooltip-shadow, 0 0 0 1px color-mix(in srgb, var(--color-primary, #a66b4f) 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, #a66b4f));
  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, #e0b888);
  --tooltip-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #e0b888) 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, #e0b888);
  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, #a66b4f);
  --tooltip-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #a66b4f) 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, #a66b4f);
  background: #1c1612 !important;
}

:root {
  --toast-bg: #18120f;
  --toast-fg: #fbf7f2;
  --toast-border: var(--color-primary, #e0b888);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #e0b888) 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, #e0a050) !important;
}

.ant-message .anticon-info-circle, .ant-notification .ant-notification-notice-icon-info {
  color: var(--color-primary, #e0b888) !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, #e0b888) !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, #e0b888);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #e0b888) 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, #a66b4f);
  --toast-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #a66b4f) 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, #a66b4f);
  --btn-metal-hover: var(--color-primary-hover, #955c42);
  --btn-metal-active: var(--color-primary-active, #8a5340);
  --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%, #1a1411) !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%, #1a1411) !important;
    background-color: color-mix(in srgb, var(--btn-danger) 90%, #1a1411) !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 {
  --btn-min-h: 36px;
  --btn-min-w: 36px;
  --btn-pad-x: 12px;
  min-height: var(--btn-min-h);
  min-width: var(--btn-min-w);
  font-size: 12px;
}

.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, #d8c4b2);
  --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, #e0b888);
  --btn-metal-hover: var(--color-primary-hover, #e8c49a);
  --btn-metal-active: var(--color-primary-active, #c99a6a);
  --btn-on-metal: var(--color-on-primary, #0e0b09);
  --btn-danger: var(--color-error, #f87171);
  --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 {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #8b919e);
  margin: 0;
  font-size: 11px;
  font-weight: 600;
}

.ThemeSelector-module__KGxbHq__modeRow {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.ThemeSelector-module__KGxbHq__modeBtn {
  border: 1px solid var(--color-border, #2a2f3d);
  background: var(--color-bg-container, var(--color-card, #161a25));
  color: var(--color-text-secondary, #b2b5be);
  cursor: pointer;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  transition: border-color .15s, background .15s, color .15s;
}

.ThemeSelector-module__KGxbHq__modeBtn:hover {
  border-color: var(--color-primary, #5b8def);
  color: var(--color-text-primary, #d1d4dc);
}

.ThemeSelector-module__KGxbHq__modeBtnActive {
  border-color: var(--color-primary, #5b8def);
  background: color-mix(in srgb, var(--color-primary, #5b8def) 16%, transparent);
  color: var(--color-text-primary, #d1d4dc);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #5b8def) 30%, transparent);
}

.ThemeSelector-module__KGxbHq__modeBtn:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.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, #2a2f3d);
  background: var(--color-bg-container, var(--color-card, #161a25));
  color: var(--color-text-primary, #d1d4dc);
  cursor: pointer;
  border-radius: 8px;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px;
  transition: border-color .15s, box-shadow .15s, transform .12s;
  display: flex;
}

.ThemeSelector-module__KGxbHq__card:hover {
  border-color: color-mix(in srgb, var(--color-primary, #5b8def) 55%, var(--color-border));
  transform: translateY(-1px);
}

.ThemeSelector-module__KGxbHq__cardActive {
  border-color: var(--color-primary, #5b8def);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-primary, #5b8def) 40%, transparent),
    0 6px 16px #00000047;
}

.ThemeSelector-module__KGxbHq__card:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.ThemeSelector-module__KGxbHq__swatchRow {
  border: 1px solid color-mix(in srgb, var(--color-border, #2a2f3d) 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, #d1d4dc);
  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, #8b919e);
  -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, #5b8def);
  align-self: flex-start;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 600;
}

.ThemeSelector-module__KGxbHq__footer {
  color: var(--color-text-quaternary, #6b7280);
  font-size: 11px;
}

.ThemeSelector-module__KGxbHq__trigger {
  border: 1px solid var(--color-border, #2a2f3d);
  background: var(--color-bg-container, var(--color-card, #161a25));
  color: var(--color-text-primary, #d1d4dc);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  max-width: 220px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.ThemeSelector-module__KGxbHq__trigger:hover {
  border-color: var(--color-primary, #5b8def);
}

.ThemeSelector-module__KGxbHq__trigger:focus-visible {
  outline: 2px solid var(--color-primary, #5b8def);
  outline-offset: 2px;
}

.ThemeSelector-module__KGxbHq__triggerSwatches {
  border: 1px solid var(--color-border, #2a2f3d);
  border-radius: 3px;
  flex-shrink: 0;
  width: 48px;
  height: 14px;
  display: flex;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__triggerLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ThemeSelector-module__KGxbHq__panel {
  background: var(--color-bg-elevated, var(--color-card-elevated, #1a1f2c));
  border: 1px solid var(--color-border, #2a2f3d);
  min-width: min(360px, 92vw);
  max-width: 420px;
  box-shadow: var(--shadow-md, 0 8px 22px #0006);
  border-radius: 10px;
  padding: 12px;
}

/* [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, #fffcfa);
  border-bottom: 1px solid var(--shell-navbar-border, #d4c0ae);
  width: 100%;
  height: 52px;
  min-height: 52px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-card-hover, #fff) 72%, transparent),
    0 1px 2px color-mix(in srgb, var(--color-text-primary, #14100c) 6%, transparent);
  isolation: isolate;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  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: 52px;
  padding: 0 12px;
  display: flex;
}

.AppChrome-module__zUdxpa__navbarRaised {
  z-index: 2200;
}

.AppChrome-module__zUdxpa__navLeft {
  flex: auto;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__navRight {
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.AppChrome-module__zUdxpa__navRight .AppChrome-module__zUdxpa__actions {
  border-left: 1px solid var(--shell-navbar-border, var(--color-border, #d4c0ae));
  gap: 3px;
  padding-left: 10px;
}

.AppChrome-module__zUdxpa__actions {
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__iconBtn {
  cursor: pointer;
  width: 36px !important;
  min-width: 44px !important;
  height: 36px !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: 6px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  transition: background-color .14s, color .14s !important;
  display: inline-flex !important;
}

.AppChrome-module__zUdxpa__iconBtn:hover {
  color: var(--color-text-primary, #14100c) !important;
  border-color: var(--shell-navbar-border, var(--color-border, #d4c0ae)) !important;
  background: var(--color-card-active, var(--color-surface-tertiary, #e5d5c6)) !important;
  box-shadow: none !important;
}

.AppChrome-module__zUdxpa__iconBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--color-ring, var(--color-primary, #c4896a)) !important;
}

.AppChrome-module__zUdxpa__iconBtn:active {
  transform: none;
  border-color: color-mix(in srgb, var(--color-primary, #c4896a) 55%, var(--color-border, #d4c0ae)) !important;
  background: color-mix(in srgb, var(--color-primary, #c4896a) 12%, var(--color-card-active, #f3ebe2)) !important;
}

.AppChrome-module__zUdxpa__avatarBtn {
  border: 1px solid var(--shell-navbar-border, #d4c0ae);
  background: color-mix(in srgb,
      var(--color-input-bg, var(--color-surface-secondary, #ede3d6)) 92%,
      var(--color-text-primary, #14100c));
  cursor: pointer;
  width: 32px;
  min-width: 44px;
  height: 32px;
  min-height: 44px;
  box-shadow: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  transition: border-color .14s, background-color .14s;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__avatarBtn:hover {
  border-color: var(--color-primary, #c4896a);
  background: color-mix(in srgb, var(--color-primary, #c4896a) 6%, transparent);
  box-shadow: none;
}

.AppChrome-module__zUdxpa__avatarBtn:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #c4896a));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__accountAvatar {
  color: var(--color-primary-dark, #a66b4f) !important;
  background: color-mix(in srgb,
      var(--color-primary, #c4896a) 14%,
      var(--color-card, #fffcfa)) !important;
  border: 1px solid color-mix(in srgb,
      var(--color-primary, #c4896a) 28%,
      var(--color-border, #d4c0ae)) !important;
}

.AppChrome-module__zUdxpa__deskNav {
  border: 1px solid color-mix(in srgb,
      var(--color-primary, #c4896a) 28%,
      var(--color-border, #b89f84));
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--color-surface-secondary, #ede3d6) 94%, #fff) 0%,
      var(--color-surface-tertiary, #e5d5c6) 100%);
  min-width: 0;
  max-width: min(100%, 560px);
  box-shadow: 0 1px 0 #fffcfa80 inset,
    0 0 0 1px color-mix(in srgb, var(--color-primary, #c4896a) 8%, transparent),
    0 2px 8px #14100c0d;
  border-radius: 14px;
  flex: 0 auto;
  align-items: center;
  margin: 0;
  padding: 3px;
  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: 11px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  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, #c4896a));
  outline-offset: 1px;
  z-index: 1;
}

.AppChrome-module__zUdxpa__deskNavLinkActive {
  color: var(--color-text-primary, #14100c);
  background: linear-gradient(180deg,
      #fffcfa 0%,
      color-mix(in srgb, #fffcfa 88%, var(--color-primary, #c4896a) 12%) 100%);
  border-color: color-mix(in srgb,
      var(--color-primary, #c4896a) 38%,
      var(--color-border, #b89f84));
  box-shadow: 0 1px 0 #ffffffbf inset,
    0 2px 6px color-mix(in srgb, var(--color-primary, #c4896a) 18%, transparent),
    0 1px 2px #14100c0f;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__deskNavLinkActive:after {
  display: none;
}

.AppChrome-module__zUdxpa__deskNavLinkActive:hover {
  color: var(--color-text-primary, #14100c);
  background: linear-gradient(180deg,
      #fffcfa 0%,
      color-mix(in srgb, #fffcfa 85%, var(--color-primary, #c4896a) 15%) 100%);
}

.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, #c4896a);
}

.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;
  }
}

.AppChrome-module__zUdxpa__statusPanel {
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  min-height: 32px;
  display: flex;
  overflow: visible;
}

.AppChrome-module__zUdxpa__statusReadout {
  min-width: 0;
  min-height: 24px;
  box-shadow: none;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-tertiary, #6b564c);
  background: none;
  border: 0;
  border-radius: 0;
  flex-wrap: nowrap;
  flex: 0 auto;
  align-items: center;
  gap: 0;
  padding: 0;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__statusConnection {
  flex-shrink: 0;
  gap: 5px;
}

.AppChrome-module__zUdxpa__statusMarket {
  flex-shrink: 0;
  font-weight: 600;
}

.AppChrome-module__zUdxpa__statusItem {
  white-space: nowrap;
  cursor: default;
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__statusMark {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 14%, transparent);
  background: currentColor;
  border: 1px solid;
  border-radius: 50%;
  flex: 0 0 7px;
  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(--shell-subnav-border, #b89f84);
  color: #0000;
  opacity: .8;
  -webkit-user-select: none;
  user-select: none;
  width: 1px;
  height: 12px;
  margin: 0 10px;
  display: inline-block;
  overflow: hidden;
}

.AppChrome-module__zUdxpa__statusIcon {
  opacity: .85;
  font-size: 10px;
  line-height: 1;
}

.AppChrome-module__zUdxpa__statusReadoutOk {
  color: var(--color-success-dark, var(--color-success, #2a5640));
}

.AppChrome-module__zUdxpa__statusReadoutWarn {
  color: var(--color-primary-dark, #a66b4f);
}

.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: 6px;
  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, #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, #c4896a);
  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, #c4896a);
  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, #c4896a) 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: 6px;
  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, #c4896a) 8%, transparent);
  border-color: var(--color-primary, #c4896a);
  color: var(--color-primary-dark, #8f5a42);
  box-shadow: none;
  text-decoration: none;
}

.AppChrome-module__zUdxpa__upgradeCta:focus-visible {
  outline: 1px solid var(--color-primary, #c4896a);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__upgradeCtaMark {
  background: var(--color-primary, #c4896a);
  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, 36vw);
  min-width: 200px;
  max-width: 360px;
  height: 34px;
  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: 34px !important;
  font-family: var(--font-sans, "IBM Plex Sans", system-ui, sans-serif) !important;
  color: var(--color-text-primary, #14100c) !important;
  background: color-mix(in srgb,
      var(--color-input-bg, var(--color-surface-secondary, #ede3d6)) 92%,
      var(--color-text-primary, #14100c)) !important;
  border: 1px solid var(--color-input-border, var(--shell-navbar-border, #d4c0ae)) !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--color-text-primary, #14100c) 8%, transparent),
    0 1px 0 color-mix(in srgb, var(--color-card-hover, #fff) 55%, transparent) !important;
  border-radius: 6px !important;
  outline: none !important;
  font-size: .8125rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  transition: border-color .14s, background-color .14s !important;
}

.AppChrome-module__zUdxpa__searchInputExpanded {
  background: var(--color-card-elevated, var(--color-card, #fffcfa)) !important;
  border-color: var(--color-input-border-focus, var(--color-primary, #c4896a)) !important;
  height: 34px !important;
  box-shadow: 0 0 0 2px var(--color-focus-ring, color-mix(in srgb, var(--color-primary, #c4896a) 28%, transparent)),
    0 2px 8px color-mix(in srgb, var(--color-text-primary, #14100c) 10%, transparent) !important;
  font-size: .8125rem !important;
  font-weight: 400 !important;
}

.AppChrome-module__zUdxpa__searchInput:hover {
  border-color: var(--color-input-border-hover, var(--color-primary-hover, #b57a5c)) !important;
  background: var(--color-card-active, var(--color-surface-tertiary, #e5d5c6)) !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, #c4896a)) !important;
  background: var(--color-card-elevated, var(--color-card, #fffcfa)) !important;
  box-shadow: 0 0 0 2px var(--color-focus-ring, color-mix(in srgb, var(--color-primary, #c4896a) 28%, transparent)),
    0 2px 8px color-mix(in srgb, var(--color-text-primary, #14100c) 10%, transparent) !important;
  outline: none !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input {
  cursor: text;
  box-shadow: none !important;
  color: inherit !important;
  background-color: #0000 !important;
  border: none !important;
  outline: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

.AppChrome-module__zUdxpa__searchInput .ant-input::placeholder {
  color: var(--color-text-tertiary, #6b564c) !important;
  opacity: 1 !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: 10px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--color-text-tertiary, #6b564c);
  background: var(--color-surface-tertiary, #e5d5c6);
  border: 1px solid var(--color-input-border, var(--shell-navbar-border, #d4c0ae));
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 4px;
  align-items: center;
  gap: 1px;
  padding: 1px 5px;
  display: inline-flex;
}

.AppChrome-module__zUdxpa__searchClear {
  border: 1px solid var(--shell-navbar-border, #d4c0ae);
  min-width: 36px;
  min-height: 28px;
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  color: var(--color-text-tertiary, #6b564c);
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 2px 8px;
  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, #c4896a);
  background: none;
}

.AppChrome-module__zUdxpa__searchClear:focus-visible {
  outline: 1px solid var(--color-primary, #c4896a);
  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, 100dvh - 76px);
  box-shadow: var(--chrome-elevated-shadow, var(--shadow-lg, 0 8px 24px #14100c1f, 0 20px 40px #14100c1a));
  -webkit-backdrop-filter: none;
  border-radius: 8px;
  animation: .16s ease-out AppChrome-module__zUdxpa__searchDropdownIn;
  position: fixed;
  overflow: hidden;
}

@keyframes AppChrome-module__zUdxpa__searchDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

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

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

.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);
  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, #c4896a));
  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, #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, #c4896a)) 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, #c4896a));
}

.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, #c4896a)) 52%,
      var(--chrome-border, var(--color-border, #d4c0ae)));
  color: var(--chrome-primary, var(--color-primary, #c4896a));
}

.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, #c4896a)) 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, #c4896a)) 8%,
      transparent);
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  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, #c4896a));
  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, #c4896a)));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__mobileSearchItem {
  cursor: pointer;
  border-radius: 10px;
  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, #c4896a)) 8%,
      transparent);
  border-color: color-mix(in srgb,
      var(--chrome-primary, var(--color-primary, #c4896a)) 45%,
      transparent) !important;
}

.AppChrome-module__zUdxpa__mobileSearchItem:focus-visible {
  outline: 2px solid var(--color-ring, var(--chrome-primary, var(--color-primary, #c4896a)));
  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, #d4c0ae));
  background: var(--chrome-bg, var(--shell-footer-bg, #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, #c4896a);
  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, #c4896a);
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__topBtn {
  border: 1px solid var(--shell-footer-border, #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, #c4896a);
  box-shadow: none;
}

.AppChrome-module__zUdxpa__topBtn:focus-visible {
  outline: 1px solid var(--color-primary, #c4896a);
  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, #c4896a)));
  outline-offset: 2px;
}

.AppChrome-module__zUdxpa__statusOk {
  background: color-mix(in srgb, var(--color-success, #3d7a5c) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-success, #3d7a5c) 36%, transparent);
  color: var(--color-success-dark, var(--color-success, #2a5640));
}

.AppChrome-module__zUdxpa__statusWarn {
  background: color-mix(in srgb,
      var(--color-warning, var(--color-primary, #c4896a)) 14%,
      transparent);
  border-color: color-mix(in srgb,
      var(--color-warning, var(--color-primary, #c4896a)) 36%,
      transparent);
  color: var(--color-warning-dark, var(--color-primary-dark, #a66b4f));
}

.AppChrome-module__zUdxpa__statusDown {
  background: color-mix(in srgb,
      var(--color-destructive, var(--color-error, #c45c5c)) 14%,
      transparent);
  border-color: color-mix(in srgb,
      var(--color-destructive, var(--color-error, #c45c5c)) 36%,
      transparent);
  color: var(--color-error-dark, var(--color-destructive, #8f3a3a));
}

.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;
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusOk, .dark .AppChrome-module__zUdxpa__statusOk) {
  background: color-mix(in srgb, var(--color-success-light, #4f9470) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success-light, #4f9470) 40%, transparent);
  color: var(--color-success-light, #4f9470);
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusWarn, .dark .AppChrome-module__zUdxpa__statusWarn) {
  background: color-mix(in srgb, var(--color-primary, #d4a574) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-primary, #d4a574) 38%, transparent);
  color: var(--color-primary-light, var(--color-primary, #e0b890));
}

:is([data-theme="dark"] .AppChrome-module__zUdxpa__statusDown, .dark .AppChrome-module__zUdxpa__statusDown) {
  background: color-mix(in srgb, var(--color-destructive, #d47878) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-destructive, #d47878) 38%, transparent);
  color: var(--color-error-light, var(--color-destructive, #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;
  }
}

/* [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, #c4896a) !important;
  border-color: color-mix(in srgb, var(--ant-color-primary, #c4896a) 45%, transparent) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4896a) 10%, transparent) !important;
}

.tables-module__IAk2Xq__toolBtn:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4896a) !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, #c4896a) !important;
  border-color: color-mix(in srgb, var(--ant-color-primary, #c4896a) 50%, transparent) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4896a) 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, #c4896a) 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, #c4896a) 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, #c4896a) 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, #c4896a);
  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, #c4896a) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4896a) 10%, transparent) !important;
}

.tables-module__IAk2Xq__rowAction:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4896a) !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, #c4896a) !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, #c4896a) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4896a) 12%, transparent) !important;
}

.tables-module__IAk2Xq__cardToolTrigger:focus-visible {
  outline: 2px solid var(--ant-color-primary, #c4896a) !important;
  outline-offset: 2px !important;
}

.tables-module__IAk2Xq__cardToolTrigger[aria-expanded="true"] {
  color: var(--ant-color-primary, #c4896a) !important;
  background: color-mix(in srgb, var(--ant-color-primary, #c4896a) 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, #c4896a) !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, "IBM Plex Sans", 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, #c4896a) 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 {
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  margin: 0;
  padding: 2px 10px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  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, #c4896a));
  outline-offset: 2px;
}

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

.AgentEmptyState-module__1fhklG__actionPrimary {
  background: var(--color-primary, #c4896a);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #c4896a);
}

.AgentEmptyState-module__1fhklG__actionPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #b57a5c);
  border-color: var(--color-primary-hover, #b57a5c);
}

.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, #c4896a) 50%, transparent);
  background: color-mix(in srgb, var(--color-primary, #c4896a) 10%, transparent);
  color: var(--color-primary-dark, #a66b4f);
}

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

/* [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, #c4896a) 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, #c4896a) 45%, var(--color-border, #b89f84));
  box-shadow: inset 0 1px 0 #ffffff8c,
    0 2px 0 color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 6px color-mix(in srgb, var(--color-primary, #c4896a) 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,
      #e0b888 0%,
      var(--color-primary, #c4896a) 50%,
      #a66b4f 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) {
  background: var(--color-card, #241c18);
  border-color: var(--color-border, #3d2e28);
}

: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, #d4a574) 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, #c4896a);
  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, #c4896a);
  color: var(--color-primary, #c4896a);
}

.WidgetChrome-module__RoMb0W__cta:focus-visible, .WidgetChrome-module__RoMb0W__ctaGhost:focus-visible {
  outline: 2px solid var(--color-ring, var(--color-primary, #c4896a));
  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: .6875rem;
  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, #c4896a);
  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, #b57a5c);
}

.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 #3d2e28 !important;
  background: #2a211c !important;
  border-inline-color: #3d2e28 !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 .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: #f0e6dc !important;
  border-bottom-color: #3d2e28b3 !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: #30251e !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: #e0b888 !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, #c4896a) 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, #c4896a);
  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, #d4a574);
  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,
    #e0b888 0%,
    var(--color-primary, #c4896a) 50%,
    #a66b4f 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: .625rem;
  font-weight: 600;
}

.MetricStatGridWidget-module__ykqNuq__icon {
  background: color-mix(in srgb, var(--color-primary, #c4896a) 12%, transparent);
  width: 24px;
  height: 24px;
  color: var(--color-primary, #c4896a);
  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: .625rem;
  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, #c4896a);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding: 8px 0;
  font-size: .6875rem;
  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, #c4896a) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary, #c4896a) 22%, transparent);
  width: 56px;
  height: 56px;
  color: var(--color-primary, #c4896a);
  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: .625rem;
  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: .6875rem;
  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: .6875rem;
  line-height: 1.35;
}

.OrderEntryWidget-module__RQxGvG__errorText {
  color: var(--color-error, #c45c5c);
  font-size: .6875rem;
  font-weight: 500;
}

.OrderEntryWidget-module__RQxGvG__warnText {
  color: var(--color-warning-dark, var(--color-warning, #b8860b));
  font-size: .6875rem;
  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, #c4896a);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a);
  color: var(--color-primary, #c4896a);
}

.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, #c4896a);
  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, #c4896a);
  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, #c4896a);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #c4896a);
}

.DeployAsAgentButton-module__Q26g8q__btnPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #b57a5c);
  border-color: var(--color-primary-hover, #b57a5c);
}

.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, #c4896a) 55%,
    var(--color-border, #b89f84));
  background: color-mix(in srgb, var(--color-primary, #c4896a) 8%, transparent);
}

.DeployAsAgentButton-module__Q26g8q__gateStrip {
  box-sizing: border-box;
  background: color-mix(in srgb,
    var(--color-primary, #c4896a) 10%,
    var(--color-surface-secondary, #ede3d6));
  border: 1px solid
    color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a) 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, #c4896a);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 1px
    color-mix(in srgb, var(--color-primary, #c4896a) 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, #a66b4f);
  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, #a66b4f);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.GridLibrary-module__ktsWHW__planLink:hover {
  color: var(--color-primary, #c4896a);
}

.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, #c4896a) 40%, var(--color-border, #d4c0ae));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #c4896a) 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, #a66b4f);
  background: color-mix(in srgb, var(--color-primary, #c4896a) 12%, var(--color-card, #fffcfa));
  border: 1px solid color-mix(in srgb, var(--color-primary, #c4896a) 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, #a66b4f);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

.DcaLibrary-module__c0yXha__planLink:hover {
  color: var(--color-primary, #c4896a);
}

.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, #c4896a) 40%, var(--color-border, #d4c0ae));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--color-primary, #c4896a) 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, #a66b4f);
  background: color-mix(in srgb, var(--color-primary, #c4896a) 12%, var(--color-card, #fffcfa));
  border: 1px solid color-mix(in srgb, var(--color-primary, #c4896a) 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, #c4896a);
  outline-offset: 2px;
}

.DcaLibrary-module__c0yXha__btnPrimary {
  background: var(--color-primary, #c4896a);
  color: var(--color-on-primary, #fffcfa);
  border-color: var(--color-primary, #c4896a);
}

.DcaLibrary-module__c0yXha__btnPrimary:hover:not(:disabled) {
  background: var(--color-primary-hover, #b57a5c);
  border-color: var(--color-primary-hover, #b57a5c);
}

.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, #c4896a) 55%, var(--color-border, #b89f84));
  background: color-mix(in srgb, var(--color-primary, #c4896a) 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 {
  border-right: 1px solid var(--sb-border, var(--shell-sidebar-border, #3d2e28));
  box-shadow: var(--shell-sidebar-shadow, 4px 0 28px #1a14112e);
  background: var(--sb-surface, var(--shell-sidebar-bg, #2a211c));
  height: 100%;
  max-height: 100dvh;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0));
  z-index: 3;
  position: relative;
}

.Sidebar-module__naTdSG__header {
  height: var(--shell-header-height, 64px);
  box-sizing: border-box;
  background: var(--sb-header-bg, var(--shell-sidebar-header, #342a24));
  border-bottom: 1px solid var(--sb-border, var(--shell-sidebar-border, #3d2e28));
  flex-shrink: 0;
  width: 100%;
  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: 6px;
  width: 100%;
  height: 100%;
  min-height: 64px;
  padding: 0 8px 0 10px;
  display: flex;
  position: relative;
}

.Sidebar-module__naTdSG__headerCollapsed .Sidebar-module__naTdSG__headerInner {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 96px;
  padding: 10px 6px;
}

.Sidebar-module__naTdSG__brand {
  cursor: pointer;
  text-align: left;
  min-width: 0;
  max-width: calc(100% - 52px);
  color: inherit;
  background: none;
  border: none;
  border-radius: 12px;
  flex: auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 8px;
  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, #c4896a) 10%, transparent);
}

.Sidebar-module__naTdSG__brand:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 22%, transparent);
}

.Sidebar-module__naTdSG__brand:active {
  transform: scale(.99);
}

.Sidebar-module__naTdSG__brandMark {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sb-primary, #c4896a) 35%, transparent);
  flex-shrink: 0;
  border-radius: 10px !important;
}

.Sidebar-module__naTdSG__brandCopy {
  flex-direction: column;
  flex: auto;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  line-height: 1.2;
  display: flex;
  overflow: hidden;
}

.Sidebar-module__naTdSG__brandName {
  letter-spacing: -.02em;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.Sidebar-module__naTdSG__brandMeta {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sb-muted, var(--shell-sidebar-muted, #c4b0a0));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .65rem;
  font-weight: 600;
  line-height: 1.15;
  display: block;
  overflow: hidden;
}

.Sidebar-module__naTdSG__toggle {
  cursor: pointer;
  flex-shrink: 0;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  color: var(--sb-muted, var(--shell-sidebar-muted, #c4b0a0)) !important;
  border: 1px solid #0000 !important;
  border-radius: 12px !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, #c4896a) !important;
  background: var(--shell-sidebar-hover, #c4896a24) !important;
  border-color: color-mix(in srgb, var(--sb-primary, #c4896a) 35%, transparent) !important;
}

.Sidebar-module__naTdSG__toggle:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a)) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__toggle:active {
  transform: scale(.97);
}

.Sidebar-module__naTdSG__toggleCollapsed {
  color: var(--sb-primary, #c4896a) !important;
  background: color-mix(in srgb, var(--sb-primary, #c4896a) 10%, transparent) !important;
  border-color: color-mix(in srgb, var(--sb-primary, #c4896a) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__scroll {
  scrollbar-gutter: stable;
}

.Sidebar-module__naTdSG__footer {
  width: 100%;
  height: var(--shell-footer-height, 64px);
  min-height: var(--shell-footer-height, 64px);
  max-height: var(--shell-footer-height, 64px);
  box-sizing: border-box;
  border-top: 1px solid var(--sb-border, var(--shell-sidebar-border, #3d2e28));
  background: var(--sb-footer-bg, var(--shell-sidebar-footer, #1f1814));
  flex-shrink: 0;
  justify-content: stretch;
  align-items: center;
  padding: 0 12px;
  display: flex;
}

.Sidebar-module__naTdSG__footerCollapsed {
  height: var(--shell-footer-height, 64px);
  min-height: var(--shell-footer-height, 64px);
  max-height: var(--shell-footer-height, 64px);
  justify-content: center;
  padding: 0 8px;
}

.Sidebar-module__naTdSG__accountRow {
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.Sidebar-module__naTdSG__accountBtn {
  border: 1px solid color-mix(in srgb, var(--sb-primary, #c4896a) 28%, transparent);
  background: color-mix(in srgb, var(--sb-primary, #c4896a) 12%, var(--sb-surface, #2a211c));
  cursor: pointer;
  text-align: left;
  min-width: 0;
  height: 48px;
  min-height: 44px;
  max-height: 48px;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0));
  border-radius: 12px;
  flex: auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 4px 8px;
  transition: background-color .18s cubic-bezier(.16, 1, .3, 1), border-color .18s, box-shadow .18s, transform .16s;
  display: flex;
}

.Sidebar-module__naTdSG__accountBtn:hover {
  background: color-mix(in srgb, var(--sb-primary, #c4896a) 12%, transparent);
  border-color: color-mix(in srgb, var(--sb-primary, #c4896a) 28%, transparent);
}

.Sidebar-module__naTdSG__accountBtn:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 22%, transparent);
}

.Sidebar-module__naTdSG__accountBtn:active {
  transform: scale(.985);
}

.Sidebar-module__naTdSG__accountBtnOpen {
  border-color: color-mix(in srgb, var(--sb-primary, #c4896a) 40%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-primary, #c4896a) 16%, transparent);
}

.Sidebar-module__naTdSG__avatarWrap {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  position: relative;
}

.Sidebar-module__naTdSG__avatar {
  box-shadow: 0 0 0 1px #ffffff2e;
  border-radius: 11px !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
}

.Sidebar-module__naTdSG__statusDot {
  border: 2px solid var(--sb-footer-bg, var(--shell-sidebar-footer, #1f1814));
  background: #4f9470;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -1px;
  right: -1px;
  box-shadow: 0 0 0 1px #4f947059;
}

.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, #fbf6f0));
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__accountRole {
  color: var(--sb-muted, var(--shell-sidebar-muted, #c4b0a0));
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: capitalize;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.Sidebar-module__naTdSG__accountChevron {
  color: var(--sb-muted, var(--shell-sidebar-muted, #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, #c4896a);
  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, #6b564c) !important;
  border-radius: 12px !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, #c4896a) !important;
  background: color-mix(in srgb, var(--sb-primary, #c4896a) 12%, transparent) !important;
}

.Sidebar-module__naTdSG__quickBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a)) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 22%, transparent) !important;
}

.Sidebar-module__naTdSG__collapsedAvatarBtn {
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 14px;
  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, #c4896a) 12%, transparent);
  border-color: color-mix(in srgb, var(--sb-primary, #c4896a) 28%, transparent);
}

.Sidebar-module__naTdSG__collapsedAvatarBtn:focus-visible {
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a));
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 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: #2f6149;
  background: #16a34a1a;
  border: 1px solid #16a34a38;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 4px 8px;
  font-size: .7rem;
  font-weight: 600;
  display: inline-flex;
}

.Sidebar-module__naTdSG__userMenuStatusDot {
  background: #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: 10px !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, #c4896a)) !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, #6b564c);
  padding: 4px 6px 8px;
  font-size: .68rem;
  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: 10px !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, #c4896a) !important;
  background: color-mix(in srgb, var(--sb-primary, #c4896a) 12%, transparent) !important;
}

.Sidebar-module__naTdSG__quickActionBtn:focus-visible {
  outline-offset: 1px;
  outline: 2px solid var(--sb-ring, var(--sb-primary, #c4896a)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-primary, #c4896a) 20%, transparent) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu.ant-menu {
  background: none !important;
  border-inline-end: none !important;
  padding: 8px 6px 12px !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: 10px !important;
  width: calc(100% - 8px) !important;
  height: 40px !important;
  margin-block: 2px !important;
  margin-inline: 4px !important;
  line-height: 40px !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, #fbf6f0)) !important;
  font-weight: 550 !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-sub .ant-menu-item {
  opacity: .96;
  color: var(--sb-muted, var(--shell-sidebar-muted, #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) {
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0)) !important;
}

:is(.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item:hover, .Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-submenu-title:hover) {
  background: var(--shell-sidebar-hover, #c4896a24) !important;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0)) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected {
  background: var(--shell-sidebar-active, #c4896a38) !important;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0)) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .ant-menu-item-selected:before {
  content: "" !important;
  background: var(--sb-primary, #c4896a) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  border-radius: 0 3px 3px 0 !important;
  width: 3px !important;
  display: block !important;
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !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 {
  background: var(--shell-sidebar-hover, #c4896a24) !important;
  color: var(--sb-text, var(--shell-sidebar-text, #fbf6f0)) !important;
  font-weight: 600 !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, #c4896a) 70%, transparent) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  border-radius: 0 2px 2px 0 !important;
  width: 2px !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: color-mix(in srgb, var(--sb-primary, #c4896a) 10%, transparent) !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, #c4896a)) !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary, #c4896a) 20%, transparent) !important;
}

.Sidebar-module__naTdSG__root .sidebar-menu .anticon {
  vertical-align: -.125em;
  transition: color .16s;
  color: var(--sb-muted, var(--shell-sidebar-muted, #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, #c4896a) !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, #fbf6f0)) !important;
  background: none !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 (prefers-reduced-motion: reduce) {
  .Sidebar-module__naTdSG__brand, .Sidebar-module__naTdSG__accountBtn, .Sidebar-module__naTdSG__toggle, .Sidebar-module__naTdSG__quickBtn, .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 {
    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;
  }
}

/* [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: #e0b888;
  border-color: #c4896a;
}

.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;
  }
}

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