/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: 210 40% 98%;
  --foreground: 222.2 47.4% 11.2%;
  --card: 0 0% 100%;
  --card-foreground: 222.2 47.4% 11.2%;
  --popover: 0 0% 100%;
  --popover-foreground: 215.4 16.3% 46.9%;
  --primary: 224.3 76.3% 48%;
  --primary-foreground: 0 0% 100%;
  --accent-blue: #0ea5e9;
  --accent-indigo: #4f46e5;
  --accent-purple: #9333ea;
  --destructive: #ef4444;
  --secondary: 210 40% 96.1%;
  --secondary-foreground: 222.2 47.4% 11.2%;
  --muted: 210 40% 95%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --border: 214.3 31.8% 91.4%;
  --border-light: #0000000f;
  --radius: 16px;
  --transition-smooth: cubic-bezier(.16, 1, .3, 1);
  --ambient-blur: 68px;
  --glass-blur-panel: 12px;
  --glass-blur-card: 10px;
  --glass-blur-shell: 9px;
  --text-2xs: .625rem;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    "WenQuanYi Micro Hei", "Noto Sans SC", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji";
  --font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans SC", sans-serif;
  --font-mono: "Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", SFMono-Regular,
    Menlo, Monaco, "Liberation Mono", "Ubuntu Mono", "Roboto Mono",
    "Courier New", "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei Mono",
    monospace;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --scrollbar-size: 6px;
  --scrollbar-thumb: #94a3b85c;
  --scrollbar-thumb-hover: #6366f185;
  --scrollbar-thumb-active: #4f46e5bf;
  --scrollbar-track: transparent;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body, * {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

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

::-webkit-scrollbar-track {
  background: var(--scrollbar-track, transparent);
}

::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  background-clip: padding-box;
  border: 1px solid #0000;
  border-radius: 9999px;
  transition: background-color .2s cubic-bezier(.16, 1, .3, 1);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-thumb-hover);
}

::-webkit-scrollbar-thumb:active {
  background-color: var(--scrollbar-thumb-active);
}

::-webkit-scrollbar-corner {
  background: none;
}

.productContactFallback {
  color: #4f46e5;
  font-size: var(--text-xs);
  cursor: help;
  align-items: center;
  gap: .3rem;
  margin-top: 1rem;
  font-weight: 700;
  display: inline-flex;
}

html {
  font-size: var(--text-base);
}

