:root { color-scheme: light; --background: #f6f7f2; --ink: #17201d; --muted: #737c73; --line: #dce1d7; --accent: #c5ef79; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--background); font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
.page-shell { width: min(1180px, calc(100% - 96px)); margin: auto; }
.site-header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; font-size: 26px; font-weight: 700; letter-spacing: -1.2px; }
.brand-suffix { font-weight: 400; color: #6b736b; }
.text-button { display: inline-flex; align-items: center; gap: 22px; padding: 12px 0 12px 12px; border: 0; background: none; color: var(--ink); font-size: 14px; font-weight: 600; }
.text-button span { font-size: 21px; font-weight: 400; transition: transform .18s; }
.text-button:hover span { transform: translate(2px, -2px); }
#client-panel { display: flex; align-items: center; gap: 24px; }
.client-label { font-size: 13px; color: var(--muted); }
.hero { padding: 88px 0 80px; display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 31px; font-size: 11px; letter-spacing: 2px; font-weight: 600; }
.small-line { width: 24px; height: 2px; background: var(--ink); }
h1 { margin: 0; font-size: clamp(48px, 5.8vw, 78px); font-weight: 500; line-height: 1.06; letter-spacing: -.065em; }
.highlight { position: relative; isolation: isolate; white-space: nowrap; }
.highlight::after { content: ""; position: absolute; z-index: -1; left: 1px; right: -5px; bottom: 4px; height: .28em; background: var(--accent); }
.hero-description { margin: 26px 0 25px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.overview-link { display: inline-flex; gap: 23px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid #a7afa4; text-decoration: none; font-size: 13px; font-weight: 600; }
.overview-link:hover { border-color: var(--ink); }
.hero-symbol { display: grid; justify-items: center; }
.hero-symbol svg { width: 260px; stroke: #c5cebf; stroke-width: 1; }
.hero-symbol .symbol-accent { fill: #e8eddc; stroke: #d6ddcc; }
.symbol-caption { font-size: 10px; letter-spacing: 1px; color: #969d91; margin-top: 12px; }
.performance { scroll-margin-top: 25px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.section-heading h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -.2px; }
.section-note { color: var(--muted); font-size: 12px; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fafbf7; }
.metric { padding: 27px 30px 25px; }
.metric + .metric { border-left: 1px solid var(--line); }
.metric-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.metric-heading h3 { font-size: 13px; font-weight: 500; color: #687266; margin: 0; }
.period-tag { color: #7c8676; border: 1px solid #dfe5d8; border-radius: 4px; font-size: 9px; padding: 4px 6px; letter-spacing: .5px; }
.metric-value { margin: 33px 0 13px; font-size: clamp(34px, 4.2vw, 52px); line-height: 1; font-weight: 500; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.metric-value.unavailable { color: #b9c2b2; }
.metric-value.positive { color: #407523; }
.metric-value.negative { color: #b74a3d; }
.metric-note { margin: 0; color: #8b9484; font-size: 11px; }
.performance-caption { display: flex; align-items: center; gap: 7px; color: #7d8676; font-size: 11px; margin-top: 17px; }
.caption-dot { width: 5px; height: 5px; border-radius: 50%; background: #aab49f; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 76px; padding: 22px 0 28px; border-top: 1px solid var(--line); color: #7d8578; font-size: 11px; }
dialog { width: min(420px, calc(100vw - 32px)); padding: 0; color: var(--ink); border: 1px solid var(--line); border-radius: 18px; background: #fbfcf8; box-shadow: 0 24px 90px #17201d26; }
dialog::backdrop { background: #17201d55; backdrop-filter: blur(5px); }
.modal-content { padding: 32px; }
.modal-header { display: flex; align-items: center; justify-content: space-between; }
.close-button { display: grid; place-items: center; width: 36px; height: 36px; font-size: 25px; border: 0; border-radius: 50%; color: #6b736b; background: #edf0e7; }
#login-title { margin: 27px 0 8px; font-weight: 500; letter-spacing: -1px; font-size: 31px; }
#login-description { font-size: 13px; margin: 0; color: var(--muted); }
form { display: grid; margin-top: 27px; }
label { font-size: 12px; font-weight: 600; margin-bottom: 8px; }
input { width: 100%; padding: 13px 14px; border: 1px solid #d9dfd2; border-radius: 7px; color: var(--ink); background: #fff; font-size: 14px; margin-bottom: 20px; }
input::placeholder { color: #9aa390; }
input:focus { outline: 2px solid #8db751; outline-offset: 2px; }
.error { margin: -3px 0 14px; color: #a43930; font-size: 12px; line-height: 1.5; min-height: 18px; }
.submit-button { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 7px; border: 0; background: var(--ink); color: #f6f7f2; font-size: 14px; }
.submit-button:hover { background: #314130; }
.submit-button:disabled { opacity: .55; cursor: wait; }
:focus-visible { outline: 2px solid #6e9840; outline-offset: 5px; }
[hidden] { display: none !important; }
@media (max-width: 800px) {
  .page-shell { width: calc(100% - 48px); }
  .hero { grid-template-columns: 1fr 180px; gap: 12px; padding: 65px 0; }
  .hero-symbol svg { width: 170px; }
  .metric { padding: 22px 20px; }
}
@media (max-width: 600px) {
  .page-shell { width: calc(100% - 40px); }
  .site-header { min-height: 86px; gap: 10px; }
  .brand { font-size: 23px; gap: 9px; }
  .brand img { width: 34px; height: 34px; }
  .text-button { gap: 10px; font-size: 13px; }
  #client-panel { gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
  .client-label { font-size: 11px; }
  .hero { grid-template-columns: 1fr; padding: 56px 0 54px; }
  .hero-symbol { display: none; }
  h1 { font-size: clamp(42px, 10vw, 60px); }
  .eyebrow { font-size: 9px; margin-bottom: 26px; }
  .hero-description { font-size: 14px; margin-top: 23px; }
  .section-note { display: none; }
  .metrics { grid-template-columns: 1fr; }
  .metric { padding: 23px 24px; }
  .metric + .metric { border-left: 0; border-top: 1px solid var(--line); }
  .metric-value { margin-top: 21px; font-size: 44px; }
  .site-footer { margin-top: 44px; font-size: 10px; }
  .modal-content { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* Dark market dashboard */
:root { color-scheme: dark; --background: #101114; --ink: #f3eee8; --muted: #a7a09b; --line: #353337; --accent: #e9a46b; }
body { background: radial-gradient(ellipse 760px 500px at 85% 3%, #25201e 0%, transparent 70%), #101114; }
.brand-suffix { color: #b3a9a2; }
.text-button { color: var(--ink); }
.client-label { color: var(--muted); }
.hero { padding: 91px 0 93px; }
.eyebrow { color: #b7aaa1; }
.small-line { background: var(--accent); }
.highlight { color: var(--ink); }
.highlight::after { height: .055em; bottom: -.035em; left: 0; right: 0; opacity: .85; }
.hero-symbol svg { stroke: #4b3930; }
.hero-symbol .symbol-accent { fill: #372720; stroke: #66503e; }
.symbol-caption { color: #8b776a; }
.overview-link { border-color: #7a6252; }
.overview-link:hover { border-color: var(--accent); color: var(--accent); }
.market-section { scroll-margin-top: 28px; }
.market-heading { align-items: end; margin-bottom: 23px; padding-right: 26px; }
.section-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 11px; color: #a99b90; font-size: 10px; letter-spacing: 1.8px; font-weight: 600; }
.heading-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.market-heading h2 { font-size: 24px; font-weight: 500; letter-spacing: -.8px; }
.chart-periods { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid #393537; border-radius: 8px; background: #1a1b1e; }
.chart-period { min-width: 57px; padding: 8px 11px; border: 0; border-radius: 5px; color: #aca09a; background: transparent; font-size: 11px; font-weight: 700; letter-spacing: .35px; }
.chart-period:hover { color: #ede1d7; }
.chart-period.is-active { background: #f0b276; color: #2a1e17; }
.chart-card { padding: 29px 34px 19px; border: 1px solid #423831; border-radius: 14px; background: linear-gradient(145deg, #1c1d1f, #151618 70%); box-shadow: 0 24px 90px #00000044; }
.market-summary { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.market-label { margin: 0 0 13px; font-size: 11px; letter-spacing: 1.4px; font-weight: 700; }
.market-quote { color: #a89b90; font-weight: 400; }
.market-price { margin: 0; font-size: clamp(35px, 4vw, 56px); line-height: 1; letter-spacing: -2px; font-variant-numeric: tabular-nums; font-weight: 500; }
.market-updated { margin: 12px 0 0; color: #a1948a; font-size: 11px; }
.summary-stats { display: flex; gap: clamp(25px, 4vw, 65px); padding-top: 2px; }
.summary-stats div { display: grid; gap: 12px; text-align: right; }
.summary-stats span { color: #a89c92; font-size: 10px; letter-spacing: 1.2px; font-weight: 650; }
.summary-stats strong { font-weight: 500; font-size: 20px; font-variant-numeric: tabular-nums; }
.summary-stats strong.positive { color: #e9a46b; }
.summary-stats strong.negative { color: #f19786; }
.chart-wrap { position: relative; height: 335px; margin-top: 17px; }
#sol-chart { display: block; width: 100%; height: 100%; overflow: visible; }
#chart-grid line { stroke: #3c3532; stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 3 6; }
.chart-message { position: absolute; inset: 0; display: grid; place-items: center; color: #aca199; text-align: center; font-size: 13px; pointer-events: none; }
.chart-tooltip { position: absolute; z-index: 2; top: 20px; padding: 8px 11px; border: 1px solid #6d4d38; border-radius: 7px; background: #29221d; color: #eee1d3; font-size: 11px; line-height: 1.55; white-space: nowrap; pointer-events: none; box-shadow: 0 8px 24px #00000077; }
.chart-tooltip strong { color: #ffc690; font-size: 13px; font-weight: 600; }
.chart-axis { display: flex; justify-content: space-between; margin: -5px 0 24px; color: #9d9188; font-size: 10px; font-variant-numeric: tabular-nums; }
.market-footer { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #3a3432; padding-top: 17px; color: #9e9289; font-size: 11px; }
.market-footer a { color: #e9a46b; text-decoration: none; }
.market-footer a:hover { text-decoration: underline; }
.performance { margin-top: 80px; }
.section-note { color: #9b8d82; }
.metrics { background: #191a1c; }
.metric-heading h3 { color: #b3a69a; }
.period-tag { color: #ada094; border-color: #52443b; }
.metric-value.unavailable { color: #77716e; }
.metric-value.positive { color: #e9a46b; }
.metric-value.negative { color: #f19786; }
.metric-note { color: #9f9187; }
.performance-caption { color: #a1968d; }
.caption-dot { background: var(--accent); }
.site-footer { color: #a0948b; }
dialog { color: var(--ink); border-color: #52443b; background: #1d1d1f; box-shadow: 0 30px 110px #0009; }
dialog::backdrop { background: #000000bb; }
.close-button { color: #cfbeb2; background: #35302e; }
.close-button:hover { background: #4b3930; }
#login-description { color: #b4a397; }
label { color: #e9dfd5; }
input { color: #f7eee6; background: #151516; border-color: #57473d; }
input::placeholder { color: #9b8a7d; }
input:focus { outline-color: var(--accent); }
.error { color: #f2a498; }
.submit-button { background: var(--accent); color: #2b1e15; font-weight: 700; }
.submit-button:hover { background: #ffc38c; }
:focus-visible { outline-color: var(--accent); }
@media (max-width: 800px) {
  .summary-stats { gap: 22px; }
  .summary-stats strong { font-size: 17px; }
}
@media (max-width: 600px) {
  .hero { padding: 62px 0 66px; }
  .desktop-break { display: none; }
  .market-heading { flex-direction: column; align-items: stretch; gap: 17px; padding-right: 22px; }
  .market-heading h2 { font-size: 21px; }
  .chart-periods { align-self: flex-end; }
  .chart-period { min-width: 44px; padding: 7px 6px; }
  .chart-card { padding: 23px 19px 19px; }
  .market-summary { display: block; }
  .market-price { font-size: 43px; }
  .summary-stats { justify-content: space-between; margin-top: 27px; }
  .summary-stats div { text-align: left; gap: 8px; }
  .summary-stats strong { font-size: 17px; }
  .chart-wrap { height: 245px; margin-top: 15px; }
  .market-footer { display: grid; gap: 7px; line-height: 1.55; }
  .performance { margin-top: 64px; }
}

/* Capital growth occupies the hero's former illustration slot. */
.hero { grid-template-columns: minmax(0, 1fr) 390px; gap: 48px; }
.hero-performance { align-self: stretch; padding: 22px 25px 17px; border: 1px solid #423831; border-radius: 14px; background: linear-gradient(145deg, #22201f, #19191a 75%); }
.performance-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 15px; }
.performance-heading .section-kicker { margin-bottom: 8px; font-size: 9px; letter-spacing: 1.3px; }
.performance-heading h2 { margin: 0; font-size: 19px; font-weight: 500; letter-spacing: -.45px; }
.performance-mark { color: var(--accent); font-size: 20px; font-weight: 400; }
.performance-periods { display: flex; width: max-content; gap: 3px; margin: 18px 0 0 auto; padding: 4px; border: 1px solid #393537; border-radius: 8px; background: #1a1b1e; }
.performance-period { min-width: 57px; padding: 8px 11px; border: 0; border-radius: 5px; background: transparent; color: #aca09a; font-size: 11px; font-weight: 700; letter-spacing: .35px; }
.performance-period:hover { color: #ede1d7; }
.performance-period.is-active { background: #f0b276; color: #2a1e17; }
.performance-result { margin-top: 22px; }
.performance-period-label { margin: 0 0 8px; color: #ada094; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; }
.performance-growth { margin: 0; font-size: 52px; font-weight: 500; letter-spacing: -.065em; line-height: 1; font-variant-numeric: tabular-nums; }
.performance-growth.positive { color: var(--accent); }
.performance-growth.negative { color: #f19786; }
.performance-growth.unavailable { color: #b3a69a; }
.performance-note { margin: 7px 0 0; color: #a99b90; font-size: 11px; }
.performance-chart-wrap { position: relative; height: 94px; margin-top: 18px; }
.performance-chart { display: block; width: 100%; height: 100%; color: var(--accent); }
.performance-chart line { stroke: #3c3532; stroke-width: 1; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; }
.performance-chart-empty { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: #8e8179; font-size: 11px; pointer-events: none; }
.hero-performance .performance-caption { display: flex; align-items: baseline; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid #423831; font-size: 10px; line-height: 1.4; }
.hero-performance .caption-dot { flex: 0 0 5px; }
@media (max-width: 950px) {
  .hero { grid-template-columns: 1fr; gap: 42px; }
  .hero-performance { width: min(100%, 510px); margin-left: auto; }
}
@media (max-width: 600px) {
  .hero { gap: 34px; padding-bottom: 61px; }
  .hero-performance { width: 100%; padding: 20px 21px 15px; }
  .performance-period { min-width: 44px; padding: 7px 6px; }
  .performance-growth { font-size: 48px; }
}

/* Four concise notes below the SOL market chart. */
.approach-section { margin-top: 88px; }
.approach-header { margin-bottom: 38px; }
.approach-header h2 { margin: 0; font-size: clamp(29px, 3.1vw, 42px); font-weight: 500; letter-spacing: -.045em; }
.approach-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; }
.approach-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 10px; padding: 26px 0 30px; border-top: 1px solid var(--line); }
.approach-number { padding-top: 5px; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.approach-item h3 { margin: 0 0 12px; color: var(--ink); font-size: 16px; font-weight: 500; letter-spacing: -.025em; }
.approach-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
@media (max-width: 950px) {
  .approach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 38px; }
}
@media (max-width: 700px) {
  .approach-section { margin-top: 68px; }
  .approach-header { margin-bottom: 27px; }
  .approach-grid { grid-template-columns: 1fr; }
  .approach-item { padding: 23px 0 27px; }
}

.client-id-field { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; }
.client-id-field legend { margin-bottom: 8px; padding: 0; color: #e9dfd5; font-size: 12px; font-weight: 600; }
.client-id-inputs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.client-id-digit { min-width: 0; height: 49px; margin: 0; padding: 0; text-align: center; font-size: 21px; font-variant-numeric: tabular-nums; }
#login-password { text-align: center; }
@media (max-width: 380px) {
  .client-id-inputs { gap: 6px; }
}

body.is-authenticated .page-shell { display: flex; flex-direction: column; width: min(1320px, calc(100% - 48px)); min-height: 100vh; min-height: 100dvh; margin: 0 auto; }
body.is-authenticated .site-header { min-height: 78px; }
body.is-authenticated .client-dashboard { flex: 1; min-width: 0; }
body.is-authenticated .site-footer { margin-top: auto; }
.session-countdown { white-space: nowrap; }
.session-countdown strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

.dashboard-controls { margin-top: 22px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.dashboard-controls-scroll { max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-color: #655044 #17181b; scrollbar-width: thin; }
.dashboard-controls-row { display: flex; align-items: center; width: 100%; min-width: max-content; gap: 14px; padding-bottom: 8px; white-space: nowrap; }
.dashboard-controls-group { display: flex; flex: none; align-items: center; gap: 5px; min-height: 46px; padding: 4px 6px; border: 1px solid #3a3534; border-radius: 8px; background: #17191c; }
.dashboard-periods { display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 5px; background: #202329; }
.dashboard-period { min-width: 38px; height: 32px; padding: 0 6px; border: 0; border-radius: 3px; background: transparent; color: #b5a79d; font-size: 11px; font-weight: 700; }
.dashboard-period:hover { color: #f5e8dc; background: #343031; }
.dashboard-period.is-active { background: var(--accent); color: #261a13; }
.dashboard-waiting { display: grid; place-items: center; min-width: 78px; height: 32px; padding: 0 8px; border: 1px solid #706058; border-radius: 3px; color: #d0b6a5; background: #212229; font-size: 11px; font-weight: 700; letter-spacing: .2px; }
.dashboard-distance-label { margin: 0 3px 0 8px; color: var(--accent); font-size: 11px; font-weight: 700; }
.dashboard-distance { width: 62px; height: 32px; margin: 0; padding: 0 5px; border: 1px solid #49403b; border-radius: 3px; background: #202329; color: #f4e9dc; font-size: 12px; font-weight: 650; text-align: center; font-variant-numeric: tabular-nums; appearance: textfield; }
.dashboard-distance::-webkit-outer-spin-button, .dashboard-distance::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.dashboard-apply { height: 32px; padding: 0 12px; border: 1px solid #5f4535; border-radius: 3px; background: #503729; color: #ffe2c8; font-size: 11px; font-weight: 700; }
.dashboard-apply:hover { border-color: var(--accent); background: #67432c; }
.dashboard-markets-label { margin: 0 7px 0 5px; color: #c5b3a5; font-size: 10px; font-weight: 700; letter-spacing: .6px; }
.dashboard-market-choice { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 8px; border: 1px solid #3e3939; border-radius: 3px; background: #202126; --market-tone: #e9a46b; }
.dashboard-market-choice.is-active { border-color: #665044; background: #292428; }
.dashboard-market-choice[data-market-choice="lighter"] { --market-tone: #b3a1ff; }
.dashboard-market-choice[data-market-choice="binance"] { --market-tone: #f5cd64; }
.dashboard-market-choice[data-market-choice="coinbase-spot"] { --market-tone: #80b5ff; }
.dashboard-market-choice[data-market-choice="bybit"] { --market-tone: #f5ad75; }
.dashboard-market-choice[data-market-choice="okx"] { --market-tone: #e7dfd6; }
.dashboard-market-choice[data-market-choice="bitget"] { --market-tone: #78d7de; }
.dashboard-market-choice[data-market-choice="hyperliquid"] { --market-tone: #83e2c0; }
.dashboard-market-button { position: relative; height: 100%; padding: 0 0 0 10px; border: 0; background: transparent; color: #8d827b; font-size: 11px; font-weight: 650; }
.dashboard-market-choice.is-active .dashboard-market-button { color: var(--market-tone); }
.dashboard-market-button::before { content: ""; position: absolute; top: 50%; left: 0; width: 4px; height: 4px; transform: translateY(-50%); border-radius: 50%; background: #8d827b; }
.dashboard-market-choice.is-active .dashboard-market-button::before { background: var(--market-tone); }
.dashboard-market-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.dashboard-market-check { flex: none; width: 13px; height: 13px; margin: 0; padding: 0; border: 0; accent-color: var(--accent); cursor: pointer; }
.dashboard-settings-action { margin-left: auto; padding: 4px 5px; }
.dashboard-settings-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 32px; padding: 0 10px; border: 1px solid #614a3d; border-radius: 3px; background: #28232a; color: #f0d7c4; font-size: 11px; font-weight: 700; }
.dashboard-settings-button svg { flex: none; color: var(--accent); }
.dashboard-settings-button:hover { border-color: var(--accent); background: #3a2a26; }
.dashboard-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dashboard-waiting.is-long { border-color: #307e70; color: #50e6bf; background: #1b3535; }
.dashboard-waiting.is-short { border-color: #91505b; color: #ff91a0; background: #39252e; }
.signal-board { margin-top: 13px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.signal-board-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 8px; min-height: 19px; }
.signal-board-title { display: inline-flex; align-items: center; gap: 8px; color: #d8c0aa; font-size: 10px; font-weight: 750; letter-spacing: 1px; white-space: nowrap; }
.signal-board-pulse { width: 6px; height: 6px; border-radius: 50%; background: #8e8178; }
.signal-board.is-live .signal-board-pulse { background: #e9a46b; box-shadow: 0 0 9px #e9a46b77; }
.signal-board-period { padding: 2px 5px; border: 1px solid #514237; border-radius: 3px; color: #efb882; font-size: 9px; letter-spacing: 0; }
.signal-board-countdown { min-width: 43px; padding: 2px 5px; border: 1px solid #514237; border-radius: 3px; color: #e9c5a5; background: #201c1c; font-size: 9px; font-variant-numeric: tabular-nums; letter-spacing: .2px; text-align: center; }
.signal-board-meta { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: #a99d95; font-size: 10px; }
.signal-board-meta [role="status"] { color: #d1b7a3; }
.signal-board.is-stale .signal-board-meta [role="status"] { color: #ffbd8d; }
.signal-board-stage { position: relative; min-height: 307px; }
.signal-board-scroll { max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-color: #655044 #17181b; scrollbar-width: thin; }
.signal-board-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; min-width: 1220px; padding: 0 0 7px; }
.dashboard-settings-modal { position: absolute; z-index: 5; inset: 0; min-height: 307px; overflow: hidden; border: 1px solid #624b3e; border-radius: 6px; background: linear-gradient(145deg, rgba(34, 31, 32, .97), rgba(24, 24, 27, .98)); box-shadow: inset 0 1px 0 rgba(255, 212, 177, .05), 0 14px 38px rgba(0, 0, 0, .3); backdrop-filter: blur(12px); animation: dashboard-settings-in .18s ease-out; }
.dashboard-settings-modal[hidden] { display: none; }
.dashboard-settings-close { position: absolute; top: 11px; right: 11px; display: grid; width: 29px; height: 29px; padding: 0 0 2px; place-items: center; border: 1px solid #654b3d; border-radius: 5px; background: #302729; color: #e9c7ac; font-size: 21px; font-weight: 300; line-height: 1; transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease; }
.dashboard-settings-close:hover { border-color: var(--accent); background: #473128; color: #fff0e3; transform: scale(1.04); }
.dashboard-settings-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.dashboard-settings-content { display: grid; grid-template-columns: 225px 1px minmax(0, 640px) 1px minmax(165px, 1fr); column-gap: 24px; min-height: 100%; padding: 12px 58px 12px 22px; }
.dashboard-settings-current { min-width: 0; }
.dashboard-settings-divider { width: 1px; min-height: 100%; background: linear-gradient(to bottom, transparent, #59473d 7%, #59473d 93%, transparent); }
.strategy-setting { width: min(225px, 100%); }
.strategy-setting > label, .telegram-setting-title { display: block; margin-bottom: 8px; color: #cdb19b; font-size: 9px; font-weight: 700; letter-spacing: .72px; }
.strategy-setting-row { display: grid; grid-template-columns: minmax(0, 1fr) 39px; gap: 7px; }
.strategy-setting select { width: 100%; height: 38px; padding: 0 34px 0 12px; border: 1px solid #55463f; border-radius: 4px; background-color: #232226; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f0e3d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 14px 14px; color: #f0e3d8; font-size: 12px; font-weight: 650; outline: 0; color-scheme: dark; appearance: none; }
.strategy-setting select:hover { border-color: #7a5b49; }
.strategy-setting select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(233, 164, 107, .14); }
.active-strategy-save { display: grid; width: 39px; height: 38px; padding: 0; place-items: center; border: 1px solid #654b3d; border-radius: 4px; background: #33272a; color: #eab78f; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.active-strategy-save svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.active-strategy-save:hover:not(:disabled) { border-color: var(--accent); background: #493128; color: #fff0e3; }
.active-strategy-save.is-dirty { border-color: #b97547; box-shadow: 0 0 10px rgba(233, 164, 107, .2); }
.active-strategy-save:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.active-strategy-save:disabled, .strategy-setting select:disabled { opacity: .48; cursor: default; }
.strategy-setting-status { display: block; min-height: 14px; margin-top: 5px; color: #b7a99f; font-size: 9px; font-weight: 650; letter-spacing: .2px; }
.strategy-setting-status[hidden] { display: none; }
.strategy-setting-status[data-state="saved"] { color: #83c995; }
.strategy-setting-status[data-state="error"] { color: #ff9b89; }
.telegram-setting { width: min(225px, 100%); margin-top: 24px; padding-top: 20px; border-top: 1px solid #4b3d35; }
.telegram-setting-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.telegram-setting-heading .telegram-setting-title { margin-bottom: 0; }
.telegram-notifications-toggle { position: relative; width: 38px; height: 21px; flex: none; padding: 0; border: 1px solid #63534b; border-radius: 11px; background: #302c2d; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.telegram-notifications-toggle span { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: #9b8d84; transition: left .18s ease, background-color .18s ease; }
.telegram-notifications-toggle.is-on { border-color: #4d8e74; background: #203a32; box-shadow: 0 0 9px rgba(80, 230, 191, .13); }
.telegram-notifications-toggle.is-on span { left: 20px; background: #50e6bf; }
.telegram-notifications-toggle:hover:not(:disabled) { border-color: var(--accent); }
.telegram-notifications-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.telegram-notifications-toggle:disabled { opacity: .48; cursor: default; }
.telegram-setting p { margin: -1px 0 10px; color: #a99d95; font-size: 10px; line-height: 1.45; }
.telegram-field-label { display: block; margin: 10px 0 5px; color: #9f8e82; font-size: 8px; font-weight: 700; letter-spacing: .62px; }
.telegram-setting-row { display: grid; grid-template-columns: minmax(0, 1fr) 39px; gap: 7px; }
.telegram-setting input { width: 100%; height: 38px; padding: 0 12px; border: 1px solid #55463f; border-radius: 4px; background: #232226; color: #f0e3d8; font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; outline: 0; }
.telegram-setting input::placeholder { color: #7f746d; }
.telegram-setting input:hover { border-color: #7a5b49; }
.telegram-setting input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(233, 164, 107, .14); }
.telegram-setting input:invalid { border-color: #b85d50; }
.telegram-setting input:disabled, .telegram-chat-save:disabled, .telegram-token-save:disabled { opacity: .48; cursor: default; }
.lighter-setting { min-width: 0; max-width: 640px; }
.lighter-setting-heading { display: flex; min-height: 20px; align-items: center; justify-content: space-between; gap: 12px; }
.lighter-setting-title { color: #cdb19b; font-size: 9px; font-weight: 700; letter-spacing: .72px; }
.lighter-credentials-state { padding: 3px 6px; border: 1px solid #5b4e47; border-radius: 3px; color: #aa9c92; background: #272326; font-size: 8px; font-weight: 750; letter-spacing: .45px; white-space: nowrap; }
.lighter-credentials-state.is-configured { border-color: #40785f; color: #7ed4a5; background: #1c3129; }
.lighter-setting-description { margin: 4px 0 6px; color: #a99d95; font-size: 10px; line-height: 1.4; }
.lighter-mode-controls { display: flex; min-height: 25px; align-items: center; gap: 14px; margin: -1px 0 6px; }
.lighter-mode-control { display: flex; align-items: center; gap: 7px; color: #9f8e82; font-size: 8px; font-weight: 700; letter-spacing: .55px; white-space: nowrap; }
.lighter-mode-controls small { min-width: 0; color: #81766f; font-size: 8px; line-height: 1.25; }
.lighter-mode-toggle { position: relative; display: flex; width: 62px; height: 23px; align-items: center; justify-content: flex-end; gap: 5px; padding: 0 7px 0 4px; border: 1px solid #63534b; border-radius: 12px; background: #302c2d; color: #9b8d84; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.lighter-mode-toggle > span { width: 13px; height: 13px; margin-right: auto; border-radius: 50%; background: #8f837b; transition: transform .18s ease, background-color .18s ease; }
.lighter-mode-toggle strong { font-size: 8px; font-weight: 800; letter-spacing: .35px; }
.lighter-mode-toggle.is-on { border-color: #4d8e74; background: #203a32; color: #7ed4a5; box-shadow: 0 0 9px rgba(80, 230, 191, .13); }
.lighter-mode-toggle.is-on > span { transform: translateX(39px); background: #50e6bf; }
.lighter-mode-toggle.is-on strong { transform: translateX(-18px); }
#lighter-live-toggle.is-on { border-color: #a56a3f; background: #3b2a21; color: #ffc18c; box-shadow: 0 0 9px rgba(233, 164, 107, .16); }
#lighter-live-toggle.is-on > span { background: #f0a466; }
.lighter-mode-toggle:hover:not(:disabled) { border-color: var(--accent); }
.lighter-mode-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lighter-mode-toggle:disabled { opacity: .45; cursor: default; }
.lighter-setting-groups { display: grid; gap: 4px; }
.lighter-setting-group { min-width: 0; }
.lighter-setting-group-title { display: block; margin-bottom: 3px; color: #796f69; font-size: 7px; font-weight: 750; letter-spacing: .65px; }
.lighter-setting-group-secret { padding-top: 4px; border-top: 1px solid #443a36; }
.lighter-setting-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 11px; }
.lighter-field { display: block; min-width: 0; }
.lighter-field > span:first-child { display: block; margin-bottom: 4px; color: #9f8e82; font-size: 8px; font-weight: 700; letter-spacing: .62px; }
.lighter-field-private-key { min-width: 0; }
.lighter-field input, .lighter-field select { width: 100%; height: 34px; padding: 0 10px; border: 1px solid #55463f; border-radius: 4px; background-color: #232226; color: #f0e3d8; font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; outline: 0; }
.lighter-field select { padding-right: 31px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f0e3d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; background-size: 13px 13px; color-scheme: dark; appearance: none; }
.lighter-field input::placeholder { color: #746c67; font-weight: 500; }
.lighter-field input:hover, .lighter-field select:hover { border-color: #7a5b49; }
.lighter-field input:focus, .lighter-field select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(233, 164, 107, .14); }
.lighter-field input:invalid, .lighter-field select:invalid { border-color: #b85d50; }
.lighter-field-suffix { position: relative; display: block; }
.lighter-field-suffix input { padding-right: 27px; }
.lighter-field-suffix em { position: absolute; top: 9px; right: 10px; color: #a99d95; font-size: 10px; font-style: normal; }
.lighter-setting-actions { display: flex; min-height: 34px; align-items: center; gap: 8px; margin-top: 3px; }
.lighter-credentials-save, .lighter-credentials-remove { height: 32px; padding: 0 12px; border: 1px solid #654b3d; border-radius: 4px; background: #33272a; color: #eab78f; font-size: 9px; font-weight: 750; letter-spacing: .35px; text-transform: uppercase; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.lighter-credentials-save:hover:not(:disabled) { border-color: var(--accent); background: #493128; color: #fff0e3; }
.lighter-credentials-save.is-dirty { border-color: #b97547; box-shadow: 0 0 10px rgba(233, 164, 107, .2); }
.lighter-credentials-remove { border-color: #604146; background: #302326; color: #d5959c; }
.lighter-credentials-remove:hover:not(:disabled) { border-color: #a95f68; background: #47282d; color: #ffc1c6; }
.lighter-credentials-save:focus-visible, .lighter-credentials-remove:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lighter-credentials-status { min-width: 0; color: #a99d95; font-size: 9px; font-weight: 650; line-height: 1.25; }
.lighter-credentials-status[data-state="saved"] { color: #83c995; }
.lighter-credentials-status[data-state="error"] { color: #ff9b89; }
.lighter-field input:disabled, .lighter-field select:disabled, .lighter-credentials-save:disabled, .lighter-credentials-remove:disabled { opacity: .48; cursor: default; }
.strategy-options-setting { min-width: 0; margin: 0; padding: 0; border: 0; }
.strategy-options-setting legend { margin: 0; padding: 0; color: #cdb19b; font-size: 9px; font-weight: 700; letter-spacing: .72px; }
.strategy-options-list { display: grid; gap: 12px; margin-top: 15px; }
.strategy-option { display: flex; min-width: 0; align-items: center; gap: 9px; margin: 0; color: #d9c7b9; font-size: 10px; font-weight: 700; letter-spacing: .35px; line-height: 1.25; cursor: pointer; }
.strategy-option input { position: relative; width: 17px; height: 17px; flex: none; margin: 0; padding: 0; border: 1px solid #65534a; border-radius: 3px; background: #232226; outline: 0; appearance: none; cursor: pointer; }
.strategy-option input:hover { border-color: var(--accent); }
.strategy-option input:checked { border-color: #b97547; background: #503729; }
.strategy-option input:checked::after { position: absolute; top: 2px; left: 5px; width: 4px; height: 8px; border: solid #ffe2c8; border-width: 0 2px 2px 0; content: ''; transform: rotate(45deg); }
.strategy-option input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@keyframes dashboard-settings-in {
  from { opacity: 0; transform: translateY(-4px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.signal-card { display: flex; flex-direction: column; min-width: 0; min-height: 307px; padding: 10px 9px 8px; border: 1px solid #4b3d35; border-radius: 5px; background: linear-gradient(150deg, #1e1d1e, #1a1a1c 75%); color: #f3ece5; font-variant-numeric: tabular-nums; }
.signal-card.is-inactive { opacity: .62; }
.signal-card.is-stale { border-color: #74553f; }
.signal-card-header { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 13px; }
.signal-card-market { overflow: hidden; margin: 0; color: #e7b68e; font-size: 10px; font-weight: 700; letter-spacing: .35px; text-overflow: ellipsis; white-space: nowrap; }
.signal-card-header-actions { display: flex; min-width: 0; align-items: center; gap: 5px; }
.signal-card-availability { color: #a79a8d; font-size: 9px; white-space: nowrap; }
.signal-card-external { display: inline-grid; width: 15px; height: 15px; flex: none; place-items: center; color: #d4a17c; font-size: 13px; font-weight: 650; line-height: 1; text-decoration: none; transition: color .16s ease, transform .16s ease, text-shadow .16s ease; }
.signal-card-external:hover { color: #ffe1c8; text-shadow: 0 0 8px rgba(233, 164, 107, .55); transform: translate(1px, -1px); }
.signal-card-external:focus-visible { border-radius: 2px; outline: 1px solid var(--accent); outline-offset: 1px; }
.signal-card-price-row { display: flex; justify-content: space-between; align-items: baseline; gap: 3px; margin-top: 4px; }
.signal-card-price { overflow: hidden; font-size: clamp(25px, 2vw, 29px); font-weight: 750; letter-spacing: -.025em; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.signal-card-quote { color: #cdb19b; font-size: 9px; white-space: nowrap; }
.signal-card-change { min-height: 17px; margin-top: 2px; font-size: 12px; font-weight: 750; line-height: 1.3; }
.signal-card-absolute { min-height: 15px; color: #c3b0a1; font-size: 9px; }
.signal-card-tile { border-radius: 4px; background: #2a2726; }
.signal-card-open { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 37px; margin-top: 7px; padding: 5px 7px; }
.signal-card-label { color: #cdb19b; font-size: 9px; font-weight: 650; white-space: nowrap; }
.signal-card-open-value { overflow: hidden; font-size: 13px; font-weight: 750; text-overflow: ellipsis; }
.signal-card-extremes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-top: 7px; }
.signal-card-extreme { display: grid; gap: 4px; min-height: 48px; padding: 6px 6px 3px; }
.signal-card-extreme .signal-card-label { font-size: 8px; }
.signal-card-extreme-value { overflow: hidden; color: #d8c7ba; font-size: 15px; font-weight: 700; line-height: 1; text-overflow: ellipsis; }
.signal-card-gauge { margin-top: 10px; }
.signal-card-gauge-track { position: relative; height: 4px; margin: 2px 1px 8px; background: #64534a; }
.signal-card-gauge-tick { position: absolute; top: -4px; width: 2px; height: 12px; background: #e9a46b; transform: translateX(-50%); }
.signal-card-gauge-open-marker { position: absolute; top: -3px; width: 2px; height: 10px; background: #cab9a9; transform: translateX(-50%); }
.signal-card-gauge-dot { position: absolute; top: -2px; z-index: 1; width: 8px; height: 8px; border: 1px solid #f0d3b7; border-radius: 50%; background: #fff1e2; transform: translateX(-50%); }
.signal-card-gauge-caption { margin: 0; color: #c3b0a1; font-size: 9px; }
.signal-card-counters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 38px; margin-top: 6px; padding: 5px 6px; }
.signal-card-counter { display: flex; justify-content: space-between; align-items: center; gap: 3px; min-width: 0; }
.signal-card-counter + .signal-card-counter { padding-left: 5px; border-left: 1px solid #4a3d36; }
.signal-card-counter strong { font-size: 16px; line-height: 1; }
.signal-card-counter:first-child strong { color: #ef9289; }
.signal-card-counter:last-child strong { color: #80c6a8; }
.signal-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 19px; margin-top: 6px; font-size: 10px; }
.signal-card-distance { color: #c3b0a1; }
.signal-card-direction { font-size: 11px; font-weight: 800; }
.signal-card-since { overflow: hidden; margin-top: 1px; color: #bba99a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.signal-positive, .signal-card-direction.is-long { color: #80c6a8; }
.signal-negative, .signal-card-direction.is-short { color: #ef9289; }
.signal-neutral, .signal-card-direction.is-neutral { color: #e9a46b; }
.signal-board-noscript { color: #d1b7a3; font-size: 12px; }
.capital-panel { padding: 14px 0; border-bottom: 1px solid var(--line); }
.capital-panel-grid { display: grid; grid-template-columns: .8fr .95fr 1.25fr .9fr .75fr .7fr; gap: 8px; }
.capital-panel-grid.has-no-positions { grid-template-columns: .8fr .95fr .9fr .75fr .7fr; }
.capital-panel-grid.has-dual-positions { grid-template-columns: .75fr .9fr 1.15fr 1.15fr .85fr .7fr .65fr; }
.capital-box { min-width: 0; min-height: 87px; padding: 12px 14px 10px; border: 1px solid #4b3d35; border-radius: 6px; background: linear-gradient(150deg, #1e1d1e, #1a1a1c 78%); color: #f3ece5; font-variant-numeric: tabular-nums; }
.capital-box-label { display: block; color: #cdb19b; font-size: 9px; font-weight: 600; letter-spacing: .72px; }
.capital-box-value { display: flex; align-items: baseline; gap: 7px; margin-top: 8px; }
.capital-box-value strong { font-size: 25px; font-weight: 750; letter-spacing: -.025em; line-height: 1; }
.capital-box-value strong.is-long { color: #80c6a8; }
.capital-box-value strong.is-short { color: #ef9289; }
.capital-box-value span { color: #e7b68e; font-size: 10px; font-weight: 700; }
.capital-box p { margin: 8px 0 0; color: #a99d95; font-size: 9px; }
.capital-box-capital { position: relative; }
.capital-loss-recovery { position: absolute; top: 9px; right: 11px; display: grid; gap: 1px; color: #837a74; font-size: 6px; font-weight: 650; letter-spacing: .05em; line-height: 1.1; text-align: right; white-space: nowrap; }
.capital-loss-recovery strong { color: #a99d95; font-size: 8px; font-weight: 650; letter-spacing: 0; }
.capital-loss-recovery.is-active span, .capital-loss-recovery.is-active strong { color: #ef9289; }
.capital-box-parameters, .capital-box-risk { display: flex; flex-direction: column; padding-right: 10px; padding-left: 10px; }
.capital-parameters { display: grid; grid-template-columns: 1fr; flex: 1; margin-top: 8px; border-radius: 4px; background: #2a2726; }
.capital-parameters .capital-parameter-row { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-width: 0; padding: 4px; }
.capital-parameters .capital-parameter-row + .capital-parameter-row { border-top: 1px solid #4a3d36; }
.capital-parameters span { overflow: hidden; color: #c8b8ac; font-size: 7px; font-weight: 600; letter-spacing: .06px; text-overflow: ellipsis; white-space: nowrap; }
.capital-parameters strong { color: #efb882; font-size: 13px; font-weight: 600; letter-spacing: -.01em; line-height: 1; white-space: nowrap; }
.capital-stepper { display: grid; grid-template-columns: 19px minmax(28px, auto) 19px; align-items: center; gap: 2px; flex: none; }
.capital-stepper strong { text-align: center; }
.capital-stepper button { width: 19px; height: 20px; padding: 0 0 2px; border: 1px solid #5b493f; border-radius: 3px; background: #342d2a; color: #e1c1a8; font-size: 11px; font-weight: 400; line-height: 1; }
.capital-stepper button:hover:not(:disabled) { border-color: var(--accent); background: #44332c; color: #fff1e4; }
.capital-stepper button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.capital-stepper button:disabled { opacity: .45; cursor: default; }
.capital-box-active { display: flex; flex-direction: column; }
.capital-box-active[hidden] { display: none; }
.active-position-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 21px; }
.active-position-heading .capital-box-label strong { color: #d9a77f; font-size: inherit; font-weight: 750; }
.active-position-power { position: relative; isolation: isolate; display: grid; width: 23px; height: 23px; flex: none; margin: -4px -4px 0 0; padding: 4px; place-items: center; border: 1px solid #514a46; border-radius: 50%; background: #262426; color: #8e8884; cursor: pointer; transition: color .3s ease, border-color .3s ease, background-color .3s ease, box-shadow .3s ease, transform .2s ease; }
.active-position-power::before { position: absolute; z-index: -1; inset: 3px; border-radius: 50%; background: currentColor; content: ''; opacity: 0; filter: blur(7px); transform: scale(.8); transition: opacity .3s ease, transform .3s ease; }
.active-position-power svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.active-position-power.is-on { color: #69d69f; border-color: #4ea879; background: #20332a; animation: active-power-cycle .5s ease-in-out infinite alternate; }
.active-position-power.is-on::before { opacity: .78; transform: scale(1.18); animation: active-power-halo .5s ease-in-out infinite alternate; }
.active-position-power.is-off { color: #817b77; border-color: #4b4643; background: #252426; box-shadow: none; animation: none; }
.active-position-power.is-off::before { opacity: 0; animation: none; }
.active-position-power:hover:not(:disabled) { transform: scale(1.06); }
.active-position-power:focus-visible { outline: 2px solid #efb882; outline-offset: 2px; }
.active-position-power:disabled { cursor: default; }
.active-position-summary { display: flex; align-items: baseline; gap: 5px; min-width: 0; margin-top: 5px; white-space: nowrap; }
.active-position-direction { display: block; margin: 0; color: #efb882; font-size: 16px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.active-position-direction.is-long { color: #80c6a8; }
.active-position-direction.is-short { color: #ef9289; }
.active-position-direction.is-empty { color: #c4b4a8; font-size: 12px; }
.active-position-entry-inline { display: inline-flex; align-items: baseline; gap: 4px; min-width: 0; color: #776b64; white-space: nowrap; }
.active-position-entry-inline strong { color: #f1e5dc; font-size: 14px; font-weight: 650; }
.active-position-entry-inline small { color: #d7a980; font-size: 8px; font-weight: 700; }
.active-position-entry-inline.is-long strong,
.active-position-entry-inline.is-long small { color: #80c6a8; }
.active-position-entry-inline.is-short strong,
.active-position-entry-inline.is-short small { color: #ef9289; }
.active-position-entry-inline.is-empty strong,
.active-position-entry-inline.is-empty small { color: #8f837b; }
.active-position-pnl-inline { display: inline-flex; align-items: baseline; gap: 4px; color: #776b64; }
.active-position-pnl-inline strong { color: #e9a46b; font-size: 14px; font-weight: 750; }
.active-position-pnl-inline small { color: #d7a980; font-size: 8px; font-weight: 700; }
.active-position-pnl-inline.is-positive strong,
.active-position-pnl-inline.is-positive small { color: #80c6a8; }
.active-position-pnl-inline.is-negative strong,
.active-position-pnl-inline.is-negative small { color: #ef9289; }
.active-position-pnl-inline.is-empty strong,
.active-position-pnl-inline.is-empty small { color: #8f837b; }
.active-position-detail { display: flex; align-items: baseline; gap: 5px; min-width: 0; white-space: nowrap; }
.active-position-detail > span:first-child { overflow: hidden; text-overflow: ellipsis; }
.active-position-difference { flex: none; color: #857a73; }
.active-position-difference strong { color: #e9a46b; font-size: 9px; font-weight: 700; }
.active-position-difference.is-positive strong { color: #80c6a8; }
.active-position-difference.is-negative strong { color: #ef9289; }
.active-position-difference.is-empty strong { color: #8f837b; }
.active-position-tp { flex: none; color: #857a73; }
.active-position-tp strong { color: #e9a46b; font-size: 9px; font-weight: 700; }
.active-position-tp.is-long strong { color: #80c6a8; }
.active-position-tp.is-short strong { color: #ef9289; }
.active-position-tp.is-empty strong { color: #8f837b; }
@keyframes active-power-cycle {
  from { color: #6cdda6; border-color: #52b982; background: #20372c; box-shadow: 0 0 5px rgba(77, 222, 150, .82), 0 0 13px rgba(77, 222, 150, .45); }
  to { color: #ff8177; border-color: #d65e57; background: #3a2424; box-shadow: 0 0 5px rgba(255, 91, 82, .84), 0 0 13px rgba(255, 91, 82, .46); }
}
@keyframes active-power-halo {
  from { background: #4dde96; opacity: .72; transform: scale(1.08); }
  to { background: #ff5b52; opacity: .82; transform: scale(1.3); }
}
@media (prefers-reduced-motion: reduce) {
  .active-position-power.is-on, .active-position-power.is-on::before { animation: none; }
  .active-position-power.is-on { color: #6cdda6; border-color: #52b982; box-shadow: 0 0 6px rgba(77, 222, 150, .72); }
  .active-position-power.is-on::before { background: #4dde96; opacity: .58; }
}
.capital-box-operations { display: flex; flex-direction: column; padding-right: 10px; padding-left: 10px; }
.operation-heading { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-width: 0; }
.operation-heading > span:last-child { overflow: hidden; color: #9d9188; font-size: 7px; font-weight: 700; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.operation-heading > span.is-success { color: #80c6a8; }
.operation-heading > span.is-error { color: #ef9289; }
.operation-actions { display: grid; grid-template-columns: 1fr; flex: 1; gap: 4px; margin-top: 7px; }
.operation-button { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; padding: 4px 7px; border: 1px solid; border-radius: 4px; background: transparent; font-variant-numeric: tabular-nums; }
.operation-button strong { overflow: hidden; font-size: 8px; font-weight: 750; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.operation-button span { flex: none; font-size: 8px; font-weight: 650; white-space: nowrap; }
.operation-button span.is-positive { color: #80c6a8; }
.operation-button span.is-negative { color: #ef9289; }
.operation-button span.is-neutral { color: #e9a46b; }
.operation-button-long { border-color: #416653; background: #24382f; color: #8bd0b1; }
.operation-button-short { border-color: #6d443f; background: #3b2928; color: #f09a90; }
.operation-button:hover:not(:disabled) { filter: brightness(1.15); }
.operation-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.operation-button:disabled { opacity: .32; cursor: default; }
#client-dashboard-content { position: relative; }
.trade-history { min-width: 0; padding: 13px 0 14px; border-bottom: 1px solid var(--line); color: #f3ece5; font-variant-numeric: tabular-nums; }
.trade-history-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.trade-history-heading h2 { margin: 0; color: #d8c0aa; font-size: 10px; font-weight: 750; letter-spacing: 1px; text-transform: uppercase; }
.trade-history-heading span { color: #9f938b; font-size: 9px; }
.trade-history-scroll { max-width: 100%; overflow-x: auto; scrollbar-color: #655044 #17181b; scrollbar-width: thin; }
.trade-history table { width: 100%; min-width: 980px; overflow: hidden; border: 1px solid #4b3d35; border-spacing: 0; border-radius: 6px; background: linear-gradient(150deg, #1e1d1e, #1a1a1c 78%); table-layout: fixed; }
.trade-history th { height: 27px; padding: 0 11px; border-bottom: 1px solid #453934; color: #c9aa92; font-size: 8px; font-weight: 700; letter-spacing: .52px; text-align: center; white-space: nowrap; }
.trade-history th + th, .trade-history td + td { border-left: 1px solid #3b3431; }
.trade-history-capital-heading { position: relative; }
.trade-history-capital-heading > span { display: block; padding: 0 21px; }
.trade-history-capital-heading button { position: absolute; top: 50%; right: 6px; display: grid; width: 22px; height: 22px; padding: 0; place-items: center; border: 0; border-radius: 4px; background: #2d2728; color: #deb18f; transform: translateY(-50%); transition: background-color .18s ease, color .18s ease; }
.trade-history-capital-heading button svg { width: 10px; height: 14px; fill: currentColor; }
.trade-history-capital-heading button:hover { background: #443029; color: #fff0e3; }
.trade-history-capital-heading button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.trade-history td { height: 39px; padding: 0 11px; color: #eee4dc; font-size: 11px; font-weight: 650; text-align: center; white-space: nowrap; }
.trade-history td:nth-child(3), .trade-history td:nth-child(6) { color: #e5b48c; }
.trade-history td:nth-child(4) { color: #d7c5b8; }
.trade-history-direction { font-weight: 750 !important; letter-spacing: .35px; }
.trade-history-direction.is-long { color: #80c6a8 !important; }
.trade-history-direction.is-short { color: #ef9289 !important; }
.trade-history-pnl-positive { color: #80c6a8 !important; }
.trade-history-pnl-negative { color: #ef9289 !important; }
.trade-history-pnl-neutral { color: #e9a46b !important; }
.trade-history-empty td { height: 39px; color: #9f938b; font-size: 10px; font-weight: 500; text-align: center; }
.trade-history tr[hidden] { display: none; }
.trade-history-modal { position: absolute; z-index: 30; right: 0; left: 0; display: flex; box-sizing: border-box; min-height: 320px; flex-direction: column; overflow: hidden; border: 1px solid #624b3e; border-radius: 7px; background: linear-gradient(145deg, rgba(31, 29, 31, .985), rgba(19, 20, 23, .99)); box-shadow: 0 22px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 214, 180, .05); backdrop-filter: blur(14px); animation: trade-history-modal-in .2s ease-out; }
.trade-history-modal[hidden] { display: none; }
.trade-history-modal-header { display: flex; min-height: 48px; flex: none; align-items: center; justify-content: space-between; padding: 0 12px 0 15px; border-bottom: 1px solid #473a35; }
.trade-history-modal-header > div { display: flex; align-items: baseline; gap: 10px; }
.trade-history-modal-header h2 { margin: 0; color: #f1e7df; font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.trade-history-modal-header span { color: #a8978a; font-size: 9px; font-weight: 600; }
.trade-history-modal-header button { display: grid; width: 29px; height: 29px; padding: 0 0 2px; place-items: center; border: 1px solid #654b3d; border-radius: 5px; background: #302729; color: #e9c7ac; font-size: 21px; font-weight: 300; line-height: 1; transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease; }
.trade-history-modal-header button:hover { border-color: var(--accent); background: #473128; color: #fff0e3; transform: scale(1.04); }
.trade-history-modal-header button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.trade-history-modal-status { display: grid; flex: 1; min-height: 0; place-items: center; color: #bda99b; font-size: 11px; }
.trade-history-modal-status[hidden], .trade-history-modal-grid[hidden] { display: none; }
.trade-history-modal-grid { display: grid; min-height: 0; flex: 1; grid-template-columns: minmax(720px, 2.35fr) minmax(185px, .67fr) minmax(205px, .75fr); gap: 9px; padding: 10px; overflow-x: auto; overflow-y: hidden; scrollbar-color: #735748 #201d1e; scrollbar-width: thin; }
.trade-history-detail-panel { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; border: 1px solid #493b35; border-radius: 6px; background: linear-gradient(150deg, #211f20, #191a1d 82%); font-variant-numeric: tabular-nums; }
.trade-history-detail-panel > header { display: flex; min-height: 38px; flex: none; align-items: center; justify-content: space-between; gap: 9px; padding: 0 10px; border-bottom: 1px solid #433832; }
.trade-history-detail-panel > header h3 { margin: 0; color: #e3d3c7; font-size: 10px; font-weight: 750; letter-spacing: .7px; text-transform: uppercase; }
.trade-history-detail-panel > header span { color: #d7a880; font-size: 9px; font-weight: 700; }
.trade-history-detail-scroll { position: relative; min-width: 0; min-height: 0; flex: 1; overflow: auto; scrollbar-color: #684f42 #1a191b; scrollbar-width: thin; }
.trade-history-detail-table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.trade-history-detail-table th { position: sticky; z-index: 2; top: 0; height: 27px; padding: 0 8px; border-bottom: 1px solid #403632; background: #242123; color: #bfa18c; font-size: 7px; font-weight: 750; letter-spacing: .35px; text-align: center; white-space: nowrap; }
.trade-history-detail-table td { height: 34px; padding: 0 8px; border-bottom: 1px solid #342e2b; color: #e8ded6; font-size: 9px; font-weight: 620; text-align: center; white-space: nowrap; }
.trade-history-detail-table th + th, .trade-history-detail-table td + td { border-left: 1px solid #38312e; }
.trade-history-detail-table tbody tr:hover td { background: #282325; }
.trade-history-detail-table--trades { min-width: 720px; }
.trade-history-detail-table--trades th:nth-child(1), .trade-history-detail-table--trades th:nth-child(5) { width: 15%; }
.trade-history-detail-table--trades th:nth-child(2) { width: 9%; }
.trade-history-detail-table--trades th:nth-child(3), .trade-history-detail-table--trades th:nth-child(6) { width: 12%; }
.trade-history-detail-table--trades th:nth-child(4) { width: 12%; }
.trade-history-detail-table--trades th:nth-child(7), .trade-history-detail-table--trades th:nth-child(8) { width: 12.5%; }
.trade-history-detail-table--trades td:nth-child(3), .trade-history-detail-table--trades td:nth-child(6) { color: #e5b48c; }
.trade-history-detail-table--summary th:first-child, .trade-history-detail-table--summary td:first-child { text-align: left; }
.trade-history-detail-table--summary th:last-child, .trade-history-detail-table--summary td:last-child { text-align: right; }
.trade-history-interval-row { cursor: pointer; }
.trade-history-interval-row td { transition: background-color .16s ease, color .16s ease; }
.trade-history-interval-row:hover td, .trade-history-interval-row:focus-visible td { background: #342a27 !important; }
.trade-history-interval-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.trade-history-interval-row.is-selected td { background: #493126 !important; color: #fff0e3; }
.trade-history-detail-empty { display: grid; min-height: 100%; padding: 18px; place-items: center; box-sizing: border-box; color: #94877e; font-size: 10px; text-align: center; }
.trade-history-detail-empty[hidden] { display: none; }
.trade-history-detail-panel > footer { display: flex; min-height: 40px; flex: none; align-items: center; justify-content: space-between; gap: 8px; padding: 0 10px; border-top: 1px solid #554139; background: #252022; }
.trade-history-detail-panel > footer span { color: #b9a496; font-size: 9px; font-weight: 700; letter-spacing: .45px; text-transform: uppercase; }
.trade-history-detail-panel > footer strong { font-size: 11px; font-weight: 750; white-space: nowrap; }
@keyframes trade-history-modal-in {
  from { opacity: 0; transform: translateY(5px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.agreement-panel { --agreement-columns: 142px 104px 158px 82px 106px minmax(0, 1fr); min-width: 0; margin: 15px 0 23px; padding: 15px 15px 10px; overflow: hidden; border: 1px solid #4b3d35; border-radius: 8px; background: linear-gradient(150deg, #1c1b1d, #191a1d 80%); color: #f3ece5; font-variant-numeric: tabular-nums; }
.agreement-panel.is-stale { border-color: #74553f; }
.agreement-topline, .agreement-heading, .agreement-footer { display: flex; align-items: center; }
.agreement-topline { justify-content: space-between; gap: 14px; min-height: 31px; }
.agreement-heading { min-width: 0; flex-wrap: wrap; gap: 8px 12px; }
.agreement-heading h2 { margin: 0; color: #f1e7df; font-size: 15px; font-weight: 750; letter-spacing: -.01em; }
.agreement-period { padding: 4px 7px; border: 1px solid #604738; border-radius: 4px; background: #29242a; color: #efb882; font-size: 10px; font-weight: 750; }
.agreement-count { color: #c7b1a0; font-size: 11px; }
.agreement-export { flex: none; min-width: 101px; min-height: 31px; padding: 0 11px; border: 1px solid #614a3d; border-radius: 4px; background: #2b2529; color: #f2d8c1; font-size: 11px; font-weight: 700; }
.agreement-export:hover:not(:disabled) { border-color: var(--accent); background: #3b2c29; }
.agreement-export:disabled { opacity: .55; cursor: default; }
.agreement-subtitle { margin: 5px 0 11px; color: #bda99b; font-size: 11px; line-height: 1.35; }
.agreement-columns, .agreement-row { display: grid; grid-template-columns: var(--agreement-columns); gap: 8px; align-items: center; }
.agreement-columns { padding: 0 9px 6px; border-bottom: 1px solid #4a3d36; color: #d0aa8d; font-size: 9px; font-weight: 750; letter-spacing: .5px; }
.agreement-list { min-width: 0; }
.agreement-rows { max-height: 142px; margin: 0; padding: 5px 2px 2px 0; overflow-x: hidden; overflow-y: auto; scrollbar-color: #735748 #282526; scrollbar-width: thin; scrollbar-gutter: stable; list-style: none; }
.agreement-rows:focus-visible { outline: 1px solid var(--accent); outline-offset: 2px; }
.agreement-row { position: relative; min-width: 0; min-height: 62px; margin: 0 0 4px; padding: 7px 9px; border: 1px solid #3c3532; border-radius: 5px; background: #232123; }
.agreement-row:first-child { border-color: #665044; background: #2a2525; }
.agreement-row:first-child::before { position: absolute; top: 10px; bottom: 10px; left: -1px; width: 3px; border-radius: 2px; background: #e9a46b; content: ''; }
.agreement-cell { min-width: 0; }
.agreement-cell strong { display: block; overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.agreement-cell small { display: block; margin-top: 3px; color: #bda99b; font-size: 10px; }
.agreement-time strong { color: #f0e9e1; }
.agreement-direction strong { display: inline-grid; min-width: 72px; min-height: 24px; place-items: center; border-radius: 4px; font-size: 10px; font-weight: 800; }
.agreement-row.is-long .agreement-direction strong { background: #233831; color: #80c6a8; }
.agreement-row.is-short .agreement-direction strong { background: #3a292c; color: #ef9289; }
.agreement-price { display: flex; align-items: baseline; gap: 5px; }
.agreement-price strong { color: #f4ede6; font-size: 19px; letter-spacing: -.02em; }
.agreement-price small { margin: 0; }
.agreement-distance strong { color: #d6b9a2; }
.agreement-row.is-long .agreement-move strong { color: #80c6a8; }
.agreement-row.is-short .agreement-move strong { color: #ef9289; }
.agreement-chips { display: flex; min-width: 0; flex-wrap: wrap; gap: 4px; }
.agreement-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 21px; padding: 1px 7px; border: 1px solid #443933; border-radius: 4px; background: #302a29; color: #cbb9ad; font-size: 10px; white-space: nowrap; }
.agreement-chip::before { width: 4px; height: 4px; flex: none; border-radius: 50%; background: currentColor; content: ''; }
.agreement-chip--lighter { color: #b3a1ff; }
.agreement-chip--binance { color: #f5cd64; }
.agreement-chip--coinbase { color: #80b5ff; }
.agreement-chip--bybit { color: #f5ad75; }
.agreement-chip--okx { color: #e7dfd6; }
.agreement-chip--bitget { color: #78d7de; }
.agreement-chip--hyperliquid { color: #83e2c0; }
.agreement-mobile-label { display: none; }
.agreement-empty { display: grid; min-height: 142px; padding: 18px; place-items: center; border-radius: 5px; background: #242124; color: #c7b5a7; font-size: 11px; line-height: 1.5; text-align: center; }
.agreement-empty[hidden], .agreement-rows[hidden] { display: none; }
.agreement-footer { justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; min-height: 25px; padding: 8px 3px 0; color: #bfa99a; font-size: 10px; }
.agreement-export-status { flex-basis: 100%; color: #efb882; }
.agreement-export-status:empty { display: none; }
@media (min-width: 901px) {
  body.is-authenticated .client-dashboard, body.is-authenticated #client-dashboard-content { display: flex; flex-direction: column; }
  body.is-authenticated #client-dashboard-content { flex: 1; min-height: 0; }
  .agreement-panel { display: flex; flex: 1; flex-direction: column; min-height: 270px; margin-bottom: 16px; }
  .agreement-list { display: flex; flex: 1; flex-direction: column; min-height: 0; }
  .agreement-rows { flex: 1; min-height: 0; max-height: none; }
  .agreement-empty { flex: 1; min-height: 0; }
}
@media (max-width: 1080px) {
  .capital-panel-grid, .capital-panel-grid.has-no-positions, .capital-panel-grid.has-dual-positions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agreement-panel { --agreement-columns: 132px 95px 148px 70px 92px minmax(0, 1fr); }
  .agreement-rows { max-height: 184px; }
}
@media (max-width: 900px) {
  .capital-panel-grid, .capital-panel-grid.has-no-positions, .capital-panel-grid.has-dual-positions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agreement-panel { --agreement-columns: 132px 95px 148px 70px minmax(0, 1fr); }
  .agreement-columns span:last-child { display: none; }
  .agreement-row { grid-template-areas: 'time direction price distance move' 'markets markets markets markets markets'; row-gap: 7px; }
  .agreement-time { grid-area: time; }
  .agreement-direction { grid-area: direction; }
  .agreement-price { grid-area: price; }
  .agreement-distance { grid-area: distance; }
  .agreement-move { grid-area: move; }
  .agreement-markets { grid-area: markets; }
  .agreement-rows { max-height: 212px; }
}
@media (max-width: 680px) {
  .capital-panel-grid, .capital-panel-grid.has-no-positions, .capital-panel-grid.has-dual-positions { grid-template-columns: 1fr; }
  .capital-box-parameters { grid-column: auto; }
  .capital-box { min-height: 80px; }
  .agreement-panel { margin-top: 13px; padding: 13px 11px 9px; }
  .agreement-topline { align-items: flex-start; }
  .agreement-heading { gap: 6px 8px; }
  .agreement-heading h2 { font-size: 14px; }
  .agreement-count { flex-basis: 100%; }
  .agreement-subtitle { margin: 9px 0; }
  .agreement-columns { display: none; }
  .agreement-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: 'time direction' 'price distance' 'move move' 'markets markets'; gap: 9px 12px; padding: 10px 11px; }
  .agreement-mobile-label { display: block; margin-bottom: 4px; color: #b69e8b; font-size: 9px; font-weight: 700; letter-spacing: .45px; }
  .agreement-price { display: block; }
  .agreement-price small { display: inline; margin-left: 5px; }
  .agreement-price strong { display: inline; font-size: 18px; }
  .agreement-move strong { font-size: 13px; }
  .agreement-rows { max-height: 480px; }
  .agreement-empty { min-height: 160px; }
  .agreement-footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .signal-board-heading { flex-wrap: wrap; gap: 5px 12px; }
  .signal-board-meta { width: 100%; justify-content: space-between; }
}
@media (max-width: 600px) {
  body.is-authenticated .page-shell { width: calc(100% - 40px); }
  body.is-authenticated .site-header { min-height: 68px; }
  body.is-authenticated .site-footer { flex-wrap: wrap; gap: 8px 20px; }
}
