      :root {
        color-scheme: light;
        --font-sans: "Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        --font-number: "Inter", "SF Pro Display", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
        --font-mono: "JetBrains Mono", "SFMono-Regular", "Roboto Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans Mono CJK SC", monospace;
        --bg-top: #edf3ff;
        --bg-bottom: #f9fbff;
        --ink: #07111f;
        --ink-soft: #1e293b;
        --muted: #44546b;
        --line: rgba(15, 23, 42, 0.10);
        --surface: rgba(255, 255, 255, 0.92);
        --surface-strong: #ffffff;
        --surface-soft: #f3f7fd;
        --accent: #2563eb;
        --accent-strong: #1d4ed8;
        --accent-glow: rgba(37, 99, 235, 0.16);
        --warning: #9a6700;
        --warning-soft: rgba(154, 103, 0, 0.12);
        --success: #0f766e;
        --success-soft: rgba(15, 118, 110, 0.12);
        --info-soft: rgba(37, 99, 235, 0.08);
        --gold: #b28a42;
        --gold-soft: rgba(178, 138, 66, 0.12);
        --shadow: 0 28px 68px rgba(15, 23, 42, 0.10);
        --shadow-soft: 0 16px 40px rgba(15, 23, 42, 0.08);
      }
      * { box-sizing: border-box; }
      html {
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%;
      }
      body {
        position: relative;
        margin: 0;
        padding: 28px;
        font-family: var(--font-sans);
        line-height: 1.5;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: var(--ink);
        background:
          radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 24%),
          radial-gradient(circle at 92% 8%, rgba(178, 138, 66, 0.08), transparent 18%),
          linear-gradient(180deg, var(--bg-top) 0%, #ffffff 34%, var(--bg-bottom) 100%);
      }
      button,
      input,
      select,
      textarea {
        font: inherit;
        letter-spacing: inherit;
      }
      @media (max-width: 768px) {
        button,
        input,
        select,
        textarea {
          font-size: 16px;
        }
      }
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        background:
          radial-gradient(circle at 8% 0%, rgba(37, 99, 235, 0.08), transparent 22%),
          radial-gradient(circle at 94% 14%, rgba(178, 138, 66, 0.06), transparent 18%);
        pointer-events: none;
        z-index: -2;
      }
      body::after {
        content: "";
        position: fixed;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,0.44), rgba(255,255,255,0));
        pointer-events: none;
        z-index: -1;
      }
      body.landing-page {
        color: #0a0b0d;
      }
      body.landing-page::after {
        display: none;
      }
      .shell { width: 100%; max-width: none; margin: 0 auto; }
      body.portal-theme {
        background: #090c10;
        color: #e8edf5;
        font-family: var(--font-sans);
      }
      body.portal-theme::before {
        background:
          radial-gradient(circle at 14% 8%, rgba(37, 99, 235, 0.20), transparent 26%),
          radial-gradient(circle at 88% 0%, rgba(164, 133, 71, 0.08), transparent 22%);
      }
      body.portal-theme::after {
        background-image:
          linear-gradient(rgba(120, 140, 160, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(120, 140, 160, 0.03) 1px, transparent 1px);
      }
      .portal-shell {
        width: 100%;
        max-width: none;
      }
      .portal-app-shell {
        display: grid;
        grid-template-columns: 296px minmax(0, 1fr);
        gap: 26px;
        align-items: start;
      }
      .portal-sidebar {
        position: sticky;
        top: 24px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: calc(100vh - 48px);
        padding: 20px 18px;
        background: #10141a;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 10px;
        box-shadow: 0 18px 40px rgba(0,0,0,0.28);
      }
      .portal-main {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 22px;
      }
      .mobile-only {
        display: none !important;
      }
      .sidebar-brand {
        display: grid;
        gap: 12px;
        text-decoration: none;
        color: inherit;
      }
      .sidebar-logo .brand-logo-svg.compact {
        width: 214px;
      }
      .sidebar-brand-copy {
        display: grid;
        gap: 4px;
      }
      .sidebar-status {
        margin-top: -2px;
      }
      .sidebar-account-card {
        display: grid;
        gap: 6px;
        padding: 14px;
        border-radius: 8px;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.07);
      }
      .sidebar-eyebrow {
        color: #7f8ea3;
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .sidebar-account-card strong {
        font-size: 16px;
        letter-spacing: -0.01em;
      }
      .sidebar-muted {
        color: #8b98ab;
        font-size: 13px;
        word-break: break-all;
      }
      .portal-sidebar-nav {
        display: grid;
        gap: 8px;
      }
      .sidebar-tab {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 14px;
        border-radius: 8px;
        text-decoration: none;
        color: #97a6ba;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.08);
        font-weight: 700;
      }
      .sidebar-tab.active {
        color: #eefdfb;
        background: rgba(37, 99, 235, 0.12);
        border-color: rgba(37, 99, 235, 0.26);
        box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
      }
      .sidebar-footer {
        margin-top: auto;
        display: grid;
        gap: 12px;
      }
      .sidebar-utility-link {
        width: 100%;
      }
      .portal-theme .site-bar {
        display: none;
        padding: 16px 20px;
        margin-bottom: 20px;
        background: #10141a;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 12px;
        box-shadow: 0 18px 40px rgba(0,0,0,0.28);
      }
      .portal-theme .brand-subtitle {
        color: #8290a5;
      }
      .portal-theme .site-pill {
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.12);
        border-color: rgba(37, 99, 235, 0.18);
        color: #e5efff;
      }
      .portal-theme .site-pill.gold {
        background: rgba(178, 138, 66, 0.12);
        border-color: rgba(178, 138, 66, 0.22);
        color: #dcc28b;
      }
      .landing-header {
        position: relative;
        z-index: 10020;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 28px;
        min-height: 130px;
        margin: 0 0 18px;
        padding: 0 46px;
        border-radius: 26px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.96) 100%);
        border: 1px solid rgba(211, 221, 238, 0.84);
        box-shadow:
          0 24px 56px rgba(15, 23, 42, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.94);
        backdrop-filter: blur(18px);
      }
      body.landing-page .shell > .landing-header {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 18px !important;
      }
      .landing-header-brand {
        display: flex;
        align-items: center;
        gap: 28px;
        min-width: 0;
      }
      .landing-header-divider {
        width: 1px;
        height: 58px;
        background: linear-gradient(180deg, transparent 0%, rgba(148, 163, 184, 0.42) 18%, rgba(148, 163, 184, 0.42) 82%, transparent 100%);
      }
      .landing-header-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 54px;
        padding: 0 24px;
        border-radius: 999px;
        background: #edf4ff;
        color: #253a5a;
        font-size: 20px;
        font-weight: 850;
        line-height: 1;
        white-space: nowrap;
      }
      .landing-header-badge-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        color: #2f6deb;
      }
      .landing-header-badge-icon svg {
        display: block;
        width: 100%;
        height: 100%;
      }
      .landing-header .brand-block {
        gap: 12px;
      }
      .landing-header .brand-mark {
        min-width: auto;
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
      }
      .landing-header .brand-logo-svg.compact {
        display: block;
        width: 248px;
      }
      .landing-header .brand-copy {
        display: grid;
        gap: 3px;
      }
      .landing-header .brand-copy .brand-title {
        font-size: 19px;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.02;
        color: #0f172a;
      }
      .landing-header .brand-copy .brand-subtitle {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.35;
        color: #334155;
        letter-spacing: 0.01em;
      }
      .landing-nav {
        display: flex;
        align-items: center;
        gap: 54px;
        flex-wrap: nowrap;
      }
      .landing-header-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 52px;
        min-width: 0;
        margin-left: auto;
      }
      .lang-switch {
        position: relative;
        z-index: 10030;
        display: inline-flex;
        align-items: center;
        margin-left: auto;
        color: #475569;
      }
      .landing-header .lang-switch {
        margin-left: 0;
      }
      .lang-switch-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 54px;
        min-width: 158px;
        padding: 0 20px;
        border: 1px solid rgba(203, 213, 225, 0.88);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.96);
        color: #263653;
        box-shadow:
          0 12px 28px rgba(15, 23, 42, 0.06),
          inset 0 1px 0 rgba(255, 255, 255, 0.96);
        cursor: pointer;
        font: inherit;
        transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      }
      .lang-switch-button:hover,
      .lang-switch-button:focus-visible,
      .lang-switch.is-open .lang-switch-button {
        border-color: rgba(37, 99, 235, 0.36);
        box-shadow: 0 14px 34px rgba(37, 99, 235, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.96);
        outline: none;
      }
      .lang-switch-button strong {
        display: inline-flex;
        align-items: center;
        color: #25324a;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 850;
      }
      .lang-switch-globe {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        color: #334155;
        flex: 0 0 auto;
      }
      .lang-switch-globe svg {
        display: block;
        width: 100%;
        height: 100%;
      }
      .lang-switch-caret {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        color: #2563eb;
        transform-origin: center;
        transition: transform 180ms ease;
      }
      .lang-switch-caret svg {
        display: block;
        width: 14px;
        height: 14px;
      }
      .lang-switch-caret path {
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .lang-switch.is-open .lang-switch-caret {
        transform: rotate(180deg);
      }
      .lang-switch-menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        z-index: 10050;
        min-width: 168px;
        padding: 7px;
        border: 1px solid rgba(37, 99, 235, 0.18);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.99);
        box-shadow: 0 22px 54px rgba(15, 23, 42, 0.20);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity 160ms ease, transform 160ms ease;
      }
      .lang-switch.is-open .lang-switch-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }
      .lang-option {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-width: 0;
        padding: 11px 12px;
        border-radius: 9px;
        border: 0;
        background: transparent;
        color: #334155;
        text-decoration: none;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
      }
      .lang-option.active {
        color: var(--accent-strong);
        background: rgba(37, 99, 235, 0.1);
      }
      .lang-option:hover,
      .lang-option:focus-visible {
        color: #0f172a;
        background: rgba(15, 23, 42, 0.06);
        outline: none;
      }
      .login-lang-switch {
        align-self: flex-end;
        margin-left: 0;
        margin-bottom: 6px;
      }
      .landing-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-height: 52px;
        color: #334155;
        text-decoration: none;
        font-size: 20px;
        font-weight: 850;
        line-height: 1;
        white-space: nowrap;
      }
      .landing-link svg {
        display: block;
        width: 27px;
        height: 27px;
        flex: 0 0 27px;
      }
      .landing-link:hover,
      .landing-link:focus-visible {
        color: var(--accent-strong);
      }
      .landing-link.active {
        color: #2563eb;
      }
      .landing-link.active::after {
        content: "";
        position: absolute;
        left: 34px;
        right: 0;
        bottom: -12px;
        height: 4px;
        border-radius: 999px;
        background: #2563eb;
        box-shadow: 0 6px 14px rgba(37, 99, 235, 0.28);
      }
      .landing-link-quiet {
        color: #334155;
        font-weight: 850;
      }
      .landing-link-quiet:hover,
      .landing-link-quiet:focus-visible {
        color: #0f172a;
      }
      .landing-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 140px;
        min-height: 56px;
        padding: 0 24px;
        border-radius: 56px;
        text-decoration: none;
        font-weight: 700;
        color: #ffffff;
        background: var(--accent);
        border: 1px solid var(--accent);
        box-shadow: 0 18px 36px rgba(37, 99, 235, 0.18);
      }
      .landing-cta:hover,
      .landing-cta:focus-visible {
        background: var(--accent-strong);
        border-color: var(--accent-strong);
        color: #ffffff;
      }
      .landing-cta.secondary {
        color: #0a0b0d;
        background: rgba(255,255,255,0.92);
        border: 1px solid rgba(91,97,110,0.18);
        box-shadow: none;
      }
      .landing-text-link {
        display: inline-flex;
        align-items: center;
        color: var(--accent-strong);
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
      }
      .cta-pulse {
        animation: none;
      }
      @keyframes landingPulse {
        0% { box-shadow: 0 16px 32px rgba(15, 116, 102, 0.18); }
        50% { box-shadow: 0 20px 40px rgba(15, 116, 102, 0.30); }
        100% { box-shadow: 0 16px 32px rgba(15, 116, 102, 0.18); }
      }
      .landing-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
        gap: 20px;
        align-items: stretch;
        margin-bottom: 20px;
        padding: 22px;
        border-radius: 36px;
        background:
          radial-gradient(circle at top left, rgba(37,99,235,0.08), transparent 34%),
          linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
        border: 1px solid rgba(15,23,42,0.08);
        box-shadow: var(--shadow-soft);
        overflow: hidden;
      }
      .hero-proof-strip {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        gap: 18px;
        align-items: center;
        padding: 18px 20px;
        border-radius: 28px;
        background: linear-gradient(135deg, rgba(15,23,42,0.98) 0%, rgba(17,32,62,0.92) 100%);
        border: 1px solid rgba(121,154,255,0.20);
        box-shadow: 0 22px 40px rgba(15,23,42,0.16);
      }
      .hero-proof-primary span {
        display: block;
        margin-bottom: 8px;
        color: rgba(185, 208, 255, 0.82);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .hero-proof-primary strong {
        display: block;
        color: #f6fbff;
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }
      .hero-proof-rail {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
      }
      .hero-proof-side {
        display: grid;
        gap: 12px;
        justify-items: end;
      }
      .hero-proof-chip {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 0 14px;
        border-radius: 999px;
        background: rgba(255,255,255,0.07);
        border: 1px solid rgba(255,255,255,0.08);
        color: rgba(236, 244, 255, 0.84);
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
      }
      .hero-proof-support {
        display: grid;
        gap: 8px;
        width: min(100%, 420px);
        padding: 14px 16px;
        border-radius: 20px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .hero-proof-support-label {
        color: rgba(185, 208, 255, 0.78);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .hero-proof-support-logos {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .hero-proof-support-logos span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.07);
        color: rgba(246, 251, 255, 0.86);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
      }
      .hero-proof-support small {
        color: rgba(207, 221, 239, 0.72);
        font-size: 12px;
        line-height: 1.55;
      }
      .landing-copy,
      .landing-showcase {
        position: relative;
        min-width: 0;
        overflow: hidden;
        padding: 30px 30px;
        border-radius: 30px;
        backdrop-filter: none;
      }
      .landing-copy {
        display: grid;
        align-content: start;
        gap: 22px;
        padding: 10px 10px 10px 4px;
        background: transparent;
        color: #0a0b0d;
        border: 0;
        box-shadow: none;
        overflow: visible;
      }
      .landing-copy .eyebrow {
        margin: 0;
      }
      .landing-showcase {
        border: 1px solid rgba(148, 163, 184, 0.16);
        box-shadow: var(--shadow);
      }
      .landing-copy::before,
      .landing-showcase::before {
        display: none;
      }
      .landing-copy > *,
      .landing-showcase > * { position: relative; z-index: 1; }
      .landing-copy h1 {
        margin: 0;
        max-width: none;
        font-size: clamp(34px, 3.4vw, 48px);
        line-height: 1.02;
        letter-spacing: -0.03em;
        white-space: nowrap;
        color: #0a0b0d;
      }
      .landing-subheadline {
        margin: 0;
        color: #1f2937;
        font-size: 20px;
        line-height: 1.35;
        font-weight: 600;
      }
      .landing-copy p {
        margin: 0;
        color: #526174;
        line-height: 1.64;
        font-size: 16px;
      }
      .landing-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 14px;
        align-items: center;
      }
      .contact-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        align-items: center;
        margin: 18px 0 20px;
      }
      .hero-microcopy {
        margin-top: 10px;
        color: var(--accent-strong);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.45;
      }
      .hero-trust-bar {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 0;
      }
      .hero-trust-item {
        min-height: 110px;
        padding: 14px 16px;
        border-radius: 20px;
        background: rgba(255,255,255,0.66);
        border: 1px solid rgba(15,23,42,0.08);
        box-shadow: 0 18px 38px rgba(15,23,42,0.06);
      }
      .hero-trust-item span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 8px;
        color: #6b7280;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .hero-trust-item span::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--accent);
        box-shadow: 0 0 0 4px rgba(37,99,235,0.10);
        flex: 0 0 auto;
      }
      .hero-trust-item strong {
        display: block;
        color: #111827;
        font-size: 17px;
        line-height: 1.35;
      }
      .hero-trust-item small {
        display: block;
        margin-top: 8px;
        color: #526174;
        font-size: 12px;
        line-height: 1.5;
      }
      .landing-stat-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 12px;
        margin-top: 0;
      }
      .landing-stat {
        padding: 14px 16px;
        border-radius: 18px;
        background: #eef0f3;
        border: 1px solid rgba(91,97,110,0.10);
      }
      .landing-stat span {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #475569;
      }
      .landing-stat strong {
        font-size: 18px;
        color: #0a0b0d;
      }
      html[lang="en"] .landing-hero {
        grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr);
      }
      html[lang="en"] .landing-copy {
        gap: 20px;
      }
      html[lang="en"] .landing-copy h1 {
        max-width: 12.5em;
        white-space: normal;
        font-size: clamp(34px, 2.85vw, 42px);
        line-height: 1.08;
        letter-spacing: -0.035em;
      }
      html[lang="en"] .landing-subheadline {
        font-size: clamp(17px, 1.5vw, 19px);
        line-height: 1.45;
      }
      html[lang="en"] .landing-copy p,
      html[lang="en"] .hero-trust-item strong,
      html[lang="en"] .hero-trust-item small,
      html[lang="en"] .landing-stat span,
      html[lang="en"] .lead-form,
      html[lang="en"] .lead-section .quote-panel {
        overflow-wrap: anywhere;
      }
      html[lang="en"] .hero-trust-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      html[lang="en"] .hero-trust-item {
        min-height: 0;
      }
      html[lang="en"] .hero-trust-item:nth-child(3) {
        grid-column: 1 / -1;
      }
      html[lang="en"] .hero-trust-item strong {
        font-size: 16px;
      }
      html[lang="en"] .landing-stat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      html[lang="en"] .landing-stat span {
        font-size: 11px;
        letter-spacing: 0.06em;
      }
      html[lang="en"] .quote-inline-cta,
      html[lang="en"] .mobile-sticky-cta-button {
        max-width: 100%;
        min-height: 52px;
        padding: 12px 22px;
        white-space: normal;
        text-align: center;
        line-height: 1.25;
      }
      html[lang="en"] .landing-hero-header {
        grid-template-columns: minmax(0, 1.12fr) minmax(560px, 0.88fr);
        align-items: start;
      }
      html[lang="en"] .landing-hero-header .landing-copy {
        gap: 12px;
      }
      html[lang="en"] .landing-hero-header .landing-showcase {
        justify-content: flex-start;
      }
      html[lang="en"] .landing-hero-header .hero-trust-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      html[lang="en"] .landing-hero-header .hero-trust-item:nth-child(3) {
        grid-column: auto;
      }
      html[lang="en"] .landing-hero-header .hero-trust-item {
        min-height: 138px;
        padding: 14px 15px;
      }
      html[lang="en"] .landing-hero-header .hero-trust-item strong {
        font-size: 15px;
        line-height: 1.26;
      }
      html[lang="en"] .landing-hero-header .hero-trust-item small {
        font-size: 12px;
        line-height: 1.42;
      }
      .landing-showcase {
        background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
        color: #f6fbff;
        border-color: rgba(148, 163, 184, 0.16);
      }
      .showcase-card {
        padding: 16px;
        border-radius: 20px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: none;
      }
      .showcase-card.primary {
        background: rgba(255,255,255,0.04);
        border-color: rgba(255,255,255,0.10);
        margin-bottom: 14px;
      }
      .showcase-kicker {
        margin-bottom: 8px;
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(246,251,255,0.64);
      }
      .showcase-card strong {
        display: block;
        margin-bottom: 8px;
        font-size: 20px;
      }
      .showcase-card p {
        margin: 0;
        color: rgba(246,251,255,0.76);
        line-height: 1.65;
      }
      .quote-widget {
        position: relative;
        overflow: hidden;
      }
      .quote-live-line {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
      }
      .quote-live-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(37,99,235,0.12);
        border: 1px solid rgba(121,154,255,0.18);
        color: #b9d0ff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        line-height: 1;
        transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
      }
      .quote-live-pill::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #86efac;
        box-shadow: 0 0 0 0 rgba(134,239,172,0.45);
        animation: landingQuotePulse 1.8s ease-out infinite;
        flex: 0 0 auto;
      }
      .quote-live-caption {
        color: rgba(226, 234, 245, 0.72);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.5;
        text-align: right;
      }
      .quote-widget.is-loading .quote-live-pill {
        background: rgba(59,130,246,0.16);
        border-color: rgba(96,165,250,0.22);
        color: #dbeafe;
      }
      .quote-widget.is-loading .quote-live-pill::before {
        background: #93c5fd;
      }
      .quote-widget.is-quoted .quote-combo-row-target {
        border-color: rgba(96,165,250,0.28);
        box-shadow: 0 0 0 4px rgba(37,99,235,0.08);
      }
      .quote-widget.is-quoted .quote-combo-row-target strong {
        animation: landingQuoteRefresh 480ms ease;
      }
      .quote-select-shell {
        position: relative;
        width: 100%;
        min-width: 0;
        max-width: 150px;
        border-right: 1px solid rgba(148,163,184,0.20);
      }
      .quote-select-shell::after {
        content: "";
        position: absolute;
        right: 14px;
        top: 50%;
        width: 7px;
        height: 7px;
        border-right: 2px solid rgba(246,251,255,0.72);
        border-bottom: 2px solid rgba(246,251,255,0.72);
        transform: translateY(-62%) rotate(45deg);
        pointer-events: none;
        z-index: 2;
      }
      .quote-select-shell .quote-select {
        width: 100%;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none;
        cursor: pointer;
      }
      .quote-mobile-picker-trigger,
      .mobile-quote-picker {
        display: none;
      }
      .quote-controls {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 12px;
        align-items: stretch;
      }
      .quote-presets {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        gap: 8px;
        margin-top: 10px;
        min-width: 0;
      }
      .quote-presets-label {
        grid-column: 1 / -1;
        color: rgba(226, 234, 245, 0.72);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
      .quote-presets-note {
        grid-column: 1 / -1;
        color: rgba(207, 221, 239, 0.64);
        font-size: 11px;
        line-height: 1.45;
      }
      .quote-preset {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 999px;
        border: 1px solid rgba(121,154,255,0.12);
        background: rgba(255,255,255,0.04);
        color: rgba(246,251,255,0.82);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        cursor: pointer;
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
      }
      .quote-preset:hover,
      .quote-preset:focus-visible {
        border-color: rgba(121,154,255,0.22);
        color: #ffffff;
        transform: translateY(-1px);
      }
      .quote-preset.active {
        background: rgba(37,99,235,0.18);
        border-color: rgba(121,154,255,0.26);
        color: #dbeafe;
        box-shadow: inset 0 0 0 1px rgba(121,154,255,0.08);
      }
      .quote-combo-field {
        display: grid;
        gap: 8px;
        min-width: 0;
        min-height: auto;
        padding: 14px;
        border-radius: 20px;
        background:
          linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.025) 100%);
        border: 1px solid rgba(148,163,184,0.14);
      }
      .quote-combo-field label {
        color: rgba(246,251,255,0.62);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-target-field {
        grid-template-rows: auto 1fr;
        background:
          radial-gradient(circle at 14% 0%, rgba(37,99,235,0.16), transparent 34%),
          linear-gradient(180deg, rgba(7,12,22,0.98) 0%, rgba(17,24,39,0.94) 100%);
        border-color: rgba(96,165,250,0.18);
      }
      .quote-combo-row {
        display: grid;
        grid-template-columns: minmax(106px, 150px) minmax(0, 1fr);
        align-items: stretch;
        gap: 0;
        min-width: 0;
        min-height: 56px;
        border: 1px solid rgba(148,163,184,0.16);
        border-radius: 16px;
        background: rgba(255,255,255,0.03);
        overflow: hidden;
      }
      .quote-combo-row:focus-within {
        border-color: rgba(87, 139, 250, 0.86);
        box-shadow: 0 0 0 4px rgba(0, 82, 255, 0.18);
      }
      .quote-combo-row .quote-input,
      .quote-combo-row .quote-select,
      .quote-combo-row .quote-mobile-picker-trigger {
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }
      .quote-combo-row .quote-select,
      .quote-combo-row .quote-mobile-picker-trigger {
        width: 100%;
        min-width: 0;
        height: 54px;
        min-height: 54px;
        padding: 0 34px 0 16px;
        background: rgba(255,255,255,0.03);
        color: #f6fbff;
        font-size: 16px;
        font-weight: 700;
      }
      .quote-combo-row .quote-input {
        width: 100%;
        min-width: 0;
        height: 54px;
        min-height: 54px;
        padding: 0 18px;
        background: transparent;
        color: #f8fafc;
        font-size: 1.5rem;
        font-weight: 800;
        line-height: 1;
        text-align: right;
      }
      .quote-combo-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        width: 38px;
        height: 38px;
        margin: -1px 0;
        border-radius: 999px;
        color: #dbeafe;
        background: rgba(37,99,235,0.16);
        border: 1px solid rgba(96,165,250,0.24);
        font-size: 22px;
        font-weight: 800;
        box-shadow: 0 14px 28px rgba(37,99,235,0.14);
      }
      .quote-combo-row-target {
        border-color: rgba(96,165,250,0.26);
        background: rgba(3,12,32,0.56);
      }
      .quote-combo-row-target strong {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        align-self: stretch;
        height: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 18px;
        color: #f8fafc;
        font-size: 1.5rem !important;
        line-height: 1;
        text-align: right;
        text-overflow: clip;
        white-space: nowrap;
        overflow: hidden;
        font-variant-numeric: tabular-nums;
      }
      .quote-input,
      .quote-select {
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 0;
        border-radius: 0;
        border: 0;
        background: transparent;
        color: #f6fbff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
      }
      .quote-input {
        padding: 0 18px;
      }
      .quote-input:focus,
      .quote-select:focus {
        outline: none;
        box-shadow: none;
      }
      .quote-input::placeholder {
        color: rgba(246,251,255,0.42);
      }
      .quote-select option {
        color: #0b1830;
      }
      .mobile-quote-picker-backdrop,
      .mobile-quote-picker-close,
      .mobile-quote-picker-option,
      .quote-mobile-picker-trigger {
        appearance: none;
        -webkit-appearance: none;
        font-family: inherit;
      }
      .quote-rate {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.06);
        color: #f5f7fb;
        font-size: 14px;
        font-weight: 700;
      }
      .quote-strip {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        margin-top: 14px;
        align-items: center;
      }
      .quote-status-panel {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 8px;
        padding: 9px 11px;
        border-radius: 14px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.06);
        transition: background 180ms ease, border-color 180ms ease;
      }
      .quote-status-badge {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-height: 30px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(255,255,255,0.10);
        border: 1px solid rgba(255,255,255,0.10);
        color: #f6fbff;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        line-height: 1;
      }
      .quote-status-hint {
        margin: 0;
        color: rgba(226, 234, 245, 0.78);
        font-size: 12px;
        line-height: 1.45;
        flex: 1 1 auto;
      }
      .quote-widget[data-quote-mode="live_reference"] .quote-status-panel,
      .quote-widget[data-quote-mode="parity_reference"] .quote-status-panel {
        display: none;
      }
      .quote-widget[data-quote-mode="live_reference"] .quote-strip,
      .quote-widget[data-quote-mode="parity_reference"] .quote-strip {
        grid-template-columns: minmax(0, 1fr);
      }
      .quote-widget[data-quote-mode="live_reference"] .quote-assurance,
      .quote-widget[data-quote-mode="parity_reference"] .quote-assurance {
        background: rgba(34,197,94,0.12);
        border-color: rgba(34,197,94,0.18);
        color: #b8f7d4;
      }
      .quote-widget[data-quote-mode="fallback_reference"] .quote-status-panel {
        background: rgba(245,158,11,0.12);
        border-color: rgba(251,191,36,0.2);
      }
      .quote-widget[data-quote-mode="fallback_reference"] .quote-status-badge {
        background: rgba(245,158,11,0.16);
        border-color: rgba(251,191,36,0.22);
        color: #fde68a;
      }
      .quote-widget[data-quote-mode="fallback_reference"] .quote-assurance {
        background: rgba(245,158,11,0.14);
        border-color: rgba(251,191,36,0.18);
        color: #fde68a;
      }
      .quote-widget[data-quote-mode="error"] .quote-status-panel {
        background: rgba(239,68,68,0.12);
        border-color: rgba(248,113,113,0.2);
      }
      .quote-widget[data-quote-mode="error"] .quote-status-badge {
        background: rgba(239,68,68,0.16);
        border-color: rgba(248,113,113,0.22);
        color: #fecaca;
      }
      .quote-widget[data-quote-mode="error"] .quote-assurance {
        background: rgba(239,68,68,0.14);
        border-color: rgba(248,113,113,0.18);
        color: #fecaca;
      }
      .quote-savings {
        margin-top: 12px;
        color: rgba(222, 230, 241, 0.76);
        font-size: 14px;
        font-weight: 700;
      }
      .quote-summary-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
      }
      .quote-summary-item {
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.06);
      }
      .quote-summary-item span {
        display: block;
        margin-bottom: 6px;
        color: rgba(226, 234, 245, 0.68);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-summary-item strong {
        display: block;
        color: #f6fbff;
        font-size: 16px;
        line-height: 1.35;
      }
      .quote-summary-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 10px;
        color: rgba(226, 234, 245, 0.66);
        font-size: 11px;
        line-height: 1.45;
      }
      .quote-freshness-meta {
        color: rgba(226, 234, 245, 0.52);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.01em;
      }
      .quote-service-pill {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(34,197,94,0.10);
        border: 1px solid rgba(34,197,94,0.16);
        color: #b8f7d4;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.03em;
      }
      .quote-service-pill strong {
        margin-left: 6px;
        color: #ffffff;
      }
      .quote-assurance {
        display: inline-flex;
        align-items: center;
        margin-top: 10px;
        color: #b8f7d4;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.45;
      }
      .quote-assurance-minimal {
        padding: 0;
        border: 0;
        background: transparent;
      }
      .quote-result-board {
        display: none;
      }

      .landing-hero-header {
        grid-template-columns: minmax(0, 1.38fr) minmax(470px, 1fr);
        gap: 30px;
        align-items: stretch;
        padding: 22px 24px 26px;
        border-radius: 28px;
        background:
          radial-gradient(circle at 30% 20%, rgba(37, 99, 235, 0.08), transparent 28%),
          linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(246,249,255,0.99) 100%);
        border: 1px solid rgba(203, 213, 225, 0.62);
        box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
        overflow: visible;
      }
      .landing-hero-header .landing-copy {
        gap: 14px;
        padding: 8px 4px 8px 8px;
      }
      .hero-compliance-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: fit-content;
        min-height: 36px;
        padding: 0 13px;
        border-radius: 999px;
        background: #eef4ff;
        color: #2563eb;
        border: 1px solid rgba(37, 99, 235, 0.08);
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
      }
      .hero-compliance-icon,
      .hero-trust-icon,
      .hero-stat-icon,
      .hero-capability-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
      }
      .hero-compliance-icon {
        width: 18px;
        height: 18px;
        color: #2563eb;
      }
      .hero-compliance-icon svg,
      .hero-trust-icon svg,
      .hero-stat-icon svg,
      .hero-capability-icon svg {
        display: block;
        width: 100%;
        height: 100%;
      }
      .hero-title-zone {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 174px;
        gap: 20px;
        align-items: center;
      }
      .hero-title-copy {
        min-width: 0;
      }
      .landing-hero-header .landing-copy h1 {
        font-size: 52px;
        line-height: 1.08;
        letter-spacing: -0.04em;
        white-space: normal;
        color: #111827;
      }
      .hero-title-blue,
      .hero-title-purple {
        font-weight: 900;
      }
      .hero-title-blue {
        color: #2563eb;
      }
      .hero-title-purple {
        color: #4c1d95;
      }
      .landing-hero-header .landing-subheadline {
        margin-top: 14px;
        color: #27344f;
        font-size: 21px;
        line-height: 1.35;
        font-weight: 800;
        letter-spacing: 0;
      }
      .landing-hero-header .landing-copy p {
        margin-top: 10px;
        color: #5b6880;
        font-size: 16px;
        line-height: 1.62;
      }
      .hero-coin-art {
        position: relative;
        width: 174px;
        height: 174px;
        align-self: center;
        justify-self: center;
      }
      .hero-coin {
        position: absolute;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        font-weight: 900;
        color: #f8fbff;
        box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22), inset 0 2px 0 rgba(255,255,255,0.42);
      }
      .hero-coin-main {
        left: 36px;
        top: 30px;
        width: 92px;
        height: 92px;
        background: linear-gradient(180deg, #69d8f2 0%, #1f8fc0 100%);
        border: 7px solid rgba(255,255,255,0.42);
        font-size: 52px;
        transform: rotate(6deg);
        z-index: 2;
      }
      .hero-coin-secondary {
        right: 14px;
        bottom: 18px;
        width: 76px;
        height: 76px;
        background: linear-gradient(180deg, #ffffff 0%, #e8edf9 100%);
        border: 5px solid rgba(220, 230, 255, 0.92);
        color: #4f46e5;
        font-size: 32px;
        z-index: 3;
      }
      .hero-orbit {
        position: absolute;
        border: 8px solid transparent;
        border-radius: 999px;
        opacity: 0.9;
      }
      .hero-orbit-top {
        right: 14px;
        top: 8px;
        width: 86px;
        height: 86px;
        border-top-color: #7db6ff;
        border-right-color: #3b82f6;
        transform: rotate(38deg);
      }
      .hero-orbit-bottom {
        left: 14px;
        bottom: 18px;
        width: 92px;
        height: 92px;
        border-left-color: #a78bfa;
        border-bottom-color: #8b5cf6;
        transform: rotate(-32deg);
      }
      .landing-hero-header .hero-trust-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      .landing-hero-header .hero-trust-item {
        position: relative;
        min-height: 104px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(203, 213, 225, 0.68);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
      }
      .landing-hero-header .hero-trust-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
        border-radius: 14px;
        color: #7c3aed;
        background: #ede9fe;
        box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.08);
      }
      .landing-hero-header .hero-trust-item span {
        position: absolute;
        top: 14px;
        left: 70px;
        min-height: 22px;
        padding: 0 8px;
        border-radius: 999px;
        background: #f0e8ff;
        color: #7c3aed;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: none;
      }
      .landing-hero-header .hero-trust-item span::before {
        display: none;
      }
      .landing-hero-header .hero-trust-item strong {
        margin-top: -2px;
        color: #101827;
        font-size: 17px;
        line-height: 1.3;
      }
      .landing-hero-header .hero-trust-item small {
        color: #5b6880;
        font-size: 13px;
        line-height: 1.45;
      }
      .hero-stat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 14px 20px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(203, 213, 225, 0.72);
        box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);
      }
      .hero-stat-row .landing-stat {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        grid-template-areas:
          "icon label"
          "icon value";
        column-gap: 14px;
        align-items: center;
        min-width: 0;
        padding: 0 20px;
        background: transparent;
        border: 0;
        border-radius: 0;
      }
      .hero-stat-row .landing-stat + .landing-stat {
        border-left: 1px solid rgba(203, 213, 225, 0.78);
      }
      .hero-stat-icon {
        grid-area: icon;
        width: 42px;
        height: 42px;
        border-radius: 15px;
        color: #4f46e5;
        background: #eef2ff;
      }
      .hero-stat-row .landing-stat span:not(.hero-stat-icon) {
        grid-area: label;
        margin: 0 0 2px;
        color: #64748b;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
      }
      .hero-stat-row .landing-stat strong {
        grid-area: value;
        color: #0f172a;
        font-size: 28px;
        line-height: 1;
        letter-spacing: -0.02em;
      }
      .hero-capability-panel {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 16px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(203, 213, 225, 0.72);
        box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);
      }
      .hero-capability-item {
        display: grid;
        justify-items: center;
        gap: 8px;
        min-width: 0;
        padding: 0 14px;
        text-align: center;
      }
      .hero-capability-item + .hero-capability-item {
        border-left: 1px solid rgba(203, 213, 225, 0.78);
      }
      .hero-capability-icon {
        width: 46px;
        height: 46px;
        border-radius: 999px;
        color: #2563eb;
        background: #eef4ff;
      }
      .hero-capability-item strong {
        color: #101827;
        font-size: 16px;
        line-height: 1.3;
      }
      .hero-capability-item small {
        max-width: 9.5em;
        color: #5b6880;
        font-size: 12px;
        line-height: 1.42;
      }
      .hero-action-row {
        display: flex;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
      }
      .hero-action-row .landing-cta {
        min-width: 220px;
        min-height: 56px;
        justify-content: space-between;
        padding: 0 24px 0 30px;
        border-radius: 12px;
        color: #ffffff;
        background: linear-gradient(180deg, #3679ff 0%, #1d4ed8 100%);
        box-shadow: 0 18px 34px rgba(37, 99, 235, 0.24);
      }
      .hero-cta-trust {
        display: flex;
        align-items: center;
        gap: 0;
        min-width: 0;
        color: #667085;
        font-size: 13px;
        line-height: 1.4;
        flex-wrap: wrap;
      }
      .hero-cta-trust span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        white-space: nowrap;
      }
      .hero-cta-trust span:first-child {
        padding-left: 0;
      }
      .hero-cta-trust span + span {
        border-left: 1px solid rgba(148, 163, 184, 0.62);
      }
      .hero-cta-trust span::before {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 999px;
        background: #eef2ff;
        box-shadow: inset 0 0 0 4px #7c8aa5;
        opacity: 0.7;
        flex: 0 0 auto;
      }
      .landing-hero-header .landing-showcase {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 20px;
        border-radius: 24px;
        background: linear-gradient(180deg, #0c172a 0%, #111827 100%);
        border: 1px solid rgba(148, 163, 184, 0.18);
        box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
      }
      .landing-hero-header .showcase-card.primary {
        margin-bottom: 0;
        padding: 16px;
        border-radius: 20px;
        background: rgba(255,255,255,0.02);
        border-color: rgba(148, 163, 184, 0.12);
      }
      .quote-delta-board {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
      }
      .quote-delta-card {
        padding: 12px 14px;
        border-radius: 16px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.04);
      }
      .quote-delta-card.muted {
        background: rgba(148,163,184,0.10);
      }
      .quote-delta-card.positive {
        background: linear-gradient(135deg, rgba(34,197,94,0.14), rgba(37,99,235,0.10));
        border-color: rgba(34,197,94,0.18);
      }
      .quote-delta-card span {
        display: block;
        margin-bottom: 8px;
        color: rgba(226, 234, 245, 0.68);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-delta-card strong {
        display: block;
        color: #f6fbff;
        font-size: 18px;
        line-height: 1.32;
      }
      .quote-delta-card.positive strong {
        color: #b8f7d4;
      }
      .quote-lock-banner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 12px;
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(37,99,235,0.10);
        border: 1px solid rgba(121,154,255,0.18);
      }
      .quote-lock-pill {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(255,255,255,0.10);
        border: 1px solid rgba(255,255,255,0.10);
        color: #f6fbff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        white-space: nowrap;
      }
      .quote-lock-context {
        color: rgba(226, 234, 245, 0.76);
        font-size: 12px;
        line-height: 1.5;
        text-align: right;
      }
      .quote-route-xray {
        display: none !important;
        gap: 12px;
        margin-top: 12px;
        padding: 14px;
        border-radius: 20px;
        background: linear-gradient(135deg, rgba(13,24,43,0.94), rgba(18,32,59,0.90));
        border: 1px solid rgba(86, 191, 167, 0.20);
        box-shadow: 0 18px 34px rgba(6, 11, 23, 0.28);
      }
      .quote-route-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      .quote-route-head strong {
        margin: 0;
        font-size: 15px;
        color: #f6fbff;
      }
      .quote-route-head span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(34,197,94,0.10);
        border: 1px solid rgba(34,197,94,0.18);
        color: #b8f7d4;
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
      }
      .quote-route-flow {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr) 140px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
      }
      .quote-route-node {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 76px;
        padding: 12px;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.06);
      }
      .quote-route-node-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 14px;
        background: rgba(37,99,235,0.14);
        font-size: 20px;
        flex: 0 0 auto;
      }
      .quote-route-node span {
        display: block;
        margin-bottom: 4px;
        color: rgba(185, 208, 255, 0.72);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-route-node strong {
        display: block;
        color: #f6fbff;
        font-size: 14px;
        line-height: 1.45;
      }
      .quote-route-link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
      }
      .quote-route-link::before {
        content: "";
        position: absolute;
        inset: 50% 4px auto 4px;
        height: 1px;
        border-top: 1px dashed rgba(134,239,172,0.48);
      }
      .quote-route-link span {
        position: relative;
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(34,197,94,0.10);
        color: #bbf7d0;
        font-size: 11px;
        font-weight: 800;
        z-index: 1;
        animation: landingRouteFlow 2.8s linear infinite;
      }
      .quote-route-xray p {
        margin: 0;
        color: rgba(226, 234, 245, 0.78);
        font-size: 13px;
        line-height: 1.55;
      }
      .quote-delta-card small {
        display: block;
        margin-top: 6px;
        color: rgba(226, 234, 245, 0.62);
        font-size: 12px;
        line-height: 1.45;
      }
      .quote-advantage-rail {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
      }
      .quote-advantage-item {
        padding: 12px 14px;
        border-radius: 16px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.03);
      }
      .quote-advantage-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
      }
      .quote-advantage-head span {
        color: rgba(226, 234, 245, 0.68);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-advantage-head strong {
        color: #dbeafe;
        font-size: 15px;
        line-height: 1.2;
      }
      .quote-advantage-bar {
        position: relative;
        overflow: hidden;
        height: 8px;
        margin-top: 10px;
        border-radius: 999px;
        background: rgba(255,255,255,0.08);
      }
      .quote-advantage-bar span {
        display: block;
        width: 0;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, rgba(96,165,250,0.78), rgba(34,197,94,0.86));
        transition: width 320ms ease;
      }
      .quote-advantage-item small {
        display: block;
        margin-top: 8px;
        color: rgba(226, 234, 245, 0.58);
        font-size: 11px;
        line-height: 1.45;
      }
      .quote-result-metric {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .quote-result-metric span {
        display: block;
        margin-bottom: 8px;
        color: rgba(226, 234, 245, 0.64);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-result-metric strong {
        display: block;
        color: #f6fbff;
        font-size: 16px;
        line-height: 1.3;
      }
      .quote-provider {
        justify-self: end;
        color: rgba(226, 234, 245, 0.54);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.01em;
        white-space: nowrap;
      }
      .quote-inline-cta {
        width: fit-content;
        margin-top: 0;
        align-self: start;
      }
      .mobile-sticky-cta {
        display: none;
      }
      .showcase-grid {
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .landing-section {
        margin-bottom: 20px;
        padding: 28px 28px 30px;
        border-radius: 30px;
        background: rgba(255,255,255,0.96);
        border: 1px solid rgba(15,23,42,0.08);
        box-shadow: var(--shadow-soft);
      }
      .landing-section.alt {
        background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
      }
      .trust-wall,
      .security-section {
        background: #0a0b0d;
        border-color: rgba(40,43,49,0.96);
      }
      .section-label {
        display: inline-flex;
        align-items: center;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(37,99,235,0.08);
        color: var(--accent-strong);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .landing-section h2 {
        margin: 14px 0 10px;
        font-size: 30px;
        line-height: 1.08;
        letter-spacing: -0.02em;
        color: #0a0b0d;
      }
      .section-copy {
        margin: 0 0 14px;
        color: #475569;
        line-height: 1.68;
        max-width: 760px;
      }
      .trust-wall .section-label,
      .security-section .section-label {
        background: rgba(0,82,255,0.14);
        color: #9fbaff;
      }
      .trust-wall h2,
      .security-section h2 {
        color: #f5f7fb;
      }
      .trust-wall .section-copy,
      .security-section .section-copy {
        color: rgba(231, 235, 242, 0.72);
      }
      .trust-metrics {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
        gap: 16px;
        margin-top: 18px;
      }
      .trust-metric {
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.05);
        box-shadow: var(--shadow-soft);
      }
      .trust-metric span {
        display: block;
        margin-bottom: 10px;
        color: rgba(222,230,241,0.56);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .trust-metric strong {
        display: block;
        margin-bottom: 10px;
        color: #f6fbff;
        font-size: 24px;
        line-height: 1.18;
      }
      .trust-metric p {
        margin: 0;
        color: rgba(231,235,242,0.74);
        line-height: 1.65;
      }
      .trust-metric-primary {
        background: linear-gradient(180deg, rgba(37,99,235,0.16) 0%, rgba(255,255,255,0.04) 100%);
        border-color: rgba(121,154,255,0.26);
      }
      .feature-grid,
      .path-grid,
      .story-strip,
      .lead-grid {
        display: grid;
        gap: 16px;
      }
      .pain-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }
      .pain-card {
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(15,23,42,0.08);
        background: rgba(255,255,255,0.92);
        box-shadow: var(--shadow-soft);
        transition: transform 180ms ease, box-shadow 180ms ease;
      }
      .pain-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
      }
      .pain-card h3 {
        margin: 0 0 10px;
        font-size: 19px;
        line-height: 1.3;
      }
      .pain-card p {
        margin: 0;
        color: #334155;
        line-height: 1.6;
      }
      .compare-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin: 14px 0 12px;
      }
      .compare-card {
        padding: 18px;
        border-radius: 24px;
        border: 1px solid rgba(15,23,42,0.08);
        background: #ffffff;
        transition: transform 180ms ease, box-shadow 180ms ease;
      }
      .compare-card.muted {
        background: linear-gradient(180deg, #f6f7f9 0%, #eef2f7 100%);
        border-color: rgba(148,163,184,0.24);
        box-shadow: none;
        filter: saturate(0.82);
      }
      .compare-card.featured {
        position: relative;
        background: #ffffff;
        border-color: rgba(37,99,235,0.18);
        box-shadow: 0 26px 56px rgba(37,99,235,0.13), 0 12px 24px rgba(15,23,42,0.07);
        transform: translateY(-3px);
      }
      .compare-card.featured::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        box-shadow: inset 0 0 0 1px rgba(37,99,235,0.06);
        pointer-events: none;
      }
      .compare-card > span {
        display: inline-flex;
        margin-bottom: 10px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(37,99,235,0.08);
        color: var(--accent-strong);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .compare-card.muted > span {
        background: rgba(148,163,184,0.18);
        color: #526174;
      }
      .compare-card.featured > span {
        background: rgba(37,99,235,0.08);
        color: var(--accent-strong);
      }
      .compare-card strong {
        display: block;
        margin-bottom: 12px;
        font-size: 26px;
        line-height: 1.18;
        color: #0a0b0d;
      }
      .compare-card.muted strong {
        color: #334155;
      }
      .compare-card ul {
        margin: 0;
        padding: 0;
        list-style: none;
        color: #334155;
      }
      .compare-card.muted ul,
      .compare-card.muted li {
        color: #475569;
      }
      .compare-card.featured ul,
      .compare-card.featured li {
        color: #334155;
      }
      .compare-card li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px;
        color: #334155;
      }
      .compare-mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        width: 18px;
        height: 18px;
        margin: 2px 0 0;
        margin-bottom: 0;
        padding: 0;
        flex: 0 0 18px;
        border-radius: 999px;
        overflow: hidden;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        box-shadow: none;
      }
      .compare-mark.negative {
        background-image: url("/assets/wrong.png");
      }
      .compare-mark.positive {
        background-image: url("/assets/right.png");
      }
      .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .path-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .story-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .lead-grid {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.96fr);
        align-items: stretch;
        gap: 24px;
      }
      html[lang="en"] .lead-grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
      }
      html[lang="en"] .lead-form-steps,
      html[lang="en"] .lead-plan-preview-grid {
        grid-template-columns: 1fr;
      }
      html[lang="en"] .lead-form-step {
        align-items: flex-start;
      }
      html[lang="en"] .lead-submit-lock {
        justify-content: flex-start;
        text-align: left;
      }
      html[lang="en"] .lead-submit-benefits span,
      html[lang="en"] .lead-submit-trust-rail span,
      html[lang="en"] .quote-panel-rail span {
        height: auto;
        min-height: 30px;
        padding: 6px 10px;
        white-space: normal;
        line-height: 1.35;
      }
      .feature-zigzag {
        display: grid;
        gap: 18px;
      }
      .scenario-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }
      .scenario-card {
        padding: 22px;
        border-radius: 24px;
        border: 1px solid var(--line);
        background: #ffffff;
        box-shadow: var(--shadow-soft);
      }
      .scenario-label {
        display: inline-flex;
        align-items: center;
        margin-bottom: 12px;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(178,138,66,0.12);
        color: #8b6827;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .scenario-card h3 {
        margin: 0 0 10px;
        font-size: 24px;
        line-height: 1.28;
      }
      .scenario-card p {
        margin: 0 0 14px;
        color: var(--muted);
        line-height: 1.74;
      }
      .scenario-points {
        margin: 0;
        padding-left: 18px;
        color: var(--ink);
      }
      .scenario-points li {
        margin-bottom: 8px;
        color: var(--muted);
      }
      .feature-story {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
        gap: 18px;
        align-items: stretch;
      }
      .feature-story.reverse .feature-copy-block {
        order: 2;
      }
      .feature-story.reverse .feature-visual {
        order: 1;
      }
      .feature-copy-block,
      .feature-visual {
        padding: 22px;
        border-radius: 24px;
        border: 1px solid rgba(15,23,42,0.08);
        background: rgba(255,255,255,0.96);
        box-shadow: var(--shadow-soft);
      }
      .feature-kicker {
        display: inline-flex;
        align-items: center;
        margin-bottom: 12px;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(37,99,235,0.10);
        color: var(--accent-strong);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .feature-copy-block h3 {
        margin: 0 0 12px;
        font-size: 26px;
        line-height: 1.22;
      }
      .feature-copy-block p {
        margin: 0;
        color: var(--muted);
        line-height: 1.78;
      }
      .feature-visual {
        position: relative;
        overflow: hidden;
        background: linear-gradient(145deg, #0b1220 0%, #12213d 100%);
      }
      .feature-visual::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 26%),
          linear-gradient(135deg, rgba(255,255,255,0.06), transparent 44%);
      }
      .visual-shell,
      .visual-window {
        position: relative;
        z-index: 1;
      }
      .visual-shell {
        display: flex;
        align-items: stretch;
        justify-content: center;
        min-height: 100%;
      }
      .visual-window {
        width: 100%;
        padding: 20px;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,0.10);
        background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06));
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
        backdrop-filter: blur(18px);
      }
      .visual-shell.glass .visual-window {
        background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(160,220,210,0.08));
      }
      .visual-row {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        color: rgba(246,251,255,0.84);
      }
      .visual-row span {
        color: rgba(246,251,255,0.58);
      }
      .visual-highlight {
        margin-top: 18px;
        padding: 16px;
        border-radius: 18px;
        background: rgba(178,138,66,0.16);
        color: #f9edcf;
        font-weight: 700;
        line-height: 1.55;
      }
      .workflow-track {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
      }
      .workflow-line {
        position: absolute;
        left: 3%;
        right: 3%;
        top: 52px;
        height: 56px;
        pointer-events: none;
      }
      .workflow-line svg {
        width: 100%;
        height: 100%;
      }
      .workflow-line path {
        fill: none;
        stroke: rgba(37,99,235,0.24);
        stroke-width: 4;
        stroke-dasharray: 12 10;
      }
      .workflow-step {
        position: relative;
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(15,23,42,0.08);
        background: rgba(255,255,255,0.96);
        box-shadow: var(--shadow-soft);
      }
      .step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin-bottom: 14px;
        border-radius: 14px;
        background: var(--accent);
        color: #fff;
        font-size: 20px;
        font-weight: 800;
      }
      .workflow-step h3 {
        margin: 0;
        font-size: 20px;
        color: #0a0b0d;
      }
      .workflow-step-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
      }
      .workflow-step-meta {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(37,99,235,0.10);
        border: 1px solid rgba(121,154,255,0.18);
        color: #2563eb;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        white-space: nowrap;
      }
      .workflow-step p {
        margin: 0;
        color: var(--muted);
        line-height: 1.58;
      }
      .workflow-step-output {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
      }
      .workflow-step-output span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(37,99,235,0.08);
        border: 1px solid rgba(121,154,255,0.14);
        color: #35517a;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
      }
      .workflow-line path {
        stroke-dasharray: 8 10;
        animation: workflowDashPulse 5.6s linear infinite;
      }
      .security-section {
        background: linear-gradient(180deg, #0b1220 0%, #10203b 100%);
        color: #f6fbff;
      }
      .security-section h2,
      .security-section .section-copy {
        color: #f6fbff;
      }
      .security-section .section-copy {
        color: rgba(246,251,255,0.76);
      }
      .security-section .section-label {
        background: rgba(255,255,255,0.08);
        color: rgba(246,251,255,0.82);
      }
      .security-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-top: 18px;
      }
      .security-section .security-grid + .proof-grid {
        margin-top: 40px;
        padding-top: 6px;
      }
      .security-card {
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.05);
      }
      .security-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        margin-bottom: 14px;
        border-radius: 18px;
        background: rgba(37,99,235,0.14);
        color: #a9c7ff;
      }
      .security-icon svg {
        width: 30px;
        height: 30px;
      }
      .security-card h3 {
        margin: 0 0 10px;
        font-size: 20px;
      }
      .security-card p {
        margin: 0;
        color: rgba(246,251,255,0.76);
        line-height: 1.58;
      }
      .proof-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }
      .proof-card {
        padding: 18px;
        border-radius: 24px;
        border: 1px solid rgba(110,148,184,0.18);
        background: rgba(15, 24, 36, 0.94);
        box-shadow: var(--shadow-soft);
      }
      .proof-card.metric > span {
        display: block;
        margin-bottom: 12px;
        color: rgba(230, 240, 252, 0.56);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
      }
      .proof-card.metric strong {
        display: block;
        margin-bottom: 12px;
        color: #f7fbff;
        font-size: clamp(21px, 1.8vw, 24px);
        font-weight: 780;
        line-height: 1.2;
        letter-spacing: -0.02em;
        word-spacing: 0.04em;
        font-variant-numeric: lining-nums;
        text-wrap: balance;
      }
      .proof-route {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
      }
      .proof-route-group {
        display: inline-flex;
        align-items: center;
        gap: 0.38em;
        min-width: 0;
      }
      .proof-route-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 26px;
        padding: 0 10px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(37, 99, 235, 0.18), rgba(56, 189, 248, 0.14));
        color: #dbeafe;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0;
        box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.16), 0 10px 24px rgba(15, 23, 42, 0.18);
      }
      .proof-card p,
      .proof-card.quote p {
        margin: 0;
        color: rgba(226, 236, 248, 0.78);
        font-size: 15px;
        line-height: 1.7;
        max-width: 40ch;
      }
      .proof-card.quote strong {
        display: block;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 1.4;
      }
      .partner-wall {
        position: relative;
        overflow: visible;
        display: block;
        margin-top: 18px;
      }
      .partner-marquee-track {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(5, minmax(0, max-content));
        justify-content: space-between;
        gap: 22px;
        width: 100%;
      }
      .partner-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 70px;
        padding: 8px 10px;
        flex: 0 0 auto;
        transition: transform 180ms ease;
      }
      .partner-logo:hover {
        transform: translateY(-2px);
      }
      .partner-logo svg {
        display: block;
        width: auto;
        max-width: 172px;
        height: 42px;
        max-height: 42px;
        opacity: 0.58;
        filter: grayscale(1) brightness(0) invert(1);
        transition: opacity 180ms ease, filter 180ms ease;
      }
      .partner-logo:hover svg {
        opacity: 1;
        filter: grayscale(1) brightness(0) invert(1);
      }
      .partner-logo[data-partner="sumsub"] svg {
        max-width: 142px;
      }
      .partner-logo[data-partner="chainalysis"] svg {
        max-width: 176px;
      }
      .partner-logo[data-partner="circle"] svg {
        max-width: 128px;
      }
      .partner-logo[data-partner="tether"] svg {
        max-width: 152px;
      }
      .partner-logo[data-partner="aws"] svg {
        max-width: 134px;
      }
      .partner-fallback {
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.12em;
        color: rgba(246,251,255,0.86);
      }
      .dashboard-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 18px;
      }
      .dashboard-grid.dashboard-grid-single {
        grid-template-columns: 1fr;
      }
      .dashboard-card {
        padding: 20px;
        border-radius: 24px;
        border: 1px solid rgba(110,148,184,0.18);
        background: rgba(255,255,255,0.04);
        box-shadow: var(--shadow-soft);
      }
      .dashboard-card.dashboard-card-light {
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        border-color: rgba(15,23,42,0.08);
        box-shadow: 0 18px 42px rgba(15,23,42,0.08);
      }
      .dashboard-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 16px;
      }
      .dashboard-head span {
        color: rgba(236,246,255,0.56);
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .dashboard-card-light .dashboard-head span {
        color: #526174;
      }
      .dashboard-head strong {
        display: block;
        font-size: 20px;
        line-height: 1.2;
      }
      .dashboard-card-light .dashboard-head strong {
        color: #0f172a;
      }
      .dashboard-chart {
        height: 180px;
        padding: 18px;
        border-radius: 20px;
        background: #111318;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
      }
      .dashboard-chart.compact {
        height: 154px;
        padding: 14px;
      }
      .dashboard-chart svg {
        display: block;
        width: 100%;
        height: 100%;
      }
      .chart-gridline,
      .chart-axis {
        fill: none;
        stroke: rgba(168, 194, 214, 0.18);
        stroke-width: 1;
        stroke-dasharray: 4 8;
      }
      .chart-axis {
        stroke: rgba(168, 194, 214, 0.26);
        stroke-dasharray: none;
      }
      .chart-area {
        fill: url(#fxAreaGradient);
      }
      .chart-line {
        fill: none;
        stroke: #7ba6ff;
        stroke-width: 3;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .chart-dot {
        fill: #c7d7ff;
      }
      .dashboard-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 14px;
      }
      .dashboard-metrics.compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .market-live-summary {
        display: grid;
        gap: 10px;
        margin-top: 12px;
      }
      .market-live-summary div {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
      }
      .market-live-summary span {
        display: block;
        margin-bottom: 6px;
        color: rgba(185, 208, 255, 0.72);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .market-live-summary strong {
        display: block;
        color: #f6fbff;
        font-size: 15px;
        line-height: 1.55;
      }
      .dashboard-metrics div,
      .dashboard-table div {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
      }
      .dashboard-card-light .dashboard-metrics div,
      .dashboard-card-light .dashboard-table div {
        background: #f8fafc;
        border: 1px solid rgba(15,23,42,0.06);
      }
      .dashboard-metrics span,
      .dashboard-table span {
        display: block;
        margin-bottom: 6px;
        color: rgba(236,246,255,0.54);
        font-size: 12px;
      }
      .dashboard-card-light .dashboard-metrics span,
      .dashboard-card-light .dashboard-table span {
        color: #475569;
      }
      .dashboard-metrics strong,
      .dashboard-table strong {
        font-size: 16px;
      }
      .dashboard-card-light .dashboard-metrics strong,
      .dashboard-card-light .dashboard-table strong {
        color: #0f172a;
      }
      .dashboard-table strong {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }
      .dashboard-table {
        display: grid;
        gap: 10px;
      }
      .status-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #42f6be;
        box-shadow: 0 0 0 4px rgba(66,246,190,0.12), 0 0 14px rgba(66,246,190,0.34);
        flex: 0 0 auto;
      }
      .dashboard-card-light .status-dot {
        background: #22c55e;
        box-shadow: 0 0 0 3px rgba(34,197,94,0.18);
      }
      .dashboard-pill {
        display: inline-flex;
        margin-top: 14px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(22,209,193,0.12);
        color: #98fff2;
        font-size: 13px;
        font-weight: 700;
      }
      .dashboard-card-light .dashboard-pill {
        background: rgba(37,99,235,0.12);
        color: var(--accent-strong);
      }
      .faq-grid {
        display: grid;
        gap: 14px;
      }
      .faq-item {
        border-radius: 20px;
        border: 1px solid rgba(91,97,110,0.12);
        background: #ffffff;
        box-shadow: var(--shadow-soft);
        overflow: hidden;
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
      }
      .faq-item[open] {
        border-color: rgba(37,99,235,0.18);
        box-shadow: 0 20px 42px rgba(37,99,235,0.08);
        transform: translateY(-1px);
      }
      .faq-item summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        cursor: pointer;
        list-style: none;
        padding: 16px 18px;
        font-size: 17px;
        font-weight: 700;
      }
      .faq-item summary:hover {
        background: rgba(37,99,235,0.03);
      }
      .faq-item summary::after {
        content: "+";
        color: #526174;
        font-size: 24px;
        line-height: 1;
        flex: 0 0 auto;
        transition: transform 180ms ease, color 180ms ease;
      }
      .faq-item[open] summary::after {
        content: "−";
        color: var(--accent-strong);
      }
      .faq-item summary::-webkit-details-marker {
        display: none;
      }
      .faq-item p {
        margin: 0;
        padding: 0 18px 16px;
        color: #5b616e;
        line-height: 1.6;
      }
      .feature-card,
      .path-card,
      .story-card,
      .quote-panel,
      .lead-form {
        padding: 18px;
        border-radius: 22px;
        border: 1px solid var(--line);
        background: #ffffff;
        box-shadow: var(--shadow-soft);
      }
      .feature-index {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin-bottom: 12px;
        border-radius: 12px;
        background: rgba(37,99,235,0.08);
        color: var(--accent-strong);
        font-weight: 800;
      }
      .feature-card h3 {
        margin: 0 0 10px;
        font-size: 20px;
        color: #0a0b0d;
      }
      .feature-card p,
      .path-card p,
      .story-card span,
      .quote-panel p {
        margin: 0;
        color: var(--muted);
        line-height: 1.68;
      }
      .path-card strong,
      .story-card strong,
      .quote-panel strong {
        display: block;
        margin-bottom: 8px;
        font-size: 18px;
        color: #0a0b0d;
      }
      .lead-section {
        background: #ffffff;
        color: #0a0b0d;
      }
      .lead-section .section-copy {
        max-width: 980px;
        color: #5b616e;
      }
      .lead-section h2 { color: #0a0b0d; }
      .lead-form,
      .quote-panel {
        display: flex;
        flex-direction: column;
        gap: 18px;
        box-shadow: none;
      }
      .lead-form {
        background: #ffffff;
        border-color: rgba(91,97,110,0.12);
      }
      .lead-form-steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .lead-form-step {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px;
        border-radius: 20px;
        border: 1px solid rgba(148,163,184,0.16);
        background: linear-gradient(180deg, #fbfcfe 0%, #f7f9fc 100%);
        transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
      }
      .lead-form-step.is-active {
        border-color: rgba(37,99,235,0.18);
        box-shadow: 0 14px 26px rgba(37,99,235,0.08);
        transform: translateY(-1px);
      }
      .lead-form-step.is-complete {
        border-color: rgba(15,116,102,0.16);
        background: linear-gradient(180deg, #f3fbf8 0%, #f8fbff 100%);
      }
      .lead-step-index {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 999px;
        background: rgba(37,99,235,0.10);
        color: var(--accent-strong);
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        flex: 0 0 auto;
      }
      .lead-form-step.is-complete .lead-step-index {
        background: rgba(15,116,102,0.12);
        color: var(--success);
      }
      .lead-step-copy {
        min-width: 0;
      }
      .lead-step-copy strong {
        display: block;
        color: #0a0b0d;
        font-size: 15px;
        line-height: 1.35;
      }
      .lead-step-copy small {
        display: block;
        margin-top: 4px;
        color: #526174;
        font-size: 12px;
        line-height: 1.5;
      }
      .lead-step-panel {
        display: grid;
        gap: 12px;
      }
      .lead-volume-helper {
        margin-top: -2px;
        color: #526174;
        font-size: 14px;
        line-height: 1.55;
      }
      .lead-volume-picker {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .lead-form .lead-volume-option {
        min-height: 52px;
        padding: 0 14px;
        border-radius: 16px;
        margin-top: 0;
        border: 1px solid rgba(203,213,225,0.88);
        background: #ffffff;
        color: #111827 !important;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: -0.01em;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 8px 18px rgba(15,23,42,0.04) !important;
        transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
      }
      .lead-form .lead-volume-option:hover,
      .lead-form .lead-volume-option:focus-visible {
        border-color: rgba(148,163,184,0.36);
        background: #f8fafc;
        color: #0f172a !important;
        transform: translateY(-1px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), 0 10px 20px rgba(15,23,42,0.06) !important;
      }
      .lead-form .lead-volume-option.active {
        border-color: rgba(37,99,235,0.42);
        background: linear-gradient(180deg, #2f6df6 0%, #1d4ed8 100%);
        color: #ffffff !important;
        box-shadow: 0 14px 28px rgba(37,99,235,0.18) !important;
      }
      .lead-plan-preview {
        display: grid;
        gap: 12px;
        padding: 14px;
        border-radius: 18px;
        background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
        border: 1px solid rgba(37,99,235,0.10);
      }
      .lead-plan-preview > strong {
        display: block;
        color: #0f172a;
        font-size: 15px;
        line-height: 1.35;
        letter-spacing: -0.01em;
      }
      .lead-plan-preview-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
      .lead-plan-preview-grid div {
        min-width: 0;
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(255,255,255,0.82);
        border: 1px solid rgba(15,23,42,0.05);
      }
      .lead-plan-preview-grid span {
        display: block;
        margin-bottom: 6px;
        color: #526174;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-transform: none;
      }
      .lead-plan-preview-grid strong {
        display: block;
        color: #0f172a;
        font-size: 15px;
        line-height: 1.4;
        letter-spacing: -0.01em;
        word-break: break-word;
      }
      .lead-step-actions {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 6px;
      }
      .lead-step-actions-single {
        margin-top: 2px;
      }
      .lead-step-actions button {
        margin-top: 0;
      }
      .lead-next-button {
        background: linear-gradient(180deg, #f1f6ff 0%, #edf4ff 100%) !important;
        border: 1px solid rgba(37,99,235,0.14) !important;
        color: var(--accent-strong) !important;
        box-shadow: none !important;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: -0.01em;
      }
      .lead-next-button:hover,
      .lead-next-button:focus-visible {
        background: linear-gradient(180deg, #e9f1ff 0%, #e0ebff 100%) !important;
        color: #1347b8 !important;
      }
      .lead-submit-button {
        flex: 1 1 auto;
      }
      .lead-submit-meta {
        display: grid;
        gap: 10px;
      }
      .lead-context-banner {
        display: grid;
        gap: 6px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(37,99,235,0.06);
        border: 1px solid rgba(121,154,255,0.16);
      }
      .lead-context-banner strong {
        display: block;
        color: #0f172a;
        font-size: 15px;
        line-height: 1.45;
      }
      .lead-context-banner span {
        color: #526174;
        font-size: 13px;
        line-height: 1.55;
      }
      .lead-success-card {
        display: grid;
        gap: 16px;
        margin-top: 4px;
        padding: 18px;
        border-radius: 22px;
        background:
          radial-gradient(circle at top right, rgba(96,165,250,0.16), transparent 30%),
          linear-gradient(180deg, rgba(11,17,32,0.96) 0%, rgba(9,14,27,0.98) 100%);
        border: 1px solid rgba(96,165,250,0.18);
        box-shadow: 0 18px 36px rgba(7, 10, 20, 0.28);
        color: #f5f7fb;
      }
      .lead-success-head {
        display: grid;
        gap: 8px;
      }
      .lead-success-kicker {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(134,239,172,0.10);
        border: 1px solid rgba(134,239,172,0.18);
        color: #bbf7d0;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .lead-success-head strong {
        display: block;
        margin: 0;
        font-size: 28px;
        line-height: 1.1;
        color: #ffffff;
      }
      .lead-success-head p {
        margin: 0;
        color: rgba(231,235,242,0.78);
        line-height: 1.65;
      }
      .lead-success-rail {
        display: grid;
        gap: 12px;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .lead-success-rail > strong {
        display: block;
        color: #f8fbff;
        font-size: 15px;
      }
      .lead-success-step-list {
        display: grid;
        gap: 12px;
      }
      .lead-success-step-item {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        align-items: flex-start;
      }
      .lead-success-step-item .lead-success-step-index {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: rgba(96,165,250,0.14);
        color: #dbeafe;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        flex: 0 0 auto;
      }
      .lead-success-step-copy {
        min-width: 0;
      }
      .lead-success-step-copy strong {
        display: block;
        margin-bottom: 4px;
        color: #f8fbff;
        font-size: 14px;
        line-height: 1.4;
      }
      .lead-success-step-copy small {
        display: block;
        color: rgba(214,223,236,0.74);
        font-size: 12px;
        line-height: 1.55;
      }
      .lead-success-delivery {
        color: rgba(214,223,236,0.76);
        font-size: 13px;
        line-height: 1.6;
      }
      .lead-success-delivery strong {
        color: #ffffff;
      }
      .lead-success-timeline {
        display: grid;
        gap: 12px;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .lead-success-timeline > strong {
        color: #f8fbff;
        font-size: 15px;
      }
      .lead-success-timeline-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      .lead-success-timeline-grid div {
        padding: 12px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
      }
      .lead-success-timeline-grid span {
        display: block;
        margin-bottom: 6px;
        color: rgba(214,223,236,0.58);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .lead-success-timeline-grid strong {
        display: block;
        color: #f8fbff;
        font-size: 13px;
        line-height: 1.55;
      }
      .lead-success-prep {
        display: grid;
        gap: 10px;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .lead-success-prep > strong {
        color: #f8fbff;
        font-size: 15px;
      }
      .lead-success-prep-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
      .lead-success-prep-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        min-width: 0;
        padding: 11px 12px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
        color: rgba(231,235,242,0.86);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.55;
      }
      .lead-success-prep-item::before {
        content: "•";
        color: #86efac;
        font-size: 16px;
        line-height: 1;
        flex: 0 0 auto;
        margin-top: 1px;
      }
      .lead-success-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
      }
      .lead-success-actions .landing-text-link {
        color: #cfe0ff;
      }
      .lead-success-actions .landing-text-link:hover,
      .lead-success-actions .landing-text-link:focus-visible {
        color: #ffffff;
      }
      .lead-section .quote-panel {
        background: #0a0b0d;
        border-color: rgba(40,43,49,0.96);
        color: #f5f7fb;
      }
      .lead-section .quote-panel p,
      .lead-section .quote-panel span {
        color: rgba(231, 235, 242, 0.72);
      }
      .lead-section .quote-panel strong,
      .lead-section .quote-panel .quote-metric strong {
        color: #f5f7fb;
      }
      .lead-section .quote-confidentiality {
        margin-top: auto;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,0.08);
        color: #9fbaff;
        font-size: 13px;
        line-height: 1.55;
      }
      .quote-panel-rail {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
      }
      .quote-panel-rail span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.08);
        color: rgba(231,235,242,0.86);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
      }
      @keyframes landingQuotePulse {
        0% {
          box-shadow: 0 0 0 0 rgba(134,239,172,0.42);
        }
        70% {
          box-shadow: 0 0 0 10px rgba(134,239,172,0);
        }
        100% {
          box-shadow: 0 0 0 0 rgba(134,239,172,0);
        }
      }
      @keyframes landingQuoteRefresh {
        0% {
          opacity: 0.38;
          transform: translateY(6px) scale(0.985);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      @keyframes workflowDashPulse {
        0% {
          stroke-dashoffset: 0;
        }
        100% {
          stroke-dashoffset: -120;
        }
      }
      @keyframes landingRouteFlow {
        0% {
          transform: translateX(-2px);
          opacity: 0.82;
        }
        50% {
          transform: translateX(2px);
          opacity: 1;
        }
        100% {
          transform: translateX(-2px);
          opacity: 0.82;
        }
      }
      .lead-form label {
        margin-top: 10px;
        color: #1f2937;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.01em;
      }
      .lead-form input,
      .lead-form select {
        min-height: 54px;
        padding: 0 18px;
        border-radius: 20px;
        background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fd 100%);
        border: 1px solid rgba(148,163,184,0.16);
        color: #0a0b0d;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 8px 20px rgba(15,23,42,0.03);
      }
      .lead-form input::placeholder {
        color: #64748b;
      }
      .lead-form input:focus,
      .lead-form select:focus {
        outline: none;
        border-color: rgba(0,82,255,0.46);
        box-shadow: 0 0 0 4px rgba(0,82,255,0.10), 0 10px 24px rgba(37,99,235,0.08);
      }
      .lead-form button {
        width: 100%;
        margin-top: 12px;
        justify-content: center;
        min-height: 56px;
        border-radius: 56px;
        background: var(--accent);
        color: #ffffff;
      }
      .lead-form button:hover,
      .lead-form button:focus-visible {
        background: var(--accent-strong);
        color: #ffffff;
      }
      .lead-submit-lock {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: -2px;
        color: #526174;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.45;
      }
      .lead-submit-benefits {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: -4px;
      }
      .lead-submit-benefits span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(37,99,235,0.08);
        color: #35517a;
        font-size: 12px;
        font-weight: 700;
      }
      .lead-submit-trust-rail {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .lead-submit-trust-rail span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(15,23,42,0.04);
        border: 1px solid rgba(148,163,184,0.16);
        color: #526174;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.03em;
      }
      .lead-form.is-submitted {
        border-color: rgba(34, 197, 94, 0.28);
        box-shadow: 0 18px 36px rgba(22, 163, 74, 0.08);
      }
      .lead-form.is-submitted .lead-submit-button {
        cursor: not-allowed;
        background: linear-gradient(180deg, #16a34a 0%, #15803d 100%) !important;
        border-color: rgba(21, 128, 61, 0.42) !important;
        color: #ffffff !important;
      }
      .lead-error {
        margin-top: 16px;
        border: 1px solid rgba(153, 104, 26, 0.22);
        background: rgba(153, 104, 26, 0.12);
        color: #f9d59f;
      }
      .lead-status {
        display: inline-flex;
        align-items: center;
        padding: 6px 10px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
      }
      .lead-status-new {
        background: rgba(15,116,102,0.10);
        color: var(--accent-strong);
      }
      .lead-status-contacted {
        background: rgba(13,77,104,0.10);
        color: var(--accent-strong);
      }
      .lead-status-in_progress {
        background: rgba(178,138,66,0.14);
        color: #8b6827;
      }
      .lead-status-won {
        background: rgba(15,116,102,0.16);
        color: var(--success);
      }
      .lead-status-lost {
        background: rgba(153,104,26,0.12);
        color: var(--warning);
      }
      .lead-status-form {
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
      }
      .lead-status-form select {
        min-width: 110px;
      }
      .lead-status-form input {
        min-width: 120px;
        max-width: 180px;
      }
      .lead-status-form input[type="datetime-local"] {
        min-width: 180px;
      }
      .lead-status-form button {
        min-width: auto;
        padding: 10px 12px;
      }
      .lead-followup {
        min-width: 210px;
        display: grid;
        gap: 8px;
      }
      .lead-followup-timeline {
        position: relative;
        display: grid;
        gap: 10px;
        padding-left: 16px;
      }
      .lead-followup-timeline::before {
        content: "";
        position: absolute;
        left: 4px;
        top: 4px;
        bottom: 4px;
        width: 2px;
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(79, 172, 254, 0.36), rgba(15, 116, 102, 0.18));
      }
      .lead-followup-point {
        position: relative;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
      }
      .lead-followup-point::before {
        content: "";
        position: absolute;
        left: -16px;
        top: 50%;
        width: 10px;
        height: 10px;
        border-radius: 999px;
        transform: translateY(-50%);
        background: linear-gradient(135deg, var(--accent), var(--accent-strong));
        box-shadow: 0 0 0 4px rgba(79, 172, 254, 0.12);
      }
      .lead-followup span {
        font-size: 12px;
        color: var(--muted);
      }
      .lead-followup strong {
        font-size: 13px;
      }
      .lead-followup p {
        margin: 0;
        padding: 10px 12px;
        border-radius: 12px;
        background: rgba(11, 27, 61, 0.04);
        color: var(--ink-soft);
        line-height: 1.5;
      }
      .lead-funnel-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px;
      }
      .insight-grid {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        gap: 20px;
      }
      .lead-kpi-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px;
      }
      .lead-kpi-card {
        padding: 18px;
        border-radius: 20px;
        background: linear-gradient(180deg, rgba(11,27,61,0.03), rgba(79,172,254,0.08));
        border: 1px solid rgba(79, 172, 254, 0.12);
      }
      .lead-kpi-card span {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--muted);
      }
      .lead-kpi-card strong {
        display: block;
        margin-top: 8px;
        font-size: 34px;
        color: var(--accent-strong);
      }
      .lead-kpi-card p {
        margin: 8px 0 0;
        color: var(--ink-soft);
      }
      .lead-owner-grid {
        display: grid;
        gap: 14px;
      }
      .lead-owner-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 14px;
      }
      .lead-owner-tab {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 999px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: rgba(244, 248, 253, 0.92);
        color: var(--ink);
        text-decoration: none;
      }
      .lead-owner-tab span {
        color: var(--muted);
        font-size: 13px;
      }
      .lead-owner-tab.active {
        background: linear-gradient(135deg, rgba(15,116,102,0.14), rgba(79,172,254,0.14));
        border-color: rgba(15, 116, 102, 0.24);
      }
      .lead-owner-card {
        padding: 16px 18px;
        border-radius: 18px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: rgba(255,255,255,0.96);
      }
      .lead-owner-card h3 {
        margin: 0 0 10px;
        font-size: 18px;
      }
      .lead-owner-metrics {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding-top: 8px;
        color: var(--ink-soft);
      }
      .lead-owner-metrics strong {
        color: var(--ink);
      }
      .lead-funnel-card {
        padding: 18px 18px 16px;
        border-radius: 20px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,249,255,0.92));
        box-shadow: 0 16px 34px rgba(11, 27, 61, 0.07);
      }
      .lead-funnel-card span {
        display: block;
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--muted);
      }
      .lead-funnel-card strong {
        display: block;
        margin-top: 8px;
        font-size: 34px;
        line-height: 1;
      }
      .lead-funnel-card p {
        margin: 10px 0 0;
        color: var(--ink-soft);
      }
      .lead-funnel-new strong { color: var(--accent-strong); }
      .lead-funnel-contacted strong { color: #155e75; }
      .lead-funnel-in_progress strong { color: #8b6827; }
      .lead-funnel-won strong { color: var(--success); }
      .lead-funnel-lost strong { color: var(--warning); }
      .lead-status-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 18px;
      }
      .lead-status-tab {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        border-radius: 999px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: rgba(244, 248, 253, 0.92);
        color: var(--ink);
        text-decoration: none;
      }
      .lead-status-tab span {
        color: var(--muted);
        font-size: 13px;
      }
      .lead-status-tab strong {
        font-size: 16px;
      }
      .lead-status-tab.active {
        background: linear-gradient(135deg, rgba(79,172,254,0.14), rgba(15,116,102,0.14));
        border-color: rgba(79, 172, 254, 0.28);
        box-shadow: 0 12px 28px rgba(79, 172, 254, 0.12);
      }
      .overdue-grid,
      .lead-reason-grid {
        display: grid;
        gap: 14px;
      }
      .overdue-card,
      .lead-reason-card {
        padding: 16px 18px;
        border-radius: 18px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: rgba(255,255,255,0.96);
      }
      .overdue-card strong,
      .lead-reason-card strong {
        display: block;
        font-size: 18px;
      }
      .overdue-card > span,
      .lead-reason-card span {
        display: block;
        margin-top: 6px;
        color: var(--muted);
      }
      .overdue-meta {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding-top: 10px;
        color: var(--ink-soft);
      }
      .lead-link {
        color: var(--ink);
        text-decoration: none;
        font-weight: 700;
      }
      .lead-link:hover {
        color: var(--accent-strong);
      }
      .lead-detail-panel {
        overflow: hidden;
      }
      .lead-detail-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .lead-detail-card {
        padding: 20px;
        border-radius: 22px;
        border: 1px solid rgba(11, 27, 61, 0.08);
        background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,250,255,0.92));
      }
      .lead-detail-card h3 {
        margin: 14px 0 8px;
        font-size: 22px;
      }
      .lead-detail-card p {
        color: var(--ink-soft);
      }
      .lead-detail-meta,
      .lead-detail-timeline div {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(11, 27, 61, 0.06);
      }
      .lead-detail-meta span,
      .lead-detail-note span,
      .lead-detail-timeline span {
        color: var(--muted);
        font-size: 13px;
      }
      .lead-detail-note {
        margin-top: 14px;
        padding: 14px 16px;
        border-radius: 16px;
        background: rgba(11, 27, 61, 0.04);
      }
      .lead-detail-note p {
        margin: 8px 0 0;
        color: var(--ink);
      }
      .lead-history {
        margin-top: 16px;
      }
      .lead-history h4 {
        margin: 0 0 10px;
        font-size: 16px;
      }
      .lead-history-item {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(79, 172, 254, 0.06);
        border: 1px solid rgba(79, 172, 254, 0.10);
      }
      .lead-history-item + .lead-history-item {
        margin-top: 10px;
      }
      .lead-history-item span {
        display: inline-flex;
        margin-bottom: 8px;
        padding: 4px 8px;
        border-radius: 999px;
        background: rgba(15,116,102,0.10);
        color: var(--accent-strong);
        font-size: 12px;
        font-weight: 700;
      }
      .lead-history-item strong {
        display: block;
        margin-bottom: 4px;
      }
      .lead-history-meta {
        margin-top: 6px;
        color: var(--muted);
        font-size: 13px;
      }
      .lead-history-item p {
        margin: 8px 0 0;
        color: var(--ink);
      }
      .empty-callout {
        padding: 18px;
        border-radius: 18px;
        background: rgba(11, 27, 61, 0.04);
        color: var(--ink-soft);
      }
      .quote-metric {
        margin-top: 0;
        min-height: 118px;
        padding: 16px 18px;
        border-radius: 16px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.08);
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .quote-metric-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }
      .quote-metric span {
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: rgba(246,251,255,0.58);
      }
      .quote-metric strong {
        font-size: 20px;
        line-height: 1.34;
      }
      .quote-panel > strong {
        margin-bottom: -4px;
        font-size: 18px;
        line-height: 1.35;
      }
      .success-banner {
        border: 1px solid rgba(15, 116, 102, 0.18);
        background: linear-gradient(180deg, rgba(15,116,102,0.14), rgba(15,116,102,0.08));
      }
      .login-shell {
        max-width: 1120px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
        gap: 24px;
        align-items: stretch;
      }
      .login-shell .panel {
        border-top-color: rgba(126, 148, 171, 0.02);
      }
      .login-mobile-topbar {
        display: none;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }
      .login-mobile-brand {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        text-decoration: none;
      }
      .login-mobile-logo .brand-logo-svg {
        width: 176px;
        max-width: 100%;
        height: auto;
      }
      .login-mobile-lang-control {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
        color: #9fb0c8;
        text-decoration: none;
        min-height: 44px;
        padding: 0 4px 0 8px;
        border-radius: 999px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.06);
      }
      .login-mobile-lang-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        color: #70849d;
      }
      .login-mobile-lang-icon svg {
        width: 18px;
        height: 18px;
      }
      .login-mobile-lang-label {
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        color: #9fb0c8;
        letter-spacing: 0.04em;
      }
      .login-mobile-lang-control:hover,
      .login-mobile-lang-control:focus-visible {
        color: #e7eefb;
        background: rgba(255,255,255,0.03);
        outline: none;
      }
      .login-mobile-lang-control:hover .login-mobile-lang-label,
      .login-mobile-lang-control:focus-visible .login-mobile-lang-label {
        color: #edf4ff;
      }
      .login-mobile-lang-links,
      .login-lang-switch {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }
      .login-lang-link {
        color: #7f8ea5;
        text-decoration: none;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
      }
      .login-lang-link.active {
        color: #ecf3ff;
      }
      .login-lang-divider {
        color: rgba(138, 151, 170, 0.6);
        font-size: 12px;
      }
      .panel, .hero, .card {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: 24px;
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
      }
      body.login-page {
        background:
          radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 24%),
          radial-gradient(circle at 88% 0%, rgba(178, 138, 66, 0.10), transparent 20%),
          linear-gradient(180deg, #07111f 0%, #0d1729 55%, #111c31 100%);
        color: #eef4ff;
      }
      body.login-page::before {
        background:
          radial-gradient(circle at 14% 4%, rgba(37, 99, 235, 0.18), transparent 24%),
          radial-gradient(circle at 90% 10%, rgba(148, 163, 184, 0.10), transparent 18%);
      }
      body.login-page::after {
        display: none;
      }
      .hero {
        position: relative;
        overflow: hidden;
        padding: 28px 30px;
        margin-bottom: 22px;
        background: linear-gradient(180deg, #0b1220 0%, #111c31 100%);
        color: #f6fbff;
      }
      .hero::before {
        display: none;
      }
      .hero > * { position: relative; z-index: 1; }
      .login-shell .panel.login-hero {
        margin-bottom: 0;
        background: linear-gradient(180deg, #0b1324 0%, #101b31 58%, #15233d 100%) !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        box-shadow: 0 26px 52px rgba(2, 6, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
        color: #f8fbff !important;
      }
      .hero h1 { margin: 0 0 10px; font-size: 34px; line-height: 1.08; }
      .hero p { margin: 0; color: rgba(246, 251, 255, 0.82); line-height: 1.65; }
      .login-hero .login-hero-summary {
        font-size: clamp(13px, 1.24vw, 15px);
        line-height: 1.45;
        letter-spacing: 0;
        white-space: nowrap;
      }
      .eyebrow { margin-bottom: 10px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 251, 255, 0.72); }
      .hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
      .hero-badge {
        display: inline-flex;
        align-items: center;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.10);
        border: 1px solid rgba(255, 255, 255, 0.14);
        font-size: 12px;
        letter-spacing: 0.04em;
      }
      .hero-points { display: grid; gap: 14px; margin-top: 24px; }
      .point {
        padding: 18px 18px;
        border-radius: 18px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: none;
      }
      .point-head {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 8px;
      }
      .point strong {
        display: block;
        margin: 0;
      }
      .point-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 12px;
        background: rgba(37, 99, 235, 0.14);
        color: #9fbaff;
        box-shadow: none;
        flex: 0 0 auto;
      }
      .point-icon svg {
        width: 20px;
        height: 20px;
      }
      .login-shell .panel.login-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 28px;
        background: linear-gradient(180deg, rgba(11, 19, 36, 0.96), rgba(13, 23, 41, 0.94)) !important;
        border: 1px solid rgba(148, 163, 184, 0.14) !important;
        box-shadow: 0 24px 48px rgba(2, 6, 23, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
        color: #eef4ff !important;
      }
      .login-card h2 {
        color: #f8fbff;
        letter-spacing: -0.03em;
      }
      .login-card .meta {
        color: #c7d4e6;
      }
      .login-card form {
        margin-top: 8px;
      }
      .login-card label {
        color: #dbe6f4;
      }
      .login-card input {
        background: rgba(255,255,255,0.07);
        color: #eef4ff;
        border: 1px solid rgba(203, 213, 225, 0.18);
        box-shadow: none;
      }
      .login-card select,
      .login-card textarea {
        width: 100%;
        border-radius: 18px;
        background: rgba(255,255,255,0.07);
        color: #eef4ff;
        border: 1px solid rgba(203, 213, 225, 0.18);
        box-shadow: none;
      }
      .login-card select {
        min-height: 54px;
        padding: 0 14px;
      }
      .login-card textarea {
        min-height: 98px;
        padding: 14px;
        resize: vertical;
      }
      .login-card select option {
        color: #0f172a;
      }
      .login-card input::placeholder {
        color: #95a8c0;
      }
      .login-card textarea::placeholder {
        color: #95a8c0;
      }
      .login-card input:focus,
      .login-card select:focus,
      .login-card textarea:focus {
        border-color: rgba(96, 165, 250, 0.72);
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.16);
      }
      .account-shell {
        max-width: 1180px;
        grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
      }
      .account-shell-compact {
        max-width: 980px;
        grid-template-columns: minmax(0, 0.88fr) minmax(400px, 0.9fr);
      }
      .account-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .account-flow-list {
        display: grid;
        gap: 12px;
        margin-top: 24px;
      }
      .account-flow-list div {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 14px;
        border-radius: 18px;
        border: 1px solid rgba(148, 163, 184, 0.14);
        background: rgba(255,255,255,0.05);
      }
      .account-flow-list span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: rgba(59,130,246,0.16);
        color: #bcd4ff;
        font-size: 12px;
        font-weight: 800;
      }
      .account-flow-list strong {
        min-width: 0;
        color: #f8fbff;
        font-size: 14px;
        line-height: 1.35;
      }
      .login-password-wrap {
        position: relative;
      }
      .login-password-wrap input {
        padding-right: 52px;
      }
      .password-toggle {
        position: absolute;
        top: 50%;
        right: 6px;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        border: 0;
        border-radius: 12px;
        background: transparent;
        color: #72849c;
        box-shadow: none !important;
        padding: 0;
      }
      .password-toggle:hover,
      .password-toggle:focus-visible {
        color: #d7e1ef;
        background: rgba(255,255,255,0.04) !important;
        outline: none;
      }
      .password-toggle-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
      }
      .password-toggle-icon svg {
        width: 18px;
        height: 18px;
      }
      .password-toggle .is-closed {
        display: none;
      }
      .password-toggle.is-visible .is-open {
        display: none;
      }
      .password-toggle.is-visible .is-closed {
        display: inline-flex;
      }
      .trust-strip {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 18px;
      }
      .trust-strip div {
        padding: 14px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .trust-strip strong { display: block; margin-bottom: 6px; }
      .trust-strip span { color: #9aacc4; font-size: 13px; line-height: 1.55; }
      .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 22px; }
      .card {
        position: relative;
        padding: 18px 20px;
        background: linear-gradient(180deg, var(--surface-strong), rgba(255,255,255,0.82));
        box-shadow: var(--shadow-soft);
      }
      .card::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 4px;
        border-radius: 24px 24px 0 0;
        background: linear-gradient(90deg, var(--accent), var(--gold));
      }
      .label { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
      .value { font-size: 28px; font-weight: 700; }
      .hint { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.55; }
      h2 { margin: 0 0 10px; font-size: 24px; letter-spacing: -0.01em; }
      .meta { margin: 0 0 18px; color: var(--muted); line-height: 1.6; }
      .panel {
        padding: 22px;
        margin-bottom: 20px;
        background: linear-gradient(180deg, var(--surface-strong), rgba(255,255,255,0.84));
      }
      .layout-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr); gap: 20px; }
      .portal-theme .hero,
      .portal-theme .panel,
      .portal-theme .card,
      .portal-theme .balance-card,
      .portal-theme .action-card {
        background: #131922;
        border: 1px solid rgba(148,163,184,0.10);
        border-radius: 14px;
        box-shadow: 0 18px 38px rgba(0,0,0,0.24);
      }
      .portal-theme .hero {
        padding: 28px 30px;
        background: linear-gradient(180deg, #101620 0%, #141c28 100%);
      }
      .portal-theme .hero::before,
      .portal-theme .card::before,
      .portal-theme .balance-card::after {
        display: none;
      }
      .portal-theme .hero-badge {
        border-radius: 8px;
        background: rgba(255,255,255,0.04);
        border-color: rgba(255,255,255,0.08);
      }
      .portal-theme .cards {
        gap: 14px;
      }
      .portal-theme .card {
        padding: 18px 18px;
        background: #171c24;
      }
      .portal-theme .label {
        color: #8a97aa;
      }
      .portal-theme .value,
      .portal-theme .balance-amount,
      .portal-theme .hero-metric strong,
      .portal-theme .money,
      .portal-theme td.money,
      .portal-theme .timeline-meta .money,
      .portal-theme .quote-live-result,
      .portal-theme [data-quote-rate],
      .portal-theme [data-quote-fee],
      .portal-theme [data-quote-balance] {
        font-family: var(--font-number);
        font-variant-numeric: tabular-nums lining-nums;
        font-feature-settings: "tnum" 1, "lnum" 1;
      }
      .portal-theme .value {
        font-size: 40px;
        font-weight: 800;
        letter-spacing: -0.03em;
      }
      .portal-theme .balance-card {
        background: #171c24;
        box-shadow: none;
      }
      .portal-theme .balance-head strong,
      .portal-theme .action-card strong {
        letter-spacing: -0.01em;
      }
      .portal-theme .hint,
      .portal-theme .balance-meta,
      .portal-theme .meta,
      .portal-theme .footnote,
      .portal-theme th,
      .portal-theme td,
      .portal-theme .action-card span,
      .portal-theme ul,
      .portal-theme li {
        color: #8f9bad;
      }
      .portal-theme .btn,
      .portal-theme button,
      .portal-theme .portal-primary-cta {
        background: var(--accent);
        background-image: none !important;
        color: #ffffff;
        border-radius: 12px;
        box-shadow: 0 12px 28px rgba(37, 99, 235, 0.22) !important;
        filter: none !important;
        text-shadow: none !important;
      }
      .portal-theme .btn:hover,
      .portal-theme .btn:focus-visible,
      .portal-theme .btn:active,
      .portal-theme button:hover,
      .portal-theme button:focus-visible,
      .portal-theme button:active,
      .portal-theme .portal-primary-cta:hover,
      .portal-theme .portal-primary-cta:focus-visible,
      .portal-theme .portal-primary-cta:active {
        background: var(--accent-strong) !important;
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.28) !important;
        filter: none !important;
        text-shadow: none !important;
      }
      .portal-theme .link-btn {
        background: #101620;
        color: #e8edf5;
        border: 1px solid rgba(148,163,184,0.12);
        border-radius: 12px;
      }
      .portal-theme .tab {
        min-width: auto;
        padding: 10px 14px;
        border-radius: 8px;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.08);
        color: #9aabbd;
      }
      .portal-theme .tab.active {
        background: rgba(37, 99, 235, 0.14);
        border-color: rgba(37, 99, 235, 0.26);
        color: #eef4ff;
      }
      .portal-theme table {
        border-radius: 8px;
        overflow: hidden;
      }
      .portal-theme th {
        background: #121821;
        color: #7e8ca0;
      }
      .portal-theme td {
        border-bottom-color: rgba(255,255,255,0.05);
      }
      .portal-theme tr:hover td {
        background: rgba(255,255,255,0.02);
      }
      .portal-theme .callout {
        border-radius: 8px;
      }
      .portal-theme .callout.success,
      .portal-theme .callout.info,
      .portal-theme .callout.warning {
        background: rgba(255,255,255,0.03);
        color: #dce8f7;
        border: 1px solid rgba(255,255,255,0.07);
      }
      .portal-theme .remark-box {
        background: #0f141b;
        border: 1px solid rgba(255,255,255,0.06);
      }
      .portal-theme input,
      .portal-theme select {
        background: #0f141b;
        color: #edf3ff;
        border-color: rgba(255,255,255,0.08);
      }
      .portal-theme input::placeholder {
        color: #6f8096;
      }
      .portal-theme select option {
        color: #edf3ff;
        background: #0f141b;
      }
      .portal-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.96fr);
        gap: 18px;
        align-items: stretch;
        margin-top: 18px;
      }
      .portfolio-value-card {
        margin-top: 22px;
        padding: 18px 20px;
        border-radius: 8px;
        background: #171c24;
        border: 1px solid rgba(255,255,255,0.07);
      }
      .portfolio-value-card span {
        display: block;
        margin-bottom: 8px;
        color: #8fa1b6;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .portfolio-value-card strong {
        display: block;
        font-size: 54px;
        line-height: 1.02;
        letter-spacing: -0.04em;
      }
      .portfolio-value-card p {
        margin-top: 10px;
        color: #9badc0;
      }
      .portal-hero-actions {
        margin-top: 18px;
      }
      .overview-inline-panel {
        margin-top: 22px;
      }
      .overview-inline-panel h3 {
        margin: 0 0 12px;
        font-size: 16px;
      }
      .timeline-list {
        position: relative;
        display: grid;
        gap: 16px;
        padding-left: 30px;
        width: 100%;
        min-width: 0;
      }
      .timeline-list::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 8px;
        bottom: 8px;
        width: 1px;
        background: linear-gradient(180deg, rgba(133, 150, 170, 0.36), rgba(133, 150, 170, 0.12));
      }
      .timeline-item {
        position: relative;
        min-width: 0;
        padding: 18px 18px 16px 20px;
        border-radius: 8px;
        background: #171c24;
        border: 1px solid rgba(255,255,255,0.07);
      }
      .timeline-node {
        position: absolute;
        left: -25px;
        top: 24px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 2px solid rgba(104, 132, 189, 0.72);
        background: #0d1218;
        box-shadow: 0 0 0 4px #090c10;
      }
      .timeline-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
        min-width: 0;
      }
      .timeline-item-done .timeline-node {
        background: var(--accent);
        border-color: var(--accent);
      }
      .timeline-item-active .timeline-node {
        background: var(--accent);
        border-color: #8db2ff;
        animation: portalTimelinePulse 1.6s ease-in-out infinite;
      }
      .timeline-item strong {
        display: block;
        min-width: 0;
        margin: 0;
        font-size: 16px;
        overflow-wrap: anywhere;
      }
      .timeline-item p {
        margin: 0;
        color: #90a0b5;
        line-height: 1.6;
        overflow-wrap: anywhere;
      }
      .timeline-status {
        display: inline-flex;
        padding: 5px 10px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
        background: rgba(37, 99, 235, 0.14);
        color: #dbe9ff;
        white-space: nowrap;
      }
      .timeline-meta {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 12px;
        margin-top: 12px;
        color: #7f8ea5;
        font-size: 13px;
        min-width: 0;
      }
      .timeline-meta > span:first-child {
        white-space: nowrap;
      }
      .timeline-amount {
        display: inline-flex;
        align-items: baseline;
        justify-content: flex-end;
        flex: 1 1 160px;
        gap: 8px;
        min-width: 0;
        max-width: 100%;
        white-space: nowrap;
        text-align: right;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .timeline-currency {
        display: inline-flex;
        width: 4.5ch;
        justify-content: flex-start;
        color: #7f8ea5;
      }
      .timeline-value {
        display: inline-flex;
        min-width: 0;
        max-width: 100%;
        justify-content: flex-end;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      @keyframes portalTimelinePulse {
        0% { box-shadow: 0 0 0 4px #090c10, 0 0 0 0 rgba(37, 99, 235, 0.42); }
        70% { box-shadow: 0 0 0 4px #090c10, 0 0 0 10px rgba(37, 99, 235, 0.02); }
        100% { box-shadow: 0 0 0 4px #090c10, 0 0 0 0 rgba(37, 99, 235, 0); }
      }
      .quote-terminal {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 22px;
        border-radius: 8px;
        background: #171c24;
        border: 1px solid rgba(255,255,255,0.08);
      }
      .quote-terminal-head {
        display: grid;
        gap: 8px;
      }
      .quote-terminal-head h2 {
        margin: 0;
      }
      .quote-terminal-head p {
        margin: 0;
        color: #90a0b5;
      }
      .quote-terminal-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) 34px minmax(170px, 0.9fr);
        gap: 14px;
        align-items: end;
      }
      .quote-field {
        display: grid;
        gap: 8px;
        min-width: 0;
      }
      .quote-source-combo-field {
        min-width: 0;
      }
      .quote-input-currency-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
        min-width: 0;
      }
      .quote-input-currency-row > input {
        flex: 1 1 65%;
        width: 65%;
        min-width: 0;
      }
      .quote-input-currency-row > select {
        flex: 0 0 35%;
        width: 35%;
        min-width: 110px;
      }
      .hero-metrics {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 14px;
        margin-top: 22px;
      }
      .hero-metric {
        display: grid;
        gap: 6px;
        padding: 14px 16px;
        border-radius: 8px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.06);
      }
      .hero-metric span {
        color: #8fa1b6;
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .quote-result-field {
        grid-column: 1 / -1;
      }
      .quote-field label {
        margin: 0;
      }
      .quote-field input,
      .quote-field select {
        width: 100%;
        min-width: 0;
        background: #0f141b;
        color: #edf3ff;
        border-color: rgba(255,255,255,0.08);
      }
      .quote-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 44px;
        color: #8db2ff;
        font-size: 22px;
        font-weight: 700;
      }
      .quote-live-result {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        min-height: 88px;
        padding: 14px 22px;
        border-radius: 8px;
        background: #101620;
        border: 1px solid rgba(148,163,184,0.12);
        color: #f3f7ff;
        overflow: hidden;
      }
      .quote-live-amount {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: clamp(22px, 2.9vw, 44px);
        font-weight: 800;
        line-height: 1.06;
        white-space: nowrap;
        text-align: right;
        letter-spacing: -0.04em;
      }
      .quote-rate-strip {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: center;
        padding: 14px 16px;
        border-radius: 8px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(148,163,184,0.10);
      }
      .quote-rate-label {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #8596aa;
      }
      .quote-rate-strip strong {
        color: #ecf2ff;
      }
      .quote-lock {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #d2dbef;
        white-space: nowrap;
      }
      .quote-lock-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #d7b768;
        box-shadow: 0 0 10px rgba(215, 183, 104, 0.22);
      }
      .quote-terminal-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }
      .quote-inline-card {
        padding: 14px 16px;
        border-radius: 8px;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.06);
      }
      .quote-inline-card span {
        display: block;
        margin-bottom: 6px;
        color: #8797ac;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .quote-inline-card strong {
        color: #eef4ff;
        font-size: clamp(18px, 1.5vw, 28px);
        line-height: 1.08;
        word-break: break-word;
      }
      .quote-terminal-actions {
        margin-top: 2px;
      }
      .quote-terminal-actions .btn,
      .quote-terminal-actions .link-btn {
        min-width: 0;
      }
      .withdraw-summary-table td,
      .withdraw-summary-table th {
        vertical-align: middle;
      }
      .descriptor-table td.summary-value {
        text-align: right;
      }
      .descriptor-table td.summary-value > span {
        display: inline-block;
        width: 100%;
        text-align: right;
      }
      .balance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
      .balance-card {
        position: relative;
        padding: 16px;
        border-radius: 20px;
        background:
          linear-gradient(180deg, rgba(255,255,255,0.92), rgba(242,246,251,0.92));
        border: 1px solid var(--line);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
      }
      .balance-card::after {
        content: "";
        position: absolute;
        right: 14px;
        top: 14px;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--accent-glow), transparent 72%);
      }
      .balance-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
      .balance-amount { margin-top: 12px; font-size: 26px; font-weight: 700; }
      .balance-meta { margin-top: 4px; color: var(--muted); font-size: 13px; }
      .section-head { display: flex; justify-content: space-between; align-items: start; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
      .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
      .exchange-actions {
        align-items: center;
      }
      .exchange-side-note {
        display: grid;
        gap: 10px;
        margin-top: 16px;
        padding-top: 2px;
      }
      .exchange-side-note p {
        margin: 0;
        color: var(--muted);
        line-height: 1.6;
      }
      .exchange-side-note-label {
        color: #8fa1b6;
        font-size: 12px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .deferred-action {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--muted);
        font-size: 14px;
      }
      .deferred-action input {
        width: 16px;
        height: 16px;
        accent-color: var(--accent-strong);
      }
      .btn, .link-btn, .tab, button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 160px;
        padding: 12px 16px;
        border-radius: 14px;
        text-decoration: none;
        font: inherit;
        font-weight: 700;
        transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
      }
      .btn, button {
        border: 0;
        color: #ffffff;
        cursor: pointer;
        background: var(--accent);
        box-shadow: 0 12px 28px rgba(37, 99, 235, 0.16);
      }
      .link-btn {
        border: 1px solid var(--line);
        background: var(--surface-soft);
        color: var(--ink);
      }
      .btn:hover, .link-btn:hover, .tab:hover, button:hover {
        transform: translateY(-1px);
      }
      .nav-tabs { display: none; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
      .tab {
        min-width: 120px;
        border: 1px solid var(--line);
        background: rgba(255,255,255,0.72);
        color: var(--ink);
        backdrop-filter: blur(10px);
      }
      .tab.active {
        background: rgba(37, 99, 235, 0.10);
        border-color: rgba(37, 99, 235, 0.24);
      }
      .action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
      .action-card {
        position: relative;
        display: block;
        padding: 18px;
        border-radius: 20px;
        background:
          linear-gradient(160deg, rgba(255,255,255,0.98), rgba(242,246,251,0.94));
        border: 1px solid var(--line);
        text-decoration: none;
        color: var(--ink);
        box-shadow: var(--shadow-soft);
        overflow: hidden;
      }
      .action-card::before {
        content: "";
        position: absolute;
        inset: auto -20px -20px auto;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(15,116,102,0.10), transparent 70%);
      }
      .action-card strong { display: block; margin-bottom: 8px; font-size: 16px; }
      .action-card span { color: var(--muted); line-height: 1.55; }
      .callout { padding: 16px; border-radius: 18px; margin-top: 18px; }
      .callout.warning { background: var(--warning-soft); color: var(--warning); }
      .callout.success { background: var(--success-soft); color: var(--success); }
      .callout.info { background: rgba(37, 99, 235, 0.08); color: var(--accent-strong); }
      .portal-toast-stack {
        position: fixed;
        top: 22px;
        right: 22px;
        z-index: 10000;
        display: grid;
        gap: 10px;
        width: min(360px, calc(100vw - 32px));
        pointer-events: none;
      }
      .portal-toast {
        pointer-events: auto;
        padding: 12px 14px;
        border-radius: 14px;
        border: 1px solid rgba(148, 163, 184, 0.28);
        background: rgba(255, 255, 255, 0.96);
        color: #0f172a;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
        font-size: 14px;
        font-weight: 760;
        line-height: 1.45;
        opacity: 0;
        transform: translateY(-8px);
        transition: opacity 0.2s ease, transform 0.2s ease;
        backdrop-filter: blur(18px);
      }
      .portal-toast.is-visible {
        opacity: 1;
        transform: translateY(0);
      }
      .portal-toast-success {
        border-color: rgba(16, 185, 129, 0.24);
        background: rgba(240, 253, 244, 0.98);
        color: #047857;
      }
      .portal-toast-error {
        border-color: rgba(248, 113, 113, 0.26);
        background: rgba(254, 242, 242, 0.98);
        color: #b91c1c;
      }
      .portal-toast-info {
        border-color: rgba(96, 165, 250, 0.24);
        background: rgba(239, 246, 255, 0.98);
        color: #1d4ed8;
      }
      .portal-toast-warning {
        border-color: rgba(245, 158, 11, 0.28);
        background: rgba(255, 251, 235, 0.98);
        color: #92400e;
      }
      .rp-native-select-hidden {
        display: none !important;
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-width: 1px !important;
        min-height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
      }
      .rp-radix-select-mount {
        display: inline-flex;
        align-items: center;
        flex: 0 1 auto;
        height: 38px;
        width: auto;
        min-width: 0;
        min-height: 0;
        max-width: 100%;
        overflow: visible;
        vertical-align: middle;
      }
      .rp-radix-select-mount:not([data-radix-ready="true"]) {
        display: none;
      }
      .rp-radix-select-mount > .radix-themes {
        display: inline-flex !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
      }
      .portal-theme form .rp-radix-select-mount,
      .landing-page form .rp-radix-select-mount {
        width: 100%;
      }
      .portal-theme form .rp-radix-select-trigger,
      .landing-page form .rp-radix-select-trigger {
        width: 100% !important;
      }
      .dashboard-asset-combobox .rp-radix-select-mount,
      .dashboard-asset-combobox .rp-radix-select-trigger {
        width: 150px !important;
        min-width: 150px !important;
      }
      .portal-theme .rp-radix-select-trigger,
      .landing-page .rp-radix-select-trigger,
      .rp-radix-select-trigger {
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        min-width: 0 !important;
        min-height: 38px !important;
        max-height: 38px;
        max-height: 38px !important;
        overflow: hidden !important;
        border-color: #d7e2f2 !important;
        background: #ffffff !important;
        color: #0f172a !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
        font-weight: 820 !important;
        letter-spacing: 0 !important;
      }
      .rp-radix-select-trigger *,
      .rp-radix-select-content * {
        box-sizing: border-box;
      }
      .rp-radix-select-trigger span,
      .rp-radix-select-trigger .rt-SelectTriggerInner,
      .rp-radix-select-trigger [data-radix-select-value] {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
      }
      .rp-radix-select-trigger svg,
      .rp-radix-select-trigger .rt-SelectIcon {
        flex: 0 0 auto !important;
      }
      .portal-theme .rp-radix-select-trigger:hover,
      .portal-theme .rp-radix-select-trigger:focus-visible,
      .portal-theme .rp-radix-select-trigger[data-state="open"],
      .landing-page .rp-radix-select-trigger:hover,
      .landing-page .rp-radix-select-trigger:focus-visible,
      .landing-page .rp-radix-select-trigger[data-state="open"],
      .rp-radix-select-trigger:hover,
      .rp-radix-select-trigger:focus-visible,
      .rp-radix-select-trigger[data-state="open"] {
        border-color: #9bb9ff !important;
        background: #f7fbff !important;
        color: #0f172a !important;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
      }
      .rp-radix-select-content {
        z-index: 11000;
        max-height: min(320px, calc(100vh - 96px)) !important;
        overflow: hidden !important;
        border: 1px solid #d8e3f2 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14) !important;
      }
      .rp-radix-select-content [data-radix-select-viewport],
      .rp-radix-select-content .rt-SelectViewport {
        max-height: min(318px, calc(100vh - 98px)) !important;
        overflow-y: auto !important;
      }
      .rp-radix-select-content [role="option"],
      .rp-radix-select-content .rt-SelectItem {
        min-height: 36px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
      }
      .portal-theme form select:not([data-radix-ignore]):not(.dashboard-asset-native-select),
      .portal-admin-user-form select,
      .portal-admin-enterprise-form select,
      .portal-admin-deposit-form select,
      .portal-admin-address-edit-form select,
      .portal-admin-review-form select {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        height: 44px;
        line-height: 1.2;
        padding: 0 42px 0 14px;
        border: 1px solid #d8e3f2;
        border-radius: 12px;
        background-color: #ffffff;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%2364758B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 14px center;
        background-size: 18px 18px;
        color: #0f172a;
        appearance: none;
        -webkit-appearance: none;
      }
      .portal-theme form select:not([data-radix-ignore]):not(.dashboard-asset-native-select):focus,
      .portal-admin-user-form select:focus,
      .portal-admin-enterprise-form select:focus,
      .portal-admin-deposit-form select:focus,
      .portal-admin-address-edit-form select:focus,
      .portal-admin-review-form select:focus {
        border-color: #9bb9ff;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
      }
      .remark-box { margin-top: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,0.7); }
      .remark-copy-row {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 10px;
      }
      .remark-copy-row .remark-box {
        flex: 1 1 auto;
        margin-top: 0;
      }
      .remark-line { margin-top: 12px; font-weight: 700; }
      .status-pill { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
      .status-pill { white-space: nowrap; flex-shrink: 0; }
      .status-pill.warning { background: var(--warning-soft); color: var(--warning); }
      .status-pill.success { background: var(--success-soft); color: var(--success); }
      .status-pill.danger {
        border: 1px solid #fecaca;
        background: #fee2e2;
        color: #b91c1c;
      }
      .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
      label { display: block; margin: 14px 0 6px; font-size: 13px; color: var(--muted); }
      input, select {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        border-radius: 14px;
        border: 1px solid var(--line);
        padding: 12px 14px;
        font: inherit;
        color: var(--ink);
        background: rgba(255,255,255,0.92);
      }
      input:focus, select:focus {
        outline: none;
        border-color: rgba(15,116,102,0.42);
        box-shadow: 0 0 0 4px rgba(15,116,102,0.10);
      }
      .portal-admin-user-form .form-grid {
        grid-template-columns: minmax(220px, 1.2fr) minmax(220px, 1fr) minmax(220px, 1fr);
      }
      .portal-admin-accounts-table {
        width: 100%;
        min-width: 1080px;
        table-layout: fixed;
      }
      .portal-admin-col-account { width: 27%; }
      .portal-admin-col-company { width: 24%; }
      .portal-admin-col-role { width: 128px; }
      .portal-admin-col-toggle { width: 118px; }
      .portal-admin-col-security { width: 320px; }
      .portal-admin-accounts-table th,
      .portal-admin-accounts-table td {
        padding: 18px 20px;
        vertical-align: middle;
      }
      .portal-admin-accounts-table th {
        font-size: 12px;
        color: #475569;
      }
      .portal-admin-account-cell {
        min-width: 220px;
      }
      .portal-admin-account-cell strong,
      .portal-admin-account-cell small {
        display: block;
        min-width: 0;
        overflow-wrap: anywhere;
      }
      .portal-admin-account-cell strong {
        color: #0f172a;
        font-size: 15px;
        font-weight: 900;
      }
      .portal-admin-account-cell small {
        margin-top: 5px;
        color: #64748b;
        font-size: 13px;
      }
      .portal-admin-company-cell {
        min-width: 180px;
        color: #0f172a;
        font-weight: 820;
        overflow-wrap: anywhere;
      }
      .portal-admin-role-cell,
      .portal-admin-toggle-cell {
        width: 1%;
        white-space: nowrap;
      }
      .portal-admin-role-cell {
        color: #334155;
        font-weight: 780;
        line-height: 1.35;
      }
      .portal-admin-toggle-cell {
        text-align: left;
      }
      .portal-admin-deposit-panel {
        margin-top: 18px;
      }
      .portal-admin-create-address {
        margin-top: 18px;
        padding: 18px;
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: #f8fbff;
      }
      .portal-admin-create-address strong {
        display: block;
        color: #0f172a;
        font-weight: 840;
      }
      .portal-admin-create-address .form-grid {
        grid-template-columns: minmax(150px, .7fr) minmax(220px, .9fr) minmax(280px, 1.4fr) minmax(150px, .7fr);
      }
      .portal-admin-create-address input,
      .portal-admin-create-address select {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        height: 44px;
        padding: 0 14px;
        border-radius: 12px;
      }
      .portal-admin-create-address .rp-radix-select-mount,
      .portal-admin-enterprise-grid .rp-radix-select-mount,
      .portal-admin-deposit-form .rp-radix-select-mount,
      .portal-admin-address-edit-form .rp-radix-select-mount,
      .portal-admin-review-form .rp-radix-select-mount {
        width: 100%;
        min-width: 0;
        height: 44px;
      }
      .portal-admin-create-address .rp-radix-select-trigger,
      .portal-admin-enterprise-grid .rp-radix-select-trigger,
      .portal-admin-deposit-form .rp-radix-select-trigger,
      .portal-admin-address-edit-form .rp-radix-select-trigger,
      .portal-admin-review-form .rp-radix-select-trigger {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        max-height: 44px !important;
        height: 44px !important;
        justify-content: space-between !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
      }
      .portal-admin-deposit-form .rp-radix-select-mount,
      .portal-admin-address-edit-form .rp-radix-select-mount,
      .portal-admin-review-form .rp-radix-select-mount {
        height: 38px;
      }
      .portal-admin-deposit-form .rp-radix-select-trigger,
      .portal-admin-address-edit-form .rp-radix-select-trigger,
      .portal-admin-review-form .rp-radix-select-trigger {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        border-radius: 10px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
      }
      .portal-admin-enterprise-panel {
        margin-top: 18px;
      }
      .portal-admin-enterprise-list {
        display: grid;
        gap: 16px;
      }
      .portal-admin-enterprise-card {
        display: grid;
        gap: 16px;
        padding: 18px;
        border: 1px solid #dce6f4;
        border-radius: 16px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      }
      .portal-admin-enterprise-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding-bottom: 14px;
        border-bottom: 1px solid #e2e8f0;
      }
      .portal-admin-enterprise-head > div {
        display: grid;
        gap: 5px;
        min-width: 0;
      }
      .portal-admin-enterprise-head span,
      .portal-admin-enterprise-head small {
        color: #64748b;
        font-size: 12px;
        font-weight: 760;
      }
      .portal-admin-enterprise-head strong {
        min-width: 0;
        color: #0f172a;
        font-size: 18px;
        font-weight: 900;
        overflow-wrap: anywhere;
      }
      .portal-admin-enterprise-company {
        text-align: right;
      }
      .portal-admin-enterprise-form {
        display: grid;
        gap: 16px;
        margin: 0;
      }
      .portal-admin-enterprise-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(180px, 1fr));
        gap: 14px;
      }
      .portal-admin-enterprise-grid .span-2 {
        grid-column: span 2;
      }
      .portal-admin-enterprise-grid input,
      .portal-admin-enterprise-grid select {
        box-sizing: border-box;
        width: 100%;
        height: 44px;
        padding: 0 14px;
        border-radius: 12px;
      }
      .inline-admin-action-form,
      .inline-admin-reset-form {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        min-width: 0;
      }
      .inline-admin-action-form button,
      .inline-admin-reset-form button {
        min-width: 0;
        padding: 8px 12px;
        border-radius: 10px;
        font-size: 13px;
        white-space: nowrap;
      }
      .inline-admin-action-form button.danger {
        border: 1px solid #fecaca;
        background: #fee2e2;
        color: #b91c1c;
        box-shadow: none;
      }
      .inline-admin-action-form button.primary {
        background: #2563eb;
        color: #ffffff;
      }
      .inline-admin-reset-form input {
        width: 100%;
        min-width: 0;
        height: 40px;
        padding: 8px 10px;
        border-radius: 10px;
      }
      .portal-admin-security-cell {
        min-width: 320px;
      }
      .portal-admin-security-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
      }
      .portal-admin-security-actions .portal-admin-password-button,
      .portal-admin-security-actions .portal-admin-profile-button {
        min-width: 112px;
      }
      .portal-admin-password-button,
      .portal-admin-profile-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        padding: 8px 14px;
        border: 1px solid #bfdbfe;
        border-radius: 10px;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: 13px;
        font-weight: 850;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        box-shadow: none;
      }
      .portal-admin-password-button {
        border-color: #2563eb;
        background: #2563eb;
        color: #ffffff;
        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.16);
      }
      .portal-admin-password-button:hover {
        background: #1d4ed8;
      }
      .portal-admin-profile-button:hover {
        border-color: #93c5fd;
        background: #dbeafe;
      }
      .admin-password-open body {
        overflow: hidden;
      }
      .admin-password-modal[hidden] {
        display: none;
      }
      .admin-password-modal {
        position: fixed;
        inset: 0;
        z-index: 9996;
        display: grid;
        place-items: center;
        padding: 24px;
      }
      .admin-password-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.48);
        backdrop-filter: blur(10px);
      }
      .admin-password-dialog {
        position: relative;
        z-index: 1;
        width: min(520px, calc(100vw - 32px));
        overflow: hidden;
        border: 1px solid #dbeafe;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
      }
      .admin-password-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        padding: 24px 26px 18px;
        border-bottom: 1px solid #e5ecf6;
      }
      .admin-password-head h2 {
        margin: 6px 0 8px;
        color: #0f172a;
        font-size: 24px;
      }
      .admin-password-head p {
        margin: 0;
        color: #64748b;
        line-height: 1.55;
      }
      .admin-password-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        border: 1px solid #d8e2f1;
        border-radius: 50%;
        background: #ffffff;
        color: #334155;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
        box-shadow: none;
      }
      .admin-password-form {
        display: grid;
        gap: 14px;
        padding: 24px 26px 26px;
      }
      .admin-password-account {
        display: grid;
        gap: 5px;
        padding: 14px 16px;
        border: 1px solid #dbeafe;
        border-radius: 14px;
        background: #f8fbff;
      }
      .admin-password-account span,
      .admin-password-account small {
        color: #64748b;
        font-size: 12px;
        font-weight: 760;
      }
      .admin-password-account strong {
        color: #0f172a;
        font-size: 16px;
        font-weight: 900;
        overflow-wrap: anywhere;
      }
      .admin-password-form input[type="password"] {
        height: 48px;
        border-radius: 12px;
      }
      .admin-password-actions {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 4px;
      }
      .admin-password-actions .secondary {
        background: #ffffff;
        color: #334155;
        border: 1px solid #d8e2f1;
        box-shadow: none;
      }
      .admin-enterprise-profile-open body {
        overflow: hidden;
      }
      .admin-enterprise-profile-modal[hidden] {
        display: none;
      }
      .admin-enterprise-profile-modal {
        position: fixed;
        inset: 0;
        z-index: 9995;
        display: grid;
        place-items: center;
        padding: 24px;
      }
      .admin-enterprise-profile-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.48);
        backdrop-filter: blur(10px);
      }
      .admin-enterprise-profile-dialog {
        position: relative;
        z-index: 1;
        width: min(940px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        overflow: auto;
        border: 1px solid #dbeafe;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
      }
      .admin-enterprise-profile-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        padding: 24px 26px 18px;
        border-bottom: 1px solid #e5ecf6;
      }
      .admin-enterprise-profile-head h2 {
        margin: 6px 0 8px;
        color: #0f172a;
        font-size: 24px;
      }
      .admin-enterprise-profile-head p {
        margin: 0;
        color: #64748b;
        line-height: 1.55;
      }
      .admin-enterprise-profile-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        border: 1px solid #d8e2f1;
        border-radius: 50%;
        background: #ffffff;
        color: #334155;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
        box-shadow: none;
      }
      .admin-enterprise-profile-dialog .portal-admin-enterprise-form {
        padding: 24px 26px 26px;
      }
      .admin-enterprise-profile-actions {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 4px;
      }
      .admin-enterprise-profile-actions .secondary {
        background: #ffffff;
        color: #334155;
        border: 1px solid #d8e2f1;
        box-shadow: none;
      }
      .admin-enterprise-address-section {
        margin: 0 26px 26px;
        padding: 22px;
        border: 1px solid #dbeafe;
        border-radius: 16px;
        background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
      }
      .admin-enterprise-address-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
      }
      .admin-enterprise-address-head h3 {
        margin: 6px 0 0;
        color: #0f172a;
        font-size: 20px;
      }
      .admin-enterprise-address-head p {
        max-width: 520px;
        margin: 0;
        color: #64748b;
        line-height: 1.55;
      }
      .portal-admin-deposit-form,
      .portal-admin-review-form,
      .portal-admin-address-edit-form {
        display: grid;
        gap: 8px;
        align-items: center;
        margin: 0;
      }
      .portal-admin-deposit-form {
        grid-template-columns: minmax(190px, .75fr) minmax(260px, 1.2fr) minmax(150px, .65fr) auto;
        min-width: 820px;
      }
      .portal-admin-review-form {
        grid-template-columns: minmax(130px, .55fr) minmax(180px, 1fr) auto;
        min-width: 520px;
      }
      .portal-admin-address-edit-form {
        grid-template-columns: minmax(190px, .75fr) minmax(0, 1.7fr) minmax(150px, .65fr) auto;
        width: 100%;
        min-width: 0;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid #e2e8f0;
      }
      .admin-enterprise-profile-dialog .portal-admin-address-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .admin-enterprise-profile-dialog .portal-admin-address-field.address {
        grid-column: 1 / -1;
      }
      .admin-enterprise-profile-dialog .portal-admin-address-edit-form {
        grid-template-columns: minmax(150px, .7fr) minmax(150px, .7fr) minmax(0, 1.4fr) minmax(150px, .8fr);
      }
      .admin-enterprise-profile-dialog .portal-admin-address-edit-form button {
        min-height: 42px;
      }
      .portal-admin-review-form + .portal-admin-review-form {
        margin-top: 8px;
      }
      .portal-admin-review-form.secondary button {
        background: #ffffff;
        color: #b91c1c;
        border: 1px solid #fecaca;
        box-shadow: none;
      }
      .portal-admin-deposit-form input,
      .portal-admin-review-form input,
      .portal-admin-address-edit-form input,
      .portal-admin-deposit-form select,
      .portal-admin-address-edit-form select {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0 10px;
        border-radius: 10px;
      }
      .portal-admin-network-select {
        letter-spacing: 0;
      }
      .portal-admin-review-list {
        display: grid;
        gap: 16px;
      }
      .portal-admin-review-group {
        overflow: hidden;
        border: 1px solid #dce6f4;
        border-radius: 16px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        box-shadow: 0 16px 38px rgba(30, 64, 175, 0.06);
      }
      .portal-admin-review-group-head {
        display: grid;
        grid-template-columns: minmax(240px, 1fr) minmax(120px, .32fr) minmax(160px, .45fr);
        gap: 16px;
        align-items: center;
        padding: 18px 20px;
        border-bottom: 1px solid #e2e8f0;
      }
      .portal-admin-review-user,
      .portal-admin-review-summary {
        display: grid;
        gap: 5px;
        min-width: 0;
      }
      .portal-admin-review-user span,
      .portal-admin-review-summary span {
        color: #64748b;
        font-size: 12px;
        font-weight: 820;
      }
      .portal-admin-review-user strong,
      .portal-admin-review-summary strong {
        min-width: 0;
        color: #0f172a;
        font-size: 19px;
        font-weight: 900;
        overflow-wrap: anywhere;
      }
      .portal-admin-review-user small {
        min-width: 0;
        color: #64748b;
        font-size: 13px;
        overflow-wrap: anywhere;
      }
      .portal-admin-review-table-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .portal-admin-review-table {
        width: 100%;
        min-width: 1180px;
        table-layout: fixed;
        border-collapse: collapse;
        background: #ffffff;
      }
      .portal-admin-review-col-time {
        width: 13%;
      }
      .portal-admin-review-col-asset {
        width: 12%;
      }
      .portal-admin-review-col-amount {
        width: 13%;
      }
      .portal-admin-review-col-hash {
        width: 21%;
      }
      .portal-admin-review-col-status {
        width: 9%;
      }
      .portal-admin-review-col-actions {
        width: 33%;
      }
      .portal-admin-review-table th,
      .portal-admin-review-table td {
        padding: 14px 16px;
        border-bottom: 1px solid #e5ecf6;
        color: #334155;
        font-size: 13px;
        text-align: left;
        vertical-align: middle;
      }
      .portal-admin-review-table th {
        background: #f4f7fb;
        color: #334155;
        font-weight: 850;
        white-space: nowrap;
      }
      .portal-admin-review-time,
      .portal-admin-review-asset,
      .portal-admin-review-amount {
        white-space: nowrap;
      }
      .portal-admin-review-amount {
        color: #0f172a;
        font-weight: 850;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .portal-admin-review-hash {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .portal-admin-review-actions {
        min-width: 0;
      }
      .portal-admin-review-action-stack {
        display: grid;
        gap: 10px;
        min-width: 0;
      }
      .portal-admin-review-actions .portal-admin-review-form {
        display: grid;
        grid-template-columns: minmax(86px, .45fr) minmax(130px, 1fr) 108px;
        gap: 8px;
        align-items: center;
        min-width: 0;
        width: 100%;
      }
      .portal-admin-review-actions .portal-admin-review-form.secondary {
        grid-template-columns: minmax(0, 1fr) 108px;
      }
      .portal-admin-review-actions .portal-admin-review-form input {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        height: 38px;
      }
      .portal-admin-review-actions .portal-admin-review-form button {
        width: 108px;
        min-width: 108px;
        height: 38px;
        padding: 0 12px;
        border-radius: 999px;
        white-space: nowrap;
      }
      .portal-admin-review-empty {
        padding: 22px;
        border: 1px dashed #cbd5e1;
        border-radius: 14px;
        color: #64748b;
        background: #f8fbff;
      }
      .admin-deposit-history-summary {
        grid-template-columns: repeat(6, minmax(0, 1fr));
      }
      .admin-deposit-history-panel {
        overflow: visible;
      }
      .admin-deposit-history-search {
        display: grid;
        gap: 10px;
        margin: 18px 0 20px;
        padding: 16px;
        border: 1px solid #dce6f4;
        border-radius: 14px;
        background: #f8fbff;
      }
      .admin-deposit-history-search label {
        margin: 0;
        color: #334155;
        font-size: 13px;
        font-weight: 850;
      }
      .admin-deposit-history-search-row {
        display: grid;
        grid-template-columns: minmax(220px, 1fr) auto auto;
        gap: 10px;
        align-items: center;
      }
      .admin-deposit-history-search input {
        box-sizing: border-box;
        height: 42px;
        margin: 0;
        border-radius: 12px;
      }
      .admin-deposit-history-search button,
      .admin-deposit-history-reset {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 92px;
        height: 42px;
        padding: 0 18px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 850;
        text-decoration: none;
        white-space: nowrap;
      }
      .admin-deposit-history-reset {
        border: 1px solid #d8e2f1;
        color: #334155;
        background: #ffffff;
      }
      .admin-deposit-history-search p {
        margin: 0;
        color: #64748b;
        font-size: 13px;
      }
      .admin-deposit-history-table-wrap {
        width: 100%;
        overflow: visible;
        -webkit-overflow-scrolling: touch;
      }
      .admin-deposit-history-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        border-collapse: collapse;
        background: #ffffff;
      }
      .admin-deposit-history-table th,
      .admin-deposit-history-table td {
        padding: 14px 18px;
        border-bottom: 1px solid #e5ecf6;
        color: #334155;
        font-size: 13px;
        text-align: left;
        vertical-align: middle;
      }
      .admin-deposit-history-table th:last-child,
      .admin-deposit-history-table td:last-child {
        text-align: right;
        padding-right: 24px;
      }
      .admin-deposit-history-table th {
        background: #f4f7fb;
        color: #334155;
        font-weight: 850;
        letter-spacing: 0.02em;
        white-space: nowrap;
      }
      .admin-deposit-history-table tbody tr:last-child td {
        border-bottom: 0;
      }
      .admin-deposit-history-col-user {
        width: 32%;
      }
      .admin-deposit-history-col-amount {
        width: 18%;
      }
      .admin-deposit-history-col-status {
        width: 14%;
      }
      .admin-deposit-history-col-time {
        width: 18%;
      }
      .admin-deposit-history-col-action {
        width: 18%;
      }
      .admin-deposit-history-user {
        gap: 4px;
        min-width: 0;
      }
      .admin-deposit-history-user-stack {
        display: grid;
        gap: 4px;
        min-width: 0;
      }
      .admin-deposit-history-user-stack strong,
      .admin-deposit-history-user-stack small,
      .admin-deposit-history-clip {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .admin-deposit-history-user-stack strong {
        color: #0f172a;
        font-weight: 850;
      }
      .admin-deposit-history-user-stack small {
        color: #64748b;
        font-size: 12px;
      }
      .admin-deposit-history-amount {
        color: #0f172a;
        font-weight: 850;
        font-variant-numeric: tabular-nums lining-nums;
        white-space: nowrap;
      }
      .admin-deposit-history-hash,
      .admin-deposit-history-request {
        color: #475569;
      }
      .admin-deposit-history-note {
        color: #64748b;
      }
      .admin-deposit-history-detail-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 150px;
        min-height: 34px;
        padding: 0 16px;
        border: 1px solid #bfdbfe;
        border-radius: 12px;
        background: #2563eb;
        color: #ffffff;
        font-size: 13px;
        font-weight: 850;
        white-space: nowrap;
        cursor: pointer;
      }
      .admin-deposit-history-detail-button:hover {
        border-color: #2563eb;
        background: #1d4ed8;
      }
      .admin-deposit-detail-open body {
        overflow: hidden;
      }
      .admin-deposit-detail-modal[hidden] {
        display: none;
      }
      .admin-deposit-detail-modal {
        position: fixed;
        inset: 0;
        z-index: 9990;
        display: grid;
        place-items: center;
        padding: 24px;
      }
      .admin-deposit-detail-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, 0.48);
        backdrop-filter: blur(10px);
      }
      .admin-deposit-detail-dialog {
        position: relative;
        z-index: 1;
        width: min(900px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        overflow: auto;
        border: 1px solid #dbeafe;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
      }
      .admin-deposit-detail-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        padding: 24px 26px 18px;
        border-bottom: 1px solid #e5ecf6;
      }
      .admin-deposit-detail-head h2 {
        margin: 6px 0 8px;
        color: #0f172a;
        font-size: 24px;
      }
      .admin-deposit-detail-head p {
        margin: 0;
        color: #64748b;
        line-height: 1.55;
      }
      .admin-deposit-detail-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 40px;
        height: 40px;
        border: 1px solid #d8e2f1;
        border-radius: 50%;
        background: #ffffff;
        color: #334155;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
      }
      .admin-deposit-detail-status-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 26px;
        background: #f8fbff;
        border-bottom: 1px solid #e5ecf6;
      }
      .admin-deposit-detail-status-row strong {
        color: #0f172a;
        font-size: 26px;
        font-weight: 900;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .admin-deposit-detail-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin: 0;
        padding: 8px 26px 24px;
      }
      .admin-deposit-detail-grid div {
        min-width: 0;
        padding: 16px 0;
        border-bottom: 1px solid #edf2f8;
      }
      .admin-deposit-detail-grid div:nth-child(odd) {
        padding-right: 18px;
      }
      .admin-deposit-detail-grid div:nth-child(even) {
        padding-left: 18px;
      }
      .admin-deposit-detail-grid dt {
        margin: 0 0 8px;
        color: #64748b;
        font-size: 12px;
        font-weight: 850;
      }
      .admin-deposit-detail-grid dd {
        margin: 0;
        color: #0f172a;
        font-size: 14px;
        font-weight: 760;
        line-height: 1.55;
        overflow-wrap: anywhere;
      }
      .admin-deposit-detail-grid .admin-deposit-detail-wide {
        grid-column: 1 / -1;
        padding-left: 0;
        padding-right: 0;
      }
      .admin-deposit-detail-actions {
        display: grid;
        gap: 14px;
        padding: 0 26px 26px;
      }
      .admin-deposit-detail-review-form {
        display: grid;
        grid-template-columns: minmax(120px, .5fr) minmax(180px, 1fr) minmax(120px, .5fr) minmax(180px, 1fr) auto;
        gap: 10px;
        align-items: center;
        margin: 0;
        padding: 16px;
        border: 1px solid #dbeafe;
        border-radius: 14px;
        background: #f8fbff;
      }
      .admin-deposit-detail-review-form.secondary {
        grid-template-columns: minmax(120px, .5fr) minmax(0, 1fr) auto;
        border-color: #fecaca;
        background: #fff7f7;
      }
      .admin-deposit-detail-review-form label {
        margin: 0;
        color: #334155;
        font-size: 13px;
        font-weight: 850;
      }
      .admin-deposit-detail-review-form input {
        box-sizing: border-box;
        height: 42px;
        margin: 0;
        border-radius: 12px;
        background: #ffffff;
      }
      .admin-deposit-detail-review-form button {
        min-height: 42px;
        padding: 0 18px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 880;
        white-space: nowrap;
      }
      .admin-deposit-detail-review-form.secondary button {
        border: 1px solid #fecaca;
        background: #ffffff;
        color: #dc2626;
      }
      .admin-deposit-detail-readonly {
        margin: 0 26px 26px;
        padding: 16px 18px;
        border: 1px solid #dce6f4;
        border-radius: 14px;
        background: #f8fbff;
        color: #64748b;
        font-weight: 760;
      }
      .portal-admin-address-list {
        display: grid;
        gap: 14px;
      }
      .portal-admin-address-card {
        padding: 16px;
        border: 1px solid #dce6f4;
        border-radius: 14px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        box-shadow: 0 14px 34px rgba(30, 64, 175, 0.05);
      }
      .portal-admin-address-summary {
        display: grid;
        grid-template-columns: minmax(170px, .9fr) minmax(130px, .55fr) minmax(260px, 1.4fr) minmax(90px, .4fr) minmax(90px, .4fr) minmax(135px, .55fr);
        gap: 14px;
        align-items: start;
      }
      .portal-admin-address-field {
        display: grid;
        gap: 5px;
        min-width: 0;
      }
      .portal-admin-address-field span {
        color: var(--muted);
        font-size: 12px;
        font-weight: 780;
      }
      .portal-admin-address-field strong,
      .portal-admin-address-field small,
      .portal-admin-address-field code {
        min-width: 0;
        color: var(--ink);
        font-size: 14px;
        line-height: 1.45;
      }
      .portal-admin-address-field small {
        color: var(--muted);
      }
      .portal-admin-address-field code {
        display: block;
        max-width: 100%;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        overflow-wrap: anywhere;
        word-break: break-word;
      }
      .portal-admin-address-empty {
        padding: 18px;
        border: 1px dashed #cbd5e1;
        border-radius: 14px;
        color: var(--muted);
        background: #f8fbff;
      }
      @media (max-width: 760px) {
        .admin-enterprise-address-head {
          display: grid;
        }
        .admin-enterprise-profile-dialog .portal-admin-address-summary,
        .admin-enterprise-profile-dialog .portal-admin-address-edit-form {
          grid-template-columns: 1fr;
        }
        .admin-enterprise-profile-dialog .portal-admin-address-field.address {
          grid-column: auto;
        }
      }
      .table-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      table { width: 100%; border-collapse: collapse; border-radius: 18px; overflow: hidden; }
      th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
      th { background: linear-gradient(180deg, #eef4fa, #f7fafc); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
      th.money-col, td.money-col { text-align: right; }
      .table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .records-section-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 18px;
      }
      .records-section-head h2 {
        margin: 0;
      }
      .records-section-head p {
        margin: 8px 0 0;
        color: #64748b;
        font-size: 14px;
        line-height: 1.6;
      }
      .records-table-shell {
        border: 1px solid #dce6f4;
        border-radius: 14px;
        background: #ffffff;
        overflow: auto;
      }
      .records-table {
        min-width: 1020px;
        table-layout: fixed;
      }
      .records-table th,
      .records-table td {
        white-space: nowrap;
      }
      .records-table th {
        padding: 16px 18px;
        background: #f3f7fc;
        color: #334155;
        font-size: 12px;
        letter-spacing: 0.04em;
      }
      .records-table td {
        padding: 18px;
        vertical-align: middle;
      }
      .records-col-business { width: 29%; }
      .records-col-amount { width: 18%; }
      .records-col-status { width: 12%; }
      .records-col-time { width: 15%; }
      .records-col-detail { width: 26%; }
      .record-business-cell {
        display: grid;
        gap: 7px;
        min-width: 0;
      }
      .record-business-cell strong {
        color: #0f172a;
        font-size: 15px;
        line-height: 1.35;
        font-weight: 840;
        white-space: normal;
      }
      .record-kind-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        min-height: 24px;
        padding: 0 10px;
        border-radius: 999px;
        background: #eef4ff;
        color: #2563eb;
        font-size: 12px;
        font-weight: 820;
      }
      .record-tx-ref {
        display: block;
        max-width: 100%;
        overflow: hidden;
        color: #64748b;
        font-family: var(--font-mono);
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .records-table td.money-col,
      .records-table th.money-col {
        text-align: right;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .record-money-cell {
        color: #0f172a;
        font-weight: 840;
      }
      .money-col .money-figure {
        display: inline-block;
        min-width: 12ch;
        text-align: right;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .money-col .money-unit {
        display: inline-block;
        width: 4.5ch;
        margin-left: 10px;
        text-align: left;
        color: #8f9bad;
        font-size: 12px;
        letter-spacing: 0.04em;
      }
      .record-status-cell {
        white-space: nowrap;
      }
      .record-time-cell {
        color: #475569;
        font-family: var(--font-number);
        font-size: 14px;
        white-space: nowrap;
      }
      .records-table th.detail-col,
      .records-table td.detail-col { min-width: 280px; }
      .record-detail-cell {
        color: #475569;
        font-size: 14px;
        line-height: 1.6;
        white-space: normal !important;
      }
      .records-empty-cell {
        height: 140px;
        color: #64748b;
        font-size: 15px;
        text-align: center;
      }
      .records-table .portal-record-row.is-rejected td,
      .portal-record-row.is-rejected td {
        background: #fff1f2;
        border-bottom-color: #fecdd3;
      }
      .records-table .portal-record-row.is-rejected:hover td,
      .portal-record-row.is-rejected:hover td {
        background: #ffe4e6;
      }
      .record-reject-reason {
        color: #991b1b !important;
        font-weight: 760;
        white-space: normal !important;
        line-height: 1.6;
      }
      .records-pagination {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 18px;
        padding: 14px 16px;
        border: 1px solid #dce6f4;
        border-radius: 14px;
        background: #ffffff;
      }
      .records-pagination-summary {
        color: #64748b;
        font-size: 14px;
        line-height: 1.5;
      }
      .records-pagination-summary strong {
        color: #0f172a;
        font-weight: 840;
      }
      .records-page-size,
      .records-pagination-pages {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
      }
      .records-page-size-option,
      .records-page-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        border: 1px solid #d8e4f4;
        border-radius: 12px;
        background: #f8fbff;
        color: #334155;
        font-size: 13px;
        font-weight: 760;
        line-height: 1;
        text-decoration: none;
        transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
      }
      .records-page-size-option {
        padding: 0 12px;
      }
      .records-page-link {
        min-width: 38px;
        padding: 0 12px;
      }
      .records-page-size-option:hover,
      .records-page-link:hover {
        border-color: #9bbcff;
        background: #eef5ff;
        color: #2563eb;
        transform: translateY(-1px);
      }
      .records-page-size-option.is-active,
      .records-page-link.is-active {
        border-color: #2563eb;
        background: #2563eb;
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(37,99,235,0.18);
      }
      .records-page-link.is-disabled {
        color: #94a3b8;
        background: #f8fafc;
        pointer-events: none;
      }
      .records-page-ellipsis {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 26px;
        min-height: 38px;
        color: #94a3b8;
        font-weight: 800;
      }
      .descriptor-table { width: 100%; table-layout: fixed; }
      .descriptor-table th { width: 44%; }
      .descriptor-table td { width: 56%; }
      .descriptor-table tbody tr { width: 100%; }
      .descriptor-table td.summary-value { text-align: right; }
      .descriptor-table td.summary-value.money { font-variant-numeric: tabular-nums lining-nums; }
      tr:hover td { background: rgba(15, 116, 102, 0.035); }
      .mono { font-family: var(--font-mono); font-size: 12px; }
      .banner { margin-bottom: 16px; padding: 12px 14px; border-radius: 14px; background: var(--surface-soft); color: var(--accent); }
      .footnote { color: var(--muted); line-height: 1.6; }
      .footer-panel { margin-top: 8px; }
      .inline-link { color: var(--accent-strong); text-decoration: none; font-weight: 700; }
      .site-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 14px 18px;
        margin-bottom: 18px;
        border-radius: 20px;
        background: rgba(255,255,255,0.80);
        border: 1px solid rgba(15,23,42,0.10);
        box-shadow: var(--shadow-soft);
        backdrop-filter: blur(16px);
      }
      .mobile-bottom-tabs {
        display: none;
      }
      .mobile-sticky-action-bar {
        display: none;
      }
      .mobile-record-list,
      .mobile-address-list,
      .mobile-route-list,
      .mobile-instruction-list {
        display: grid;
        gap: 12px;
      }
      .mobile-record-empty {
        padding: 18px 16px;
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: #ffffff;
        color: #64748b;
        text-align: center;
      }
      .mobile-record-card,
      .mobile-address-card,
      .mobile-route-card,
      .mobile-instruction-card {
        padding: 14px 16px;
        border-radius: 12px;
        background: #11161d;
        border: 1px solid rgba(255,255,255,0.08);
      }
      .mobile-record-head,
      .mobile-address-head {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
      }
      .mobile-record-head > div,
      .mobile-address-head > div {
        display: grid;
        gap: 4px;
        min-width: 0;
      }
      .mobile-record-head strong,
      .mobile-address-head strong {
        display: block;
        font-size: 15px;
        line-height: 1.35;
      }
      .mobile-record-head span,
      .mobile-address-head span {
        color: #8d9aae;
        font-size: 12px;
      }
      .mobile-record-amount {
        display: flex;
        align-items: baseline;
        justify-content: flex-end;
        gap: 10px;
        margin: 14px 0 10px;
        font-variant-numeric: tabular-nums lining-nums;
      }
      .mobile-record-currency {
        color: #8d9aae;
        font-size: 12px;
        letter-spacing: 0.05em;
      }
      .mobile-record-value {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.03em;
      }
      .mobile-record-card p,
      .mobile-route-card span,
      .mobile-address-destination {
        margin: 0;
        color: #c8d1e1;
        line-height: 1.65;
      }
      .mobile-record-card.is-rejected {
        border-color: #fecaca;
        background: #fff1f2;
      }
      .mobile-record-reject-reason {
        display: grid;
        gap: 6px;
        margin-top: 8px;
        padding: 12px 14px;
        border-radius: 10px;
        border: 1px solid #fecaca;
        background: #fff7f7;
      }
      .mobile-record-reject-reason strong {
        color: #991b1b;
        font-size: 12px;
      }
      .mobile-record-reject-reason span {
        color: #7f1d1d;
        line-height: 1.6;
      }
      .mobile-address-destination {
        margin-top: 14px;
        word-break: break-all;
      }
      .mobile-instruction-card {
        display: grid;
        gap: 8px;
      }
      .mobile-instruction-label {
        color: #8d9aae;
        font-size: 12px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .mobile-instruction-body {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      .mobile-instruction-value {
        flex: 1 1 auto;
        min-width: 0;
        color: #eef4ff;
        line-height: 1.55;
        word-break: break-all;
      }
      .mobile-route-card {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
      }
      .mobile-route-card > div {
        display: grid;
        gap: 6px;
        min-width: 0;
      }
      .mobile-route-card strong {
        font-size: 15px;
      }
      .brand-block {
        display: flex;
        align-items: center;
        gap: 14px;
      }
      .brand-mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 250px;
        padding: 0;
      }
      .brand-logo-svg {
        display: block;
        width: 300px;
        max-width: 100%;
        height: auto;
        shape-rendering: geometricPrecision;
      }
      .brand-logo-svg.compact {
        width: 248px;
      }
      .login-logo {
        margin-bottom: 30px;
      }
      .login-brand-home {
        display: inline-flex;
        text-decoration: none;
      }
      .login-logo .brand-logo-svg {
        width: 320px;
        filter: none;
      }
      .brand-title {
        font-size: 14px;
        font-weight: 700;
      }
      .brand-subtitle {
        font-size: 13px;
        color: var(--muted);
      }
      .site-tools {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .site-pill {
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.10);
        border: 1px solid rgba(37, 99, 235, 0.12);
        color: var(--accent-strong);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
      }
      .site-pill.gold {
        background: rgba(178, 138, 66, 0.16);
        border-color: rgba(216, 191, 139, 0.22);
        color: #f2dbab;
      }
      .site-pill.muted {
        background: rgba(255,255,255,0.72);
        color: var(--muted);
        border-color: var(--line);
      }
      .login-form-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
        margin-bottom: 6px;
      }
      .login-form-row label {
        margin: 0;
      }
      .login-card button[type="submit"] {
        margin-top: 18px;
        width: 100%;
        min-height: 54px;
        border-radius: 56px;
        background: var(--accent);
        color: #ffffff;
        box-shadow: 0 18px 36px rgba(37, 99, 235, 0.18) !important;
      }
      .login-card button[type="submit"]:hover,
      .login-card button[type="submit"]:focus-visible,
      .login-card button[type="submit"]:active {
        background: var(--accent-strong) !important;
        color: #ffffff !important;
        box-shadow: 0 18px 36px rgba(29, 78, 216, 0.22) !important;
      }
      .login-signup-note {
        margin: 14px 0 0;
        color: #afbfd4;
        line-height: 1.6;
        font-size: 14px;
      }
      .login-signup-note span {
        color: #afbfd4;
      }
      .login-signup-note small {
        display: block;
        margin-top: 4px;
        color: #8496af;
        font-size: 12px;
        line-height: 1.5;
      }
      .login-signup-link {
        margin-left: 6px;
      }
      .subtle-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 10px 8px;
        font-size: 13px;
        font-weight: 700;
        color: #9ec5ff;
      }
      .login-security-note {
        margin: 18px 0 0;
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        color: #b7c6d9;
        line-height: 1.25;
      }
      .login-security-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        color: #d6e5f8;
      }
      .login-security-icon svg {
        display: block;
        width: 16px;
        height: 16px;
        transform: translateY(1px);
      }
      .login-security-note > span:last-child {
        min-width: 0;
        line-height: 1.25;
      }
      .login-card .login-lang-switch {
        align-self: flex-end;
        margin-bottom: 18px;
        color: #9db1cc;
      }
      .login-card .login-lang-link {
        color: #9db1cc;
      }
      .login-card .login-lang-link.active {
        color: #f8fbff;
      }
      .login-card .login-lang-divider {
        color: rgba(157, 177, 204, 0.72);
      }
      .detail-copy-cell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      .copy-value {
        flex: 1 1 auto;
        word-break: break-all;
      }
      .portal-theme button.copy-btn,
      .portal-theme .copy-btn,
      .copy-btn {
        all: unset;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        min-width: 16px;
        padding: 0;
        border-radius: 0;
        border: none !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        color: #6b7280;
        box-shadow: none;
        transition: color 0.18s ease, opacity 0.18s ease;
        opacity: 0.48;
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
      }
      .portal-theme button.copy-btn:hover,
      .portal-theme .copy-btn:hover,
      .copy-btn:hover {
        color: #d1d5db;
        background: transparent !important;
        opacity: 0.92;
      }
      .copy-btn:focus-visible {
        outline: none;
        color: #d1d5db;
        opacity: 0.92;
      }
      .copy-btn-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
      }
      .copy-btn-icon svg {
        width: 13px;
        height: 13px;
      }
      .copy-btn-label {
        display: none;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: currentColor;
      }
      .copy-btn-feedback {
        position: absolute;
        top: -34px;
        left: 50%;
        transform: translateX(-50%) translateY(6px);
        opacity: 0;
        pointer-events: none;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(24, 196, 134, 0.92);
        color: #f7fffb;
        font-size: 12px;
        font-weight: 700;
        transition: opacity 0.18s ease, transform 0.18s ease;
        white-space: nowrap;
      }
      .copy-btn.is-copied .copy-btn-feedback {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      .address-book-table {
        width: 100%;
        min-width: 760px;
        table-layout: fixed;
      }
      .address-col-currency {
        width: 72px;
      }
      .address-col-rail {
        width: 96px;
      }
      .address-col-destination {
        width: auto;
      }
      .address-col-status {
        width: 132px;
      }
      .address-col-updated {
        width: 112px;
      }
      .destination-cell {
        min-width: 0;
        max-width: none;
        overflow: hidden;
      }
      .destination-text {
        display: block;
        max-width: 100%;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        word-break: break-all;
        overflow-wrap: anywhere;
      }
      .status-cell {
        width: 132px;
        white-space: nowrap;
      }
      .updated-cell {
        white-space: nowrap;
        text-align: right;
      }
      .descriptor-table .summary-value span,
      .descriptor-table .summary-value.mono span,
      .copy-value,
      .mobile-address-destination,
      .mobile-instruction-value {
        display: block;
        max-width: 100%;
        white-space: normal;
        word-break: break-all;
        overflow-wrap: anywhere;
      }
      .notification-list {
        display: grid;
        gap: 14px;
      }
      .notification-item {
        padding: 16px 18px;
        border-radius: 16px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
      }
      .notification-item.unread {
        border-color: rgba(110,132,255,0.28);
        box-shadow: 0 0 0 1px rgba(110,132,255,0.06) inset;
      }
      .notification-head {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: baseline;
        margin-bottom: 8px;
      }
      .notification-time {
        color: var(--muted);
        font-size: 12px;
        white-space: nowrap;
      }
      .notification-meta {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 12px;
        margin-bottom: 8px;
      }
      .hero-badge.subtle {
        background: rgba(255,255,255,0.08);
        border-color: rgba(255,255,255,0.08);
        color: #dbe7fb;
      }
      .notification-item p {
        margin: 0;
        color: var(--ink);
        line-height: 1.6;
      }
      ul { margin: 0; padding-left: 20px; color: var(--muted); }
      li { margin-bottom: 10px; line-height: 1.6; }
      @media (max-width: 1500px) {
        .landing-header {
          min-height: 92px;
          margin: 0 0 18px;
          padding: 0 30px;
          gap: 18px;
          border-radius: 24px;
        }
        .landing-header-brand {
          gap: 18px;
        }
        .landing-header .brand-logo-svg.compact {
          width: 176px;
        }
        .landing-header-divider {
          height: 52px;
        }
        .landing-header-badge {
          gap: 8px;
          min-height: 44px;
          padding: 0 16px;
          font-size: 15px;
        }
        .landing-header-badge-icon {
          width: 22px;
          height: 22px;
        }
        .landing-header-actions {
          gap: 24px;
        }
        .landing-header .lang-switch-button {
          min-height: 44px;
          min-width: 126px;
          padding: 0 14px;
          gap: 8px;
        }
        .landing-header .lang-switch-button strong {
          font-size: 15px;
        }
        .landing-header .lang-switch-globe {
          width: 20px;
          height: 20px;
        }
        .landing-header .lang-switch-caret {
          width: 14px;
          height: 14px;
          flex-basis: 14px;
        }
        .landing-nav {
          gap: 30px;
        }
        .landing-link {
          gap: 8px;
          min-height: 44px;
          font-size: 15px;
        }
        .landing-link svg {
          width: 22px;
          height: 22px;
          flex-basis: 22px;
        }
        .landing-link.active::after {
          left: 30px;
          bottom: -9px;
          height: 3px;
        }
      }
      @media (max-width: 980px) {
        .portal-app-shell { grid-template-columns: 1fr; }
        .portal-sidebar { display: none; }
        .portal-theme .site-bar {
          display: flex;
          position: sticky;
          top: 0;
          z-index: 25;
          padding: 8px 0 10px;
          margin-bottom: 12px;
          border-radius: 0;
          background: rgba(9, 12, 16, 0.96);
          border: 0;
          box-shadow: none;
          backdrop-filter: blur(12px);
        }
        .portal-main {
          padding-bottom: 88px;
        }
        .portal-main.has-mobile-sticky {
          padding-bottom: 164px;
        }
        body.portal-theme {
          padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
        }
        .nav-tabs { display: none !important; }
        .desktop-only { display: none !important; }
        .mobile-only { display: block !important; }
        .portal-main .tab,
        .portal-main .hero-badges {
          display: none !important;
        }
        .mobile-bottom-tabs {
          position: fixed !important;
          left: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          width: 100% !important;
          z-index: 9999 !important;
          display: grid !important;
          grid-template-columns: repeat(5, minmax(0, 1fr));
          gap: 8px;
          padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
          background: rgba(10, 15, 24, 0.96);
          border-top: 1px solid rgba(148,163,184,0.10);
          box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.30);
          backdrop-filter: blur(18px);
        }
        .mobile-bottom-tab {
          min-width: 0;
          display: grid;
          justify-items: center;
          gap: 6px;
          padding: 9px 6px;
          border-radius: 14px;
          text-decoration: none;
          color: #7f8da3;
          transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
        }
        .mobile-bottom-tab.active {
          background: rgba(37, 99, 235, 0.14);
          box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
          color: #eef4ff;
        }
        .mobile-bottom-tab:active {
          transform: translateY(1px);
        }
        .mobile-bottom-icon {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 22px;
          height: 22px;
        }
        .mobile-bottom-icon svg {
          width: 20px;
          height: 20px;
        }
        .mobile-bottom-label {
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 0.02em;
          white-space: nowrap;
        }
        .mobile-sticky-action-bar {
          position: fixed !important;
          left: 0 !important;
          right: 0 !important;
          bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
          z-index: 58;
          display: block !important;
          padding: 12px 12px 0;
          background: linear-gradient(180deg, rgba(9,12,16,0) 0%, rgba(9,12,16,0.88) 28%, rgba(9,12,16,0.96) 100%);
          backdrop-filter: blur(14px);
        }
        .mobile-sticky-action-bar .btn,
        .mobile-sticky-action-bar .link-btn,
        .mobile-sticky-action-bar button {
          width: 100%;
          min-width: 0;
          border-radius: 12px;
          justify-content: center;
        }
        body.login-page {
          padding: 16px;
        }
        .login-shell, .layout-grid { grid-template-columns: 1fr; }
        .account-form-grid {
          grid-template-columns: 1fr;
          gap: 10px;
        }
        .account-flow-list {
          margin-top: 16px;
          gap: 10px;
        }
        .login-shell {
          gap: 18px;
          max-width: none;
        }
        .login-mobile-topbar {
          display: flex !important;
          margin-bottom: 4px;
        }
        .login-shell .panel.login-card,
        .login-shell .panel.login-hero {
          background: transparent !important;
          border: 0 !important;
          box-shadow: none !important;
          backdrop-filter: none !important;
          padding: 0 !important;
        }
        .login-card {
          order: 1;
        }
        .login-hero {
          order: 2;
          margin-bottom: 0;
        }
        .login-hero::before {
          display: none !important;
        }
        .login-hero .login-brand-home,
        .login-card .login-lang-switch,
        .login-hero .eyebrow {
          display: none !important;
        }
        .login-hero .hero-badges {
          display: flex !important;
          margin-bottom: 12px;
        }
        .login-card h2 {
          margin: 0 0 8px;
          font-size: clamp(28px, 8.6vw, 34px);
          line-height: 1.08;
          letter-spacing: -0.03em;
        }
        .login-card .meta {
          margin: 0 0 16px;
          font-size: 14px;
          line-height: 1.55;
        }
        .login-card form {
          margin-top: 0;
        }
        .login-card input {
          border-radius: 16px;
        }
        .login-card .login-lang-switch {
          display: none !important;
        }
        .login-form-row {
          align-items: center;
          gap: 10px;
        }
        .login-form-row .subtle-link {
          flex: 0 0 auto;
          justify-content: flex-end;
          padding: 10px 4px 10px 12px;
        }
        .login-card button[type="submit"] {
          margin-top: 22px;
          min-height: 52px;
          border-radius: 16px;
        }
        .login-signup-note {
          margin-top: 12px;
        }
        .login-security-note {
          margin-top: 16px;
        }
        .login-security-icon {
          width: 18px;
          height: 18px;
          margin-top: 0;
        }
        .login-mobile-topbar .login-mobile-brand {
          flex: 1 1 auto;
        }
        .login-mobile-topbar .login-mobile-logo .brand-logo-svg {
          width: 152px;
        }
        .login-mobile-lang-control {
          gap: 6px;
        }
        .login-mobile-lang-links {
          gap: 6px;
        }
        .login-lang-link {
          font-size: 12px;
        }
        .login-hero h1 {
          font-size: clamp(30px, 9vw, 38px);
          line-height: 1.04;
          margin-bottom: 10px;
        }
        .login-hero p {
          font-size: 14px;
          line-height: 1.58;
        }
        .login-hero .login-hero-summary {
          white-space: normal;
        }
        .hero-points {
          margin-top: 18px;
          gap: 10px;
        }
        .point {
          padding: 14px 14px;
          border-radius: 16px;
          background: #16181d;
          border: 1px solid rgba(255,255,255,0.08);
          box-shadow: none;
        }
        .point-head {
          margin-bottom: 6px;
        }
        .point strong {
          font-size: 15px;
        }
        .portal-hero-grid { grid-template-columns: 1fr; }
        .quote-terminal-grid {
          grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
          grid-template-areas:
            "source-combo source-combo"
            "target-currency quote-result";
          gap: 12px;
          align-items: end;
        }
        .quote-source-combo-field { grid-area: source-combo; }
        .quote-target-currency-field { grid-area: target-currency; }
        .quote-result-field { grid-area: quote-result; }
        .quote-arrow {
          display: none;
        }
        .quote-field {
          width: 100%;
        }
        .mobile-input-currency-wrapper {
          display: flex !important;
          flex-direction: row !important;
          flex-wrap: nowrap !important;
          align-items: center;
          width: 100%;
          gap: 10px;
        }
        .mobile-input-currency-wrapper > input {
          width: 65% !important;
          flex: 1 1 65%;
          min-width: 0;
        }
        .mobile-input-currency-wrapper > select {
          width: 35% !important;
          flex: 0 0 35%;
          min-width: 96px;
        }
        .quote-target-currency-field,
        .quote-result-field {
          align-self: stretch;
        }
        .quote-target-currency-field select,
        .quote-target-currency-field input,
        .quote-result-field .quote-live-result {
          min-height: 56px;
        }
        .quote-result-field .quote-live-result {
          padding: 10px 14px;
          justify-content: flex-end;
        }
        .quote-result-field .quote-live-amount {
          font-size: clamp(26px, 8.4vw, 34px);
          line-height: 1;
          white-space: nowrap;
        }
        .actions,
        .quote-terminal-actions {
          flex-direction: column !important;
          align-items: stretch;
          width: 100%;
          gap: 12px;
        }
        .actions .btn,
        .actions .link-btn,
        .quote-terminal-actions .btn,
        .quote-terminal-actions .link-btn {
          width: 100%;
          justify-content: center;
        }
        .quote-terminal-actions {
          display: none !important;
        }
        .hero-metrics,
        .cards,
        .quote-terminal-metrics {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          grid-auto-rows: 1fr;
        }
        .assets-grid-container,
        .balance-grid,
        .action-grid {
          grid-template-columns: 1fr !important;
        }
        .insight-grid,
        .lead-detail-grid {
          grid-template-columns: 1fr;
        }
        .landing-hero,
        .pain-grid,
        .compare-grid,
        .dashboard-grid,
        .feature-grid,
        .feature-story,
        .scenario-grid,
        .path-grid,
        .story-strip,
        .lead-grid,
        .proof-grid,
        .showcase-grid,
        .quote-controls,
        .workflow-track,
        .security-grid,
        .quote-metric-grid {
          grid-template-columns: 1fr;
        }
        html[lang="en"] .landing-hero,
        html[lang="en"] .lead-grid {
          grid-template-columns: 1fr;
        }
        html[lang="en"] .landing-copy h1 {
          max-width: 100%;
          font-size: clamp(30px, 8.4vw, 38px);
          line-height: 1.1;
        }
        html[lang="en"] .landing-copy p,
        html[lang="en"] .lead-form,
        html[lang="en"] .lead-section .quote-panel {
          overflow-wrap: break-word;
        }
        .security-section .security-grid + .proof-grid {
          margin-top: 24px;
          padding-top: 0;
        }
        .feature-story.reverse .feature-copy-block,
        .feature-story.reverse .feature-visual {
          order: initial;
        }
        .workflow-line {
          display: none;
        }
        .landing-header {
          gap: 12px;
          min-height: 66px;
          margin: 0 0 14px;
          padding: 0 14px;
          border-radius: 22px;
        }
        .landing-header,
        .site-bar,
        .brand-block {
          flex-direction: row !important;
          align-items: center !important;
        }
        .landing-header-brand {
          gap: 0;
        }
        .landing-header-divider,
        .landing-header-badge {
          display: none;
        }
        .landing-header-actions {
          gap: 0;
          margin-left: auto;
        }
        .landing-nav {
          display: none;
        }
        .landing-header .brand-mark {
          padding: 0;
          border-radius: 0;
        }
        .landing-header .lang-switch {
          display: inline-flex !important;
          align-items: center;
          margin-left: auto;
        }
        .landing-header .lang-switch-button {
          min-height: 34px;
          min-width: 106px;
          padding: 7px 10px 7px 12px;
          border-radius: 12px;
          gap: 6px;
        }
        .landing-header .lang-switch-button strong,
        .landing-header .lang-option {
          font-size: 12px;
        }
        .landing-header .brand-logo-svg.compact {
          width: 150px;
        }
        .landing-header .lang-switch-globe {
          width: 16px;
          height: 16px;
        }
        .landing-header .lang-switch-caret {
          width: 12px;
          height: 12px;
          flex-basis: 12px;
        }
        .landing-header .brand-copy {
          gap: 2px;
        }
        .landing-header .brand-copy .brand-title {
          font-size: 16px;
        }
        .landing-header .brand-copy .brand-subtitle {
          font-size: 11px;
        }
        .site-tools {
          margin-left: auto;
        }
        .site-tools .site-pill:not(.gold) {
          display: none;
        }
        .hero-badges {
          display: none;
        }
        .site-bar .brand-mark {
          min-width: auto;
          padding: 0;
        }
        .site-bar .brand-logo-svg.compact {
          width: 156px;
        }
        .site-bar .brand-subtitle {
          display: none;
        }
        .site-bar .brand-title {
          font-size: 13px;
        }
        .hero {
          padding: 16px 16px 6px;
        }
        .hero h1 {
          font-size: clamp(26px, 8.2vw, 34px);
        }
        .hero p {
          font-size: 15px;
          line-height: 1.62;
        }
        .landing-hero {
          gap: 14px;
          margin-bottom: 14px;
          padding: 16px;
          border-radius: 28px;
        }
        .landing-hero-header {
          grid-template-columns: 1fr;
          gap: 18px;
          padding: 18px 16px;
          overflow: hidden;
          width: 100%;
          max-width: 100%;
          min-width: 0;
        }
        .landing-hero-header *,
        .landing-hero-header *::before,
        .landing-hero-header *::after {
          max-width: 100%;
        }
        .landing-hero-header .landing-copy,
        .landing-hero-header .landing-showcase,
        .landing-hero-header .hero-title-copy,
        .landing-hero-header .hero-trust-bar,
        .landing-hero-header .hero-capability-panel {
          width: 100%;
          min-width: 0;
        }
        .landing-copy,
        .landing-showcase,
        .landing-section {
          padding: 18px 16px;
          border-radius: 24px;
        }
        .landing-copy {
          padding: 0;
          gap: 14px;
        }
        .hero-compliance-pill {
          min-height: 32px;
          padding: 0 11px;
          font-size: 12px;
          line-height: 1.2;
        }
        .hero-title-zone {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .hero-coin-art {
          width: 132px;
          height: 132px;
          justify-self: start;
        }
        .hero-coin-main {
          left: 28px;
          top: 20px;
          width: 70px;
          height: 70px;
          font-size: 38px;
          border-width: 5px;
        }
        .hero-coin-secondary {
          width: 58px;
          height: 58px;
          font-size: 24px;
          border-width: 4px;
        }
        .hero-orbit-top {
          width: 66px;
          height: 66px;
          border-width: 6px;
        }
        .hero-orbit-bottom {
          width: 70px;
          height: 70px;
          border-width: 6px;
        }
        .landing-copy h1 {
          font-size: clamp(32px, 9.8vw, 38px);
          line-height: 1.08;
          margin-bottom: 0;
          white-space: normal;
        }
        .landing-hero-header .landing-copy h1 {
          font-size: clamp(30px, 8.5vw, 34px);
          line-height: 1.08;
          letter-spacing: -0.035em;
          white-space: normal;
          word-break: normal;
          overflow-wrap: break-word;
        }
        .landing-subheadline {
          font-size: 16px;
          line-height: 1.56;
          margin-bottom: 0;
        }
        .landing-hero-header .landing-subheadline {
          margin-top: 12px;
          font-size: 16px;
        }
        .landing-copy p {
          font-size: 15px;
          line-height: 1.66;
          color: #4b5563;
        }
        .landing-hero-header .landing-copy p {
          margin-top: 10px;
          font-size: 14px;
        }
        .landing-section h2 {
          font-size: 26px;
          line-height: 1.16;
        }
        .section-copy,
        .pain-card p,
        .scenario-card p,
        .workflow-step p,
        .security-card p,
        .proof-card p,
        .proof-card.quote p,
        .feature-copy-block p,
        .feature-visual p,
        .story-card p,
        .path-card p,
        .faq-item p,
        .lead-section .quote-panel p,
        .lead-section .quote-panel span {
          font-size: 15px;
          line-height: 1.66;
        }
        .pain-card h3,
        .scenario-card h3,
        .workflow-step h3,
        .security-card h3,
        .feature-copy-block h3,
        .story-card h3,
        .path-card h3,
        .proof-card h3,
        .proof-card.quote strong,
        .faq-item summary {
          font-size: 19px;
          line-height: 1.34;
        }
        .proof-card.metric strong {
          font-size: 20px;
          line-height: 1.24;
        }
        .proof-card.metric > span {
          font-size: 10px;
          letter-spacing: 0.1em;
        }
        .workflow-step-head {
          display: grid;
          gap: 8px;
          align-items: flex-start;
        }
        .workflow-step-meta {
          width: fit-content;
          min-height: 28px;
          padding: 0 10px;
          font-size: 10px;
        }
        .landing-actions {
          flex-direction: row;
          align-items: center;
          gap: 10px;
          margin-top: 12px;
        }
        .hero-proof-strip {
          grid-template-columns: 1fr;
          gap: 12px;
          padding: 16px;
          border-radius: 22px;
        }
        .hero-proof-primary strong {
          font-size: 19px;
          line-height: 1.32;
        }
        .hero-proof-rail {
          justify-content: flex-start;
          gap: 8px;
        }
        .hero-proof-side {
          justify-items: stretch;
          gap: 10px;
        }
        .hero-proof-chip {
          min-height: 34px;
          padding: 0 10px;
          font-size: 11px;
        }
        .hero-proof-support {
          width: 100%;
          padding: 12px;
          border-radius: 18px;
        }
        .hero-proof-support-logos {
          gap: 6px;
        }
        .hero-proof-support-logos span {
          min-height: 26px;
          padding: 0 8px;
          font-size: 10px;
        }
        .hero-proof-support small {
          font-size: 11px;
        }
        .hero-microcopy {
          font-size: 13px;
          line-height: 1.5;
        }
        .hero-trust-bar {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 8px;
        }
        html[lang="en"] .hero-trust-bar {
          grid-template-columns: 1fr;
        }
        html[lang="en"] .hero-trust-item:nth-child(3) {
          grid-column: auto;
        }
        .landing-hero-header .hero-trust-bar {
          grid-template-columns: 1fr;
        }
        .hero-trust-item {
          min-height: 96px;
          padding: 12px;
          border-radius: 16px;
        }
        .landing-hero-header .hero-trust-item {
          min-height: 0;
          padding: 14px;
        }
        .landing-hero-header .hero-trust-icon {
          width: 38px;
          height: 38px;
          margin-bottom: 9px;
          border-radius: 12px;
        }
        .landing-hero-header .hero-trust-item span {
          position: static;
          width: fit-content;
          margin: 0 0 8px;
          min-height: 20px;
          font-size: 11px;
        }
        .hero-trust-item strong {
          font-size: 14px;
          line-height: 1.4;
        }
        .hero-trust-item small {
          font-size: 11px;
        }
        .landing-cta,
        .landing-text-link {
          justify-content: center;
        }
        .landing-text-link {
          width: auto;
          min-height: auto;
          justify-content: flex-start;
          color: var(--accent-strong);
        }
        .landing-stat-row {
          display: none;
        }
        .hero-capability-panel {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          padding: 14px;
          gap: 12px;
        }
        .hero-capability-item {
          padding: 0;
        }
        .hero-capability-item + .hero-capability-item {
          border-left: 0;
        }
        .hero-capability-icon {
          width: 44px;
          height: 44px;
        }
        .hero-capability-item strong {
          font-size: 14px;
        }
        .hero-capability-item small {
          font-size: 11px;
        }
        .hero-action-row {
          display: grid;
          gap: 12px;
        }
        .hero-action-row .landing-cta {
          width: 100%;
          min-width: 0;
        }
        .hero-cta-trust {
          gap: 8px 0;
          font-size: 12px;
        }
        .hero-cta-trust span {
          padding: 0 8px;
        }
        .hero-cta-trust span:first-child {
          padding-left: 0;
        }
        .landing-stat {
          padding: 10px 12px;
        }
        .compare-card {
          padding: 16px 15px;
          border-radius: 20px;
        }
        .compare-card strong {
          font-size: 22px;
          line-height: 1.22;
        }
        .compare-grid {
          gap: 10px;
          margin: 12px 0 10px;
        }
        .workflow-track {
          position: relative;
          gap: 12px;
        }
        .workflow-track::before {
          content: "";
          position: absolute;
          left: 33px;
          top: 34px;
          bottom: 34px;
          border-left: 2px dashed rgba(37,99,235,0.20);
          pointer-events: none;
        }
        .workflow-step {
          padding: 18px 16px 18px 72px;
        }
        .step-number {
          position: absolute;
          left: 16px;
          top: 18px;
          width: 36px;
          height: 36px;
          margin-bottom: 0;
          border-radius: 999px;
          z-index: 1;
          box-shadow: 0 0 0 6px rgba(255,255,255,0.92);
        }
        .compare-card span,
        .scenario-label,
        .feature-kicker,
        .section-label {
          font-size: 11px;
          letter-spacing: 0.06em;
        }
        .quote-select-shell {
          flex: 0 0 35%;
          min-width: 0;
        }
        .quote-select-shell::after {
          display: none;
        }
        .quote-select-shell .quote-select.desktop-only {
          display: none !important;
          visibility: hidden !important;
          opacity: 0 !important;
          pointer-events: none !important;
          position: absolute !important;
          inset: auto !important;
          width: 0 !important;
          height: 0 !important;
        }
        .quote-mobile-picker-trigger {
          display: flex !important;
          align-items: center;
          justify-content: space-between;
          gap: 10px;
          width: 100%;
          min-height: 46px;
          padding: 0 12px;
          border: 1px solid rgba(148,163,184,0.16);
          border-radius: 16px;
          background: rgba(255,255,255,0.05);
          color: #f6fbff;
          font-size: 15px;
          font-weight: 700;
        }
        .quote-mobile-picker-trigger span:first-child {
          min-width: 0;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        .picker-caret {
          flex: 0 0 auto;
          color: rgba(246,251,255,0.64);
          font-size: 15px;
          line-height: 1;
        }
        .mobile-quote-picker {
          display: block !important;
          position: fixed;
          inset: 0;
          z-index: 10040;
        }
        .mobile-quote-picker[hidden] {
          display: none !important;
        }
        .mobile-quote-picker-backdrop {
          position: absolute;
          inset: 0;
          border: 0;
          background: rgba(4, 10, 18, 0.68);
        }
        .mobile-quote-picker-sheet {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 14px 14px calc(14px + env(safe-area-inset-bottom, 0px));
          border-radius: 22px 22px 0 0;
          background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
          border-top: 1px solid rgba(148,163,184,0.10);
          box-shadow: 0 -24px 48px rgba(0,0,0,0.30);
        }
        .mobile-quote-picker-head {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px;
          margin-bottom: 12px;
        }
        .mobile-quote-picker-search {
          margin-bottom: 12px;
        }
        .mobile-quote-picker-search-input {
          width: 100%;
          min-height: 48px;
          padding: 0 16px;
          border-radius: 16px;
          border: 1px solid rgba(255,255,255,0.08);
          background: rgba(255,255,255,0.05);
          color: #f6fbff;
          font-size: 15px;
          font-weight: 600;
        }
        .mobile-quote-picker-search-input::placeholder {
          color: rgba(246,251,255,0.42);
        }
        .mobile-quote-picker-head strong {
          color: #f6fbff;
          font-size: 16px;
          line-height: 1.3;
        }
        .mobile-quote-picker-close {
          padding: 0;
          border: 0;
          background: transparent;
          color: rgba(246,251,255,0.72);
          font-size: 14px;
          font-weight: 700;
        }
        .mobile-quote-picker-list {
          display: grid;
          grid-template-columns: 1fr;
          gap: 8px;
          max-height: min(56vh, 420px);
          overflow: auto;
        }
        .mobile-quote-picker-option {
          display: grid;
          grid-template-columns: auto 1fr;
          align-items: center;
          gap: 12px;
          min-height: 56px;
          padding: 12px 14px;
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 14px;
          background: rgba(255,255,255,0.04);
          color: #f6fbff;
          font-size: 14px;
          font-weight: 700;
          text-align: left;
        }
        .mobile-quote-picker-option-code {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-width: 54px;
          min-height: 32px;
          padding: 0 10px;
          border-radius: 999px;
          background: rgba(255,255,255,0.06);
          color: #f6fbff;
          font-size: 13px;
          letter-spacing: 0.04em;
        }
        .mobile-quote-picker-option-name {
          color: rgba(232,243,252,0.76);
          font-size: 13px;
          font-weight: 600;
        }
        .mobile-quote-picker-option.active {
          border-color: rgba(0, 82, 255, 0.28);
          background: rgba(0, 82, 255, 0.12);
          color: #c7d7ff;
        }
        .mobile-quote-picker-option.active .mobile-quote-picker-option-code {
          background: rgba(0, 82, 255, 0.18);
          color: #c7d7ff;
        }
        body.mobile-quote-picker-open {
          overflow: hidden;
        }
        .quote-controls {
          grid-template-columns: 1fr;
          gap: 8px;
          margin-top: 8px;
        }
        .quote-combo-arrow {
          display: none;
        }
        .quote-combo-field {
          gap: 8px;
          min-height: auto;
          padding: 14px;
          border-radius: 18px;
        }
        .quote-combo-field label {
          font-size: 11px;
          letter-spacing: 0.06em;
        }
        .quote-combo-row {
          grid-template-columns: minmax(84px, 96px) minmax(0, 1fr);
          gap: 0;
          min-height: 50px;
        }
        .quote-combo-row .quote-input {
          min-width: 0;
        }
        .quote-input,
        .quote-select,
        .quote-mobile-picker-trigger {
          height: 46px;
          min-height: 46px;
          padding: 0 12px;
          font-size: 15px;
          line-height: 1.2;
        }
        .quote-combo-row .quote-select,
        .quote-combo-row .quote-mobile-picker-trigger {
          height: 50px;
          min-height: 50px;
          padding: 0 30px 0 12px;
        }
        .quote-combo-row .quote-input {
          height: 50px;
          min-height: 50px;
          padding: 0 12px;
          font-size: 1.5rem;
          text-align: right;
        }
        .quote-combo-row-target {
          grid-template-columns: minmax(84px, 96px) minmax(0, 1fr);
          gap: 0;
          min-height: auto;
          padding: 0;
        }
        .quote-combo-row-target .quote-select-shell {
          width: 92px;
          min-width: 92px;
        }
        .quote-combo-row-target .quote-select-shell::after {
          display: none;
        }
        .quote-combo-row-target .quote-mobile-picker-trigger {
          min-width: 100px;
          min-height: 40px;
          padding: 0 9px;
          font-size: 13px;
        }
        .quote-combo-row-target .quote-mobile-picker-trigger {
          justify-content: space-between;
          gap: 6px;
        }
        .quote-combo-row-target strong {
          font-size: 1.5rem !important;
          line-height: 1;
          padding: 0 12px;
        }
        .quote-live-line {
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
          margin-bottom: 10px;
        }
        .quote-live-caption {
          text-align: left;
          font-size: 11px;
          line-height: 1.45;
        }
        .quote-presets {
          gap: 6px;
          margin-top: 10px;
        }
        .quote-presets-label {
          width: 100%;
          font-size: 10px;
        }
        .quote-presets-note {
          width: 100%;
          font-size: 10px;
        }
        .quote-preset {
          min-height: 32px;
          padding: 0 10px;
          font-size: 11px;
        }
        .quote-strip {
          grid-template-columns: 1fr;
          gap: 6px;
          margin-top: 8px;
        }
        .quote-provider {
          display: none;
        }
        .quote-status-panel {
          flex-direction: row;
          align-items: center;
          flex-wrap: wrap;
          gap: 8px;
          margin-top: 8px;
          padding: 8px 10px;
          border-radius: 12px;
        }
        .quote-status-badge {
          min-height: 24px;
          padding: 0 8px;
          font-size: 10px;
        }
        .quote-status-hint {
          font-size: 10px;
          line-height: 1.4;
          color: rgba(226, 234, 245, 0.7);
        }
        .quote-widget[data-quote-mode="fallback_reference"] .quote-status-panel {
          margin-top: 6px;
          padding: 6px 0 0;
          background: transparent;
          border: 0;
          border-top: 1px solid rgba(251, 191, 36, 0.16);
          border-radius: 0;
        }
        .quote-widget[data-quote-mode="fallback_reference"] .quote-status-badge {
          display: none;
        }
        .quote-widget[data-quote-mode="fallback_reference"] .quote-status-hint {
          font-size: 11px;
          color: rgba(248, 220, 150, 0.72);
        }
        .quote-savings {
          margin-top: 8px;
          font-size: 12px;
          line-height: 1.45;
        }
        .quote-summary-grid {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .quote-summary-item {
          padding: 11px 12px;
        }
        .quote-summary-item strong {
          font-size: 15px;
        }
        .quote-summary-foot {
          flex-direction: column;
          align-items: flex-start;
          gap: 6px;
        }
        .quote-freshness-meta {
          font-size: 10px;
        }
        .quote-assurance {
          margin-top: 8px;
          font-size: 11px;
          line-height: 1.45;
        }
        .quote-delta-board {
          grid-template-columns: 1fr;
          gap: 8px;
          margin-top: 8px;
        }
        .quote-route-xray {
          display: none !important;
          gap: 10px;
          margin-top: 10px;
          padding: 12px;
          border-radius: 18px;
        }
        .quote-route-head {
          display: grid;
          gap: 6px;
        }
        .quote-route-head span {
          width: fit-content;
        }
        .quote-route-flow {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .quote-route-link {
          justify-content: flex-start;
          min-height: 0;
          padding-left: 16px;
        }
        .quote-route-link::before {
          inset: 0 auto 0 18px;
          width: 1px;
          height: auto;
          border-top: 0;
          border-left: 1px dashed rgba(134,239,172,0.48);
        }
        .quote-route-link span {
          margin-left: 12px;
        }
        .quote-lock-banner {
          display: grid;
          gap: 8px;
          margin-top: 10px;
          padding: 12px;
        }
        .quote-lock-pill {
          width: fit-content;
          min-height: 32px;
          font-size: 11px;
        }
        .quote-lock-context {
          text-align: left;
          font-size: 11px;
          line-height: 1.5;
        }
        .quote-advantage-rail {
          grid-template-columns: 1fr;
          gap: 8px;
          margin-top: 8px;
        }
        .quote-advantage-item {
          padding: 11px 12px;
        }
        .quote-advantage-head strong {
          font-size: 14px;
        }
        .quote-advantage-item small {
          font-size: 11px;
        }
        .quote-delta-card {
          padding: 11px 12px;
        }
        .quote-delta-card strong {
          font-size: 16px;
        }
        .quote-delta-card small {
          font-size: 11px;
        }
        .quote-result-metric {
          padding: 10px 12px;
          border-radius: 14px;
        }
        .quote-result-metric strong {
          font-size: 15px;
        }
        .quote-inline-cta {
          width: 100%;
          margin-top: 0;
        }
        .lead-success-card {
          padding: 16px;
          gap: 14px;
        }
        .lead-success-head strong {
          font-size: 24px;
        }
        .lead-success-rail {
          padding: 12px;
        }
        .lead-success-timeline {
          padding: 12px;
        }
        .lead-success-timeline-grid {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .lead-success-timeline-grid div {
          padding: 10px;
        }
        .lead-success-prep {
          padding: 12px;
          gap: 8px;
        }
        .lead-success-prep-list {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .lead-success-prep-item {
          padding: 10px 11px;
          font-size: 12px;
        }
        .lead-success-step-item {
          gap: 10px;
        }
        .lead-success-step-item .lead-success-step-index {
          width: 30px;
          height: 30px;
        }
        .lead-success-actions {
          flex-direction: column;
          align-items: flex-start;
          gap: 10px;
        }
        .lead-volume-picker {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .lead-volume-option {
          min-height: 48px;
          justify-content: flex-start;
          padding: 0 14px;
          font-size: 14px;
        }
        .lead-volume-helper {
          font-size: 13px;
          line-height: 1.45;
        }
        .lead-plan-preview {
          padding: 12px;
          gap: 10px;
        }
        .lead-plan-preview-grid {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .lead-plan-preview-grid div {
          padding: 10px;
        }
        .lead-plan-preview-grid strong {
          font-size: 14px;
        }
        .showcase-grid {
          display: none !important;
          gap: 10px;
        }
        .showcase-grid .showcase-card:not(.market-live-card) {
          display: none;
        }
        .showcase-card {
          padding: 14px;
          border-radius: 18px;
        }
        .market-live-summary {
          gap: 8px;
          margin-top: 10px;
        }
        .market-live-summary div {
          padding: 10px 11px;
        }
        .market-live-summary strong {
          font-size: 14px;
        }
        .dashboard-metrics.compact {
          grid-template-columns: 1fr;
          gap: 6px;
        }
        .trust-wall {
          padding: 18px 16px;
        }
        .trust-metrics {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
          margin-top: 12px;
        }
        .trust-metric {
          padding: 14px;
          border-radius: 18px;
        }
        .trust-metric-primary {
          grid-column: 1 / -1;
        }
        .trust-metric strong {
          font-size: 20px;
        }
        .trust-metric p {
          font-size: 13px;
          line-height: 1.55;
        }
        .partner-wall {
          margin-top: 12px;
        }
        .partner-marquee-track {
          grid-template-columns: repeat(2, minmax(0, max-content));
          justify-content: center;
          gap: 16px 18px;
        }
        .partner-logo {
          min-height: 48px;
          padding: 0;
        }
        .partner-logo svg {
          height: 22px;
          max-height: 22px;
          opacity: 0.46;
        }
        .feature-grid,
        .security-grid,
        .proof-grid,
        .quote-metric-grid,
        .lead-grid {
          gap: 12px;
        }
        .proof-card {
          padding: 16px;
          border-radius: 22px;
        }
        .proof-card.metric strong {
          font-size: 18px;
          line-height: 1.28;
          letter-spacing: -0.02em;
          overflow-wrap: anywhere;
        }
        .proof-route {
          gap: 8px;
        }
        .proof-route-arrow {
          min-width: 36px;
          height: 24px;
          padding: 0 8px;
          font-size: 12px;
        }
        .proof-card p,
        .proof-card.quote p {
          font-size: 14px;
          line-height: 1.62;
        }
        .dashboard-grid.dashboard-grid-single {
          margin-top: 12px;
        }
        .lead-section .quote-confidentiality {
          padding-top: 12px;
        }
        .lead-form {
          padding: 16px 14px;
          border-radius: 20px;
        }
        .lead-form-steps {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .lead-form-step {
          padding: 12px;
          border-radius: 18px;
        }
        .lead-step-copy strong {
          font-size: 14px;
        }
        .lead-step-copy small {
          font-size: 11px;
        }
        .lead-step-actions {
          display: grid;
          grid-template-columns: 1fr;
          gap: 10px;
        }
        .lead-submit-meta {
          gap: 8px;
        }
        .lead-context-banner {
          gap: 6px;
          padding: 12px;
          border-radius: 16px;
        }
        .lead-context-banner strong {
          font-size: 14px;
        }
        .lead-context-banner span {
          font-size: 12px;
          line-height: 1.5;
        }
        .lead-form label {
          margin-top: 8px;
          font-size: 13px;
        }
        .lead-form input,
        .lead-form select {
          min-height: 50px;
          padding: 0 14px;
          border-radius: 18px;
        }
        .lead-submit-lock {
          justify-content: flex-start;
          font-size: 11px;
        }
        .lead-submit-benefits {
          gap: 6px;
          margin-top: 0;
        }
        .lead-submit-benefits span {
          min-height: 28px;
          padding: 0 10px;
          font-size: 11px;
        }
        .lead-submit-trust-rail {
          gap: 6px;
        }
        .lead-submit-trust-rail span {
          min-height: 26px;
          padding: 0 9px;
          font-size: 10px;
        }
        .quote-panel-rail {
          gap: 6px;
        }
        .quote-panel-rail span {
          min-height: 26px;
          padding: 0 9px;
          font-size: 10px;
        }
        body.landing-page {
          padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px));
        }
        .mobile-sticky-cta {
          position: fixed;
          left: 12px;
          right: 12px;
          bottom: calc(12px + env(safe-area-inset-bottom, 0px));
          z-index: 10030;
          display: flex;
          align-items: center;
          gap: 12px;
          padding: 12px;
          border-radius: 22px;
          border: 1px solid rgba(148,163,184,0.16);
          background: rgba(10, 11, 13, 0.88);
          box-shadow: 0 20px 40px rgba(15,23,42,0.24);
          backdrop-filter: blur(18px);
          -webkit-backdrop-filter: blur(18px);
          opacity: 0;
          pointer-events: none;
          transform: translateY(140%);
          transition: opacity 180ms ease, transform 180ms ease;
        }
        body.mobile-sticky-cta-visible .mobile-sticky-cta {
          opacity: 1;
          pointer-events: auto;
          transform: translateY(0);
        }
        .mobile-sticky-cta-copy {
          min-width: 0;
          flex: 1 1 auto;
        }
        .mobile-sticky-cta-copy strong {
          display: block;
          color: #f8fbff;
          font-size: 14px;
          line-height: 1.25;
        }
        .mobile-sticky-cta-copy span {
          display: block;
          margin-top: 4px;
          color: rgba(232,243,252,0.70);
          font-size: 11px;
          line-height: 1.45;
        }
        .mobile-sticky-cta-button {
          flex: 0 0 auto;
          min-width: 0;
          min-height: 48px;
          padding: 0 16px;
          border-radius: 16px;
          font-size: 13px;
          white-space: nowrap;
          box-shadow: none;
        }
        .portfolio-value-card {
          margin-top: 16px;
          padding: 14px 16px;
        }
        .portfolio-value-card strong {
          font-size: clamp(34px, 10vw, 46px);
        }
        .hero-metric strong,
        .card .value {
          font-size: clamp(24px, 7vw, 34px);
        }
        .hero-metric,
        .card,
        .quote-inline-card {
          padding: 12px;
        }
        .quote-live-result {
          min-height: 76px;
          padding: 12px 16px;
        }
        .quote-live-amount {
          font-size: clamp(28px, 11vw, 42px);
        }
        .quote-rate-strip {
          display: grid;
          gap: 10px;
        }
        .timeline-list {
          gap: 16px;
        }
        .timeline-item {
          padding-left: 22px;
        }
        .timeline-node {
          top: 4px;
        }
        .timeline-meta {
          align-items: flex-start;
          flex-direction: column;
        }
        .timeline-amount {
          min-width: 0;
        }
        .copy-btn {
          width: 44px !important;
          height: 44px !important;
          min-width: 44px !important;
          border-radius: 10px !important;
          padding: 10px !important;
          justify-content: center !important;
          color: #64748b !important;
          opacity: 1 !important;
        }
        .copy-btn-icon svg {
          width: 18px !important;
          height: 18px !important;
        }
        .copy-btn-label {
          display: inline-flex !important;
          align-items: center;
          margin-left: 6px;
          color: currentColor;
        }
        .detail-copy-cell {
          gap: 8px;
        }
        .detail-copy-cell .copy-value {
          min-width: 0;
        }
        .table-scroll.desktop-only,
        .address-book-table.desktop-only,
        .records-table.desktop-only {
          display: none !important;
        }
        .records-pagination {
          align-items: stretch;
          flex-direction: column;
          padding: 12px;
        }
        .records-page-size,
        .records-pagination-pages {
          width: 100%;
        }
        .records-page-size-option,
        .records-page-link {
          flex: 1 1 auto;
        }
        .portal-admin-enterprise-head {
          flex-direction: column;
        }
        .portal-admin-enterprise-company {
          text-align: left;
        }
        .portal-admin-enterprise-grid {
          grid-template-columns: 1fr;
        }
        .portal-admin-enterprise-grid .span-2 {
          grid-column: auto;
        }
        .mobile-record-head,
        .mobile-address-head,
        .mobile-instruction-body,
        .mobile-route-card {
          gap: 10px;
        }
        .mobile-record-value {
          font-size: 22px;
        }
        .trust-strip { grid-template-columns: 1fr; }
      }
      @keyframes landingMarquee {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
      }

      /* Portal dashboard V2 */
      body.portal-theme {
        margin: 0;
        padding: 0;
        background: #f7faff;
        color: #0f172a;
      }
      body.portal-theme::before,
      body.portal-theme::after {
        display: none;
      }
      .portal-shell {
        width: 100%;
        max-width: none;
      }
      .portal-app-shell {
        display: grid;
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 0;
        align-items: stretch;
        min-height: 100vh;
        background: linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%);
      }
      .portal-sidebar {
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        gap: 28px;
        height: 100vh;
        min-height: 100vh;
        padding: 34px 22px 30px;
        border: 0;
        border-right: 1px solid #e4ebf7;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 18px 0 48px rgba(30, 64, 175, 0.04);
      }
      .sidebar-brand {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-width: 0;
      }
      .sidebar-logo .brand-logo-svg.compact {
        width: 190px;
        max-width: 190px;
      }
      .portal-user-card {
        display: grid;
        gap: 8px;
        padding: 4px 2px 0;
        color: #111827;
      }
      .portal-user-card strong {
        color: #111827;
        font-size: 15px;
        font-weight: 850;
      }
      .portal-user-card span,
      .portal-user-card small {
        color: #64748b;
        font-size: 13px;
        line-height: 1.35;
      }
      .portal-user-card small {
        word-break: break-all;
      }
      .portal-sidebar-nav {
        display: grid;
        gap: 10px;
      }
      .sidebar-tab {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 52px;
        padding: 0 16px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: transparent;
        color: #475569;
        text-decoration: none;
        font-size: 15px;
        font-weight: 760;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease;
      }
      .sidebar-tab:hover {
        background: #f1f6ff;
        color: #2563eb;
      }
      .sidebar-tab.active {
        color: #2563eb;
        background: linear-gradient(90deg, #eef5ff 0%, #f6f9ff 100%);
        border-color: #e5eefc;
        box-shadow: inset 4px 0 0 #2563eb;
      }
      .sidebar-tab-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
      }
      .sidebar-tab-icon svg {
        width: 21px;
        height: 21px;
      }
      .sidebar-footer {
        margin-top: auto;
      }
      .portal-theme .sidebar-utility-link {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        min-height: 50px;
        padding: 0 16px;
        border: 1px solid #d7e1ee;
        border-radius: 8px;
        background: #ffffff;
        color: #1f2937;
        box-shadow: none;
        font-weight: 800;
      }
      .portal-main {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0 44px 48px;
      }
      .portal-theme .site-bar {
        position: sticky;
        top: 0;
        z-index: 30;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 82px;
        margin: 0 0 26px;
        padding: 0 0 0 2px;
        border: 0;
        border-bottom: 1px solid #e4ebf7;
        border-radius: 0;
        background: rgba(248, 251, 255, 0.88);
        box-shadow: none;
        backdrop-filter: blur(18px);
      }
      .portal-menu-button,
      .portal-language-button,
      .portal-logout-button,
      .portal-profile-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #334155;
        box-shadow: none !important;
        text-decoration: none;
      }
      .portal-theme .portal-menu-button,
      .portal-theme .portal-language-button,
      .portal-theme .portal-logout-button {
        background: transparent !important;
        color: #334155;
        box-shadow: none !important;
      }
      .portal-menu-button {
        width: 42px;
        min-width: 42px;
        height: 42px;
        padding: 0;
        border-radius: 12px;
      }
      .portal-menu-button svg {
        width: 22px;
        height: 22px;
      }
      .portal-top-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 22px;
      }
      .portal-language-button {
        gap: 8px;
        min-width: 82px;
        min-height: 42px;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 780;
      }
      .portal-language-button svg {
        width: 20px;
        height: 20px;
      }
      .portal-language-button strong {
        font-size: 14px;
        font-weight: 780;
      }
      .portal-profile-button {
        gap: 10px;
        color: #1f2937;
        font-size: 14px;
        font-weight: 760;
        white-space: nowrap;
      }
      .portal-profile-button svg {
        width: 22px;
        height: 22px;
      }
      .portal-profile-button strong {
        font-size: 14px;
        font-weight: 760;
      }
      .portal-logout-form {
        margin: 0;
      }
      .portal-logout-button {
        gap: 8px;
        min-height: 38px;
        padding: 0 14px;
        border: 1px solid #d8e3f2;
        border-radius: 999px;
        color: #475569;
        font-size: 13px;
        font-weight: 780;
        cursor: pointer;
      }
      .portal-logout-button:hover,
      .portal-logout-button:focus-visible {
        border-color: #bfdbfe;
        background: #eef5ff !important;
        color: #2563eb;
        outline: none;
      }
      .portal-logout-button svg {
        width: 18px;
        height: 18px;
      }
      .portal-logout-button strong {
        font-size: 13px;
        font-weight: 780;
      }
      .portal-dashboard-tabs {
        display: flex;
        align-items: center;
        gap: 40px;
        min-height: 48px;
        margin-bottom: 28px;
        border-bottom: 1px solid #dfe7f3;
      }
      .portal-dashboard-tab {
        position: relative;
        display: inline-flex;
        align-items: center;
        min-height: 48px;
        color: #334155;
        text-decoration: none;
        font-size: 15px;
        font-weight: 760;
      }
      .portal-dashboard-tab.active {
        color: #2563eb;
      }
      .portal-dashboard-tab.active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 3px;
        border-radius: 999px;
        background: #2563eb;
      }
      .dashboard-title-block {
        margin-bottom: 22px;
      }
      .dashboard-title-block h1 {
        margin: 0 0 12px;
        color: #0f172a;
        font-size: 32px;
        line-height: 1.15;
        letter-spacing: 0;
      }
      .dashboard-title-block p {
        margin: 0;
        color: #334155;
        font-size: 15px;
        line-height: 1.65;
      }
      .dashboard-portfolio-card,
      .dashboard-stat-card,
      .dashboard-panel {
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 45px rgba(30, 64, 175, 0.06);
      }
      .dashboard-portfolio-card {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 28px;
        align-items: center;
        min-height: 230px;
        margin-bottom: 22px;
        padding: 30px 34px;
        overflow: hidden;
      }
      .dashboard-card-label {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
        color: #334155;
        font-size: 14px;
        font-weight: 780;
      }
      .dashboard-eye-icon {
        display: inline-flex;
        width: 18px;
        height: 18px;
        color: #64748b;
      }
      .dashboard-eye-icon svg {
        width: 18px;
        height: 18px;
      }
      .dashboard-portfolio-value {
        display: flex;
        align-items: baseline;
        gap: 14px;
        margin-bottom: 18px;
        color: #020617;
        font-family: var(--font-number);
        font-variant-numeric: tabular-nums lining-nums;
      }
      .dashboard-portfolio-value strong {
        font-size: clamp(42px, 4.8vw, 58px);
        line-height: 1;
        letter-spacing: -0.02em;
      }
      .dashboard-portfolio-value span {
        color: #111827;
        font-size: 18px;
        font-weight: 760;
      }
      .dashboard-portfolio-value em {
        color: #10b981;
        font-size: 15px;
        font-style: normal;
        font-weight: 820;
      }
      .dashboard-portfolio-copy p {
        margin: 0 0 26px;
        color: #64748b;
        font-size: 15px;
        line-height: 1.65;
      }
      .dashboard-primary-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 48px;
        padding: 0 28px;
        border-radius: 8px;
        background: linear-gradient(135deg, #2f6df4 0%, #1d4ed8 100%);
        color: #ffffff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 850;
        box-shadow: 0 16px 30px rgba(37, 99, 235, 0.24);
      }
      .dashboard-shield-art {
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .dashboard-shield-art svg {
        width: min(280px, 100%);
        height: auto;
        filter: drop-shadow(0 18px 24px rgba(59, 130, 246, 0.16));
      }
      .dashboard-stat-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-bottom: 22px;
      }
      .dashboard-stat-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 126px;
        padding: 22px 28px;
      }
      .dashboard-stat-card > div > span {
        display: block;
        margin-bottom: 7px;
        color: #475569;
        font-size: 15px;
        font-weight: 760;
      }
      .dashboard-stat-card strong {
        display: block;
        margin-bottom: 7px;
        color: #020617;
        font-family: var(--font-number);
        font-size: 34px;
        line-height: 1;
        font-weight: 880;
      }
      .dashboard-stat-card p {
        margin: 0;
        color: #64748b;
        font-size: 13px;
        line-height: 1.5;
      }
      .dashboard-stat-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        flex: 0 0 66px;
        border-radius: 50%;
        margin: 0;
        line-height: 0;
        overflow: visible;
      }
      .dashboard-stat-icon svg {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: block;
        overflow: visible;
      }
      .stat-blue .dashboard-stat-icon {
        background: #eaf2ff;
        color: #2563eb;
      }
      .stat-purple .dashboard-stat-icon {
        background: #f1e8ff;
        color: #7c3aed;
      }
      .stat-red .dashboard-stat-icon {
        background: #ffeaf0;
        color: #ef4444;
      }
      .dashboard-content-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.65fr) minmax(360px, 1fr);
        gap: 22px;
        align-items: stretch;
      }
      .dashboard-panel {
        padding: 28px;
      }
      .dashboard-section-head {
        margin-bottom: 22px;
      }
      .dashboard-section-head h2 {
        margin: 0 0 10px;
        color: #0f172a;
        font-size: 24px;
        line-height: 1.25;
      }
      .dashboard-section-head p {
        margin: 0;
        color: #475569;
        font-size: 14px;
        line-height: 1.65;
      }
      .dashboard-asset-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 28px;
      }
      .dashboard-asset-card {
        min-width: 0;
        padding: 17px 16px;
        border: 1px solid #e1e9f5;
        border-radius: 10px;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
      }
      .dashboard-asset-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
        min-width: 0;
      }
      .dashboard-asset-head strong {
        color: #111827;
        font-size: 15px;
        font-weight: 840;
      }
      .dashboard-asset-symbol {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        border-radius: 50%;
        overflow: hidden;
        background: #64748b;
        color: #ffffff;
        font-size: 15px;
        font-weight: 880;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
      }
      .dashboard-asset-symbol .token-icon-svg,
      .dashboard-asset-symbol .token-icon-image {
        display: block;
        width: 100%;
        height: 100%;
        flex: 0 0 auto;
      }
      .dashboard-asset-symbol .token-icon-image {
        border-radius: 50%;
        object-fit: contain;
        background: #ffffff;
      }
      .symbol-usdt { background: #26a17b; }
      .symbol-usd { background: #2483ff; }
      .symbol-ngn { background: #5ecaa1; }
      .symbol-hkd { background: #ef4444; }
      .symbol-cny { background: #f59e0b; }
      .symbol-eur { background: #2563eb; }
      .symbol-gbp { background: #7c3aed; }
      .dashboard-asset-status {
        margin-left: auto;
        padding: 4px 9px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 760;
        white-space: nowrap;
      }
      .dashboard-asset-status.good {
        background: #e6f8ef;
        color: #16a34a;
      }
      .dashboard-asset-status.medium {
        background: #fff7e6;
        color: #b45309;
      }
      .dashboard-asset-status.low {
        background: #ffe8ef;
        color: #e11d48;
      }
      .dashboard-asset-amount {
        margin-bottom: 10px;
        color: #020617;
        font-family: var(--font-number);
        font-size: 23px;
        line-height: 1.1;
        font-weight: 860;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .dashboard-asset-meta,
      .dashboard-asset-card p {
        margin: 0;
        color: #64748b;
        font-size: 12px;
        line-height: 1.55;
      }
      .dashboard-asset-meta {
        margin-bottom: 8px;
      }
      .dashboard-asset-selector {
        display: grid;
        gap: 20px;
        margin-bottom: 28px;
        padding: 20px;
        border: 1px solid #e1e9f5;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
        box-shadow: 0 16px 38px rgba(30, 64, 175, 0.04);
      }
      .dashboard-asset-selector-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }
      .dashboard-asset-selector-copy {
        display: grid;
        gap: 6px;
        min-width: 0;
      }
      .dashboard-asset-selector-copy span,
      .dashboard-asset-selected-label {
        color: #64748b;
        font-size: 13px;
        font-weight: 760;
      }
      .dashboard-asset-selector-copy strong {
        color: #0f172a;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 880;
      }
      .dashboard-asset-selector-copy small {
        color: #64748b;
        font-size: 13px;
      }
      .dashboard-asset-picker {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-width: 230px;
        min-height: 56px;
        margin: 0;
        padding: 9px 14px;
        border: 1px solid #d7e2f2;
        border-radius: 14px;
        background: #f8fbff;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
      }
      .dashboard-asset-picker select {
        flex: 1;
        min-width: 0;
        height: auto;
        padding: 0 24px 0 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #0f172a;
        font: inherit;
        font-size: 18px;
        font-weight: 850;
        cursor: pointer;
      }
      .dashboard-asset-picker:focus-within {
        border-color: #2f6df6;
        box-shadow: 0 0 0 4px rgba(47, 109, 246, 0.12);
      }
      .dashboard-asset-picker .dashboard-asset-symbol {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
      }
      .dashboard-asset-selected-body {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 18px;
        padding: 18px;
        border-radius: 10px;
        background: #f8fbff;
      }
      .dashboard-asset-selected-body > div {
        display: grid;
        gap: 8px;
        min-width: 0;
      }
      .dashboard-asset-selected-body strong.money {
        color: #020617;
        font-family: var(--font-number);
        font-size: clamp(30px, 5vw, 46px);
        line-height: 1;
        font-weight: 880;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .dashboard-asset-selected-actions {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }
      .dashboard-asset-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 18px;
        border: 1px solid #cbdaf0;
        border-radius: 8px;
        background: #ffffff;
        color: #2563eb;
        font-size: 14px;
        font-weight: 820;
        text-decoration: none;
      }
      .dashboard-asset-action.primary {
        border-color: transparent;
        background: #2563eb;
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
      }
      .dashboard-route-table h3 {
        margin: 0 0 16px;
        color: #0f172a;
        font-size: 20px;
      }
      .dashboard-route-table table {
        width: 100%;
        border-collapse: collapse;
        border-radius: 8px;
        overflow: hidden;
      }
      .portal-theme .dashboard-route-table th {
        background: #f4f7fb;
        color: #334155;
        font-weight: 820;
      }
      .portal-theme .dashboard-route-table td {
        color: #334155;
      }
      .dashboard-route-table th,
      .dashboard-route-table td {
        padding: 14px 12px;
        border-bottom: 1px solid #e5ecf6;
        text-align: left;
        font-size: 14px;
      }
      .dashboard-timeline-panel {
        min-height: 100%;
      }
      .dashboard-timeline-body {
        min-height: 620px;
        display: block;
        min-width: 0;
      }
      .dashboard-timeline-body .timeline-list {
        width: 100%;
      }
      .dashboard-empty-timeline {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 560px;
        text-align: center;
        color: #64748b;
      }
      .dashboard-empty-timeline strong {
        margin-top: 22px;
        color: #94a3b8;
        font-size: 16px;
        font-weight: 800;
      }
      .dashboard-empty-timeline p {
        margin: 12px 0 0;
        color: #94a3b8;
        font-size: 14px;
      }
      .dashboard-empty-illustration {
        position: relative;
        width: 156px;
        height: 136px;
      }
      .empty-doc {
        position: absolute;
        left: 24px;
        top: 0;
        width: 86px;
        height: 116px;
        border-radius: 14px;
        background: linear-gradient(180deg, #eaf3ff 0%, #dceaff 100%);
        box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.36);
      }
      .empty-doc::before {
        content: "";
        position: absolute;
        left: 22px;
        top: 24px;
        width: 42px;
        height: 8px;
        border-radius: 999px;
        background: #bfdbfe;
        box-shadow: 0 22px 0 #bfdbfe, 0 44px 0 #bfdbfe;
      }
      .empty-doc::after {
        content: "";
        position: absolute;
        left: 32px;
        top: -12px;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #a7c7ff;
        box-shadow: inset 0 0 0 8px #dbeafe;
      }
      .empty-clock {
        position: absolute;
        right: 12px;
        bottom: 8px;
        width: 62px;
        height: 62px;
        border-radius: 50%;
        background: rgba(255,255,255,0.84);
        border: 8px solid #bfdbfe;
        box-shadow: 0 12px 24px rgba(59, 130, 246, 0.12);
      }
      .empty-clock::before,
      .empty-clock::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 4px;
        border-radius: 999px;
        background: #93b9ff;
        transform-origin: 50% 0;
      }
      .empty-clock::before {
        height: 20px;
        transform: translate(-50%, -2px) rotate(0deg);
      }
      .empty-clock::after {
        height: 16px;
        transform: translate(-50%, -2px) rotate(50deg);
      }
      .symbol-usdc { background: #2775ca; }
      .symbol-btc { background: #f7931a; }
      .symbol-eth { background: #627eea; }

      /* Dashboard V2 */
      .dashboard-title-block {
        margin: 0 0 22px;
      }
      .dashboard-title-block h1 {
        margin-bottom: 10px;
        font-size: 30px;
      }
      .dashboard-title-block p {
        color: #64748b;
      }
      .dashboard-portfolio-card {
        grid-template-columns: minmax(0, 1fr) 290px;
        min-height: 218px;
        margin-bottom: 22px;
        padding: 30px 32px;
      }
      .dashboard-portfolio-value strong {
        letter-spacing: 0;
      }
      .dashboard-portfolio-copy p {
        margin-bottom: 26px;
        color: #64748b;
      }
      .dashboard-assets-panel {
        margin-bottom: 22px;
        padding: 28px 32px 34px;
        overflow: visible;
      }
      .dashboard-title-block [data-dashboard-asset-selector],
      .dashboard-title-block [data-dashboard-asset-combobox],
      .dashboard-portfolio-card [data-dashboard-asset-selector],
      .dashboard-portfolio-card [data-dashboard-asset-combobox] {
        display: none !important;
      }
      .dashboard-assets-panel .dashboard-asset-selector {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
      }
      .dashboard-assets-panel .dashboard-asset-selector {
        position: relative;
        min-height: 212px;
      }
      .dashboard-assets-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 18px;
      }
      .dashboard-assets-title-row {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
      }
      .dashboard-assets-title-row h2 {
        margin: 0;
        color: #0f172a;
        font-size: 22px;
        line-height: 1.2;
        font-weight: 880;
        white-space: nowrap;
      }
      .dashboard-asset-combobox {
        position: relative;
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        width: 180px;
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        z-index: 2;
        overflow: visible;
      }
      .dashboard-asset-select {
        width: 150px;
        height: 38px;
        padding: 0 38px 0 14px;
        border: 1px solid #d7e2f2;
        border-radius: 10px;
        background: #ffffff;
        color: #0f172a;
        font-size: 15px;
        font-weight: 850;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
      }
      .dashboard-asset-combobox .rp-radix-select-mount {
        flex: 0 0 150px;
        width: 150px !important;
        height: 38px !important;
        max-height: 38px;
        max-height: 38px !important;
      }
      .dashboard-asset-combobox .rp-radix-select-trigger {
        justify-content: space-between !important;
        min-height: 38px !important;
        height: 38px !important;
        max-height: 38px;
        max-height: 38px !important;
        padding: 0 13px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: #0f172a !important;
        font-size: 15px !important;
        line-height: 1 !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
      }
      .portal-theme .dashboard-asset-toggle,
      .dashboard-asset-toggle {
        display: inline-grid;
        grid-template-columns: 30px auto 20px;
        align-items: center;
        justify-items: center;
        justify-content: center;
        box-sizing: border-box;
        gap: 10px;
        width: 180px;
        min-width: 180px !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 16px !important;
        border: 1px solid #d7e2f2 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: #0f172a;
        font-size: 18px;
        line-height: 1;
        font-weight: 850;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
      }
      .portal-theme .dashboard-asset-toggle:hover,
      .portal-theme .dashboard-asset-toggle:focus-visible,
      .portal-theme .dashboard-asset-toggle[aria-expanded="true"],
      .dashboard-asset-toggle:hover,
      .dashboard-asset-toggle:focus-visible,
      .dashboard-asset-toggle[aria-expanded="true"] {
        border-color: #9bb9ff !important;
        background: #f7fbff !important;
        color: #0f172a;
        outline: none;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
      }
      .dashboard-asset-toggle .dashboard-asset-symbol {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        box-shadow: none;
      }
      .dashboard-asset-toggle [data-dashboard-asset-button-code] {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        line-height: 1;
      }
      .dashboard-asset-toggle .dashboard-asset-caret {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        color: #2563eb;
        font-style: normal;
        line-height: 0;
      }
      .dashboard-asset-toggle .dashboard-asset-caret svg {
        display: block;
        width: 20px;
        height: 20px;
      }
      .dashboard-asset-menu {
        position: absolute;
        left: 0;
        top: calc(100% + 10px);
        z-index: 30;
        width: 310px;
        max-height: var(--dashboard-asset-menu-max-height, 360px);
        padding: 10px;
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
        overflow: hidden;
      }
      .dashboard-asset-selector.is-asset-menu-above .dashboard-asset-menu {
        top: auto;
        bottom: calc(100% + 10px);
      }
      .dashboard-asset-menu[hidden] {
        display: none;
      }
      .dashboard-asset-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 38px;
        margin: 0 0 8px;
        padding: 0 10px;
        border: 1px solid #d7e2f2;
        border-radius: 8px;
        background: #fbfdff;
        color: #64748b;
      }
      .dashboard-asset-search input {
        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 13px;
      }
      .dashboard-asset-options {
        display: grid;
        gap: 6px;
        max-height: calc(var(--dashboard-asset-menu-max-height, 360px) - 64px);
        overflow-y: auto;
        overscroll-behavior: contain;
      }
      .portal-theme .dashboard-asset-option,
      .dashboard-asset-option {
        display: grid;
        grid-template-columns: 26px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-width: 0;
        min-height: 56px;
        padding: 9px 10px;
        border: 0;
        border-radius: 8px;
        background: #ffffff !important;
        background-image: none !important;
        color: #0f172a !important;
        text-align: left;
        cursor: pointer;
        box-shadow: none !important;
      }
      .portal-theme .dashboard-asset-option:hover,
      .portal-theme .dashboard-asset-option:focus-visible,
      .portal-theme .dashboard-asset-option.is-selected,
      .dashboard-asset-option:hover,
      .dashboard-asset-option:focus-visible,
      .dashboard-asset-option.is-selected {
        background: #eef5ff !important;
        color: #0f172a !important;
        outline: none;
      }
      .dashboard-asset-option .dashboard-asset-symbol {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
      }
      .dashboard-asset-option span {
        display: grid;
        gap: 2px;
        min-width: 0;
      }
      .dashboard-asset-option strong {
        color: #0f172a;
        font-size: 13px;
        font-weight: 850;
      }
      .dashboard-asset-option small,
      .dashboard-asset-option em {
        color: #64748b;
        font-size: 11px;
        font-style: normal;
        white-space: nowrap;
      }
      .dashboard-asset-native-select {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
      }
      .dashboard-asset-filter-shell {
        width: 128px;
        height: 38px;
        margin: 0;
        border: 1px solid #d7e2f2;
        border-radius: 8px;
        background: #ffffff;
        pointer-events: none;
      }
      .dashboard-assets-record-link,
      .dashboard-section-link {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: #2563eb;
        font-size: 14px;
        font-weight: 820;
        text-decoration: none;
        white-space: nowrap;
      }
      .dashboard-asset-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        min-height: 150px;
        margin-left: 0;
        padding: 38px 62px 8px 62px;
      }
      .dashboard-asset-metric {
        min-width: 0;
        padding: 0 42px;
      }
      .dashboard-asset-metric + .dashboard-asset-metric {
        border-left: 1px solid #dce6f4;
      }
      .dashboard-asset-metric > span {
        display: block;
        margin-bottom: 12px;
        color: #64748b;
        font-size: 13px;
        font-weight: 760;
      }
      .dashboard-asset-metric strong {
        display: block;
        margin-bottom: 8px;
        color: #020617;
        font-family: var(--font-number);
        font-size: 30px;
        line-height: 1;
        font-weight: 880;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .dashboard-asset-metric small {
        color: #64748b;
        font-size: 13px;
      }
      .dashboard-assets-panel .dashboard-asset-selector {
        min-height: 0;
      }
      .dashboard-assets-model-head {
        margin-bottom: 26px;
      }
      .dashboard-assets-model-head h2 {
        margin: 0;
        color: #020617;
        font-size: 26px;
        line-height: 1.15;
        font-weight: 900;
      }
      .dashboard-asset-summary-card {
        position: relative;
        container-type: inline-size;
        overflow: visible;
        min-height: 360px;
        padding: 42px 52px 46px;
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
      }
      .dashboard-asset-summary-top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(190px, 300px);
        gap: 30px;
        align-items: center;
      }
      .dashboard-asset-summary-copy {
        display: block;
        min-width: 0;
      }
      .dashboard-asset-total-row {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 22px;
        max-width: 100%;
      }
      .dashboard-asset-total-value {
        display: block;
        flex: 0 1 auto;
        min-width: 0;
        color: #020617;
        font-family: var(--font-number);
        font-size: clamp(42px, 4.2vw, 64px);
        line-height: 1;
        font-weight: 900;
        font-variant-numeric: tabular-nums lining-nums;
        letter-spacing: 0;
        white-space: nowrap;
      }
      @supports (font-size: 1cqw) {
        .dashboard-asset-total-value {
          font-size: clamp(42px, 5.2cqw, 66px);
        }
      }
      .dashboard-asset-total-hint {
        display: block;
        margin-top: 18px;
        color: #64748b;
        font-size: 17px;
        line-height: 1.4;
        font-weight: 620;
      }
      .dashboard-assets-art {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-width: 0;
        pointer-events: none;
      }
      .dashboard-assets-art svg {
        width: min(250px, 100%);
        height: auto;
        filter: drop-shadow(0 20px 28px rgba(37, 99, 235, 0.18));
      }
      .dashboard-asset-summary-card .dashboard-asset-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(220px, 1fr));
        align-items: start;
        min-height: 0;
        width: 100%;
        margin: 70px 0 0;
        padding: 0;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric {
        min-width: 0;
        padding: 0 42px;
        word-break: keep-all;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric:first-child {
        padding-left: 0;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric:last-child {
        padding-right: 0;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric > span {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 18px;
        color: #64748b;
        font-size: 15px;
        font-weight: 820;
        white-space: nowrap;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric > span i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 17px;
        height: 17px;
        border: 1.5px solid #64748b;
        border-radius: 50%;
        color: #64748b;
        font-size: 11px;
        line-height: 1;
        font-style: normal;
        font-weight: 900;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric strong {
        display: flex;
        align-items: baseline;
        gap: 8px;
        max-width: 100%;
        margin-bottom: 16px;
        color: #020617;
        font-family: var(--font-number);
        font-size: clamp(22px, 2vw, 32px);
        line-height: 1.05;
        font-weight: 880;
        font-variant-numeric: tabular-nums lining-nums;
        letter-spacing: 0;
        white-space: nowrap;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric strong b {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric strong em {
        flex: 0 0 auto;
        color: #0f172a;
        font-family: var(--font-sans);
        font-size: 15px;
        font-style: normal;
        font-weight: 760;
      }
      .dashboard-asset-summary-card .dashboard-asset-metric small {
        color: #64748b;
        font-size: 16px;
        font-weight: 620;
      }
      .dashboard-stat-grid {
        margin-bottom: 22px;
      }
      .dashboard-stat-card {
        min-height: 116px;
        padding: 20px 24px;
      }
      .dashboard-bottom-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(380px, .9fr);
        gap: 22px;
        align-items: stretch;
      }
      .dashboard-route-panel,
      .dashboard-timeline-panel {
        min-height: 520px;
      }
      .dashboard-section-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
      }
      .dashboard-section-head h2 {
        margin-bottom: 8px;
        font-size: 22px;
      }
      .dashboard-route-table table {
        margin-bottom: 26px;
      }
      .dashboard-outline-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        border: 1px solid #bfdbfe;
        border-radius: 8px;
        background: #ffffff;
        color: #2563eb;
        font-size: 14px;
        font-weight: 820;
        text-decoration: none;
      }
      .dashboard-timeline-body {
        min-height: 0;
      }
      .dashboard-timeline-body .timeline-list {
        display: grid;
        gap: 14px;
        padding-left: 28px;
      }
      .dashboard-timeline-body .timeline-list::before {
        left: 8px;
        top: 10px;
        bottom: 10px;
        width: 2px;
        background: #dbeafe;
      }
      .dashboard-timeline-body .timeline-item {
        padding: 16px 16px 16px 18px;
        border: 1px solid #e5ecf6;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(30, 64, 175, 0.04);
      }
      .dashboard-timeline-body .timeline-item:last-child {
        border-bottom: 1px solid #e5ecf6;
      }
      .dashboard-timeline-body .timeline-node {
        left: -25px;
        top: 22px;
        width: 13px;
        height: 13px;
        border: 3px solid #ffffff;
        background: #60a5fa;
        box-shadow: 0 0 0 2px #93c5fd;
      }
      .dashboard-timeline-body .timeline-item-rejected .timeline-node {
        background: #ef4444;
        box-shadow: 0 0 0 2px #fecaca;
      }
      .dashboard-timeline-body .timeline-header {
        margin-bottom: 8px;
      }
      .dashboard-timeline-body .timeline-header strong {
        color: #0f172a;
        font-size: 15px;
        font-weight: 850;
      }
      .dashboard-timeline-body .timeline-status {
        border: 1px solid #dbeafe;
        background: #eef5ff;
        color: #2563eb;
      }
      .dashboard-timeline-body .timeline-item-rejected .timeline-status {
        border-color: #fecaca;
        background: #fee2e2;
        color: #dc2626;
      }
      .dashboard-timeline-body .timeline-item p {
        color: #64748b;
        font-size: 13px;
        line-height: 1.55;
      }
      .dashboard-timeline-body .timeline-meta {
        margin-top: 12px;
      }
      .dashboard-timeline-body .timeline-amount {
        color: #64748b;
      }

      /* Deposit page */
      .deposit-hero-card,
      .deposit-main-card,
      .deposit-help-card,
      .deposit-record-card {
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 45px rgba(30, 64, 175, 0.06);
      }
      .deposit-hero-card {
        margin-bottom: 22px;
        padding: 32px;
      }
      .deposit-hero-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 28px;
      }
      .deposit-hero-head h1 {
        margin: 0 0 12px;
        color: #0f172a;
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: 0;
      }
      .deposit-hero-head p {
        margin: 0;
        color: #64748b;
        font-size: 15px;
        line-height: 1.6;
      }
      .deposit-guide-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 42px;
        padding: 0 16px;
        border-radius: 10px;
        background: #f0f5ff;
        color: #2563eb;
        text-decoration: none;
        font-size: 14px;
        font-weight: 820;
        white-space: nowrap;
      }
      .deposit-guide-link span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border: 2px solid currentColor;
        border-radius: 50%;
        font-size: 12px;
        line-height: 1;
      }
      .deposit-summary-card {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(260px, 1.2fr);
        gap: 22px;
        margin-bottom: 28px;
        padding: 28px 30px;
        border: 1px solid #bfd7ff;
        border-radius: 10px;
        background: linear-gradient(135deg, #f8fbff 0%, #edf5ff 100%);
      }
      .deposit-summary-card article {
        display: grid;
        align-content: start;
        gap: 10px;
        min-width: 0;
      }
      .deposit-summary-card span {
        color: #64748b;
        font-size: 13px;
        font-weight: 780;
      }
      .deposit-summary-card strong {
        color: #0f172a;
        font-size: 26px;
        line-height: 1.12;
        font-weight: 880;
        word-break: break-word;
      }
      .deposit-summary-card .deposit-balance-value {
        color: #2563eb;
        font-family: var(--font-number);
        font-size: 30px;
      }
      .deposit-summary-card small {
        color: #64748b;
        font-size: 13px;
        line-height: 1.45;
      }
      .deposit-outline-button,
      .deposit-secondary-button,
      .deposit-action-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border-radius: 8px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 840;
        cursor: pointer;
      }
      .deposit-outline-button {
        width: fit-content;
        margin-top: 4px;
        padding: 0 20px;
        border: 1px solid #bfdbfe;
        background: #ffffff;
        color: #2563eb;
      }
      .deposit-flow-strip {
        padding: 22px 26px;
        border-radius: 10px;
        background: linear-gradient(135deg, #f9fbff 0%, #f1f6ff 100%);
      }
      .deposit-flow-strip > strong {
        display: block;
        margin-bottom: 18px;
        color: #0f172a;
        font-size: 16px;
        font-weight: 860;
      }
      .deposit-flow-steps {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
      }
      .deposit-flow-steps article {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
      }
      .deposit-flow-steps article > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex: 0 0 44px;
        border-radius: 50%;
        background: #dbeafe;
        color: #2563eb;
        font-family: var(--font-number);
        font-size: 18px;
        font-weight: 880;
      }
      .deposit-flow-steps strong {
        display: block;
        margin-bottom: 4px;
        color: #0f172a;
        font-size: 14px;
        font-weight: 840;
      }
      .deposit-flow-steps small {
        display: block;
        color: #64748b;
        font-size: 12px;
        line-height: 1.45;
      }
      .deposit-flow-steps i {
        color: #94a3b8;
        font-size: 22px;
        font-style: normal;
        text-align: center;
      }
      .deposit-content-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(330px, 1fr);
        gap: 22px;
        align-items: stretch;
        margin-bottom: 22px;
      }
      .deposit-main-card,
      .deposit-help-card,
      .deposit-record-card {
        padding: 30px;
      }
      .deposit-section-block + .deposit-section-block {
        margin-top: 30px;
      }
      .deposit-section-block h2,
      .deposit-help-card h2,
      .deposit-record-card h2 {
        margin: 0 0 14px;
        color: #0f172a;
        font-size: 24px;
        line-height: 1.25;
      }
      .deposit-section-block p {
        margin: 0 0 24px;
        color: #64748b;
        font-size: 14px;
        line-height: 1.6;
      }
      .deposit-select-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .deposit-select-grid label {
        display: block;
        margin-bottom: 9px;
        color: #334155;
        font-size: 13px;
        font-weight: 820;
      }
      .deposit-select-shell {
        display: flex;
        align-items: center;
        gap: 10px;
        box-sizing: border-box;
        height: 54px;
        min-height: 54px;
        max-height: 54px;
        padding: 0 14px;
        border: 1px solid #d8e3f2;
        border-radius: 10px;
        background: #ffffff;
        overflow: visible;
      }
      .deposit-select-shell .dashboard-asset-symbol,
      .deposit-network-icon {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
        font-size: 12px;
      }
      .deposit-network-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #eaf2ff;
        color: #2563eb;
        font-weight: 880;
      }
      .deposit-select-shell select {
        flex: 1;
        min-width: 0;
        height: 52px;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        color: #0f172a;
        font-size: 15px;
        font-weight: 820;
        box-shadow: none !important;
      }
      .deposit-select-shell .rp-native-select-hidden {
        position: absolute !important;
      }
      .deposit-select-shell .rp-radix-select-mount {
        flex: 1 1 auto;
        width: auto !important;
        height: 52px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: 52px !important;
        max-width: calc(100% - 36px);
      }
      .deposit-select-shell .rp-radix-select-trigger {
        justify-content: space-between !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        height: 52px !important;
        max-height: 52px !important;
        padding: 0 4px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #0f172a !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 820 !important;
        box-shadow: none !important;
      }
      .deposit-select-shell .rp-radix-select-trigger:hover,
      .deposit-select-shell .rp-radix-select-trigger:focus-visible,
      .deposit-select-shell .rp-radix-select-trigger[data-state="open"] {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .deposit-warning {
        display: flex;
        gap: 12px;
        margin-top: 22px;
        padding: 16px 18px;
        border: 1px solid #fde68a;
        border-radius: 8px;
        background: #fffbeb;
        color: #92400e;
        font-size: 13px;
        line-height: 1.55;
      }
      .deposit-warning strong {
        flex: 0 0 auto;
      }
      .deposit-application-panel {
        margin-bottom: 18px;
        padding: 20px;
        border: 1px solid #bfdbfe;
        border-radius: 10px;
        background: #eff6ff;
      }
      .deposit-application-panel strong {
        display: block;
        color: #1d4ed8;
        font-size: 16px;
        font-weight: 860;
      }
      .deposit-application-panel p {
        margin: 8px 0 16px;
        color: #2563eb;
        font-size: 13px;
        line-height: 1.65;
      }
      .deposit-disabled-action {
        cursor: default;
        opacity: .72;
      }
      .deposit-detail-table {
        border-radius: 10px;
        overflow: hidden;
        background: #f8fbff;
      }
      .deposit-detail-table > div {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr) 32px;
        align-items: start;
        gap: 14px;
        min-height: 52px;
        padding: 15px 18px;
        border-bottom: 1px solid #e5ecf6;
      }
      .deposit-detail-table > div:last-child {
        border-bottom: 0;
      }
      .deposit-detail-table span {
        color: #475569;
        font-size: 13px;
        font-weight: 820;
      }
      .deposit-detail-table strong {
        color: #0f172a;
        font-size: 14px;
        font-weight: 780;
        line-height: 1.45;
        word-break: break-word;
      }
      .deposit-copy-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        color: #64748b;
        cursor: pointer;
      }
      .deposit-copy-control:hover,
      .deposit-copy-control:focus-visible {
        color: #2563eb;
        background: #eff6ff;
        outline: none;
      }
      .deposit-copy-control svg {
        width: 18px;
        height: 18px;
      }
      .deposit-copy-feedback {
        position: absolute;
        top: -32px;
        left: 50%;
        transform: translateX(-50%) translateY(6px);
        opacity: 0;
        pointer-events: none;
        padding: 5px 9px;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.94);
        color: #ffffff;
        font-size: 12px;
        font-weight: 760;
        line-height: 1;
        white-space: nowrap;
        transition: opacity 0.18s ease, transform 0.18s ease;
      }
      .deposit-copy-control.is-copied .deposit-copy-feedback {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      .deposit-detail-notes ul {
        grid-column: 2 / 4;
        margin: 0;
        padding-left: 18px;
      }
      .deposit-detail-notes li {
        margin: 0 0 6px;
        color: #475569;
        font-size: 13px;
      }
      .deposit-action-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
      }
      .deposit-action-button {
        min-width: 0;
        padding: 0 18px;
        border: 0;
        background: linear-gradient(135deg, #2f6df4 0%, #1d4ed8 100%);
        color: #ffffff;
        box-shadow: 0 16px 30px rgba(37, 99, 235, 0.22);
      }
      .deposit-secondary-button {
        min-width: 0;
        padding: 0 18px;
        border: 1px solid #cbd8ea;
        background: #ffffff;
        color: #1d4ed8;
        box-shadow: none;
      }
      .deposit-security-note {
        margin-top: 22px;
        padding: 18px 20px;
        border: 1px solid #bfdbfe;
        border-radius: 8px;
        background: #eff6ff;
      }
      .deposit-security-note strong {
        display: block;
        margin-bottom: 8px;
        color: #1d4ed8;
        font-size: 14px;
      }
      .deposit-security-note p {
        margin: 0;
        color: #2563eb;
        font-size: 13px;
        line-height: 1.65;
      }
      .deposit-submit-block {
        padding-top: 2px;
      }
      .deposit-submit-block .callout {
        margin-top: 0 !important;
      }
      .deposit-submit-block form {
        margin-top: 16px !important;
      }
      .deposit-help-card {
        display: flex;
        flex-direction: column;
      }
      .deposit-auto-note {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 18px;
        margin: 10px 0 42px;
        padding: 26px 24px;
        border: 1px solid #bbf7d0;
        border-radius: 10px;
        background: #f0fdf4;
      }
      .deposit-auto-note > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: #dcfce7;
        color: #16a34a;
      }
      .deposit-auto-note svg {
        width: 30px;
        height: 30px;
      }
      .deposit-auto-note strong {
        display: block;
        margin-bottom: 9px;
        color: #16a34a;
        font-size: 17px;
        font-weight: 860;
      }
      .deposit-auto-note p {
        margin: 0;
        color: #15803d;
        font-size: 13px;
        line-height: 1.65;
      }
      .deposit-help-list {
        display: grid;
        gap: 16px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .deposit-help-list li {
        position: relative;
        margin: 0;
        padding-left: 28px;
        color: #64748b;
        font-size: 14px;
        line-height: 1.65;
      }
      .deposit-help-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: #2563eb;
        font-weight: 900;
      }
      .deposit-help-actions {
        display: grid;
        gap: 14px;
        margin-top: auto;
        padding-top: 42px;
      }
      .deposit-record-card {
        min-height: 340px;
        overflow: hidden;
      }
      .deposit-record-table-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .deposit-record-table {
        width: 100%;
        min-width: 980px;
        table-layout: fixed;
        border-collapse: collapse;
        border: 0 !important;
        background: transparent !important;
      }
      .deposit-record-col-currency {
        width: 9%;
      }
      .deposit-record-col-network {
        width: 10%;
      }
      .deposit-record-col-amount {
        width: 16%;
      }
      .deposit-record-col-status {
        width: 13%;
      }
      .deposit-record-col-hash {
        width: 23%;
      }
      .deposit-record-col-reason {
        width: 18%;
      }
      .deposit-record-col-time {
        width: 11%;
      }
      .portal-theme .deposit-record-table th {
        background: #f4f7fb;
        color: #334155;
        font-weight: 820;
      }
      .deposit-record-table th,
      .deposit-record-table td {
        padding: 15px 18px;
        border-bottom: 1px solid #e5ecf6;
        text-align: left;
        font-size: 13px;
        vertical-align: middle;
      }
      .deposit-record-table th {
        white-space: nowrap;
      }
      .deposit-record-currency,
      .deposit-record-network,
      .deposit-record-time {
        white-space: nowrap;
      }
      .deposit-record-amount {
        white-space: nowrap;
      }
      .deposit-record-amount .money-figure,
      .deposit-record-amount .money-unit {
        display: inline;
      }
      .deposit-record-status .status-pill {
        max-width: 100%;
        white-space: nowrap;
      }
      .deposit-record-hash {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .deposit-record-reason {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #64748b;
        line-height: 1.45;
        white-space: nowrap;
      }
      .deposit-record-row.is-rejected td {
        background: #fff1f2;
        border-bottom-color: #fecdd3;
      }
      .deposit-record-row.is-rejected:hover td {
        background: #ffe4e6;
      }
      .deposit-record-row.is-rejected .deposit-record-reason {
        color: #991b1b;
        font-weight: 780;
      }
      .deposit-empty-state {
        display: flex;
        min-height: 250px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
      }
      .deposit-empty-state strong {
        margin: 18px 0 22px;
        color: #94a3b8;
        font-size: 15px;
      }
      @media (max-width: 1180px) {
        .deposit-summary-card,
        .deposit-content-grid {
          grid-template-columns: 1fr;
        }
        .deposit-flow-steps {
          grid-template-columns: 1fr;
        }
        .deposit-flow-steps i {
          display: none;
        }
      }
      @media (max-width: 760px) {
        .deposit-hero-card,
        .deposit-main-card,
        .deposit-help-card,
        .deposit-record-card {
          padding: 20px;
        }
        .deposit-hero-head,
        .deposit-warning {
          flex-direction: column;
        }
        .deposit-select-grid,
        .deposit-action-row {
          grid-template-columns: 1fr;
        }
        .deposit-summary-card {
          padding: 20px;
        }
        .deposit-flow-strip {
          padding: 18px;
        }
        .deposit-detail-table > div {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .deposit-detail-notes ul {
          grid-column: auto;
        }
        .deposit-copy-control {
          justify-content: flex-start;
        }
      }

      /* Withdraw page */
      .withdraw-page-card,
      .withdraw-record-card {
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 20px 52px rgba(30, 64, 175, 0.06);
      }
      .withdraw-page-card {
        display: grid;
        gap: 34px;
        margin-bottom: 22px;
        padding: 34px;
      }
      .withdraw-page-card h1 {
        margin: 0;
        color: #0f172a;
        font-size: 34px;
        line-height: 1.12;
        font-weight: 880;
        letter-spacing: 0;
      }
      .withdraw-workbench-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.9fr);
        gap: 22px;
        align-items: stretch;
      }
      .withdraw-workbench-grid.withdraw-workbench-single {
        grid-template-columns: minmax(0, 1fr);
      }
      .withdraw-application-card,
      .withdraw-execution-card {
        border: 1px solid #dce6f4;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 16px 38px rgba(30, 64, 175, 0.04);
      }
      .withdraw-application-card {
        padding: 28px 28px 30px;
      }
      .withdraw-execution-card {
        display: grid;
        align-content: start;
        gap: 24px;
        padding: 28px 30px;
      }
      .withdraw-application-card h2,
      .withdraw-execution-card h2,
      .withdraw-record-card h2 {
        margin: 0;
        color: #0f172a;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 860;
      }
      .withdraw-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        margin-top: 38px;
      }
      .withdraw-form-grid.compact {
        gap: 18px;
        margin-top: 18px;
      }
      .withdraw-field {
        display: grid;
        gap: 10px;
        min-width: 0;
      }
      .withdraw-field-wide {
        grid-column: 1 / -1;
      }
      .withdraw-field label {
        color: #475569;
        font-size: 13px;
        font-weight: 820;
      }
      .withdraw-recipient-panel {
        margin-top: 26px;
        padding: 22px;
        border: 1px solid #e0e9f6;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      }
      .withdraw-recipient-section[hidden] {
        display: none !important;
      }
      .withdraw-recipient-head {
        display: grid;
        gap: 6px;
      }
      .withdraw-recipient-head h3 {
        margin: 0;
        color: #0f172a;
        font-size: 18px;
        line-height: 1.22;
        font-weight: 860;
      }
      .withdraw-recipient-head p {
        margin: 0;
        color: #64748b;
        font-size: 13px;
        line-height: 1.6;
      }
      .withdraw-select-shell,
      .withdraw-input-shell {
        display: flex;
        align-items: center;
        gap: 10px;
        box-sizing: border-box;
        width: 100%;
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        padding: 0 14px;
        border: 1px solid #d8e3f2;
        border-radius: 10px;
        background: #ffffff;
        overflow: visible;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
      }
      .withdraw-select-shell:focus-within,
      .withdraw-input-shell:focus-within {
        border-color: #93c5fd;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
      }
      .withdraw-select-shell .dashboard-asset-symbol,
      .withdraw-rail-symbol {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
      }
      .withdraw-token-fallback,
      .withdraw-rail-symbol {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #ffffff;
        font-size: 12px;
        font-weight: 900;
      }
      .withdraw-token-fallback {
        width: 100%;
        height: 100%;
        background: transparent;
      }
      .withdraw-rail-symbol {
        background: #ef4444;
      }
      .withdraw-rail-symbol.rail-swift {
        background: #2563eb;
      }
      .withdraw-rail-symbol.rail-ach,
      .withdraw-rail-symbol.rail-wire {
        background: #0f766e;
      }
      .withdraw-rail-symbol.rail-fps,
      .withdraw-rail-symbol.rail-sepa,
      .withdraw-rail-symbol.rail-local_bank {
        background: #7c3aed;
      }
      .withdraw-select-shell select {
        flex: 1;
        min-width: 0;
        height: 54px;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        color: #0f172a;
        font-size: 15px;
        font-weight: 820;
        box-shadow: none !important;
      }
      .withdraw-asset-select-shell {
        display: inline-grid;
        grid-template-columns: 30px minmax(0, auto) 20px;
        align-items: center;
        justify-items: center;
        justify-content: center;
        box-sizing: border-box;
        gap: 10px;
        width: 180px;
        min-width: 180px;
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        padding: 0 16px;
        border: 1px solid #d7e2f2;
        border-radius: 10px;
        background: #ffffff;
        color: #0f172a;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
      }
      .withdraw-asset-select-shell:hover,
      .withdraw-asset-select-shell:focus-within {
        border-color: #9bb9ff;
        background: #f7fbff;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
      }
      .withdraw-asset-select-shell .dashboard-asset-symbol {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        box-shadow: none;
      }
      .withdraw-asset-select-shell select {
        width: auto;
        min-width: 0;
        height: 48px;
        padding: 0;
        border: 0 !important;
        appearance: none;
        -webkit-appearance: none;
        background: transparent !important;
        color: #0f172a;
        font-size: 18px;
        font-weight: 850;
        line-height: 1;
        text-align: left;
        cursor: pointer;
      }
      .withdraw-asset-select-shell .withdraw-select-caret {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        color: #2563eb;
        font-style: normal;
        line-height: 0;
        pointer-events: none;
      }
      .withdraw-asset-select-shell .withdraw-select-caret svg {
        display: block;
        width: 20px;
        height: 20px;
      }
      .withdraw-currency-picker {
        width: 100%;
        min-width: 0;
        height: 56px;
        min-height: 56px;
        max-height: 56px;
        z-index: 40;
      }
      .withdraw-currency-picker .withdraw-currency-native-select {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
      }
      .portal-theme .withdraw-currency-toggle,
      .withdraw-currency-toggle {
        grid-template-columns: 30px minmax(0, 1fr) 20px !important;
        justify-content: stretch !important;
        justify-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 0 14px !important;
      }
      .withdraw-currency-toggle [data-withdraw-currency-button-code] {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        color: #0f172a;
        line-height: 1;
        white-space: nowrap;
      }
      .withdraw-currency-picker.is-open .withdraw-currency-toggle {
        border-color: #9bb9ff !important;
        background: #f7fbff !important;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
      }
      .withdraw-currency-menu {
        width: min(100%, calc(100vw - 56px));
        min-width: min(310px, 100%);
        z-index: 80;
      }
      .withdraw-currency-menu .dashboard-asset-option {
        min-height: 56px;
      }
      .withdraw-select-shell .rp-native-select-hidden {
        position: absolute !important;
      }
      .withdraw-select-shell .rp-radix-select-mount {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 40px);
        height: 54px !important;
        min-height: 0 !important;
        max-height: 54px !important;
      }
      .withdraw-select-shell .rp-radix-select-trigger {
        justify-content: space-between !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #0f172a !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 820 !important;
        box-shadow: none !important;
      }
      .withdraw-select-shell .rp-radix-select-trigger:hover,
      .withdraw-select-shell .rp-radix-select-trigger:focus-visible,
      .withdraw-select-shell .rp-radix-select-trigger[data-state="open"] {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .withdraw-input-shell input {
        flex: 1;
        min-width: 0;
        height: 54px;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        color: #0f172a;
        font-size: 15px;
        font-weight: 720;
        box-shadow: none !important;
      }
      .withdraw-input-shell span {
        color: #0f172a;
        font-size: 14px;
        font-weight: 780;
        white-space: nowrap;
      }
      .withdraw-amount-helper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 22px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.45;
      }
      .withdraw-amount-helper strong {
        color: #2563eb;
        font-family: var(--font-number);
        font-weight: 840;
        white-space: nowrap;
      }
      .withdraw-available-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin: 26px 0 0;
        padding-top: 20px;
        border-top: 1px solid #e7eef8;
        color: #64748b;
        font-size: 14px;
      }
      .withdraw-available-row strong {
        color: #334155;
        font-family: var(--font-number);
        font-weight: 780;
      }
      .withdraw-available-row a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #2563eb;
        font-weight: 820;
        text-decoration: none;
        white-space: nowrap;
      }
      .withdraw-action-row {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-top: 56px;
      }
      .withdraw-action-row .portal-primary-cta,
      .withdraw-secondary-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 160px;
        min-height: 52px;
        padding: 0 22px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 840;
        text-decoration: none;
      }
      .withdraw-secondary-button {
        border: 1px solid #cbd8ea;
        background: #ffffff;
        color: #0f172a;
      }
      .withdraw-application-card .callout {
        margin-top: 18px;
      }
      .withdraw-summary-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        overflow: hidden;
        border-radius: 8px;
        background: #ffffff;
      }
      .withdraw-summary-table th,
      .withdraw-summary-table td {
        padding: 15px 16px;
        border-bottom: 1px solid #e7eef8;
        color: #475569;
        font-size: 14px;
        line-height: 1.45;
        vertical-align: middle;
      }
      .withdraw-summary-table tr:last-child th,
      .withdraw-summary-table tr:last-child td {
        border-bottom: 0;
      }
      .withdraw-summary-table th {
        width: 40%;
        background: linear-gradient(90deg, #f8fbff, rgba(248, 251, 255, 0));
        text-align: left;
        font-weight: 820;
      }
      .withdraw-summary-table td {
        text-align: right;
        word-break: break-word;
      }
      .withdraw-summary-table td.mono span {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .withdraw-audit-note {
        display: grid;
        gap: 10px;
        padding: 22px;
        border: 1px solid #bbf7d0;
        border-radius: 10px;
        background: #f0fdf4;
        color: #15803d;
      }
      .withdraw-audit-note strong {
        color: #16a34a;
        font-size: 16px;
        font-weight: 860;
      }
      .withdraw-audit-note p {
        margin: 0;
        color: #15803d;
        font-size: 14px;
        line-height: 1.75;
      }
      .withdraw-record-card {
        padding: 34px;
        overflow: hidden;
      }
      .withdraw-record-card h2 {
        margin-bottom: 26px;
      }
      .withdraw-record-table-wrap {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .withdraw-record-table {
        width: 100%;
        min-width: 1120px;
        table-layout: fixed;
        border-collapse: collapse;
        border: 0 !important;
        background: transparent !important;
      }
      .withdraw-record-col-time {
        width: 12%;
      }
      .withdraw-record-col-currency {
        width: 10%;
      }
      .withdraw-record-col-amount {
        width: 12%;
      }
      .withdraw-record-col-rail {
        width: 12%;
      }
      .withdraw-record-col-address {
        width: 25%;
      }
      .withdraw-record-col-status {
        width: 10%;
      }
      .withdraw-record-col-processed {
        width: 13%;
      }
      .withdraw-record-col-action {
        width: 6%;
      }
      .portal-theme .withdraw-record-table th {
        background: #f4f7fb;
        color: #334155;
        font-weight: 820;
      }
      .withdraw-record-table th,
      .withdraw-record-table td {
        padding: 16px 14px;
        border-bottom: 1px solid #e5ecf6;
        color: #334155;
        text-align: left;
        font-size: 13px;
        line-height: 1.45;
        vertical-align: middle;
      }
      .withdraw-token-cell {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        font-weight: 760;
        white-space: nowrap;
      }
      .withdraw-token-cell .dashboard-asset-symbol,
      .withdraw-token-cell .withdraw-rail-symbol {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
      }
      .withdraw-record-time {
        white-space: normal;
      }
      .withdraw-record-amount {
        white-space: nowrap;
        font-weight: 760;
      }
      .withdraw-record-address {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .withdraw-record-empty {
        height: 180px;
        color: #94a3b8 !important;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 760;
      }
      .withdraw-record-link {
        color: #2563eb;
        font-weight: 820;
        text-decoration: none;
      }
      .status-pill.info {
        background: #dbeafe;
        color: #2563eb;
      }
      .withdraw-record-pagination {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
        color: #64748b;
        font-size: 13px;
      }
      .withdraw-record-pagination select,
      .withdraw-record-pagination button {
        height: 34px;
        min-width: 34px;
        border: 1px solid #d8e3f2;
        border-radius: 8px;
        background: #ffffff;
        color: #64748b;
        font-size: 13px;
        font-weight: 760;
      }
      .withdraw-record-pagination select {
        min-width: 96px;
        padding: 0 10px;
      }
      .withdraw-record-pagination button.is-active {
        border-color: #2563eb;
        background: #2563eb;
        color: #ffffff;
      }
      @media (max-width: 1180px) {
        .withdraw-workbench-grid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 760px) {
        .withdraw-page-card,
        .withdraw-record-card {
          padding: 22px 16px;
        }
        .withdraw-form-grid {
          grid-template-columns: 1fr;
          gap: 18px;
          margin-top: 24px;
        }
        .withdraw-available-row,
        .withdraw-action-row {
          flex-direction: column;
          align-items: stretch;
        }
        .withdraw-action-row {
          margin-top: 28px;
        }
        .withdraw-action-row .portal-primary-cta,
        .withdraw-secondary-button {
          width: 100%;
        }
      }

      /* Portal business pages share the dashboard white theme */
      .portal-theme .hero,
      .portal-theme .panel,
      .portal-theme .card,
      .portal-theme .balance-card,
      .portal-theme .action-card,
      .portal-theme .quote-terminal,
      .portal-theme .timeline-item,
      .portal-theme .mobile-record-card,
      .portal-theme .mobile-address-card,
      .portal-theme .mobile-route-card,
      .portal-theme .mobile-instruction-card {
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        color: #0f172a;
        box-shadow: 0 18px 45px rgba(30, 64, 175, 0.06);
      }
      .portal-theme .hero {
        padding: 30px 34px;
        background: rgba(255, 255, 255, 0.96);
      }
      .portal-theme .hero h1,
      .portal-theme .panel h2,
      .portal-theme .panel h3,
      .portal-theme .card .value,
      .portal-theme .balance-head strong,
      .portal-theme .action-card strong,
      .portal-theme .quote-terminal-head h2,
      .portal-theme .timeline-item strong {
        color: #0f172a;
      }
      .portal-theme .hero p,
      .portal-theme .hint,
      .portal-theme .balance-meta,
      .portal-theme .meta,
      .portal-theme .footnote,
      .portal-theme .action-card span,
      .portal-theme .quote-terminal-head p,
      .portal-theme .quote-field label,
      .portal-theme ul,
      .portal-theme li,
      .portal-theme td,
      .portal-theme .timeline-item p,
      .portal-theme .timeline-meta {
        color: #64748b;
      }
      .portal-theme .eyebrow {
        color: #2563eb;
      }
      .portal-theme .hero-badge,
      .portal-theme .timeline-status,
      .portal-theme .site-pill {
        border: 1px solid #dbeafe;
        background: #eff6ff;
        color: #2563eb;
      }
      .portal-theme .card {
        padding: 22px 24px;
      }
      .portal-theme .card::before,
      .portal-theme .balance-card::after,
      .portal-theme .action-card::before {
        display: none;
      }
      .portal-theme .panel {
        padding: 28px;
      }
      .portal-theme .layout-grid {
        gap: 22px;
      }
      .portal-theme .quote-terminal {
        background: rgba(255, 255, 255, 0.96);
      }
      .portal-theme .quote-field input,
      .portal-theme .quote-field select,
      .portal-theme input,
      .portal-theme select,
      .portal-theme textarea {
        border-color: #d8e3f2;
        background: #ffffff;
        color: #0f172a;
      }
      .portal-theme input::placeholder,
      .portal-theme textarea::placeholder {
        color: #94a3b8;
      }
      .portal-theme select option {
        color: #0f172a;
        background: #ffffff;
      }
      .portal-theme input:focus,
      .portal-theme select:focus,
      .portal-theme textarea:focus {
        border-color: rgba(37, 99, 235, 0.55);
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
      }
      .portal-theme .dashboard-asset-picker select,
      .portal-theme .dashboard-asset-picker select:focus {
        border: 0;
        background: transparent;
        box-shadow: none;
      }
      .portal-theme .quote-live-result,
      .portal-theme .quote-rate-strip,
      .portal-theme .quote-inline-card,
      .portal-theme .remark-box {
        border: 1px solid #dce6f4;
        background: #f8fbff;
        color: #0f172a;
      }
      .portal-theme .quote-live-amount,
      .portal-theme .quote-rate-strip strong,
      .portal-theme .quote-inline-card strong {
        color: #0f172a;
      }
      .portal-theme .quote-rate-label,
      .portal-theme .quote-inline-card span,
      .portal-theme .quote-lock,
      .portal-theme .money-col .money-unit {
        color: #64748b;
      }
      .portal-theme .quote-arrow {
        color: #2563eb;
      }
      .portal-theme table {
        border: 1px solid #dce6f4;
        border-radius: 10px;
        overflow: hidden;
        background: #ffffff;
      }
      .portal-theme th {
        background: #f4f7fb;
        color: #334155;
      }
      .portal-theme td {
        border-bottom-color: #e5ecf6;
        color: #334155;
      }
      .portal-theme tr:hover td {
        background: #f8fbff;
      }
      .portal-theme .callout.success,
      .portal-theme .callout.info,
      .portal-theme .callout.warning {
        border-radius: 10px;
      }
      .portal-theme .callout.success {
        border: 1px solid #bbf7d0;
        background: #f0fdf4;
        color: #166534;
      }
      .portal-theme .callout.info {
        border: 1px solid #bfdbfe;
        background: #eff6ff;
        color: #1d4ed8;
      }
      .portal-theme .callout.warning {
        border: 1px solid #fde68a;
        background: #fffbeb;
        color: #92400e;
      }
      .portal-theme .link-btn {
        border: 1px solid #d8e3f2;
        background: #ffffff;
        color: #1f2937;
        box-shadow: none;
      }
      .portal-theme .tab {
        border: 1px solid #dbeafe;
        background: #ffffff;
        color: #475569;
      }
      .portal-theme .tab.active {
        background: #eff6ff;
        border-color: #bfdbfe;
        color: #2563eb;
      }
      .portal-theme .timeline-list::before {
        background: linear-gradient(180deg, #bfdbfe, #e2e8f0);
      }
      .portal-theme .timeline-node {
        background: #ffffff;
        border-color: #93c5fd;
        box-shadow: 0 0 0 4px #eff6ff;
      }
      .portal-theme .timeline-item-rejected,
      .portal-theme .mobile-record-card.is-rejected {
        border-color: #fecaca;
        background: #fff1f2;
      }
      .portal-theme .timeline-item-rejected .timeline-node {
        background: #ef4444;
        border-color: #ef4444;
        box-shadow: 0 0 0 4px #fee2e2;
      }
      .portal-theme .timeline-item-rejected .timeline-status {
        border-color: #fecaca;
        background: #fee2e2;
        color: #b91c1c;
      }
      .portal-theme .timeline-item-rejected p {
        color: #991b1b;
        font-weight: 740;
      }
      .portal-theme .mobile-record-head span,
      .portal-theme .mobile-address-head span,
      .portal-theme .mobile-instruction-body,
      .portal-theme .mobile-route-card span {
        color: #64748b;
      }
      @media (max-width: 1280px) {
        .portal-app-shell {
          grid-template-columns: 250px minmax(0, 1fr);
        }
        .portal-sidebar {
          padding-left: 18px;
          padding-right: 18px;
        }
        .portal-main {
          padding-left: 28px;
          padding-right: 28px;
        }
        .dashboard-portfolio-card {
          grid-template-columns: minmax(0, 1fr) 220px;
        }
        .dashboard-content-grid,
        .dashboard-bottom-grid,
        .dashboard-stat-grid {
          grid-template-columns: 1fr;
        }
        .dashboard-asset-metrics {
          margin-left: 0;
          padding-left: 0;
          padding-right: 0;
        }
        .dashboard-asset-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 980px) {
        .portal-app-shell {
          grid-template-columns: 1fr;
        }
        .portal-sidebar {
          display: none;
        }
        .portal-main {
          padding: 0 18px 104px;
        }
        body.portal-theme {
          margin-top: 0;
          padding-top: 0;
          padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
        }
        .portal-theme .site-bar {
          display: flex;
          min-height: 66px;
          margin-bottom: 18px;
          padding: 0;
          background: rgba(248, 251, 255, 0.94);
          border-bottom: 1px solid #e4ebf7;
        }
        .portal-top-actions {
          gap: 10px;
        }
        .portal-profile-button strong {
          display: none;
        }
        .portal-dashboard-tabs {
          gap: 24px;
          margin-bottom: 20px;
        }
        .dashboard-title-block h1 {
          font-size: 26px;
        }
        .dashboard-portfolio-card {
          grid-template-columns: 1fr;
          min-height: auto;
          padding: 24px 20px;
        }
        .dashboard-shield-art {
          display: none;
        }
        .dashboard-portfolio-value {
          flex-wrap: wrap;
          row-gap: 8px;
        }
        .dashboard-portfolio-value strong {
          font-size: clamp(38px, 12vw, 48px);
        }
        .dashboard-stat-grid,
        .dashboard-content-grid,
        .dashboard-bottom-grid,
        .dashboard-asset-grid {
          grid-template-columns: 1fr;
        }
        .dashboard-assets-head,
        .dashboard-asset-metrics {
          align-items: stretch;
          grid-template-columns: 1fr;
          flex-direction: column;
        }
        .dashboard-assets-title-row {
          align-items: center;
          flex-wrap: wrap;
        }
        .dashboard-asset-metric {
          padding: 0;
        }
        .dashboard-asset-metric + .dashboard-asset-metric {
          padding-top: 18px;
          border-left: 0;
          border-top: 1px solid #dce6f4;
        }
        .dashboard-asset-menu {
          width: min(310px, calc(100vw - 72px));
        }
        .portal-theme .dashboard-asset-toggle,
        .dashboard-asset-toggle {
          width: auto;
        }
        .dashboard-asset-filter-shell {
          display: none;
        }
        .dashboard-asset-selector-top,
        .dashboard-asset-selected-body {
          align-items: stretch;
          flex-direction: column;
        }
        .dashboard-asset-picker {
          width: 100%;
          min-width: 0;
        }
        .dashboard-asset-selected-actions {
          display: grid;
          grid-template-columns: 1fr;
        }
        .dashboard-panel {
          padding: 22px 18px;
        }
        .dashboard-timeline-body,
        .dashboard-empty-timeline {
          min-height: 360px;
        }
      }
      @media (max-width: 560px) {
        .dashboard-assets-title-row {
          align-items: stretch;
          flex-direction: column;
        }
        .dashboard-asset-combobox {
          width: 100%;
        }
        .portal-theme .dashboard-asset-toggle,
        .dashboard-asset-toggle {
          width: 100%;
        }
        .dashboard-asset-menu {
          width: min(100%, calc(100vw - 72px));
        }
      }
      @media (max-width: 980px) {
        .dashboard-asset-summary-card {
          padding: 28px 22px 30px;
        }
        .dashboard-asset-summary-top {
          grid-template-columns: 1fr;
          gap: 24px;
        }
        .dashboard-asset-total-row {
          flex-wrap: wrap;
        }
        .dashboard-asset-total-value {
          font-size: clamp(38px, 12vw, 54px);
        }
        .dashboard-assets-art {
          justify-content: flex-start;
        }
        .dashboard-assets-art svg {
          width: min(210px, 100%);
        }
        .dashboard-asset-summary-card .dashboard-asset-metrics {
          grid-template-columns: 1fr;
          margin-top: 34px;
        }
        .dashboard-asset-summary-card .dashboard-asset-metric {
          padding: 20px 0 0;
        }
        .dashboard-asset-summary-card .dashboard-asset-metric:first-child {
          padding-top: 0;
        }
        .dashboard-asset-summary-card .dashboard-asset-metric + .dashboard-asset-metric {
          border-left: 0;
          border-top: 1px solid #dce6f4;
        }
      }

      .portal-theme .exchange-page-card {
        display: grid;
        gap: 30px;
        padding: 34px;
        border: 1px solid #dce6f4;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 22px 56px rgba(30, 64, 175, 0.07);
      }
      .exchange-page-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }
      .exchange-page-head h1 {
        margin: 0;
        color: #0f172a;
        font-size: 30px;
        line-height: 1.12;
        font-weight: 880;
      }
      .exchange-help-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #2563eb;
        font-weight: 760;
        text-decoration: none;
        white-space: nowrap;
      }
      .exchange-help-link span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 2px solid currentColor;
        font-size: 12px;
        font-weight: 900;
      }
      .exchange-summary-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
      }
      .exchange-summary-card {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        min-height: 132px;
        padding: 22px 24px;
        border: 1px solid #dce6f4;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 16px 38px rgba(30, 64, 175, 0.04);
      }
      .exchange-summary-card div {
        display: grid;
        gap: 8px;
        min-width: 0;
      }
      .exchange-summary-card span {
        color: #64748b;
        font-size: 14px;
        font-weight: 700;
      }
      .exchange-summary-card strong {
        color: #0f172a;
        font-size: 26px;
        line-height: 1.1;
        font-weight: 880;
        white-space: nowrap;
      }
      .exchange-summary-card small {
        color: #64748b;
        font-size: 14px;
      }
      .exchange-balance-selector-card {
        align-items: center;
        min-height: 122px;
      }
      .exchange-balance-card-content {
        display: grid;
        gap: 8px;
        min-width: 0;
      }
      .exchange-balance-picker {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-width: 260px;
        min-height: 58px;
        padding: 9px 14px;
        border: 1px solid #d7e2f2;
        border-radius: 14px;
        background: #f8fbff;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
      }
      .exchange-balance-picker select {
        flex: 1;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #0f172a;
        font: inherit;
        font-size: 18px;
        font-weight: 850;
        cursor: pointer;
      }
      .exchange-balance-picker:focus-within {
        border-color: #2f6df6;
        box-shadow: 0 0 0 4px rgba(47, 109, 246, 0.12);
      }
      .exchange-summary-card .dashboard-asset-symbol,
      .exchange-summary-icon {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        border-radius: 50%;
        box-shadow: 0 12px 22px rgba(37, 99, 235, 0.16);
      }
      .exchange-summary-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #2563eb;
        color: #ffffff;
        font-size: 18px;
        font-weight: 900;
      }
      .exchange-summary-icon svg,
      .exchange-summary-icon-svg {
        display: block;
        width: 100%;
        height: 100%;
      }
      .exchange-summary-icon-purple {
        background: transparent;
      }
      .exchange-summary-icon-blue {
        background: transparent;
      }
      .exchange-workbench-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.92fr);
        gap: 22px;
        align-items: start;
      }
      .exchange-calculator-card,
      .exchange-confirm-card,
      .exchange-balance-notice {
        border: 1px solid #dce6f4;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 18px 44px rgba(30, 64, 175, 0.05);
      }
      .exchange-calculator-card {
        display: grid;
        gap: 18px;
        padding: 26px;
      }
      .exchange-confirm-card {
        display: grid;
        gap: 22px;
        padding: 26px;
      }
      .exchange-confirm-card h2 {
        margin: 0;
        color: #0f172a;
        font-size: 22px;
        line-height: 1.22;
        font-weight: 860;
      }
      .exchange-confirm-card .descriptor-table {
        width: 100%;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .exchange-confirm-card .descriptor-table th,
      .exchange-confirm-card .descriptor-table td {
        padding: 13px 14px;
        border-bottom: 1px solid #e7eef8;
        background: transparent;
        color: #475569;
        font-size: 14px;
      }
      .exchange-confirm-card .descriptor-table th {
        width: 36%;
        background: linear-gradient(90deg, #f8fbff, rgba(248, 251, 255, 0));
        text-align: left;
        font-weight: 760;
      }
      .exchange-confirm-card .descriptor-table tr:last-child th,
      .exchange-confirm-card .descriptor-table tr:last-child td {
        border-bottom: 0;
      }
      .exchange-compliance-note {
        display: grid;
        gap: 8px;
        padding: 18px;
        border: 1px solid #bfdbfe;
        border-radius: 10px;
        background: #eff6ff;
        color: #1d4ed8;
      }
      .exchange-compliance-note strong {
        color: #1d4ed8;
      }
      .exchange-compliance-note p,
      .exchange-side-note p {
        margin: 0;
        color: #2563eb;
        line-height: 1.7;
      }
      .exchange-side-note {
        margin-top: 0;
        gap: 14px;
      }
      .exchange-side-note .inline-link {
        justify-self: start;
        color: #2563eb;
        font-weight: 780;
      }
      .deferred-action {
        color: #475569;
        font-weight: 680;
      }
      .deferred-action input {
        width: 18px;
        height: 18px;
        accent-color: #2563eb;
      }
      .exchange-balance-notice {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 20px 24px;
        background: #f8fbff;
      }
      .exchange-balance-notice strong {
        color: #2563eb;
      }
      .exchange-balance-notice p {
        margin: 8px 0 0;
        color: #2563eb;
      }
      .exchange-outline-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        min-width: 112px;
        padding: 0 20px;
        border: 1px solid #cbdaf0;
        border-radius: 8px;
        background: #ffffff;
        color: #2563eb;
        font-weight: 800;
        text-decoration: none;
      }
      .exchange-page-card .quote-terminal {
        gap: 18px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .exchange-page-card .quote-terminal-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
      }
      .exchange-page-card .quote-terminal-head h2 {
        margin: 0;
        color: #0f172a;
        font-size: 20px;
        font-weight: 850;
      }
      .quote-terminal-live-rate {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #64748b;
        font-size: 14px;
        white-space: nowrap;
      }
      .quote-terminal-live-rate strong {
        color: #334155;
        font-size: 14px;
        font-weight: 780;
      }
      .quote-refresh-icon {
        color: #2563eb;
        font-size: 18px;
        font-weight: 900;
      }
      .quote-stack {
        display: grid;
        gap: 14px;
      }
      .exchange-page-card .quote-field {
        gap: 10px;
      }
      .quote-field-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }
      .quote-field-meta label {
        color: #64748b;
        font-size: 14px;
        font-weight: 740;
      }
      .quote-field-meta span {
        color: #64748b;
        font-size: 13px;
      }
      .quote-field-meta strong {
        color: #475569;
        font-weight: 760;
      }
      .quote-amount-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(168px, 196px);
        min-height: 86px;
        overflow: hidden;
        border: 1px solid #dce6f4;
        border-radius: 8px;
        background: #ffffff;
      }
      .quote-amount-row:focus-within {
        border-color: #93c5fd;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
      }
      .exchange-page-card .quote-amount-row input {
        width: 100%;
        min-width: 0;
        height: 100%;
        min-height: 84px;
        padding: 0 20px;
        border: 0 !important;
        border-radius: 0;
        background: #ffffff !important;
        color: #0f172a;
        font-size: clamp(24px, 2.6vw, 34px);
        font-weight: 820;
        box-shadow: none !important;
      }
      .quote-token-select {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        padding: 0 18px;
        border-left: 1px solid #dce6f4;
        background: #ffffff;
      }
      .quote-token-select .dashboard-asset-symbol {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        font-size: 15px;
      }
      .quote-token-select select {
        flex: 1;
        width: auto !important;
        min-width: 0;
        height: 84px;
        padding: 0 4px;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        color: #0f172a;
        font-size: 18px;
        font-weight: 820;
        box-shadow: none !important;
      }
      .quote-swap-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        justify-self: center;
        width: 50px;
        height: 50px;
        margin: -2px 0;
        border: 1px solid #bfdbfe;
        border-radius: 50%;
        background: #ffffff;
        color: #2563eb;
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.10);
      }
      .quote-swap-button svg {
        width: 24px;
        height: 24px;
      }
      .exchange-page-card .quote-live-result {
        justify-content: flex-start;
        min-height: 84px;
        padding: 0 20px;
        border: 0;
        border-radius: 0;
        background: #ffffff;
        color: #0f172a;
      }
      .exchange-page-card .quote-live-amount {
        color: #0f172a;
        font-size: clamp(24px, 2.6vw, 34px);
        line-height: 1.1;
        letter-spacing: 0;
        text-align: left;
      }
      .exchange-page-card .quote-rate-strip {
        padding: 15px 18px;
        border: 1px solid #dce6f4;
        border-radius: 8px;
        background: #f8fbff;
      }
      .exchange-page-card .quote-rate-label {
        margin: 0 18px 0 0;
        display: inline;
        color: #64748b;
        font-size: 13px;
        letter-spacing: 0;
        text-transform: none;
      }
      .exchange-page-card .quote-rate-strip strong {
        color: #475569;
        font-size: 15px;
      }
      .exchange-page-card .quote-lock {
        color: #64748b;
        font-size: 13px;
      }
      .exchange-page-card .quote-lock-dot {
        background: #2563eb;
        box-shadow: 0 0 12px rgba(37, 99, 235, 0.24);
      }
      .exchange-page-card .quote-settlement-hint {
        display: flex;
        align-items: center;
        min-height: 38px;
        padding: 0 14px;
        border: 1px solid #e7eef8;
        border-radius: 8px;
        background: #fbfdff;
        color: #475569;
        font-size: 14px;
        font-weight: 720;
        line-height: 1.35;
      }
      .quote-status-line {
        display: none;
        color: #2563eb;
        font-size: 14px;
        font-weight: 760;
      }
      .exchange-page-card .quote-terminal-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 14px;
        margin-top: 0;
      }
      .exchange-page-card .quote-terminal-actions::before {
        content: "";
      }
      .exchange-page-card .quote-terminal-actions .btn,
      .exchange-page-card .quote-terminal-actions .link-btn {
        width: 100%;
        min-height: 52px;
        min-width: 0;
        border-radius: 8px;
      }
      .exchange-page-card .quote-terminal-actions .link-btn {
        border-color: #cbdaf0;
        background: #ffffff;
        color: #0f172a;
      }
      @media (max-width: 1280px) {
        .exchange-summary-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .exchange-workbench-grid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 760px) {
        .portal-theme .exchange-page-card {
          padding: 22px 16px;
          gap: 22px;
        }
        .exchange-page-head,
        .exchange-balance-notice {
          align-items: flex-start;
          flex-direction: column;
        }
        .exchange-summary-grid,
        .exchange-page-card .quote-terminal-actions {
          grid-template-columns: 1fr !important;
        }
        .exchange-summary-card {
          min-height: auto;
          align-items: stretch;
          flex-direction: column;
        }
        .exchange-balance-picker {
          width: 100%;
          min-width: 0;
        }
        .exchange-calculator-card,
        .exchange-confirm-card {
          padding: 18px;
        }
        .exchange-page-card .quote-terminal-head,
        .exchange-page-card .quote-field-meta,
        .exchange-page-card .quote-rate-strip {
          align-items: flex-start;
          flex-direction: column;
        }
        .quote-amount-row {
          grid-template-columns: 1fr;
        }
        .quote-token-select {
          min-height: 62px;
          border-top: 1px solid #dce6f4;
          border-left: 0;
        }
        .quote-token-select select {
          height: 62px;
        }
        .exchange-page-card .quote-inline-card {
          padding: 14px 18px;
          border-right: 0;
          border-bottom: 1px solid #e7eef8;
        }
        .exchange-page-card .quote-inline-card:last-child {
          border-bottom: 0;
        }
      }