input, textarea, select {
  font-family: inherit;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  min-height: 100vh;
  line-height: var(--leading-relaxed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  position: relative;
  overflow-x: hidden;
}

code, kbd, samp, pre {
  font-family: var(--font-mono);
  font-feature-settings: "liga" 0,
    "calt" 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, .text-heading {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-weight: 600;
}

body:before, body:after {
  content: "";
  width: 60vw;
  height: 60vw;
  filter: blur(var(--ambient-blur));
  z-index: -1;
  opacity: .16;
  pointer-events: none;
  will-change: auto;
  border-radius: 50%;
  position: fixed;
}

body:before {
  background: radial-gradient(circle, var(--accent-blue) 0%, transparent 60%);
  top: -10vw;
  left: -10vw;
}

body:after {
  background: radial-gradient(circle, var(--accent-purple) 0%, transparent 60%);
  bottom: -20vw;
  right: -10vw;
}

.glass-panel {
  -webkit-backdrop-filter: saturate(150%) blur(var(--glass-blur-panel));
  border-radius: var(--radius);
  isolation: isolate;
  contain: paint;
  background: #ffffffbf;
  border: 1px solid #fff;
  box-shadow: 0 4px 24px -1px #0000000a, 0 0 0 1px #00000005;
}

.glass-card {
  -webkit-backdrop-filter: saturate(155%) blur(var(--glass-blur-card));
  backdrop-filter: saturate(155%) blur(var(--glass-blur-card));
  border-radius: var(--radius);
  transition: transform .4s var(--transition-smooth),
    box-shadow .4s var(--transition-smooth),
    border-color .4s var(--transition-smooth);
  isolation: isolate;
  contain: paint;
  background: linear-gradient(#fffffff2 0%, #ffffffb3 100%);
  border: 1px solid #fffc;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px -2px #00000008, 0 0 0 1px #00000005;
}

.glass-card:before {
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, #0000, #4f46e526, #0000);
  height: 1px;
  transition: opacity .4s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px #00000014, 0 0 20px #4f46e50d;
}

.glass-card:hover:before {
  opacity: 1;
}

.text-gradient {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-xs {
  font-size: var(--text-xs);
}

.text-sm {
  font-size: var(--text-sm);
}

.text-base {
  font-size: var(--text-base);
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.text-3xl {
  font-size: var(--text-3xl);
}

.text-4xl {
  font-size: var(--text-4xl);
}

h1 {
  font-size: var(--text-3xl);
  line-height: var(--leading-tight);
  color: hsl(var(--foreground));
  margin-bottom: .5rem;
}

h2 {
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
  color: hsl(var(--foreground));
  margin-bottom: .5rem;
}

h3 {
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  color: hsl(var(--foreground));
  margin-bottom: .5rem;
}

h4 {
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  color: hsl(var(--foreground));
  margin-bottom: .5rem;
}

p {
  color: hsl(var(--muted-foreground));
}

.btn {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--font-display);
  white-space: nowrap;
  transition: transform .3s var(--transition-smooth),
    box-shadow .3s var(--transition-smooth),
    background-color .3s var(--transition-smooth),
    border-color .3s var(--transition-smooth),
    opacity .3s var(--transition-smooth);
  cursor: pointer;
  border: none;
  border-radius: 999px;
  outline: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.25rem;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.btn svg {
  flex-shrink: 0;
}

.btn:after {
  content: "";
  opacity: 0;
  background: linear-gradient(#fff3, #0000);
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.btn:hover:after {
  opacity: 1;
}

.btn:disabled {
  opacity: .4;
  cursor: not-allowed;
  transform: none !important;
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));
  color: #fff;
  box-shadow: 0 4px 15px #4f46e533;
}

.btn-primary:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px #4f46e54d;
}

.btn-outline {
  color: hsl(var(--foreground));
  background: #fffc;
  border: 1px solid #0000001a;
  box-shadow: 0 1px 2px #00000005;
}

.btn-outline:not(:disabled):hover {
  background: #fff;
  border-color: #0003;
  box-shadow: 0 4px 12px #0000000d;
}

.btn-sm {
  font-size: var(--text-xs);
  padding: .4rem 1rem;
}

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

.page-wrapper {
  flex-direction: column;
  flex: auto;
  gap: 1rem;
  height: 100%;
  min-height: 0;
  display: flex;
}

.table-container {
  contain: layout paint;
  flex: auto;
  min-height: 0;
  padding: 1.5rem;
  position: relative;
  overflow: auto;
}

.consumer-list-panel {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.consumer-list-scroll {
  overscroll-behavior: contain;
  flex: auto;
  min-height: 0;
  overflow: auto;
}

.sidebar {
  border-right: 1px solid var(--border-light);
  width: 244px;
  -webkit-backdrop-filter: saturate(145%) blur(var(--glass-blur-shell));
  z-index: 20;
  height: 100%;
  max-height: 100%;
  transition: width .3s var(--transition-smooth),
    padding .3s var(--transition-smooth),
    background-color .3s var(--transition-smooth);
  isolation: isolate;
  background: #fff9;
  flex-direction: column;
  gap: .65rem;
  padding: 1.25rem .85rem;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sidebar-nav-container {
  flex-direction: column;
  flex: auto;
  gap: .18rem;
  min-height: 0;
  margin-right: -4px;
  padding-right: 4px;
  display: flex;
  overflow-y: auto;
}

.sidebar-nav-group {
  flex-direction: column;
  gap: .18rem;
  display: flex;
}

.sidebar-nav-group-title {
  font-size: var(--text-2xs);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #94a3b8;
  -webkit-user-select: none;
  user-select: none;
  margin-top: .35rem;
  padding: .5rem .75rem .2rem;
  font-weight: 700;
}

.sidebar-nav-group-toggle {
  cursor: pointer;
  width: 100%;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: .4rem;
  margin: 0;
  display: flex;
}

.sidebar-nav-group-toggle:hover {
  color: #64748b;
  background: #94a3b81f;
}

.sidebar-nav-group-toggle span {
  min-width: 0;
}

.sidebar-nav-group:first-child .sidebar-nav-group-title {
  margin-top: 0;
  padding-top: .15rem;
}

.sidebar.collapsed .sidebar-nav-group-title {
  display: none;
}

.sidebar.has-workspace-history {
  gap: .65rem;
}

.sidebar.has-workspace-history .sidebar-nav-container {
  flex: 0 auto;
  min-height: 0;
  max-height: calc(100% - 16rem);
}

.sidebar-history {
  border-top: 1px solid #0f172a12;
  flex-direction: column;
  flex: 1;
  gap: .25rem;
  min-height: 0;
  padding-top: .4rem;
  display: flex;
  overflow: hidden;
}

.sidebar-history-head {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
  letter-spacing: .04em;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: .4rem;
  padding: 0 .35rem .25rem;
  font-weight: 700;
  display: flex;
}

.sidebar-history-new {
  width: 26px;
  height: 26px;
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  place-items: center;
  display: inline-grid;
}

.sidebar-history-new:hover {
  color: var(--accent-indigo);
  background: #4f46e514;
}

.sidebar-history-list {
  flex-direction: column;
  flex: auto;
  gap: .1rem;
  min-height: 0;
  padding-bottom: .2rem;
  display: flex;
  overflow-y: auto;
}

.sidebar-history-item {
  min-width: 0;
  color: hsl(var(--foreground));
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: .35rem;
  padding: .32rem .35rem;
  transition: background .12s;
  display: flex;
}

.sidebar-history-item:hover {
  background: #0f172a0a;
}

.sidebar-history-item.is-active {
  background: #4f46e517;
}

.sidebar-history-icon {
  width: 22px;
  height: 22px;
  color: hsl(var(--muted-foreground));
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.sidebar-history-item.is-active .sidebar-history-icon {
  color: var(--accent-indigo);
}

.sidebar-history-copy {
  flex: 1;
  gap: .1rem;
  min-width: 0;
  display: grid;
}

.sidebar-history-copy strong {
  color: #334155;
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  overflow: hidden;
}

.sidebar-history-copy small {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
}

.sidebar-history-action {
  color: #94a3b8;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: none;
}

.sidebar-history-item:hover .sidebar-history-action {
  display: inline-flex;
}

.sidebar-history-action:hover {
  color: var(--accent-indigo);
  background: #4f46e514;
}

.sidebar-history-action.danger:hover {
  color: #dc2626;
  background: #ef444414;
}

.sidebar-history-empty {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
  align-items: center;
  gap: .35rem;
  padding: .55rem .45rem;
  display: flex;
}

.sidebar.collapsed .sidebar-history {
  align-items: center;
}

.sidebar.collapsed .sidebar-history-item {
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  padding: 0;
}

.sidebar-nav-container::-webkit-scrollbar {
  width: 4px;
}

.sidebar-history-list::-webkit-scrollbar {
  width: 4px;
}

.sidebar-nav-container::-webkit-scrollbar-thumb {
  background: #0000000d;
  border-radius: 10px;
}

.sidebar-history-list::-webkit-scrollbar-thumb {
  background: #0000000d;
  border-radius: 10px;
}

.sidebar-nav-container::-webkit-scrollbar-track {
  background: none;
}

.sidebar-history-list::-webkit-scrollbar-track {
  background: none;
}

.sidebar-footer {
  border-top: 1px solid #0f172a14;
  flex-shrink: 0;
  gap: .45rem;
  margin-top: auto;
  padding-top: .6rem;
  display: grid;
  position: relative;
}

.sidebar-footer-account-row {
  align-items: center;
  gap: .4rem;
  min-width: 0;
  display: flex;
}

.sidebar-footer-tools {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
}

.sidebar-footer-tools > div:last-child {
  flex-shrink: 0;
}

.sidebar-footer-account-row .notification-icon-button {
  width: 32px;
  height: 32px;
}

.sidebar-account-wrap {
  flex: auto;
  min-width: 0;
  position: relative;
}

.sidebar-account, .sidebar-login-button {
  width: 100%;
  min-width: 0;
  color: hsl(var(--foreground));
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #ffffffb3;
  border: 1px solid #4f46e51a;
  border-radius: 10px;
  align-items: center;
  gap: .4rem;
  padding: .28rem .4rem;
  transition: background .15s, border-color .15s;
  display: flex;
}

.sidebar-account:hover, .sidebar-login-button:hover {
  background: #4f46e50f;
  border-color: #4f46e538;
}

.sidebar-account-avatar {
  width: 24px;
  height: 24px;
  color: var(--accent-indigo);
  background: #4f46e51a;
  border: 1px solid #4f46e524;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: inline-flex;
}

.sidebar-account-avatar svg {
  flex-shrink: 0;
  margin: 0;
  display: block;
}

.sidebar-account-copy {
  flex: 1;
  gap: 0;
  min-width: 0;
  line-height: 1.2;
  display: grid;
}

.sidebar-account-copy strong, .sidebar-account-copy small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sidebar-account-copy strong {
  font-size: var(--text-xs);
}

.sidebar-account-copy small {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
}

.sidebar-account-chevron {
  color: hsl(var(--muted-foreground));
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .15s;
}

.sidebar-account-chevron.is-open {
  transform: rotate(180deg);
}

.sidebar-login-button {
  color: var(--accent-indigo);
  justify-content: center;
}

.sidebar-login-button svg {
  flex-shrink: 0;
}

.sidebar-account-menu {
  z-index: 120;
  background: #fffffffa;
  gap: .2rem;
  padding: .45rem;
  display: grid;
  position: absolute;
  bottom: calc(100% + .55rem);
  left: 0;
  right: 0;
  box-shadow: 0 18px 38px #0f172a29;
}

.sidebar-account-menu button {
  color: hsl(var(--foreground));
  font: inherit;
  font-size: var(--text-xs);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  padding: .62rem .7rem;
}

.sidebar-account-menu button:hover {
  background: #4f46e512;
}

.sidebar-account-menu button.danger {
  color: #dc2626;
}

.shell-header-actions {
  justify-content: flex-end;
}

.shell-package-switcher {
  min-height: 38px;
  color: hsl(var(--foreground));
  font: inherit;
  font-size: var(--text-xs);
  cursor: pointer;
  background: #ffffffb8;
  border: 1px solid #4f46e524;
  border-radius: 11px;
  align-items: center;
  gap: .45rem;
  padding: .45rem .8rem;
  font-weight: 600;
  display: inline-flex;
}

.shell-package-switcher:hover {
  background: #fff;
  border-color: #4f46e54d;
}

.shell-package-switcher svg:first-child {
  color: var(--accent-indigo);
}

.shell-package-switcher svg:last-child {
  transition: transform .15s;
}

.shell-package-switcher svg:last-child.is-open {
  transform: rotate(180deg);
}

.package-switcher-container {
  position: relative;
}

.shell-package-menu {
  z-index: 140;
  background: #fffffffa;
  gap: .2rem;
  min-width: 220px;
  padding: .45rem;
  display: grid;
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  box-shadow: 0 18px 38px #0f172a29;
}

.shell-package-menu a, .shell-package-menu .empty {
  color: hsl(var(--foreground));
  font-size: var(--text-xs);
  border-radius: 8px;
  gap: .15rem;
  padding: .62rem .7rem;
  text-decoration: none;
  display: grid;
}

.shell-package-menu a:hover {
  color: var(--accent-indigo);
  background: #4f46e512;
}

.shell-package-menu a.active {
  color: var(--accent-indigo);
  background: #4f46e514;
  font-weight: 700;
}

.shell-package-menu a small {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
  font-weight: 500;
}

.shell-package-menu .empty {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-xs);
}

.shell-package-menu .market-link {
  color: var(--accent-indigo);
  border-top: 1px solid #0f172a14;
  border-radius: 0;
  margin-top: .15rem;
  font-weight: 700;
}

.sidebar.collapsed {
  align-items: center;
  gap: .55rem;
  width: 56px;
  padding: .75rem .4rem .85rem;
}

.sidebar-header {
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: .35rem;
  width: 100%;
  min-width: 0;
  margin-bottom: .4rem;
  display: flex;
}

.sidebar-brand-link {
  min-width: 0;
  color: inherit;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 2px 4px;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.sidebar-brand-link:hover {
  background: #0f172a0a;
}

.sidebar-header-brand-text {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.sidebar-brand-link .sidebar-header-text {
  text-overflow: ellipsis;
  min-width: 0;
  font-weight: 700;
  line-height: 1.15;
  font-size: var(--text-xl);
  white-space: nowrap;
  overflow: hidden;
}

.sidebar-header-subtitle {
  letter-spacing: .16em;
  color: hsl(var(--muted-foreground));
  white-space: nowrap;
  font-size: .65rem;
  font-weight: 600;
  line-height: 1.1;
}

.sidebar-toggle-btn {
  width: 28px;
  height: 28px;
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all .15s;
  display: flex;
}

.sidebar-toggle-btn:hover {
  color: hsl(var(--foreground));
  background: #0f172a0f;
}

.sidebar.collapsed .sidebar-header, .sidebar-header.is-collapsed {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .2rem;
  margin-bottom: .35rem;
}

.sidebar.collapsed .sidebar-brand {
  width: 36px;
  height: 36px;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: background .15s;
  display: flex;
}

.sidebar.collapsed .sidebar-brand:hover {
  background: #0f172a0d;
}

.sidebar.collapsed .sidebar-brand img {
  width: 26px !important;
  height: 26px !important;
}

.sidebar.collapsed .sidebar-toggle-btn {
  width: 32px;
  height: 32px;
  padding: 0;
}

.sidebar.collapsed .sidebar-nav-container {
  align-items: center;
  gap: .2rem;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
}

.sidebar.collapsed .nav-link {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

.sidebar.collapsed .nav-link svg {
  margin: 0;
  display: block;
}

.sidebar.collapsed .nav-link:before {
  display: none;
}

.sidebar.collapsed .nav-link:hover {
  color: var(--accent-indigo);
  background: #4f46e514;
  transform: none;
}

.sidebar.collapsed .nav-link.active {
  color: var(--accent-indigo);
  background: #4f46e51f;
}

.sidebar.collapsed .nav-link span, .sidebar.collapsed .sidebar-header-text, .sidebar.collapsed .sidebar-header-subtitle {
  display: none;
}

.sidebar.collapsed .sidebar-footer {
  border-top: 1px solid #0f172a0f;
  align-items: center;
  gap: .4rem;
  width: 100%;
  padding-top: .55rem;
}

.sidebar.collapsed .sidebar-footer-account-row, .sidebar.collapsed .sidebar-footer-tools {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .25rem;
}

.sidebar.collapsed .sidebar-account-wrap {
  justify-content: center;
  width: 100%;
  display: flex;
}

.sidebar.collapsed .sidebar-account, .sidebar.collapsed .sidebar-login-button {
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
}

.sidebar.collapsed .sidebar-account:hover, .sidebar.collapsed .sidebar-login-button:hover {
  background: #0f172a0d;
  border: none;
  transform: none;
}

.sidebar.collapsed .sidebar-account-avatar {
  width: 32px;
  height: 32px;
}

.sidebar.collapsed .sidebar-account-menu {
  width: 190px;
  bottom: 0;
  left: calc(100% + .5rem);
  right: auto;
}

.main-content {
  background: none;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.shell-float-dock {
  z-index: 50;
  pointer-events: none;
  align-items: center;
  gap: .4rem;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 1.1rem;
  right: 1.1rem;
}

.shell-float-dock > * {
  pointer-events: auto;
}

.shell-float-btn {
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  min-height: 40px;
  color: hsl(var(--foreground));
  font: inherit;
  font-size: var(--text-xs);
  cursor: pointer;
  background: #ffffffe0;
  border: 1px solid #4f46e524;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  padding: .45rem .7rem;
  font-weight: 600;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  display: inline-flex;
  box-shadow: 0 8px 24px #0f172a14, inset 0 0 0 1px #fff9;
}

.shell-float-btn:hover {
  border-color: #4f46e547;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px #4f46e51f, inset 0 0 0 1px #ffffffb3;
}

.shell-float-btn svg {
  color: var(--accent-indigo);
  flex-shrink: 0;
}

.shell-float-btn svg:last-child {
  color: hsl(var(--muted-foreground));
  transition: transform .15s;
}

.shell-float-btn svg:last-child.is-open {
  transform: rotate(180deg);
}

.shell-float-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 7rem;
  overflow: hidden;
}

.shell-float-menu {
  border-radius: 50%;
  width: 40px;
  min-height: 40px;
  padding: 0;
  display: none;
}

.shell-float-menu-panel {
  z-index: 140;
  background: #fffffffa;
  gap: .2rem;
  min-width: 220px;
  padding: .45rem;
  display: grid;
  position: absolute;
  inset: auto 0 calc(100% + .45rem) auto;
  box-shadow: 0 18px 38px #0f172a29;
}

@media (max-width: 1024px) {
  .shell-float-menu {
    display: inline-flex;
  }

  .shell-float-label {
    display: none;
  }

  .shell-float-package {
    border-radius: 50%;
    width: 40px;
    min-height: 40px;
    padding: 0;
  }

  .shell-float-package svg:last-child {
    display: none;
  }
}

.header {
  display: none;
}

.top-nav {
  scrollbar-width: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.top-nav::-webkit-scrollbar {
  display: none;
}

.top-nav-link {
  color: hsl(var(--muted-foreground));
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  min-width: 64px;
  padding: .5rem .75rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.top-nav-link svg {
  width: 18px;
  height: 18px;
}

.top-nav-link span {
  font-size: var(--text-xs);
  white-space: nowrap;
  font-weight: 500;
}

.top-nav-link:hover {
  color: hsl(var(--foreground));
  background: #00000008;
}

.top-nav-link.active {
  color: var(--accent-indigo);
  background: #4f46e50f;
}

.mobile-sidebar-toggle {
  cursor: pointer;
  color: hsl(var(--muted-foreground));
  background: none;
  border: none;
  border-radius: 6px;
  padding: 4px;
  display: none;
}

@media (max-width: 1024px) {
  .mobile-sidebar-toggle {
    display: flex;
  }

  .sidebar {
    z-index: 100;
    height: 100vh;
    transition: left .3s var(--transition-smooth);
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -260px;
    box-shadow: 20px 0 50px #0000001a;
  }

  .sidebar.open {
    left: 0;
  }

  .sidebar-overlay {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 90;
    background: #0003;
    animation: .3s fade-in;
    position: fixed;
    inset: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.page-content {
  contain: layout paint;
  overscroll-behavior: contain;
  background: none;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0 auto;
  padding: 1.25rem 1.5rem;
  display: flex;
  overflow-y: auto;
}

.page-content-edge-to-edge {
  padding-top: .75rem;
}

.page-content-full {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.page-content-relay {
  background: none;
  padding: 0;
}

:is(.page-content-relay:has(.marketplace-page), .page-content-relay:has(.skill-detail-page), .page-content-relay:has(.logs-page)) {
  overflow: hidden;
}

.consumer-surface {
  --cs-ink: #0f172a;
  --cs-muted: #64748b;
  --cs-faint: #94a3b8;
  --cs-line: #0f172a12;
  --cs-accent: var(--accent-indigo, #4f46e5);
  --cs-accent-soft: #4f46e514;
  --cs-blue: #3b82f6;
  --cs-radius: 1rem;
  --cs-radius-lg: 1.25rem;
  min-height: 100%;
  color: var(--cs-ink);
  background: none;
  padding: 1.15rem clamp(.9rem, 2.2vw, 1.75rem) 2.5rem;
}

.consumer-surface-hero {
  border-radius: var(--cs-radius-lg);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  background: #ffffffd1;
  border: 1px solid #0f172a0f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.15rem;
  padding: 1.35rem 1.5rem;
  display: flex;
  box-shadow: 0 10px 28px -18px #0f172a24, inset 0 0 0 1px #ffffff80;
}

.consumer-surface-hero h1 {
  color: var(--cs-ink);
  font-size: clamp(var(--text-2xl), 2.4vw, var(--text-3xl));
  letter-spacing: -.035em;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}

.consumer-surface-hero p {
  max-width: 36rem;
  color: var(--cs-muted);
  font-size: var(--text-sm);
  margin: .35rem 0 0;
  line-height: 1.55;
}

.consumer-surface-card {
  border: 1px solid var(--cs-line);
  border-radius: var(--cs-radius);
  background: #ffffffdb;
  transition: border-color .16s, box-shadow .16s, transform .16s, background .16s;
  box-shadow: 0 6px 18px -12px #0f172a2e;
}

.consumer-surface-card:hover {
  background: #fff;
  border-color: #3b82f638;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -16px #0f172a33;
}

.consumer-surface-chip {
  color: var(--cs-muted);
  font-size: var(--text-xs);
  cursor: pointer;
  background: #ffffffc7;
  border: 1px solid #0f172a14;
  border-radius: 999px;
  align-items: center;
  gap: .3rem;
  padding: .38rem .95rem;
  font-weight: 600;
  transition: all .15s;
  display: inline-flex;
}

.consumer-surface-chip:hover {
  color: var(--cs-blue);
  background: #fff;
  border-color: #3b82f64d;
}

.consumer-surface-chip.is-active {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));
  color: #fff;
  border-color: #0000;
  box-shadow: 0 6px 16px #4f46e538;
}

.consumer-surface-search {
  min-width: min(260px, 100%);
  color: var(--cs-faint);
  background: #ffffffe6;
  border: 1px solid #0f172a14;
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  transition: border-color .15s, box-shadow .15s;
  display: flex;
  box-shadow: inset 0 1px #fffc;
}

.consumer-surface-search:focus-within {
  border-color: #3b82f659;
  box-shadow: 0 0 0 3px #3b82f61a;
}

.consumer-surface-search input {
  width: 100%;
  min-width: 0;
  color: var(--cs-ink);
  font: inherit;
  font-size: var(--text-sm);
  background: none;
  border: 0;
  outline: 0;
}

.consumer-surface-modal-overlay {
  z-index: 1000;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #0f172a59;
  justify-content: center;
  align-items: flex-start;
  padding: 6vh 1rem;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.consumer-surface-modal {
  background: #fffffff7;
  border: 1px solid #ffffffd9;
  border-radius: 1.15rem;
  width: 100%;
  max-width: 480px;
  margin: auto;
  padding: 1.5rem;
  box-shadow: 0 24px 50px #0f172a2e;
}

.badge {
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-xs);
  letter-spacing: .02em;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: .2rem .75rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
  overflow: hidden;
}

.badge svg {
  flex-shrink: 0;
}

.truncate-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.line-clamp-2, .line-clamp-3 {
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  min-width: 0;
  display: -webkit-box;
  overflow: hidden;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.badge-official {
  color: var(--accent-indigo);
  background: linear-gradient(135deg, #38bdf81a, #818cf81a);
  border: 1px solid #818cf84d;
  box-shadow: 0 0 10px #818cf80d;
}

.badge-primary {
  color: var(--accent-indigo);
  background: #4f46e51a;
  border: 1px solid #4f46e533;
}

.badge-secondary {
  color: var(--accent-blue);
  background: #0ea5e91a;
  border: 1px solid #0ea5e933;
}

.badge-third {
  color: hsl(var(--muted-foreground));
  background: #00000008;
  border: 1px solid #00000014;
}

.grid-cards {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.grid-cards > * {
  content-visibility: auto;
  contain-intrinsic-size: 320px 320px;
  min-width: 0;
}

.marketplace-hero {
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  background: #ffffffd1;
  border: 1px solid #0f172a0f;
  border-radius: 1.15rem;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.75rem 1.9rem;
  display: flex;
  box-shadow: 0 10px 28px -18px #0f172a24, inset 0 0 0 1px #ffffff80;
}

.marketplace-hero-copy {
  min-width: 0;
  max-width: 620px;
}

.marketplace-hero-copy p {
  max-width: 32rem;
}

.marketplace-search {
  background: linear-gradient(#ffffffeb 0%, #f4f7ffe0 100%);
  border: 1px solid #4f46e51f;
  border-radius: 999px;
  align-items: center;
  gap: .7rem;
  min-width: 320px;
  padding: 0 1rem;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  display: flex;
  position: relative;
  box-shadow: 0 10px 30px -22px #4f46e58c, inset 0 1px #ffffffb3;
}

.marketplace-search svg {
  color: var(--accent-indigo);
  opacity: .7;
  flex-shrink: 0;
}

.marketplace-search input {
  width: 100%;
  min-width: 0;
  color: hsl(var(--foreground));
  font-size: var(--text-base);
  text-overflow: ellipsis;
  background: none;
  border: 0;
  outline: none;
  padding: .85rem 0;
  overflow: hidden;
}

.marketplace-search input::placeholder {
  color: hsl(var(--muted-foreground));
}

.marketplace-search:focus-within {
  border-color: #4f46e53d;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px -24px #4f46e58c, 0 0 0 4px #4f46e514;
}

.marketplace-page {
  min-height: 0;
  overflow: hidden;
}

.marketplace-page .marketplace-hero {
  margin-bottom: 0;
}

.marketplace-layout {
  flex: 1;
  gap: 1.5rem;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.marketplace-sidebar {
  max-height: 100%;
  overflow-y: auto;
}

.marketplace-main {
  min-height: 0;
  overflow: hidden;
}

.marketplace-list-scroll {
  overscroll-behavior: contain;
  min-height: 0;
  overflow-y: auto;
}

.marketplace-list-scroll .grid-cards {
  margin-top: 1.5rem;
}

.marketplace-h5-load-state {
  display: none;
}

.demands-grid > .demand-card {
  content-visibility: visible;
  contain-intrinsic-size: auto;
  height: auto;
  overflow: visible;
}

.consumer-list-scroll {
  min-height: 0;
}

.consumer-h5-load-state {
  display: none;
}

.nav-link {
  min-width: 0;
  color: hsl(var(--muted-foreground));
  font-weight: 500;
  font-family: var(--font-display);
  transition: all .3s var(--transition-smooth);
  border-radius: 10px;
  align-items: center;
  gap: .65rem;
  padding: .58rem .75rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-link svg {
  flex-shrink: 0;
}

.nav-link span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.nav-link:before {
  content: "";
  background: var(--accent-indigo);
  opacity: 0;
  width: 4px;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.nav-link:hover {
  color: hsl(var(--foreground));
  background: #00000008;
  transform: translateX(4px);
}

.nav-link.active {
  color: var(--accent-indigo);
  background: linear-gradient(90deg, #4f46e50f, #0000);
}

.nav-link.active:before {
  opacity: 1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

th {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: var(--text-xs);
  letter-spacing: .05em;
  color: hsl(var(--muted-foreground));
}

td {
  color: hsl(var(--foreground));
  transition: background .2s;
}

tbody tr {
  transition: all .3s;
}

tbody tr:hover {
  background: #00000005;
}

@media (max-width: 900px) {
  .marketplace-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .marketplace-search {
    width: 100%;
    min-width: 0;
  }

  .marketplace-layout {
    flex-direction: column;
  }

  .marketplace-sidebar {
    flex-shrink: 0;
    width: 100% !important;
    position: static !important;
  }
}

@media (max-width: 768px) {
  .app-layout-page {
    min-height: 100dvh;
    overflow: hidden;
    height: 100dvh !important;
  }

  .main-content {
    min-width: 0;
    overflow: hidden;
  }

  .header.shell-header {
    height: auto;
    min-height: 0;
    padding: calc(env(safe-area-inset-top, 0px) + .55rem) .75rem .7rem;
    background: linear-gradient(#fffffff5, #f6f9fceb);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: .55rem;
    position: sticky;
    top: 0;
  }

  .header-brand {
    width: 100%;
    min-width: 0;
    padding-right: 6.4rem;
    flex: none !important;
  }

  .header-brand .truncate-text {
    white-space: normal !important;
    text-overflow: clip !important;
    overflow: visible !important;
  }

  .shell-brand-logo {
    height: 22px !important;
  }

  .shell-brand-title {
    max-width: 100%;
    font-size: var(--text-sm);
    line-height: 1.25;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow: visible !important;
  }

  .header-actions {
    top: calc(env(safe-area-inset-top, 0px) + .45rem);
    position: absolute;
    right: .75rem;
    flex: none !important;
    justify-content: flex-end !important;
    gap: .4rem !important;
  }

  .shell-user-name {
    display: none !important;
  }

  .shell-avatar {
    width: 30px !important;
    height: 30px !important;
  }

  .shell-login-button {
    min-height: 30px;
    font-size: var(--text-xs);
    white-space: nowrap;
    padding: .35rem .68rem;
  }

  .shell-header-top-nav .top-nav {
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    gap: .45rem;
    width: 100%;
    padding: .05rem .05rem .15rem;
    scroll-padding-inline: .75rem;
  }

  .shell-header-top-nav .top-nav-link {
    scroll-snap-align: start;
    background: #ffffffc7;
    border: 1px solid #4f46e51f;
    border-radius: 999px;
    flex-direction: row;
    gap: .34rem;
    min-width: max-content;
    height: 34px;
    padding: .42rem .64rem;
    box-shadow: 0 8px 24px -20px #0f172a59;
  }

  .shell-header-top-nav .top-nav-link svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
  }

  .shell-header-top-nav .top-nav-link span {
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: 1;
  }

  .shell-header-top-nav .top-nav-link.active {
    background: #4f46e51a;
    border-color: #4f46e533;
  }

  .page-content {
    -webkit-overflow-scrolling: touch;
    max-width: none;
    padding: .75rem;
    overflow-y: auto;
  }

  .page-content:has(.consumer-h5-page) {
    overflow: hidden;
  }

  .page-wrapper {
    gap: .75rem;
    height: auto;
    min-height: 100%;
  }

  .consumer-h5-page {
    flex-direction: column;
    height: 100%;
    min-height: 0;
    display: flex;
    overflow: hidden;
  }

  .consumer-list-panel {
    flex-direction: column;
    flex: 1;
    min-height: 0;
    display: flex;
    overflow: hidden !important;
  }

  .consumer-list-scroll {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
  }

  .consumer-list-scroll > .grid-cards, .consumer-list-scroll > .members-grid, .consumer-list-scroll.grid-cards {
    padding-bottom: .75rem;
    margin-top: 0 !important;
  }

  .consumer-h5-load-state {
    min-height: 38px;
    color: hsl(var(--muted-foreground));
    font-size: var(--text-xs);
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    display: flex;
  }

  .contracts-list-panel {
    padding: 0 .75rem !important;
  }

  .contracts-list-panel h3, .compute-list-panel h3 {
    flex-shrink: 0;
  }

  .contracts-list-scroll, .model-list-scroll {
    padding-bottom: .5rem;
  }

  .compute-list-panel > div {
    flex-direction: column;
    flex: 1;
    min-height: 0;
    display: flex;
  }

  .compute-list-scroll, .members-list-scroll {
    padding-bottom: .5rem;
  }

  .model-list-panel {
    padding: 0 !important;
  }

  .app-footer {
    display: none;
  }

  .marketplace-hero {
    border-radius: 12px;
    gap: .45rem !important;
    padding: .6rem .7rem !important;
  }

  .marketplace-hero-copy {
    align-items: center;
    gap: .45rem;
    max-width: none;
    display: flex;
  }

  .marketplace-hero-copy .badge {
    font-size: var(--text-xs);
    padding: .16rem .46rem;
    margin-bottom: 0 !important;
  }

  .marketplace-hero h1 {
    letter-spacing: 0;
    white-space: nowrap;
    margin: 0;
    line-height: 1.2;
    font-size: var(--text-lg) !important;
  }

  .marketplace-hero-copy p {
    display: none;
  }

  .marketplace-search {
    min-height: 36px;
    padding: 0 .72rem;
  }

  .marketplace-search input {
    font-size: var(--text-base);
    padding: .54rem 0;
  }

  .marketplace-page {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .marketplace-layout {
    flex: 1;
    gap: .5rem;
    min-height: 0;
    overflow: hidden;
  }

  .marketplace-sidebar {
    border-radius: 12px;
    max-height: none;
    overflow: hidden;
    width: 100% !important;
    padding: .42rem !important;
  }

  .marketplace-sidebar-title {
    display: none !important;
  }

  .marketplace-category-list {
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .05rem;
    overflow-x: auto;
    flex-direction: row !important;
    gap: .36rem !important;
  }

  .marketplace-category-list::-webkit-scrollbar {
    display: none;
  }

  .marketplace-category-button {
    min-width: max-content;
    line-height: 1;
    width: auto !important;
    font-size: var(--text-xs) !important;
    background: #ffffffad !important;
    border: 1px solid #4f46e51a !important;
    border-radius: 999px !important;
    padding: .34rem .58rem !important;
  }

  .marketplace-main {
    flex: 1;
    gap: .5rem !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .marketplace-pagination {
    display: none !important;
  }

  .marketplace-list-scroll {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .marketplace-h5-load-state {
    min-height: 38px;
    color: hsl(var(--muted-foreground));
    font-size: var(--text-xs);
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    display: flex;
  }

  .grid-cards, .marketplace-list-scroll .grid-cards, .demands-grid {
    margin-top: .75rem;
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
  }

  .marketplace-agent-card, .demand-card {
    border-radius: 14px;
    padding: .95rem !important;
  }

  .marketplace-agent-card h3, .demand-card h3 {
    letter-spacing: 0;
    line-height: 1.3;
    font-size: var(--text-base) !important;
  }

  .marketplace-agent-card p, .demand-card-description {
    font-size: var(--text-xs) !important;
    line-height: 1.5 !important;
  }

  .marketplace-agent-card .badge, .demand-card .badge {
    padding: .18rem .5rem;
    font-size: var(--text-xs) !important;
  }

  .demands-page {
    gap: .75rem !important;
  }

  .demands-hero-action {
    width: 100%;
    font-size: var(--text-sm);
    justify-content: center;
    height: 40px !important;
    padding: 0 1rem !important;
  }

  .demands-filter-panel {
    flex: 1;
    min-height: 0;
    gap: .85rem !important;
    padding: .85rem !important;
    overflow: hidden !important;
  }

  .demands-filter-bar {
    flex-direction: column;
    align-items: stretch !important;
    gap: .65rem !important;
  }

  .demands-filter-bar .marketplace-search {
    flex: none !important;
    width: 100% !important;
  }

  .demand-card-header {
    flex-direction: column;
    gap: .5rem !important;
  }

  .demand-card-badges {
    flex-wrap: wrap;
    width: 100%;
  }

  .demand-card-type {
    font-size: var(--text-xs) !important;
    margin-bottom: .5rem !important;
  }

  .demand-card-description, .demand-card-tags {
    margin-bottom: .65rem !important;
  }

  .demand-card-footer {
    flex-direction: column;
    align-items: flex-start !important;
    padding-top: .65rem !important;
  }

  .demand-card-meta {
    flex-direction: column;
    width: 100%;
    font-size: var(--text-xs) !important;
    gap: .35rem !important;
  }

  .demand-card-link {
    justify-content: flex-end;
    width: 100%;
    font-size: var(--text-xs) !important;
  }

  .demands-pagination {
    border-radius: 14px;
    padding: .45rem;
  }
}

@media (max-width: 420px) {
  .header-brand {
    padding-right: 5.7rem;
  }

  .shell-brand-title {
    font-size: var(--text-sm);
  }

  .shell-header-top-nav .top-nav-link {
    height: 32px;
    padding: .38rem .56rem;
  }

  .marketplace-hero h1 {
    font-size: var(--text-xl);
  }
}

strong {
  color: hsl(var(--foreground)) !important;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

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

.animate-fade-in {
  will-change: opacity, transform;
  animation: .5s cubic-bezier(.2, .8, .2, 1) forwards fadeInUp;
}

@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 #4f46e54d;
  }

  70% {
    box-shadow: 0 0 0 10px #4f46e500;
  }

  100% {
    box-shadow: 0 0 #4f46e500;
  }
}

.pulse-glow {
  animation: 2s infinite pulse-glow;
}

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

  100% {
    background-position: -200% 0;
  }
}

.glass-card-static {
  -webkit-backdrop-filter: saturate(155%) blur(var(--glass-blur-card));
  border-radius: var(--radius);
  background: linear-gradient(#fffffff2 0%, #ffffffb3 100%);
  border: 1px solid #fffc;
  position: relative;
  overflow: visible;
  box-shadow: 0 4px 20px -2px #00000008, 0 0 0 1px #00000005;
}

.glass-card-static:before {
  content: "";
  opacity: .5;
  background: linear-gradient(90deg, #0000, #4f46e526, #0000);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

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

.spin {
  will-change: transform;
  animation: 1s linear infinite spin;
}

.header.shell-header-compact {
  gap: 1rem;
  height: 56px;
  min-height: 56px;
  padding: 0 1.25rem;
}

.shell-header-compact .header-brand {
  min-width: 0;
  flex: auto !important;
}

.shell-header-compact .header-actions {
  gap: .55rem;
}

.shell-header-compact .shell-package-switcher {
  min-height: 32px;
  font-size: var(--text-xs);
  gap: .35rem;
  padding: .32rem .6rem;
}

.marketplace-hero.glass-card-static {
  border: 0;
  border-bottom: 1px solid var(--border-light);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  background: none;
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 0 0 .9rem;
}

.marketplace-hero.glass-card-static:before {
  display: none;
}

@media (max-width: 768px) {
  .header.shell-header-compact {
    height: 52px;
    min-height: 52px;
    padding: calc(env(safe-area-inset-top, 0px) + .35rem) .7rem .35rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
  }

  .shell-header-compact .header-brand {
    width: auto;
    padding-right: 0;
  }

  .shell-header-compact .header-actions {
    position: static;
    gap: .35rem !important;
  }

  .shell-header-compact .shell-package-switcher {
    min-height: 30px;
    padding: .28rem .48rem;
  }

  .shell-header-compact .shell-package-switcher span {
    display: none;
  }

  .page-content {
    padding: .9rem;
  }

  .page-wrapper {
    gap: .75rem;
    height: 100%;
  }
}

.shell-icon-button, .shell-menu-button, .notification-icon-button, .notification-action-button, .notification-item, .shell-impersonation-button {
  transition: transform .2s var(--transition-smooth),
    box-shadow .2s var(--transition-smooth),
    background-color .2s var(--transition-smooth),
    border-color .2s var(--transition-smooth);
}

.shell-icon-button:hover, .shell-menu-button:hover, .shell-icon-button-collapsed:hover {
  background: #0000000d;
}

.shell-menu-button {
  width: 100%;
}

.shell-menu-button.danger {
  color: #dc2626;
}

.shell-impersonation-button:hover {
  background: #ffffff47;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px #0000001a;
}

.notification-icon-button:hover, .notification-icon-button.is-open, .notification-action-button:hover {
  background: #60a5fa1a;
}

.notification-item.is-unread {
  background: #60a5fa0a;
}

.notification-item:hover {
  background: #60a5fa14;
}

@media (prefers-reduced-motion: reduce) {
  .animate-fade-in, .pulse-glow, .spin {
    will-change: auto;
    animation: none !important;
  }

  .glass-card, .btn, .shell-icon-button, .shell-menu-button, .notification-icon-button, .notification-action-button, .notification-item, .shell-impersonation-button {
    transition: none !important;
  }
}

canvas {
  background-image: linear-gradient(#0000, #0000);
  transform: translateZ(0);
}

@media (min-width: 769px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }

  .demand-card-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .45rem !important;
  }

  .demand-card-link {
    font-size: var(--text-xs) !important;
    align-self: flex-end !important;
  }

  .members-tabs-container {
    flex-shrink: 0;
    margin-top: .75rem !important;
  }

  .members-tabs-wrapper {
    background: #fffc !important;
    border-radius: 12px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .4rem !important;
    width: 100% !important;
    padding: .4rem !important;
    display: grid !important;
    box-shadow: 0 4px 20px -6px #00000014 !important;
  }

  .members-tab-button {
    font-size: var(--text-xs) !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: .25rem !important;
    width: auto !important;
    padding: .5rem .2rem !important;
    display: flex !important;
  }

  .members-tab-button svg {
    width: 16px !important;
    height: 16px !important;
  }

  .members-page-wrapper {
    gap: .5rem !important;
    min-height: 0 !important;
    padding-bottom: 2rem !important;
  }

  .members-page-wrapper > div:first-child {
    margin-top: 0 !important;
    display: none !important;
  }

  .members-content-container {
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin-top: .5rem !important;
    display: flex !important;
  }

  .members-header-section {
    flex-shrink: 0;
    border-bottom: 1px solid hsl(var(--border)) !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .5rem !important;
    margin-bottom: 1.2rem !important;
    padding-bottom: .75rem !important;
  }

  .members-header-section h2 {
    font-size: var(--text-xl) !important;
  }

  .members-header-section p {
    font-size: var(--text-sm) !important;
  }

  .members-grid {
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
  }

  .members-card {
    border-radius: 12px !important;
    gap: .75rem !important;
    padding: .85rem !important;
  }

  .members-card h3 {
    font-size: var(--text-base) !important;
    margin-bottom: .35rem !important;
    font-weight: 700 !important;
  }

  .members-card p {
    font-size: var(--text-xs) !important;
    line-height: 1.4 !important;
  }

  .members-card span {
    font-size: var(--text-xs) !important;
    padding: .2rem .55rem !important;
  }

  .members-card button {
    height: 38px !important;
    font-size: var(--text-xs) !important;
    border-radius: 8px !important;
  }

  .members-card-case-label {
    font-size: var(--text-xs) !important;
  }

  .members-card-case-value {
    font-size: var(--text-lg) !important;
  }

  .members-modal-overlay {
    padding: .4rem !important;
  }

  .members-modal-content {
    border-radius: 14px !important;
    max-height: 96vh !important;
  }

  .members-modal-header {
    padding: .85rem 1rem !important;
  }

  .members-modal-body {
    gap: .85rem !important;
    padding: .85rem 1rem !important;
  }

  .members-modal-body > div {
    padding: .85rem !important;
  }

  .members-modal-footer {
    padding: .85rem 1rem !important;
  }
}

/* [project]/src/components/ui/Message/message.module.css [app-client] (css) */
.message-module__ndyxnG__container {
  z-index: 9999;
  pointer-events: none;
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.message-module__ndyxnG__message {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border-radius: var(--radius, 12px);
  pointer-events: auto;
  border: 1px solid var(--border, #eee);
  background: #fffffff2;
  align-items: center;
  gap: 10px;
  min-width: 300px;
  max-width: 600px;
  padding: 12px 20px;
  animation: .3s cubic-bezier(.16, 1, .3, 1) message-module__ndyxnG__slideDown;
  display: flex;
  box-shadow: 0 4px 24px -1px #0000001a, 0 0 0 1px #0000000d;
}

.message-module__ndyxnG__icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.message-module__ndyxnG__content {
  font-size: var(--text-sm);
  color: hsl(var(--foreground));
  flex: 1;
  font-weight: 500;
}

.message-module__ndyxnG__close {
  cursor: pointer;
  color: hsl(var(--muted-foreground));
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 2px;
  transition: all .2s;
  display: flex;
}

.message-module__ndyxnG__close:hover {
  color: hsl(var(--foreground));
  background: #0000000d;
}

.message-module__ndyxnG__message.message-module__ndyxnG__success .message-module__ndyxnG__icon {
  color: #10b981;
}

.message-module__ndyxnG__message.message-module__ndyxnG__error .message-module__ndyxnG__icon {
  color: var(--destructive, #ef4444);
}

.message-module__ndyxnG__message.message-module__ndyxnG__info .message-module__ndyxnG__icon {
  color: var(--accent-blue, #0ea5e9);
}

.message-module__ndyxnG__message.message-module__ndyxnG__warning .message-module__ndyxnG__icon {
  color: #f59e0b;
}

@keyframes message-module__ndyxnG__slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

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

/* [project]/src/components/ui/Confirm/confirm.module.css [app-client] (css) */
.confirm-module__Q_jRbW__overlay {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 10000;
  background: #0006;
  justify-content: center;
  align-items: center;
  animation: .2s confirm-module__Q_jRbW__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.confirm-module__Q_jRbW__dialog {
  background: hsl(var(--background));
  border-radius: var(--radius, 16px);
  border: 1px solid var(--border-light, #0000001a);
  flex-direction: column;
  gap: 16px;
  width: 90%;
  max-width: 400px;
  padding: 24px;
  display: flex;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.confirm-module__Q_jRbW__header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.confirm-module__Q_jRbW__iconContainer {
  background: var(--accent-indigo, #4f46e5);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  box-shadow: 0 4px 14px #4f46e547;
}

.confirm-module__Q_jRbW__iconContainer.confirm-module__Q_jRbW__info {
  background: var(--accent-indigo, #4f46e5);
  box-shadow: 0 4px 14px #4f46e547;
}

.confirm-module__Q_jRbW__iconContainer.confirm-module__Q_jRbW__prompt {
  background: hsl(var(--secondary));
  color: var(--accent-indigo, #4f46e5);
  box-shadow: none;
  border: 1px solid var(--border-light, #00000014);
}

.confirm-module__Q_jRbW__iconContainer.confirm-module__Q_jRbW__danger {
  background: var(--destructive, #ef4444);
  box-shadow: 0 4px 14px #ef44444d;
}

.confirm-module__Q_jRbW__promptInput {
  border: 1px solid var(--border-light, #0000001a);
  width: 100%;
  color: hsl(var(--foreground));
  font: inherit;
  font-size: var(--text-sm);
  background: #fff;
  border-radius: 10px;
  outline: none;
  padding: .7rem .85rem;
  transition: border-color .15s, box-shadow .15s;
}

.confirm-module__Q_jRbW__promptInput:focus {
  border-color: #4f46e573;
  box-shadow: 0 0 0 3px #4f46e51a;
}

.confirm-module__Q_jRbW__promptInput::placeholder {
  color: hsl(var(--muted-foreground));
}

.confirm-module__Q_jRbW__actions button:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none !important;
}

.confirm-module__Q_jRbW__title {
  font-size: var(--text-xl);
  color: hsl(var(--foreground));
  margin: 0;
  font-weight: 600;
}

.confirm-module__Q_jRbW__content {
  color: hsl(var(--muted-foreground));
  text-align: center;
  font-size: var(--text-sm);
  line-height: 1.5;
}

.confirm-module__Q_jRbW__actions {
  gap: 12px;
  width: 100%;
  margin-top: 8px;
  display: flex;
}

.confirm-module__Q_jRbW__actions button {
  flex: 1;
}

.confirm-module__Q_jRbW__btnDanger {
  background: var(--destructive, #ef4444) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px #ef44444d !important;
}

.confirm-module__Q_jRbW__btnDanger:hover {
  transform: translateY(-2px);
  background: #dc2626 !important;
}

@keyframes confirm-module__Q_jRbW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* [project]/src/app/components/auth-modal.module.css [app-client] (css) */
.auth-modal-module__aw4B1a__backdrop {
  z-index: 1000;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0f172a61;
  place-items: center;
  padding: 1rem;
  animation: .16s ease-out auth-modal-module__aw4B1a__fadeIn;
  display: grid;
  position: fixed;
  inset: 0;
}

.auth-modal-module__aw4B1a__modal {
  color: #101828;
  background: #fffffff5;
  border: 1px solid #fffc;
  border-radius: 26px;
  width: min(100%, 440px);
  max-height: min(92vh, 780px);
  padding: 2rem;
  animation: .22s cubic-bezier(.16, 1, .3, 1) auth-modal-module__aw4B1a__riseIn;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 30px 90px #0f172a3d;
}

.auth-modal-module__aw4B1a__modalRegister {
  width: min(100%, 640px);
  max-height: min(92vh, 840px);
}

.auth-modal-module__aw4B1a__closeButton {
  color: #667085;
  cursor: pointer;
  background: #f2f4f7;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.auth-modal-module__aw4B1a__closeButton:hover {
  color: #101828;
  background: #e4e7ec;
}

.auth-modal-module__aw4B1a__eyebrow {
  color: #64748b;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .65rem;
  font-weight: 700;
}

.auth-modal-module__aw4B1a__modal h2 {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl));
  letter-spacing: -.04em;
  margin: 0;
}

.auth-modal-module__aw4B1a__subtitle {
  color: #667085;
  font-size: var(--text-sm);
  margin: .65rem 0 1.25rem;
  line-height: 1.65;
}

.auth-modal-module__aw4B1a__tabs {
  background: #f2f4f7;
  border-radius: 12px;
  grid-template-columns: 1fr 1fr;
  gap: .25rem;
  margin-bottom: 1.25rem;
  padding: .25rem;
  display: grid;
}

.auth-modal-module__aw4B1a__tabs button {
  color: #667085;
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 9px;
  padding: .6rem;
}

.auth-modal-module__aw4B1a__tabs .auth-modal-module__aw4B1a__activeTab {
  color: #334155;
  background: #fff;
  font-weight: 700;
  box-shadow: 0 2px 8px #10182814;
}

.auth-modal-module__aw4B1a__form {
  gap: .95rem;
  display: grid;
}

.auth-modal-module__aw4B1a__row2 {
  grid-template-columns: 1fr 1fr;
  gap: .95rem;
  display: grid;
}

.auth-modal-module__aw4B1a__form label {
  color: #334155;
  font-size: var(--text-xs);
  gap: .42rem;
  font-weight: 700;
  display: grid;
}

.auth-modal-module__aw4B1a__form label em {
  color: #98a2b3;
  font-style: normal;
  font-weight: 500;
}

.auth-modal-module__aw4B1a__form input {
  box-sizing: border-box;
  color: #101828;
  width: 100%;
  font: inherit;
  font-size: var(--text-sm);
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  outline: 0;
  padding: .75rem .85rem;
  transition: border-color .15s, box-shadow .15s;
}

.auth-modal-module__aw4B1a__form input:focus {
  border-color: #0f172a;
  box-shadow: 0 0 0 3px #0f172a14;
}

.auth-modal-module__aw4B1a__form input:disabled {
  background: #f9fafb;
}

.auth-modal-module__aw4B1a__form select, .auth-modal-module__aw4B1a__form textarea {
  box-sizing: border-box;
  color: #101828;
  width: 100%;
  font: inherit;
  font-size: var(--text-sm);
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  outline: 0;
  padding: .75rem .85rem;
}

.auth-modal-module__aw4B1a__form select:focus, .auth-modal-module__aw4B1a__form textarea:focus {
  border-color: #0f172a;
  box-shadow: 0 0 0 3px #0f172a14;
}

.auth-modal-module__aw4B1a__form textarea {
  resize: vertical;
  line-height: 1.5;
}

.auth-modal-module__aw4B1a__passwordField {
  position: relative;
}

.auth-modal-module__aw4B1a__passwordField input {
  padding-right: 2.8rem;
}

.auth-modal-module__aw4B1a__passwordField button {
  color: #98a2b3;
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
  position: absolute;
  top: 50%;
  right: .55rem;
  transform: translateY(-50%);
}

.auth-modal-module__aw4B1a__captchaRow {
  grid-template-columns: 1fr 148px;
  gap: .55rem;
  display: grid;
}

.auth-modal-module__aw4B1a__captchaImage {
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #94a3b8;
  border-radius: 10px;
  place-items: center;
  min-height: 52px;
  display: grid;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #f8fafc;
}

.auth-modal-module__aw4B1a__captchaImage:hover {
  border-color: #64748b;
}

.auth-modal-module__aw4B1a__captchaImage img {
  object-fit: contain;
  width: 148px;
  height: 52px;
  display: block;
}

.auth-modal-module__aw4B1a__error {
  color: #b42318;
  font-size: var(--text-xs);
  background: #fff1f0;
  border: 1px solid #fecdca;
  border-radius: 10px;
  padding: .65rem .75rem;
  line-height: 1.45;
}

.auth-modal-module__aw4B1a__success {
  color: #067647;
  font-size: var(--text-sm);
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 10px;
  padding: .75rem;
  line-height: 1.55;
}

.auth-modal-module__aw4B1a__submitButton {
  color: #fff;
  font: inherit;
  font-size: var(--text-sm);
  letter-spacing: .01em;
  cursor: pointer;
  background: #0f172a;
  border: 0;
  border-radius: 10px;
  margin-top: .2rem;
  padding: .82rem 1rem;
  font-weight: 600;
  transition: background .15s, box-shadow .15s;
  box-shadow: 0 1px 2px #0f172a14;
}

.auth-modal-module__aw4B1a__submitButton:hover:not(:disabled) {
  background: #1e293b;
  box-shadow: 0 2px 8px #0f172a1f;
}

.auth-modal-module__aw4B1a__submitButton:active:not(:disabled) {
  background: #020617;
}

.auth-modal-module__aw4B1a__submitButton:disabled {
  cursor: wait;
  opacity: .55;
  box-shadow: none;
}

.auth-modal-module__aw4B1a__submitButton:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0f172a;
}

.auth-modal-module__aw4B1a__footnote {
  color: #98a2b3;
  font-size: var(--text-xs);
  text-align: center;
  margin: 1rem 0 0;
  line-height: 1.5;
}

.auth-modal-module__aw4B1a__registrationChoices {
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-bottom: 1.25rem;
  display: grid;
}

.auth-modal-module__aw4B1a__registrationChoice {
  color: #475467;
  min-height: 3.25rem;
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: .75rem .85rem;
  font-weight: 600;
}

.auth-modal-module__aw4B1a__registrationChoice:hover, .auth-modal-module__aw4B1a__registrationChoiceActive {
  color: #1849a9;
  background: #eff4ff;
  border-color: #155eef;
}

.auth-modal-module__aw4B1a__enterprisePanel {
  gap: .95rem;
  display: grid;
}

.auth-modal-module__aw4B1a__enterpriseHint, .auth-modal-module__aw4B1a__enterpriseLoading {
  color: #667085;
  font-size: var(--text-sm);
  margin: 0;
  line-height: 1.55;
}

.auth-modal-module__aw4B1a__enterpriseSection {
  background: #f8fafc;
  border: 1px solid #eaecf0;
  border-radius: 14px;
  gap: .85rem;
  padding: 1rem;
  display: grid;
}

.auth-modal-module__aw4B1a__enterpriseSection h3 {
  color: #1d2939;
  font-size: var(--text-base);
  margin: 0;
}

.auth-modal-module__aw4B1a__enterpriseStatus {
  color: #175cd3;
  font-size: var(--text-sm);
  background: #eff8ff;
  border: 1px solid #b2ddff;
  border-radius: 10px;
  padding: .75rem .85rem;
}

.auth-modal-module__aw4B1a__enterpriseActions {
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  display: grid;
}

.auth-modal-module__aw4B1a__secondaryButton {
  color: #344054;
  min-height: 2.75rem;
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  padding: .7rem .9rem;
  font-weight: 600;
}

.auth-modal-module__aw4B1a__secondaryButton:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #98a2b3;
}

.auth-modal-module__aw4B1a__secondaryButton:disabled {
  cursor: wait;
  opacity: .55;
}

.auth-modal-module__aw4B1a__uploadSection {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.auth-modal-module__aw4B1a__uploadHeaderLabel {
  display: block;
}

.auth-modal-module__aw4B1a__uploadHeaderLabel span {
  color: #344054;
  font-size: var(--text-xs);
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  display: flex;
}

.auth-modal-module__aw4B1a__uploadHeaderLabel span em {
  color: #98a2b3;
  font-style: normal;
  font-weight: 500;
}

.auth-modal-module__aw4B1a__hiddenFileInput {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.auth-modal-module__aw4B1a__dropZone {
  cursor: pointer;
  text-align: center;
  background: #f8fafc;
  border: 1.5px dashed #cbd5e1;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  padding: 1.5rem 1.25rem;
  transition: all .2s ease-in-out;
  display: flex;
}

.auth-modal-module__aw4B1a__dropZone:hover:not(.auth-modal-module__aw4B1a__dropZoneDisabled) {
  background: #f0f7ff;
  border-color: #3b82f6;
  box-shadow: 0 2px 8px #3b82f614;
}

.auth-modal-module__aw4B1a__dropZoneActive {
  background: #eff6ff !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px #2563eb26 !important;
}

.auth-modal-module__aw4B1a__dropZoneDisabled {
  opacity: .6;
  cursor: not-allowed;
  background: #f1f5f9;
}

.auth-modal-module__aw4B1a__dropZoneIconWrap {
  color: #2563eb;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  transition: transform .2s, color .2s;
  display: flex;
  box-shadow: 0 1px 3px #0000000d;
}

.auth-modal-module__aw4B1a__dropZone:hover:not(.auth-modal-module__aw4B1a__dropZoneDisabled) .auth-modal-module__aw4B1a__dropZoneIconWrap {
  color: #1d4ed8;
  border-color: #bfdbfe;
  transform: translateY(-2px);
}

.auth-modal-module__aw4B1a__dropZoneText {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.auth-modal-module__aw4B1a__dropZonePrimary {
  font-size: var(--text-sm);
  color: #334155;
  margin: 0;
  font-weight: 500;
}

.auth-modal-module__aw4B1a__uploadTriggerText {
  color: #2563eb;
  font-weight: 600;
}

.auth-modal-module__aw4B1a__dropZoneHint {
  color: #64748b;
  font-size: var(--text-xs);
  margin: 0;
  line-height: 1.45;
}

.auth-modal-module__aw4B1a__fileSelectedCard, .auth-modal-module__aw4B1a__existingLicenseCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  align-items: center;
  gap: .85rem;
  padding: .85rem 1rem;
  transition: border-color .15s;
  display: flex;
  box-shadow: 0 1px 3px #0000000a;
}

.auth-modal-module__aw4B1a__fileSelectedCard {
  background: #f8fbff;
  border-color: #bfdbfe;
}

.auth-modal-module__aw4B1a__existingLicenseCard {
  background: #f6fef9;
  border-color: #bbf7d0;
}

.auth-modal-module__aw4B1a__fileIconWrap {
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.auth-modal-module__aw4B1a__fileSelectedCard .auth-modal-module__aw4B1a__fileIconWrap {
  color: #2563eb;
  background: #eff6ff;
}

.auth-modal-module__aw4B1a__existingLicenseCard .auth-modal-module__aw4B1a__fileIconWrap {
  color: #16a34a;
  background: #ecfdf5;
}

.auth-modal-module__aw4B1a__fileMeta {
  flex-direction: column;
  flex: 1;
  gap: .2rem;
  min-width: 0;
  display: flex;
}

.auth-modal-module__aw4B1a__fileTitleRow {
  align-items: center;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.auth-modal-module__aw4B1a__selectedFileName {
  font-size: var(--text-sm);
  color: #1e293b;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 260px;
  font-weight: 600;
  overflow: hidden;
}

.auth-modal-module__aw4B1a__fileBadge {
  color: #1d4ed8;
  white-space: nowrap;
  background: #dbeafe;
  border-radius: 6px;
  align-items: center;
  padding: .15rem .45rem;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.auth-modal-module__aw4B1a__fileSuccessBadge {
  color: #15803d;
  white-space: nowrap;
  background: #dcfce7;
  border-radius: 6px;
  align-items: center;
  padding: .15rem .45rem;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.auth-modal-module__aw4B1a__fileSizeText {
  font-size: var(--text-xs);
  color: #64748b;
}

.auth-modal-module__aw4B1a__existingActions {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.auth-modal-module__aw4B1a__viewLicenseLink {
  color: #2563eb;
  font-size: var(--text-xs);
  align-items: center;
  gap: .3rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s;
  display: inline-flex;
}

.auth-modal-module__aw4B1a__viewLicenseLink:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

.auth-modal-module__aw4B1a__fileCardActions {
  flex-shrink: 0;
  align-items: center;
  gap: .4rem;
  margin-left: auto;
  display: flex;
}

.auth-modal-module__aw4B1a__fileChangeBtn {
  color: #475569;
  font-size: var(--text-xs);
  cursor: pointer;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: .35rem .65rem;
  font-weight: 500;
  transition: all .15s;
}

.auth-modal-module__aw4B1a__fileChangeBtn:hover {
  color: #1e293b;
  background: #f8fafc;
  border-color: #94a3b8;
}

.auth-modal-module__aw4B1a__fileRemoveBtn {
  color: #94a3b8;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  transition: all .15s;
  display: flex;
}

.auth-modal-module__aw4B1a__fileRemoveBtn:hover {
  color: #ef4444;
  background: #fee2e2;
}

.auth-modal-module__aw4B1a__enterpriseReadOnly a {
  color: #155eef;
  font-size: var(--text-sm);
  font-weight: 600;
}

.auth-modal-module__aw4B1a__enterpriseReadOnly {
  gap: 1rem;
  display: grid;
}

.auth-modal-module__aw4B1a__enterpriseDetails {
  gap: .7rem;
  margin: 0;
  display: grid;
}

.auth-modal-module__aw4B1a__enterpriseDetails div {
  border-bottom: 1px solid #eaecf0;
  grid-template-columns: 9rem 1fr;
  gap: .75rem;
  padding-bottom: .7rem;
  display: grid;
}

.auth-modal-module__aw4B1a__enterpriseDetails dt {
  color: #667085;
  font-size: var(--text-xs);
  font-weight: 700;
}

.auth-modal-module__aw4B1a__enterpriseDetails dd {
  color: #1d2939;
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.45;
}

@keyframes auth-modal-module__aw4B1a__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes auth-modal-module__aw4B1a__riseIn {
  from {
    opacity: 0;
    transform: translateY(12px)scale(.98);
  }

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

@media (max-width: 600px) {
  .auth-modal-module__aw4B1a__modalRegister {
    width: 100%;
  }

  .auth-modal-module__aw4B1a__row2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .auth-modal-module__aw4B1a__modal {
    border-radius: 22px;
    padding: 1.5rem;
  }

  .auth-modal-module__aw4B1a__captchaRow {
    grid-template-columns: 1fr 132px;
  }

  .auth-modal-module__aw4B1a__captchaImage img {
    width: 132px;
    height: 48px;
  }

  .auth-modal-module__aw4B1a__registrationChoices, .auth-modal-module__aw4B1a__enterpriseActions {
    grid-template-columns: 1fr;
  }

  .auth-modal-module__aw4B1a__enterpriseDetails div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}

/* [project]/src/app/change-password/change-password.module.css [app-client] (css) */
.change-password-module__o6_rRa__backdrop {
  z-index: 520;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0f172a61;
  place-items: center;
  padding: 1rem;
  animation: .16s ease-out change-password-module__o6_rRa__fadeIn;
  display: grid;
  position: fixed;
  inset: 0;
}

.change-password-module__o6_rRa__modal {
  color: #101828;
  background: #fffffff5;
  border: 1px solid #fffc;
  border-radius: 26px;
  width: min(100%, 440px);
  max-height: calc(100dvh - 2rem);
  padding: 2rem;
  animation: .22s cubic-bezier(.16, 1, .3, 1) change-password-module__o6_rRa__riseIn;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 30px 90px #0f172a3d;
}

.change-password-module__o6_rRa__closeButton {
  color: #667085;
  cursor: pointer;
  background: #f2f4f7;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.change-password-module__o6_rRa__closeButton:hover {
  color: #101828;
  background: #e4e7ec;
}

.change-password-module__o6_rRa__closeButton:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0f172a;
}

.change-password-module__o6_rRa__header {
  text-align: left;
  margin-bottom: 1.25rem;
}

.change-password-module__o6_rRa__title {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl));
  letter-spacing: -.04em;
  margin: 0;
}

.change-password-module__o6_rRa__subtitle {
  color: #667085;
  font-size: var(--text-sm);
  margin: .65rem 0 0;
  line-height: 1.65;
}

.change-password-module__o6_rRa__form {
  gap: .95rem;
  display: grid;
}

.change-password-module__o6_rRa__form > div {
  gap: .42rem;
  margin-bottom: 0;
}

.change-password-module__o6_rRa__form > div > label {
  color: #334155;
  font-size: var(--text-xs);
  margin-left: 0;
  font-weight: 700;
}

.change-password-module__o6_rRa__form > div > label > span {
  display: none;
}

.change-password-module__o6_rRa__form input {
  box-sizing: border-box;
  width: 100%;
  box-shadow: none;
  color: #101828;
  font: inherit;
  font-size: var(--text-sm);
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  outline: 0;
  padding: .75rem .85rem;
  font-weight: 400;
  transition: border-color .15s, box-shadow .15s;
}

.change-password-module__o6_rRa__form input::placeholder {
  color: #98a2b3;
  font-weight: 400;
}

.change-password-module__o6_rRa__form input:focus {
  background: #fff;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px #0f172a14;
}

.change-password-module__o6_rRa__form input[aria-invalid="true"] {
  border-color: #f04438;
}

.change-password-module__o6_rRa__form input[aria-invalid="true"]:focus {
  box-shadow: 0 0 0 3px #f044381a;
}

.change-password-module__o6_rRa__form input:disabled {
  color: #98a2b3;
  background: #f9fafb;
  border-color: #e4e7ec;
}

.change-password-module__o6_rRa__form > div > div[role="alert"] {
  color: #b42318;
  font-size: var(--text-xs);
  margin-left: 0;
}

.change-password-module__o6_rRa__passwordHint {
  color: #98a2b3;
  font-size: var(--text-xs);
  margin: 0;
  font-weight: 500;
  line-height: 1.45;
}

.change-password-module__o6_rRa__errorBox {
  color: #b42318;
  font-size: var(--text-xs);
  background: #fff1f0;
  border: 1px solid #fecdca;
  border-radius: 10px;
  align-items: center;
  gap: .5rem;
  margin-bottom: .95rem;
  padding: .65rem .75rem;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

.change-password-module__o6_rRa__errorIcon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.change-password-module__o6_rRa__submitBtn {
  color: #fff;
  width: 100%;
  min-height: 42px;
  font: inherit;
  font-size: var(--text-sm);
  letter-spacing: .01em;
  cursor: pointer;
  background: #0f172a;
  border: 0;
  border-radius: 10px;
  outline: none;
  justify-content: center;
  align-items: center;
  margin-top: .2rem;
  padding: .82rem 1rem;
  font-weight: 600;
  transition: background .15s, box-shadow .15s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px #0f172a14;
}

.change-password-module__o6_rRa__submitBtn:hover:not(:disabled) {
  background: #1e293b;
  box-shadow: 0 2px 8px #0f172a1f;
}

.change-password-module__o6_rRa__submitBtn:active:not(:disabled) {
  background: #020617;
}

.change-password-module__o6_rRa__submitBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #0f172a;
}

.change-password-module__o6_rRa__submitBtn:disabled {
  box-shadow: none;
  opacity: .55;
  cursor: wait;
  background: #0f172a;
}

.change-password-module__o6_rRa__loadingSpinner {
  border: 2px solid #ffffff61;
  border-top-color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  margin-right: .55rem;
  animation: .7s linear infinite change-password-module__o6_rRa__spin;
}

@keyframes change-password-module__o6_rRa__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes change-password-module__o6_rRa__riseIn {
  from {
    opacity: 0;
    transform: translateY(12px)scale(.98);
  }

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

@keyframes change-password-module__o6_rRa__spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 480px) {
  .change-password-module__o6_rRa__modal {
    border-radius: 22px;
    padding: 1.5rem;
  }
}

/* [project]/src/components/ui/Form/form.module.css [app-client] (css) */
.form-module__VrbriW__formGroup {
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.form-module__VrbriW__label {
  font-size: var(--text-sm);
  color: #334155;
  align-items: center;
  margin-left: .25rem;
  font-weight: 600;
  display: flex;
}

.form-module__VrbriW__asterisk {
  color: #ef4444;
  margin-left: .25rem;
}

.form-module__VrbriW__errorText {
  color: #ef4444;
  font-size: var(--text-xs);
  align-items: center;
  gap: .25rem;
  margin-left: .25rem;
  font-weight: 500;
  animation: .2s cubic-bezier(.16, 1, .3, 1) form-module__VrbriW__slideDown;
  display: flex;
}

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

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

/* [project]/src/components/ui/Input/input.module.css [app-client] (css) */
.input-module__Nzo68W__input {
  color: #0f172a;
  width: 100%;
  font-family: inherit;
  font-size: var(--text-base);
  background: #ffffffa6;
  border: 1px solid #e2e8f0cc;
  border-radius: 12px;
  outline: none;
  padding: .875rem 1rem;
  font-weight: 500;
  transition: all .2s cubic-bezier(.16, 1, .3, 1);
  box-shadow: inset 0 2px 4px #00000005;
}

.input-module__Nzo68W__input::placeholder {
  color: #64748b;
  font-weight: 400;
}

.input-module__Nzo68W__input:focus {
  background: #fff;
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px #4f46e526, 0 2px 6px #00000008;
}

.input-module__Nzo68W__input[aria-invalid="true"] {
  border-color: #ef4444;
}

.input-module__Nzo68W__input[aria-invalid="true"]:focus {
  box-shadow: 0 0 0 3px #ef444426;
}

.input-module__Nzo68W__input:disabled {
  color: #94a3b8;
  cursor: not-allowed;
  background-color: #f1f5f9;
  border-color: #e2e8f0;
}

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