/* Locally served variable Manrope: Latin and Cyrillic. SIL Open Font License. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/vendor/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/vendor/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* GoCrypto visual foundation. Business values always come from the API. */
:root {
  --gc-background: #050505;
  --gc-background-secondary: #0b0b0d;
  --gc-surface: #111114;
  --gc-surface-raised: #17171b;
  --gc-border: rgba(255, 255, 255, .08);
  --gc-border-strong: rgba(255, 255, 255, .16);
  --gc-text: #ffffff;
  --gc-text-secondary: #92929b;
  --gc-text-tertiary: #777781;
  --gc-accent: #b6ff45;
  --gc-on-accent: #101507;
  --gc-cyan: #48e5ff;
  --gc-positive: #4dff91;
  --gc-negative: #ff4d5e;
  --gc-warning: #edc779;
  --gc-radius-control: 12px;
  --gc-radius-card: 16px;
  --gc-radius-feature: 24px;
  --gc-space-1: 4px;
  --gc-space-2: 8px;
  --gc-space-3: 12px;
  --gc-space-4: 16px;
  --gc-space-6: 24px;
  --gc-space-8: 32px;
  --gc-space-12: 48px;
  --gc-font-sans: Manrope, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --gc-duration-hover: 180ms;
  --gc-duration-ui: 280ms;
  --gc-duration-section: 700ms;
  --gc-ease: cubic-bezier(.22, 1, .36, 1);
  --bg: var(--gc-background);
  --panel: var(--gc-surface);
  --panel-raised: var(--gc-surface-raised);
  --line: var(--gc-border);
  --text: var(--gc-text);
  --muted: var(--gc-text-secondary);
  --dim: var(--gc-text-tertiary);
  --accent: var(--gc-accent);
  --on-accent: var(--gc-on-accent);
  --green: var(--gc-positive);
  --danger: var(--gc-negative);
  --warning: var(--gc-warning);
  color-scheme: dark;
}
html[data-theme="light"], body[data-theme="light"] {
  --gc-background: #f5f6f3;
  --gc-background-secondary: #edf0e9;
  --gc-surface: #ffffff;
  --gc-surface-raised: #edf0e9;
  --gc-border: rgba(23, 30, 19, .12);
  --gc-border-strong: rgba(23, 30, 19, .24);
  --gc-text: #151913;
  --gc-text-secondary: #586052;
  --gc-text-tertiary: #66705f;
  --gc-accent: #40730c;
  --gc-on-accent: #ffffff;
  --gc-cyan: #00788c;
  --gc-positive: #15803d;
  --gc-negative: #d92d42;
  --gc-warning: #8b6316;
  --bg: var(--gc-background);
  --panel: var(--gc-surface);
  --panel-raised: var(--gc-surface-raised);
  --line: var(--gc-border);
  --text: var(--gc-text);
  --muted: var(--gc-text-secondary);
  --dim: var(--gc-text-tertiary);
  --accent: var(--gc-accent);
  --on-accent: var(--gc-on-accent);
  --green: var(--gc-positive);
  --danger: var(--gc-negative);
  --warning: var(--gc-warning);
  color-scheme: light;
}
html { scrollbar-color: var(--gc-border-strong) var(--gc-background); }
::selection { background: var(--gc-accent); color: var(--gc-on-accent); }
:focus-visible { outline: 2px solid var(--gc-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  :root { --gc-duration-hover: 0ms; --gc-duration-ui: 0ms; --gc-duration-section: 0ms; }
  html { scroll-behavior: auto; }
}

/* Release presentation pass: crisp surfaces, readable hierarchy, no financial state changes.
   Higher-specificity page scopes deliberately override the older page styles loaded later. */
:root { --gc-text-secondary:#a7a7b0; --gc-text-tertiary:#91919b; --gc-border:rgba(255,255,255,.12); --gc-buy-depth:rgba(43,191,127,.14); --gc-sell-depth:rgba(238,79,103,.14); }
html[data-theme="light"],body[data-theme="light"] { --gc-text-secondary:#50594b; --gc-text-tertiary:#636c5e; --gc-buy-depth:rgba(21,128,61,.10); --gc-sell-depth:rgba(217,45,66,.10); }
html body.platform { font-size:14px; line-height:1.55; text-rendering:optimizeLegibility; }
html body.platform :is(.panel,.stat,.referral-stat,.support-card,.auth-card) { border-color:var(--gc-border); border-radius:16px; background:var(--panel); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
html body.platform :is(.sidebar,.workspace-top,.mobile-nav,.mobile-menu) { backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--bg); }
html body.platform .content-enter { animation:none; transform:none; filter:none; opacity:1; }
html body.platform .page-heading { padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid var(--line); }
html body.platform .page-heading h1 { font-weight:650; letter-spacing:-.04em; }
html body.platform .page-heading p { font-size:14px; line-height:1.7; max-width:720px; }
html body.platform .page-heading .eyebrow { font-size:10px; color:var(--accent); }
html body.platform :is(.stat-label,.rule>span,.form-hint,.footnote,.demo-note,.notification-item p) { font-size:12px; line-height:1.7; color:var(--muted); }
html body.platform :is(.stat-value,.stat strong,.metrics strong,.rule strong,.number,.risk-values strong,.referral-stat strong) { font-variant-numeric:tabular-nums; text-shadow:none; }
html body.platform .stat { border-top:2px solid var(--gc-border-strong); padding:22px; }
html body.platform .stat:first-child { border-top-color:var(--accent); }
html body.platform .stat-value { font-weight:650; letter-spacing:-.035em; }
html body.platform .rule { padding-block:13px; gap:16px; }
html body.platform .rule strong { text-align:right; overflow-wrap:anywhere; }
html body.platform :is(.button,input:not([type="checkbox"]):not([type="range"]),select) { border-radius:10px; }
html body.platform .button { min-height:42px; font-size:13px; }
html body.platform .button:hover:not(:disabled) { transform:none; filter:none; }
html body.platform input:focus,html body.platform textarea:focus,html body.platform select:focus { outline:2px solid var(--accent); outline-offset:2px; }
html body.platform .form-field>span { font-size:13px; }
html body.platform .auth-card { padding:32px; }
html body.platform .auth-card h2 { font-size:28px; font-weight:650; }
html body.platform .auth-card :is(input,select) { min-height:48px; font-size:15px; }
html body.platform .auth-story p { max-width:470px; }
html body.platform .nav a { min-height:42px; font-size:13px; border-radius:9px; }
html body.platform .nav a[aria-current="page"] { border-left:3px solid var(--accent); background:var(--panel-raised); color:var(--text); }
html body.platform .nav a .icon { opacity:1; }
html body.platform .empty-state { padding:36px 24px; border:1px dashed var(--gc-border-strong); border-radius:14px; }
html body.platform .empty-state p { font-size:14px; line-height:1.7; max-width:600px; margin-inline:auto; }
html body.platform .empty-icon { color:var(--accent); box-shadow:none; }
html body.platform :is(.event-row,.notification-item) { padding-block:20px; border-bottom:1px solid var(--line); }
html body.platform :is(.event-row p,.event-row time) { font-size:12px; line-height:1.65; }
html body.platform :is(.support-card,.support-help) textarea { width:100%; min-height:120px; padding:12px; background:var(--panel-raised); color:var(--text); border:1px solid var(--line); border-radius:10px; font:inherit; resize:vertical; }
html body.platform :is(.support-card,.support-help) label { display:block; margin-bottom:16px; }
html body.platform :is(.support-card,.support-help) input { display:block; margin-top:8px; }
html body.platform .support-grid { align-items:start; gap:20px; }
html body.platform .panel table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
html body.platform .panel :is(th,td) { font-size:12px; padding:12px 10px; border-bottom:1px solid var(--line); }
html body.platform .panel th { color:var(--muted); background:var(--panel-raised); font-weight:550; }
html body.platform .panel tbody tr:hover { background:var(--panel-raised); }
html body.platform .account-notice { border-left-width:3px; }
html body.platform .progress { border-radius:6px; height:8px; }
html body.platform .progress-fill { border-radius:6px; box-shadow:none; }
html body.platform :is(.referral-steps p,.referral-reward p,.referral-status) { font-size:13px; }
html body.platform .referral-notice { padding:12px 16px; line-height:1.7; }
html body.platform .referral-reward .button { min-height:44px; }
html body:not(.platform) .header.is-scrolled { backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--bg); border-color:var(--line); }
html body:not(.platform) :is(.desktop-nav a,.login-link) { font-size:13px; }
html body:not(.platform) :is(.hero-description,.section-description) { color:var(--muted); }
html body:not(.platform) .terminal-showcase { box-shadow:0 12px 36px -24px #0008; }
.gc-password-wrap { position:relative; display:block; }
html body.platform .gc-password-wrap input { padding-right:100px; }
.gc-password-toggle { position:absolute; right:7px; top:50%; transform:translateY(-50%); border:0; background:transparent; color:var(--accent); padding:10px 8px; min-height:38px; font:inherit; font-size:12px; cursor:pointer; }

/* Professional terminal layout. Chart canvas sizes are still owned by ResizeObserver. */
html body.platform:is([data-page="terminal"],[data-page="demo"]) .workspace { padding:18px 20px 40px; max-width:none; }
html body.platform:is([data-page="terminal"],[data-page="demo"]) .workspace-top { margin-bottom:16px; padding-bottom:14px; }
html body.platform:is([data-page="terminal"],[data-page="demo"]) .page-heading { margin-bottom:14px; padding-bottom:12px; }
html body.platform:is([data-page="terminal"],[data-page="demo"]) .page-heading h1 { font-size:26px; }
html body.platform .terminal { container:gc-terminal / inline-size; min-width:0; }
html body.platform .terminal :is(.panel,.market-panel,.order-panel,.positions-panel) { border-radius:10px; box-shadow:none; filter:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
html body.platform .terminal .terminal-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; grid-template-areas:"chart order" "book book"; gap:12px; align-items:start; }
html body.platform .terminal .terminal-grid>div:first-child { grid-area:chart; min-width:0; }
html body.platform .terminal .order-panel { grid-area:order; min-width:0; padding:18px; margin:0; }
html body.platform .terminal .market-panel { padding:0; overflow:hidden; }
html body.platform .terminal .instrument-nav,html body.platform .terminal .instrument-heading { padding:12px 16px; }
html body.platform .terminal .chart-workspace { min-height:440px; }
html body.platform .terminal .order-panel h2 { font-size:17px; margin-bottom:6px; }
html body.platform .terminal .order-panel :is(input,select) { font-size:13px; }
html body.platform .terminal .order-panel .form-field { margin-bottom:12px; }
html body.platform .terminal :is(.terminal-tools,.terminal-footer) { border:1px solid var(--line); border-radius:8px; background:var(--panel); padding:10px 14px; margin-bottom:8px; }
html body.platform .terminal .terminal-tools>summary { min-height:24px; cursor:pointer; color:var(--muted); font-size:12px; }
html body.platform .terminal .terminal-tools[open]>summary { color:var(--text); margin-bottom:12px; }
html body.platform .terminal [data-workspace-status]:empty,html body.platform .terminal [data-alert-messages]:empty { margin:0; }
html body.platform .terminal :is(.instrument-price,.position-pnl,.order-estimate,.quote-book,.risk-strip) { font-variant-numeric:tabular-nums; text-shadow:none; }
html body.platform .terminal .positions-panel { margin:0; padding:18px; border-top-left-radius:0; border-top-right-radius:0; }
html body.platform .terminal .terminal-view-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
html body.platform .terminal .gc-focus-button { border:1px solid var(--line); background:var(--panel); color:var(--text); padding:8px 10px; min-height:36px; border-radius:8px; font-size:12px; }
html body.platform .terminal .gc-focus-button[aria-pressed="true"] { color:var(--accent); border-color:var(--accent); }
.gc-market-summary { display:grid; grid-template-columns:1.25fr repeat(6,minmax(0,1fr)); gap:12px; padding:16px; background:var(--panel); border:1px solid var(--line); border-radius:10px; margin:12px 0; align-items:center; font-variant-numeric:tabular-nums; }
.gc-market-summary>div { min-width:0; }
.gc-market-summary>div>span { display:block; font-size:10px; color:var(--muted); line-height:1.5; }
.gc-market-summary strong { display:block; font-size:13px; margin-top:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gc-market-summary .gc-market-source strong { color:var(--text); font-size:16px; }
.gc-market-source small { color:var(--muted); font-size:9px; display:block; line-height:1.4; }
.gc-buy { color:var(--green); }
.gc-sell { color:var(--danger); }
html body.platform .terminal .gc-market-panel { grid-area:book; border:1px solid var(--line); border-radius:10px; background:var(--panel); min-width:0; overflow:hidden; padding:0 10px 8px; }
.gc-market-tabs,.gc-activity-tabs { display:flex; align-items:center; gap:16px; border-bottom:1px solid var(--line); }
.gc-market-tabs button,.gc-activity-tabs button { font:inherit; font-size:12px; font-weight:600; color:var(--muted); background:none; border:0; border-bottom:2px solid transparent; border-radius:0; min-height:44px; padding:10px 2px; cursor:pointer; white-space:nowrap; }
.gc-market-tabs [aria-selected="true"],.gc-activity-tabs [aria-selected="true"] { color:var(--text); border-bottom-color:var(--accent); }
.gc-book-toolbar { display:flex; gap:12px; justify-content:space-between; margin:12px 0 8px; }
.gc-book-toolbar label { display:flex; gap:6px; align-items:center; font-size:10px; color:var(--muted); min-width:0; }
html body.platform .terminal .gc-book-toolbar select { min-height:32px; padding:4px 7px; font-size:10px; max-width:140px; }
.gc-book-state { font-size:10px; color:var(--warning); min-height:16px; margin:0 0 10px; }
.gc-book-state[data-state="live"] { color:var(--muted); }
.gc-book-state[data-state="live"]::before { content:'●'; color:var(--green); margin-right:5px; font-size:8px; }
.gc-book-columns,.gc-depth-row,.gc-trade-row { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:6px; align-items:center; min-width:0; }
.gc-book-columns { padding:0 2px 8px; font-size:10px; color:var(--muted); }
.gc-book-columns>span:not(:first-child),.gc-depth-row>span:not(:first-child),.gc-trade-row>:not(:first-child) { text-align:right; }
.gc-book-columns small { font-size:9px; }
html body.platform .terminal .gc-depth-row { position:relative; width:100%; border:0; padding:4px 2px; background:linear-gradient(to left,var(--depth-color) var(--depth,0%),transparent var(--depth,0%)); font-family:var(--gc-font-mono); font-variant-numeric:tabular-nums; font-size:11px; line-height:1.35; min-height:24px; border-radius:0; }
.gc-depth-row.gc-buy { --depth-color:var(--gc-buy-depth); }
.gc-depth-row.gc-sell { --depth-color:var(--gc-sell-depth); }
.gc-depth-row>span:not(:first-child) { color:var(--text); }
html body.platform .terminal .gc-depth-row:disabled { opacity:1; cursor:default; }
html body.platform .terminal .gc-depth-row:hover:not(:disabled) { outline:1px solid var(--gc-border-strong); outline-offset:-1px; }
.gc-depth-row span,.gc-trade-row>* { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.gc-book-spread { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 2px; margin:5px 0; border-block:1px solid var(--line); min-height:48px; }
.gc-book-spread strong { font-size:17px; font-variant-numeric:tabular-nums; }
.gc-book-spread small { color:var(--muted); font-size:9px; text-align:right; }
.gc-book-balance { padding:12px 0 4px; }
.gc-book-balance>span { display:block; font-size:10px; color:var(--muted); font-variant-numeric:tabular-nums; }
.gc-book-balance>div { height:4px; background:var(--danger); margin:8px 0; border-radius:3px; overflow:hidden; }
.gc-book-balance i { display:block; background:var(--green); height:100%; }
.gc-book-balance small { display:block; color:var(--muted); font-size:9px; line-height:1.5; }
.gc-trade-row { padding:6px 2px; font:11px var(--gc-font-mono); font-variant-numeric:tabular-nums; border-bottom:1px solid var(--line); }
[data-pro-trades] { max-height:460px; overflow-y:auto; }
.gc-market-explainer { font-size:10px; line-height:1.6; color:var(--muted); margin:12px 0 4px; }
.gc-market-action-status { font-size:11px; color:var(--accent); line-height:1.6; }
.gc-market-action-status:empty { margin:0; }
.gc-activity-tabs { padding:0 18px; background:var(--panel); border:1px solid var(--line); border-radius:10px 10px 0 0; margin-top:16px; overflow-x:auto; }
.gc-activity-tabs a { font-size:12px; margin-left:auto; white-space:nowrap; color:var(--muted); }
.gc-activity-tabs button span { margin-left:5px; color:var(--accent); font-variant-numeric:tabular-nums; }
html body.platform .terminal.gc-chart-focus .terminal-grid { display:block; }
html body.platform .terminal.gc-chart-focus :is(.gc-market-panel,.order-panel,.positions-panel,.gc-activity-tabs,#terminal-tools-root,.gc-market-summary) { display:none; }
html body.platform .terminal.gc-chart-focus .chart-workspace { height:max(450px,calc(100svh - 190px)); }
@container gc-terminal (min-width:1180px) {
  html body.platform .terminal .terminal-grid { grid-template-columns:minmax(440px,1fr) 255px 290px; grid-template-areas:"chart book order"; }
}
@container gc-terminal (max-width:850px) {
  .gc-market-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .gc-market-summary .gc-market-source { grid-column:1 / -1; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  html body.platform .terminal .terminal-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"chart" "book" "order"; }
  .gc-book-side { max-height:250px; overflow:auto; }
}
@media (max-width:700px) {
  html body.platform .workspace { padding-inline:16px; }
  html body.platform .auth-card { padding:24px; }
  html body.platform .page-heading { align-items:flex-start; gap:14px; flex-direction:column; }
  html body.platform .page-heading h1 { font-size:28px; }
  html body.platform .button { min-height:44px; }
  html body.platform .stat { padding:16px; }
  html body.platform .rule { flex-wrap:wrap; }
  html body.platform .rule strong { text-align:left; }
  html body.platform:is([data-page="terminal"],[data-page="demo"]) .workspace { padding-inline:10px; }
  .gc-market-summary { grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px; }
  html body.platform .terminal .chart-workspace { min-height:350px; }
  .gc-activity-tabs { gap:14px; padding-inline:12px; }
  .gc-book-toolbar label { font-size:12px; }
  html body.platform .terminal .gc-book-toolbar select { min-height:40px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  html body.platform :is(.content-enter,.progress-fill,.referral-ticket,.gc-partners-cat) { animation:none; transition:none; }
}
html body.platform .terminal :is(.asset-dialog,.protection-dialog)::backdrop { backdrop-filter:none; -webkit-backdrop-filter:none; background:#000a; }
html body.platform .terminal .gc-chart-legend { font-size:11px; line-height:1.5; }
html body.platform .terminal .gc-ohlc i { opacity:1; color:var(--muted); }
html body.platform .terminal .gc-timeframes button { font-size:12px; }
html body.platform .terminal .gc-chart-navigation button { font-size:12px; }
@media (forced-colors:active) { .gc-depth-row { background:none; } .gc-activity-tabs [aria-selected="true"],.gc-market-tabs [aria-selected="true"] { outline:2px solid Highlight; } }


/* Position protection: sharp, responsive dialog skin. Native forms remain authoritative. */
.platform .terminal .gc-tpsl-dialog { width: min(600px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; overflow-y: auto; color: var(--text); background: var(--panel); border: 1px solid var(--gc-border-strong); border-radius: 18px; box-shadow: 0 24px 90px #0005; font-size: 14px; scrollbar-width: thin; }
.platform .terminal .gc-tpsl-dialog::backdrop { background: #000a; backdrop-filter: none; }
.platform .terminal .gc-tpsl-dialog form { margin: 0; }
.platform .terminal .gc-tpsl-dialog .panel-header { padding: 20px 24px; margin: 0 0 18px; border-bottom: 1px solid var(--line); align-items: center; }
.platform .terminal .gc-tpsl-dialog h2 { margin: 0; font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.platform .terminal .gc-tpsl-dialog .dialog-close { width: 36px; height: 36px; font-size: 24px; background: transparent; border: 0; color: var(--muted); }
.platform .terminal .gc-tpsl-dialog .dialog-close:hover { color: var(--text); background: var(--panel-raised); }
.platform .terminal .gc-tpsl-info { padding: 0 24px; }
.platform .terminal .gc-tpsl-identity { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.platform .terminal .gc-tpsl-identity > strong { font-size: 16px; letter-spacing: -.015em; }
.platform .terminal .gc-tpsl-side { padding: 4px 9px; border-radius: 6px; font-size: 12px; background: var(--panel-raised); }
.platform .terminal .gc-tpsl-side[data-side="long"] { color: var(--green); }
.platform .terminal .gc-tpsl-side[data-side="short"] { color: var(--danger); }
.platform .terminal .gc-tpsl-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.platform .terminal .gc-tpsl-summary small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 7px; }
.platform .terminal .gc-tpsl-summary strong { display: block; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.platform .terminal .gc-tpsl-tabs { display: flex; gap: 18px; border-bottom: 1px solid var(--line); }
.platform .terminal .gc-tpsl-tabs .gc-tpsl-chip { border: 0; border-radius: 0; background: none; padding: 12px 0; min-height: 44px; font-size: 13px; white-space: nowrap; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; }
.platform .terminal .gc-tpsl-tabs .gc-tpsl-chip[aria-pressed="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.platform .terminal .gc-tpsl-state { margin: 10px 0 0; font-size: 12px; color: var(--warning); }
.platform .terminal .gc-tpsl-state:empty { display: none; }
.platform .terminal .gc-tpsl-dialog #protection-fields { padding: 0 24px; margin: 0; border: 0; min-width: 0; }
.platform .terminal .gc-tpsl-dialog #protection-current { display: none; }
.platform .terminal .gc-tpsl-card { padding: 22px 0 19px; border-bottom: 1px solid var(--line); }
.platform .terminal .gc-tpsl-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; gap: 12px; }
.platform .terminal .gc-tpsl-card-top h3 { margin: 0; font-size: 14px; font-weight: 650; }
.platform .terminal .gc-tpsl-card-top h3::before { content: ''; display: inline-block; width: 5px; height: 14px; margin-right: 9px; background: var(--green); border-radius: 2px; vertical-align: middle; }
.platform .terminal .gc-tpsl-sl .gc-tpsl-card-top h3::before { background: var(--danger); }
.platform .terminal .gc-tpsl-chip { font: inherit; font-size: 12px; padding: 6px 10px; min-height: 32px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; }
.platform .terminal .gc-tpsl-chip:hover:not(:disabled) { color: var(--text); border-color: var(--accent); }
.platform .terminal .gc-tpsl-chip:disabled { opacity: .5; cursor: not-allowed; }
.platform .terminal .gc-tpsl-inputs { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 12px; }
.platform .terminal .gc-tpsl-inputs label { margin: 0; display: block; min-width: 0; }
.platform .terminal .gc-tpsl-inputs .form-field > span { display: block; min-height: 28px; margin: 0; font-size: 11px; color: var(--muted); }
.platform .terminal .gc-tpsl-inputs input, .platform .terminal .gc-tpsl-dialog #advanced-value { min-height: 46px; width: 100%; padding: 10px 12px; font-size: 15px; color: var(--text); background: var(--panel-raised); border: 1px solid var(--gc-border-strong); border-radius: 9px; font-variant-numeric: tabular-nums; }
.platform .terminal .gc-tpsl-helper select { display: block; min-height: 28px; max-width: 100%; width: 100%; margin: 0; padding: 0 18px 4px 0; border: 0; border-radius: 0; font: inherit; font-size: 11px; color: var(--muted); background: var(--panel); cursor: pointer; }
.platform .terminal .gc-tpsl-presets { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.platform .terminal .gc-tpsl-presets small { color: var(--muted); font-size: 11px; margin-right: 2px; }
.platform .terminal .gc-tpsl-execution { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 11px 12px; background: var(--panel-raised); border-radius: 8px; margin: 14px 0; }
.platform .terminal .gc-tpsl-execution small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.platform .terminal .gc-tpsl-execution b { font-size: 10px; color: var(--text); letter-spacing: .05em; }
.platform .terminal .gc-tpsl-result { font-size: 12px; line-height: 1.7; color: var(--muted); margin: 10px 0 4px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.platform .terminal .gc-tpsl-result[data-tone="profit"] { color: var(--green); }
.platform .terminal .gc-tpsl-result[data-tone="loss"] { color: var(--danger); }
.platform .terminal .gc-tpsl-input-hint { color: var(--muted); font-size: 10px; line-height: 1.7; margin: 0; }
.platform .terminal .gc-tpsl-input-hint[data-warning="true"] { color: var(--warning); }
.platform .terminal .gc-tpsl-note { font-size: 11px; color: var(--muted); line-height: 1.7; margin: 16px 24px; }
.platform .terminal .gc-tpsl-dialog #protection-form > .footnote { display: none; }
.platform .terminal .gc-tpsl-dialog .protection-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; margin: 0; background: var(--panel); border-top: 1px solid var(--line); }
.platform .terminal .gc-tpsl-dialog .protection-actions .button { min-height: 42px; border-radius: 9px; font-size: 12px; }
.platform .terminal .gc-tpsl-dialog #protection-message, .platform .terminal .gc-tpsl-dialog #advanced-message { padding: 0 24px; margin: 14px 0; font-size: 12px; line-height: 1.7; }
.platform .terminal .gc-tpsl-dialog #advanced-input-label { margin: 22px 24px 14px; }
.platform .terminal .gc-tpsl-dialog #advanced-input-label > span { font-size: 12px; color: var(--muted); margin-bottom: 10px; display: block; }
.platform .terminal .gc-tpsl-advanced-extra { padding: 0 24px 12px; }
.platform .terminal .gc-tpsl-advanced-extra .gc-tpsl-note { margin: 16px 0; }
.platform .terminal .gc-tpsl-dialog #advanced-estimate { padding: 0 24px; font-size: 11px; }
.platform .terminal .gc-tpsl-dialog #advanced-confirm { display: block; margin: 18px 24px 24px auto; min-height: 44px; padding: 10px 20px; border-radius: 10px; }
.platform .terminal .gc-tpsl-range { width: 100%; min-height: 32px; padding: 0; border: 0; box-shadow: none; accent-color: var(--accent); background: transparent; }
.platform .terminal .gc-tpsl-disable { margin-left: auto; }
.platform .terminal .gc-tpsl-dialog :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 480px) {
  .platform .terminal .gc-tpsl-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .platform .terminal .gc-tpsl-info { padding-inline: 16px; }
  .platform .terminal .gc-tpsl-dialog .panel-header { padding: 16px; }
  .platform .terminal .gc-tpsl-dialog #protection-fields { padding-inline: 16px; }
  .platform .terminal .gc-tpsl-summary { gap: 8px; }
  .platform .terminal .gc-tpsl-summary strong { font-size: 12px; }
  .platform .terminal .gc-tpsl-summary small { font-size: 10px; }
  .platform .terminal .gc-tpsl-tabs { gap: 14px; }
  .platform .terminal .gc-tpsl-tabs .gc-tpsl-chip { font-size: 11px; }
  .platform .terminal .gc-tpsl-inputs { gap: 8px; }
  .platform .terminal .gc-tpsl-inputs input { font-size: 14px; padding: 10px; }
  .platform .terminal .gc-tpsl-helper select { font-size: 10px; }
  .platform .terminal .gc-tpsl-note { margin-inline: 16px; }
  .platform .terminal .gc-tpsl-dialog .protection-actions { padding: 12px 16px; }
  .platform .terminal .gc-tpsl-dialog #advanced-input-label { margin-inline: 16px; }
  .platform .terminal .gc-tpsl-advanced-extra { padding-inline: 16px; }
  .platform .terminal .gc-tpsl-presets .gc-tpsl-chip { min-height: 36px; }
}

.platform .terminal .gc-tpsl-dialog .gc-tpsl-advanced-actions #advanced-confirm { margin: 0; }
.platform .terminal #advanced-dialog:not(.gc-tpsl-dialog) .gc-tpsl-advanced-actions { display: flex; justify-content: flex-end; gap: 10px; }

/* GoCrypto Terminal Desk v1. All overrides are scoped; no CSS zoom/scale or blur. */
html body.platform.gc-desk-page { background:var(--bg); }
html body.platform.gc-desk-page .app-shell { display:block; }
html body.platform.gc-desk-page .app-shell > .sidebar,
html body.platform.gc-desk-page .workspace > .workspace-top,
html body.platform.gc-desk-page #page-content > .page-heading,
html body.platform.gc-desk-page .workspace-footer { display:none; }
html body.platform.gc-desk-page .workspace { width:100%; max-width:none; padding:0; margin:0; }
html body.platform.gc-desk-page #page-content.content-enter { animation:none; transform:none; opacity:1; }
html body.platform .terminal.gc-desk { --gc-desk-history-height:218px; --gc-desk-book:242px; --gc-desk-order:304px; color:var(--text); background:var(--bg); padding:0; min-width:0; }
html body.platform .terminal.gc-desk * { box-sizing:border-box; }
html body.platform .terminal.gc-desk [hidden] { display:none !important; }
html body.platform .terminal.gc-desk :is(button,select,summary) { touch-action:manipulation; }
html body.platform .terminal.gc-desk :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
html body.platform .terminal.gc-desk .terminal-bar { display:flex; align-items:center; gap:14px; min-height:52px; margin:0; padding:8px 16px; background:var(--panel); border-bottom:1px solid var(--line); flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-desk-home { display:flex; align-items:center; gap:9px; color:var(--text); flex-shrink:0; text-decoration:none; }
/* Every brand placement shares the same G + candlesticks asset. */
html body img.gc-brand-symbol, html body.platform img.gc-brand-symbol { flex-shrink:0; object-fit:contain; background:transparent; border:0; border-radius:0; }
html body img.brand-mark.gc-brand-symbol { width:32px; height:32px; }
html[data-theme="light"] body img.gc-brand-symbol { filter:brightness(.43) saturate(1.2); }
html body img.closing-g.gc-brand-symbol { width:400px; height:400px; opacity:.045; pointer-events:none; }
html body img.auth-monogram.gc-brand-symbol { width:160px; height:160px; padding:0; transform:none; filter:drop-shadow(0 12px 25px #b6ff4520); }
html[data-theme="light"] body img.auth-monogram.gc-brand-symbol { filter:brightness(.43) saturate(1.2); }
.gc-desk-home b { position:relative; color:var(--accent); font-size:25px; line-height:1; }
.gc-desk-home b > span { font-size:13px; position:absolute; right:-5px; top:-3px; }
.gc-desk-home strong { font-size:17px; letter-spacing:-.6px; }
.gc-desk-home strong > span { color:var(--accent); }
html body.platform .terminal.gc-desk .terminal-identity { display:flex; gap:12px; align-items:center; min-width:0; }
html body.platform .terminal.gc-desk .terminal-wordmark { font:600 10px var(--gc-font-mono,monospace); color:var(--muted); letter-spacing:.08em; }
html body.platform .terminal.gc-desk .feed-state { font-size:10px; white-space:nowrap; }
html body.platform .terminal.gc-desk .terminal-view-controls { display:flex; align-items:center; gap:8px; margin-left:auto; }
html body.platform .terminal.gc-desk .terminal-account-label { font-size:11px; color:var(--muted); white-space:nowrap; }
html body.platform .terminal.gc-desk :is(.terminal-view-button,.gc-focus-button,.gc-desk-settings-button) { display:inline-flex; gap:6px; align-items:center; min-height:32px; padding:5px 9px; border:1px solid var(--line); border-radius:7px; background:var(--panel-raised); color:var(--text); font-size:11px; white-space:nowrap; cursor:pointer; }
.gc-desk-header-controls .controls { display:flex; flex-wrap:nowrap; gap:6px; }
html body.platform .terminal.gc-desk .gc-desk-header-controls :is(.button,select) { min-height:32px; font-size:10px; padding:5px 8px; }
html body.platform .terminal.gc-desk .gc-desk-header-controls #language-select { max-width:84px; }
html body.platform .terminal.gc-desk .terminal-notice:not([hidden]) { margin:0; border-radius:0; padding:9px 16px; max-height:100px; overflow:auto; font-size:12px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-desk-marketbar { display:flex; align-items:center; gap:18px; min-width:0; min-height:76px; padding:10px 16px; border-bottom:1px solid var(--line); background:var(--bg); flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-desk-marketbar .instrument-nav { display:flex; flex-direction:column; align-items:stretch; border:0; padding:0; gap:4px; flex-shrink:0; }
html body.platform .terminal.gc-desk .instrument-tabs { display:flex; padding:0; gap:3px; }
html body.platform .terminal.gc-desk .instrument-tabs button { background:transparent; border:0; color:var(--muted); border-radius:5px; padding:5px 7px; font-size:10px; white-space:nowrap; }
html body.platform .terminal.gc-desk .instrument-tabs button[aria-pressed="true"] { color:var(--accent); background:var(--panel); }
html body.platform .terminal.gc-desk .instrument-tabs button span { display:none; }
html body.platform .terminal.gc-desk .asset-launch { min-height:30px; justify-content:center; font-size:11px; padding:4px 9px; border:1px solid var(--line); border-radius:6px; background:var(--panel); }
html body.platform .terminal.gc-desk .instrument-heading { display:flex; padding:0; gap:12px; min-width:155px; border:0; flex-shrink:0; }
html body.platform .terminal.gc-desk .instrument-title { font-size:11px; display:flex; align-items:center; gap:6px; }
html body.platform .terminal.gc-desk .instrument-title .coin-mark { width:19px; height:19px; }
html body.platform .terminal.gc-desk .instrument-price { font-size:23px; line-height:1.2; font-weight:650; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
html body.platform .terminal.gc-desk .instrument-subtitle { font-size:9px; line-height:1.5; color:var(--muted); }
html body.platform .terminal.gc-desk .price-change { font-size:11px; }
html body.platform .terminal.gc-desk .gc-market-summary { flex:1; min-width:0; display:flex; align-items:center; gap:24px; margin:0; padding:0 0 0 16px; border:0; border-left:1px solid var(--line); border-radius:0; background:transparent; overflow-x:auto; scrollbar-width:thin; }
html body.platform .terminal.gc-desk .gc-market-summary > div { flex:0 0 auto; min-width:70px; }
html body.platform .terminal.gc-desk .gc-market-summary :is(span,small) { font-size:9px; line-height:1.5; white-space:nowrap; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-market-summary strong { font-size:12px; line-height:1.5; font-weight:600; font-variant-numeric:tabular-nums; display:block; }
html body.platform .terminal.gc-desk .gc-market-summary .gc-market-source { display:flex; flex-direction:column; gap:0; align-items:flex-start; }
html body.platform .terminal.gc-desk .gc-market-summary .gc-market-source strong { color:var(--accent); font-size:10px; }
html body.platform .terminal.gc-desk .terminal-grid.gc-desk-grid { display:grid; grid-template-columns:minmax(0,1fr) var(--gc-desk-book) var(--gc-desk-order); grid-template-areas:"chart book order" "activity activity order"; gap:1px; background:var(--line); align-items:stretch; min-width:0; }
html body.platform .terminal.gc-desk .gc-desk-chart { grid-area:chart; display:flex; flex-direction:column; background:var(--panel); min-width:0; min-height:0; }
html body.platform .terminal.gc-desk .market-panel { padding:0; margin:0; border:0; border-radius:0; background:var(--bg); flex:1; display:flex; flex-direction:column; min-height:0; }
html body.platform .terminal.gc-desk .market-panel > #quote-book { display:none; }
html body.platform .terminal.gc-desk .gc-charts-layout { flex:1; min-height:0; }
html body.platform .terminal.gc-desk :is(.chart-workspace,.gc-chart-workspace) { display:flex; flex-direction:column; min-width:0; min-height:0; height:100%; }
html body.platform .terminal.gc-desk .gc-chart-toolbar { min-height:42px; padding:4px 10px; gap:6px; flex-shrink:0; background:var(--panel); border-top:0; }
html body.platform .terminal.gc-desk .gc-desk-frames { display:flex; gap:2px; align-items:center; }
html body.platform .terminal.gc-desk .gc-desk-frames button { min-width:29px; min-height:30px; padding:4px 6px; border:0; border-radius:5px; color:var(--muted); background:transparent; font-size:11px; }
html body.platform .terminal.gc-desk .gc-desk-frames button[aria-pressed="true"] { background:var(--panel-raised); color:var(--accent); }
html body.platform .terminal.gc-desk .gc-chart-actions { margin-left:auto; gap:5px; }
html body.platform .terminal.gc-desk .gc-chart-actions :is(summary,select) { font-size:11px; min-height:30px; }
html body.platform .terminal.gc-desk .gc-chart-legend { padding:6px 10px 3px 42px; min-height:24px; font-size:10px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-active-indicators { min-height:0; margin:0; padding:0 10px 0 42px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-active-indicators:empty { display:none; }
html body.platform .terminal.gc-desk .gc-drawing-manager { margin:3px 10px 3px 42px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-drawing-manager > summary { min-height:24px; padding:3px 8px; }
html body.platform .terminal.gc-desk .gc-chart-body { flex:1 1 auto; display:flex; min-height:220px; }
html body.platform .terminal.gc-desk .gc-drawing-toolbar { flex:0 0 36px; width:36px; padding:4px 3px; overflow-y:auto; scrollbar-width:thin; }
html body.platform .terminal.gc-desk .gc-drawing-toolbar button { width:29px; height:29px; min-height:29px; padding:4px; }
html body.platform .terminal.gc-desk .gc-chart-scene { flex:1 1 auto; min-height:220px; position:relative; min-width:0; }
html body.platform .terminal.gc-desk .gc-chart-canvas { position:absolute; inset:0; width:100%; height:100%; min-height:0; }
html body.platform .terminal.gc-desk .gc-chart-navigation { padding:3px 10px; min-height:28px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-chart-navigation button { font-size:10px; min-height:26px; }
html body.platform .terminal.gc-desk .gc-chart-source { font-size:9px; padding:4px 10px; margin:0; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-chart-attribution { font-size:8px; padding:2px 10px 4px; margin:0; flex-shrink:0; }
html body.platform .terminal.gc-desk :is(.gc-protection-hint,.gc-heikin-note,.gc-protection-drag-status) { font-size:10px; margin:0; padding:4px 10px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-chart-announcement:empty { display:none; }
html body.platform .terminal.gc-desk .gc-pro-object-controls { padding:3px 10px; font-size:10px; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-market-panel { grid-area:book; padding:0 10px; margin:0; border:0; border-radius:0; background:var(--panel); min-height:0; overflow:auto; scrollbar-width:thin; }
html body.platform .terminal.gc-desk .gc-market-tabs { padding-top:3px; min-height:40px; }
html body.platform .terminal.gc-desk .gc-market-tabs button { min-height:36px; font-size:12px; }
html body.platform .terminal.gc-desk .gc-book-toolbar { gap:8px; padding:8px 0; }
html body.platform .terminal.gc-desk .gc-book-toolbar label { display:flex; align-items:center; gap:5px; min-width:0; font-size:10px; }
html body.platform .terminal.gc-desk .gc-book-toolbar label:last-child { flex:1; }
html body.platform .terminal.gc-desk .gc-book-toolbar select { width:auto; min-width:0; max-width:100%; min-height:28px; padding:3px 6px; font-size:10px; border-radius:5px; }
html body.platform .terminal.gc-desk .gc-book-toolbar label:last-child select { width:100%; }
html body.platform .terminal.gc-desk .gc-book-state { font-size:9px; margin:0 0 6px; }
html body.platform .terminal.gc-desk .gc-book-columns { padding-block:6px; font-size:10px; }
html body.platform .terminal.gc-desk :is(.gc-depth-row,.gc-trade-row) { font-size:11px; min-height:24px; height:24px; line-height:24px; padding:0 5px; font-variant-numeric:tabular-nums; font-weight:550; }
html body.platform .terminal.gc-desk .gc-depth-row:disabled { opacity:1; color:inherit; cursor:default; }
html body.platform .terminal.gc-desk .gc-depth-row.gc-sell > :first-child { color:var(--danger); }
html body.platform .terminal.gc-desk .gc-depth-row.gc-buy > :first-child { color:var(--green); }
html body.platform .terminal.gc-desk .gc-book-spread { padding:8px 3px; min-height:46px; gap:5px; }
html body.platform .terminal.gc-desk .gc-book-spread strong { font-size:19px; letter-spacing:-.035em; }
html body.platform .terminal.gc-desk .gc-book-spread small { font-size:9px; }
html body.platform .terminal.gc-desk .gc-market-explainer { font-size:10px; line-height:1.5; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-book-balance { margin:8px 0; font-size:10px; }
html body.platform .terminal.gc-desk .order-panel { grid-area:order; margin:0; padding:16px; border:0; border-radius:0; min-height:0; overflow:auto; background:var(--panel); scrollbar-width:thin; }
html body.platform .terminal.gc-desk .order-panel h2 { font-size:15px; margin:0 0 3px; font-weight:650; }
html body.platform .terminal.gc-desk #order-subtitle { font-size:10px; color:var(--muted); margin:0 0 14px; }
html body.platform .terminal.gc-desk .order-type-switch { padding:0; gap:0; display:flex; margin-bottom:10px; }
html body.platform .terminal.gc-desk .order-type-switch button { flex:1; min-height:34px; border-radius:6px; font-size:12px; }
html body.platform .terminal.gc-desk .form-field { margin:0 0 12px; }
html body.platform .terminal.gc-desk .form-field > span { font-size:11px; display:block; margin-bottom:5px; }
html body.platform .terminal.gc-desk .order-panel input:not([type="range"]):not([type="checkbox"]),
html body.platform .terminal.gc-desk .order-panel select { min-height:38px; font-size:13px; border-radius:7px; padding:8px 10px; font-variant-numeric:tabular-nums; }
html body.platform .terminal.gc-desk .sizing-controls { gap:8px; }
html body.platform .terminal.gc-desk .order-available { font-size:11px; margin:9px 0 12px; }
html body.platform .terminal.gc-desk :is(.order-help,.risk-sizing,.trade-calculations,.protective-orders,.gc-desk-estimates) { border:1px solid var(--line); border-radius:7px; margin:9px 0; padding:0 9px; font-size:11px; }
html body.platform .terminal.gc-desk :is(.order-help,.risk-sizing,.trade-calculations,.protective-orders,.gc-desk-estimates) > summary { min-height:34px; padding:8px 0; cursor:pointer; font-size:11px; color:var(--text); }
html body.platform .terminal.gc-desk .gc-desk-estimates .trade-preview-grid { margin:0 0 10px; }
html body.platform .terminal.gc-desk .trade-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:12px 0; }
html body.platform .terminal.gc-desk .trade-action-grid button { min-height:42px; font-size:12px; border-radius:8px; font-weight:650; }
html body.platform .terminal.gc-desk #open-position:not([hidden]) { display:flex; width:100%; min-height:44px; }
html body.platform .terminal.gc-desk .order-panel :is(.form-hint,.order-caption,.order-sizing-note) { font-size:10px; line-height:1.5; color:var(--muted); }
html body.platform .terminal.gc-desk .terminal-message:empty { display:none; }
html body.platform .terminal.gc-desk .gc-desk-account { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
html body.platform .terminal.gc-desk .gc-desk-account h3 { font-size:13px; margin:0 0 14px; }
html body.platform .terminal.gc-desk .terminal-overview { display:block; padding:0; margin:0; border:0; border-radius:0; }
html body.platform .terminal.gc-desk .terminal-metric { display:grid; grid-template-columns:1fr auto; gap:3px 8px; padding:7px 0; border:0; }
html body.platform .terminal.gc-desk .terminal-metric small { font-size:11px; margin:0; color:var(--muted); }
html body.platform .terminal.gc-desk .terminal-metric strong { font-size:13px; letter-spacing:0; font-variant-numeric:tabular-nums; }
html body.platform .terminal.gc-desk .terminal-metric span { font-size:9px; grid-column:1 / -1; margin:0; color:var(--muted); }
html body.platform .terminal.gc-desk #risk-strip { display:grid; grid-template-columns:1fr; margin:14px 0 0; gap:10px; }
html body.platform .terminal.gc-desk .risk-card { margin:0; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
html body.platform .terminal.gc-desk .risk-card .risk-title { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:10px; }
html body.platform .terminal.gc-desk .risk-card .risk-title strong { font-size:13px; }
html body.platform .terminal.gc-desk .risk-track { height:4px; margin:8px 0; }
html body.platform .terminal.gc-desk .risk-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px; font-size:9px; }
html body.platform .terminal.gc-desk .risk-card p { font-size:10px; margin:4px 0; }
html body.platform .terminal.gc-desk .gc-desk-activity { grid-area:activity; display:flex; flex-direction:column; min-width:0; min-height:0; background:var(--panel); }
html body.platform .terminal.gc-desk .gc-desk-splitter { height:6px; flex-shrink:0; background:var(--bg); cursor:row-resize; touch-action:none; position:relative; }
html body.platform .terminal.gc-desk .gc-desk-splitter::after { content:''; position:absolute; height:2px; width:42px; background:var(--line); border-radius:2px; top:2px; left:calc(50% - 21px); }
html body.platform .terminal.gc-desk .gc-desk-splitter:hover::after { background:var(--accent); }
html body.platform .terminal.gc-desk .gc-desk-activity-head { display:flex; align-items:center; gap:12px; padding:0 12px; border-bottom:1px solid var(--line); flex-shrink:0; flex-wrap:wrap; }
html body.platform .terminal.gc-desk .gc-desk-tabs { display:flex; gap:16px; min-width:0; overflow-x:auto; scrollbar-width:thin; }
html body.platform .terminal.gc-desk .gc-desk-tabs button { padding:12px 0 10px; min-height:40px; border:0; border-bottom:2px solid transparent; color:var(--muted); background:transparent; border-radius:0; font-size:11px; font-weight:600; white-space:nowrap; }
html body.platform .terminal.gc-desk .gc-desk-tabs button[aria-selected="true"] { color:var(--text); border-bottom-color:var(--accent); }
html body.platform .terminal.gc-desk .gc-desk-tabs button span { color:var(--muted); font-size:10px; }
html body.platform .terminal.gc-desk .gc-desk-activity-actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
html body.platform .terminal.gc-desk .gc-desk-activity-actions label { display:flex; gap:5px; align-items:center; font-size:10px; white-space:nowrap; }
html body.platform .terminal.gc-desk input[type="checkbox"] { accent-color:var(--accent); width:13px; height:13px; min-height:0; }
html body.platform .terminal.gc-desk #close-all-positions { min-height:28px; padding:4px 8px; font-size:10px; border-radius:6px; }
html body.platform .terminal.gc-desk .gc-desk-activity-body { flex:1; min-height:0; overflow:auto; scrollbar-width:thin; }
html body.platform .terminal.gc-desk .gc-desk-activity .positions-panel { padding:0; margin:0; border:0; border-radius:0; }
html body.platform .terminal.gc-desk .gc-desk-activity .positions-panel > :is(.panel-header,.footnote) { display:none; }
html body.platform .terminal.gc-desk .gc-desk-activity table { width:100%; font-size:11px; border-collapse:collapse; }
html body.platform .terminal.gc-desk .gc-desk-activity th { font-size:10px; font-weight:500; color:var(--muted); text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); white-space:nowrap; }
html body.platform .terminal.gc-desk .gc-desk-activity td { padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:middle; font-variant-numeric:tabular-nums; white-space:nowrap; }
html body.platform .terminal.gc-desk .gc-desk-activity tbody tr:hover { background:var(--panel-raised); }
html body.platform .terminal.gc-desk .gc-desk-activity td .button { min-height:29px; padding:4px 7px; font-size:10px; border-radius:5px; margin:2px; }
html body.platform .terminal.gc-desk .gc-desk-row-more { display:inline-block; margin:0 2px; vertical-align:middle; }
html body.platform .terminal.gc-desk .gc-desk-row-more > summary { display:inline-flex; align-items:center; min-height:29px; padding:4px 7px; cursor:pointer; color:var(--muted); border:1px solid var(--line); border-radius:5px; list-style:none; }
html body.platform .terminal.gc-desk .gc-desk-row-more[open] { display:flex; gap:4px; flex-wrap:wrap; }
html body.platform .terminal.gc-desk .gc-desk-row-more > button { display:none; }
html body.platform .terminal.gc-desk .gc-desk-row-more[open] > button { display:inline-flex; }
html body.platform .terminal.gc-desk .position-empty { padding:24px 14px; text-align:center; min-height:100px; }
html body.platform .terminal.gc-desk .position-empty strong { font-size:13px; }
html body.platform .terminal.gc-desk .position-empty p { font-size:11px; margin:8px 0 0; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-desk-activity-foot { font-size:9px; color:var(--muted); padding:6px 12px; margin:0; border-top:1px solid var(--line); flex-shrink:0; line-height:1.5; }
html body.platform .terminal.gc-desk .gc-desk-activity-foot[data-stale="true"] { color:var(--warning); }
html body.platform .terminal.gc-desk .gc-desk-settings { width:min(760px,calc(100vw - 24px)); max-width:none; max-height:85dvh; padding:22px; background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:16px; }
html body.platform .terminal.gc-desk .gc-desk-settings::backdrop { background:#000b; backdrop-filter:none; }
.gc-desk-settings-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gc-desk-settings-head h2 { margin:0; }
.gc-desk-settings-head button { min-width:36px; min-height:36px; background:var(--panel-raised); border:1px solid var(--line); border-radius:6px; color:var(--text); font-size:20px; }
.gc-desk-options { display:grid; gap:14px; margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:8px; }
.gc-desk-options label { display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:12px; }
.gc-desk-options label > input[type="range"] { flex:1; min-width:100px; }
.gc-desk-options button { width:max-content; background:var(--panel-raised); color:var(--text); border:1px solid var(--line); border-radius:7px; padding:8px 12px; }
html body.platform .terminal.gc-desk .gc-desk-mobile-tabs { display:none; }
@media (min-width:1180px) and (min-height:680px) {
  html body.platform .terminal.gc-desk { display:flex; flex-direction:column; height:100dvh; min-height:680px; overflow:hidden; }
  html body.platform .terminal.gc-desk .terminal-grid.gc-desk-grid { flex:1; min-height:0; grid-template-rows:minmax(270px,1fr) var(--gc-desk-history-height); }
  html body.platform .terminal.gc-desk.gc-desk-hide-book .terminal-grid.gc-desk-grid { grid-template-columns:minmax(0,1fr) var(--gc-desk-order); grid-template-areas:"chart order" "activity order"; }
  html body.platform .terminal.gc-desk.gc-desk-hide-book .gc-market-panel { display:none; }
  html body.platform .terminal.gc-desk.gc-chart-focus .terminal-grid.gc-desk-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"chart"; grid-template-rows:minmax(0,1fr); }
  html body.platform .terminal.gc-desk.gc-chart-focus :is(.gc-market-panel,.order-panel,.gc-desk-activity) { display:none; }
}
@media (max-width:1500px) {
  html body.platform .terminal.gc-desk { --gc-desk-order:282px; --gc-desk-book:218px; }
  html body.platform .terminal.gc-desk .gc-desk-tabs { gap:12px; }
  html body.platform .terminal.gc-desk .terminal-wordmark { display:none; }
  html body.platform .terminal.gc-desk .gc-desk-frames button { font-size:10px; padding:4px; min-width:25px; }
  html body.platform .terminal.gc-desk .gc-timeframe-menu > summary { font-size:10px; }
}
@media (max-width:1179px), (max-height:679px) {
  html body.platform .terminal.gc-desk .terminal-grid.gc-desk-grid { grid-template-columns:minmax(0,1fr) 300px; grid-template-areas:"chart order" "book order" "activity activity"; }
  html body.platform .terminal.gc-desk .gc-desk-chart { min-height:560px; }
  html body.platform .terminal.gc-desk .gc-market-panel { max-height:420px; }
  html body.platform .terminal.gc-desk .gc-desk-activity { min-height:220px; max-height:420px; }
  html body.platform .terminal.gc-desk .gc-desk-splitter { display:none; }
  html body.platform .terminal.gc-desk .terminal-bar { flex-wrap:wrap; }
  html body.platform .terminal.gc-desk .gc-desk-marketbar { flex-wrap:wrap; }
  html body.platform .terminal.gc-desk .gc-market-summary { flex-basis:100%; border:0; padding:8px 0 0; gap:20px; }
  html body.platform .terminal.gc-desk .gc-chart-toolbar { flex-wrap:wrap; }
}
@media (max-width:767px) {
  html body.platform.gc-desk-page .mobile-nav { display:none; }
  html body.platform .terminal.gc-desk .terminal-bar { gap:8px; padding:10px; }
  html body.platform .terminal.gc-desk .gc-desk-home strong { font-size:15px; }
  html body.platform .terminal.gc-desk .terminal-view-controls { margin-left:auto; flex-wrap:wrap; }
  html body.platform .terminal.gc-desk .terminal-account-label { order:3; flex-basis:100%; font-size:10px; text-align:right; }
  html body.platform .terminal.gc-desk .gc-desk-header-controls .controls { gap:5px; }
  html body.platform .terminal.gc-desk .gc-desk-header-controls #language-select { max-width:72px; }
  html body.platform .terminal.gc-desk .gc-desk-marketbar { gap:10px; padding:8px 10px; }
  html body.platform .terminal.gc-desk .instrument-heading { flex:1; }
  html body.platform .terminal.gc-desk .instrument-price { font-size:21px; }
  html body.platform .terminal.gc-desk .gc-market-summary { gap:16px; padding-top:6px; }
  html body.platform .terminal.gc-desk .gc-desk-mobile-tabs { display:flex; gap:5px; padding:8px 10px; background:var(--panel); border-bottom:1px solid var(--line); }
  html body.platform .terminal.gc-desk .gc-desk-mobile-tabs button { min-height:42px; flex:1; border:1px solid var(--line); border-radius:7px; color:var(--muted); background:transparent; font-size:12px; }
  html body.platform .terminal.gc-desk .gc-desk-mobile-tabs button[aria-pressed="true"] { color:var(--accent); background:var(--panel-raised); }
  html body.platform .terminal.gc-desk .terminal-grid.gc-desk-grid { display:flex; flex-direction:column; }
  html body.platform .terminal.gc-desk .gc-desk-chart { height:540px; min-height:540px; }
  html body.platform .terminal.gc-desk[data-desk-mobile="chart"] :is(.gc-market-panel,.order-panel),
  html body.platform .terminal.gc-desk[data-desk-mobile="book"] :is(.gc-desk-chart,.order-panel),
  html body.platform .terminal.gc-desk[data-desk-mobile="order"] :is(.gc-desk-chart,.gc-market-panel) { display:none; }
  html body.platform .terminal.gc-desk .gc-market-panel { max-height:none; padding:0 14px 14px; }
  html body.platform .terminal.gc-desk .order-panel { overflow:visible; padding:18px 16px; }
  html body.platform .terminal.gc-desk .order-panel input:not([type="range"]):not([type="checkbox"]),
  html body.platform .terminal.gc-desk .order-panel select { min-height:44px; font-size:16px; }
  html body.platform .terminal.gc-desk .gc-desk-activity { min-height:230px; max-height:460px; width:100%; }
  html body.platform .terminal.gc-desk .gc-desk-activity-head { gap:6px; padding:0 10px 8px; }
  html body.platform .terminal.gc-desk .gc-desk-tabs { width:100%; flex-basis:100%; gap:18px; }
  html body.platform .terminal.gc-desk .gc-desk-tabs button { min-height:44px; font-size:11px; }
  html body.platform .terminal.gc-desk .gc-desk-activity-actions { margin:0; justify-content:space-between; width:100%; }
  html body.platform .terminal.gc-desk #close-all-positions { min-height:36px; }
  html body.platform .terminal.gc-desk .gc-desk-activity td .button { min-height:36px; }
  html body.platform .terminal.gc-desk .gc-chart-actions { margin-left:0; }
  html body.platform .terminal.gc-desk .gc-desk-frames { flex:1; }
}
html body.platform .terminal.gc-desk:not(.gc-desk-compact) .order-panel { padding:20px; }
html body.platform .terminal.gc-desk:not(.gc-desk-compact) .gc-desk-activity :is(th,td) { padding-block:14px; }
@media (prefers-reduced-motion:reduce) { html body.platform .terminal.gc-desk * { scroll-behavior:auto; } }

html body.platform .terminal.gc-desk .gc-desk-activity:not([data-desk-activity="positions"]) #close-all-positions { display:none; }
html body.platform .terminal.gc-desk .gc-desk-drawing-controls { margin:2px 10px 3px 42px; flex-shrink:0; font-size:10px; }
html body.platform .terminal.gc-desk .gc-desk-drawing-controls > summary { padding:4px 0; cursor:pointer; min-height:24px; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-desk-drawing-controls .gc-drawing-manager { margin:0 0 6px; }

html body.platform .terminal.gc-desk .gc-desk-alerts { padding:8px 16px; background:var(--panel); border-left:3px solid var(--accent); color:var(--text); font-size:12px; max-height:72px; overflow:auto; flex-shrink:0; }
html body.platform .terminal.gc-desk .gc-desk-book-info { margin:8px 0; font-size:10px; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-desk-book-info summary { min-height:28px; cursor:pointer; padding:6px 0; }
html body.platform .terminal.gc-desk .gc-desk-book-info small { display:block; font-size:10px; }

html body.platform .terminal.gc-desk .gc-desk-order-extra { margin:10px 0; padding:0 8px; border:1px solid var(--line); border-radius:7px; }
html body.platform .terminal.gc-desk .gc-desk-order-extra > summary { padding:8px 0; min-height:34px; font-size:10px; cursor:pointer; color:var(--muted); }
html body.platform .terminal.gc-desk .gc-desk-order-extra :is(.order-help,.risk-sizing,.trade-calculations,.gc-desk-estimates) { border:0; border-top:1px solid var(--line); border-radius:0; padding:0; }
html body.platform .terminal.gc-desk .terminal-metric > span:not([data-equity-note]) { display:none; }
html body.platform .terminal.gc-desk .gc-desk-chart { overflow:auto; scrollbar-width:thin; }
@media (min-width:1180px) and (min-height:680px) {
 html body.platform .terminal.gc-desk .gc-chart-body, html body.platform .terminal.gc-desk .gc-chart-scene { min-height:160px; }
}

html body.platform .terminal.gc-desk .gc-desk-filter-empty { padding:22px 14px; text-align:center; color:var(--muted); font-size:12px; }
@media (max-width:767px) {
 html body.platform .terminal.gc-desk .terminal-bar { display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 10px; padding:8px 10px; }
 html body.platform .terminal.gc-desk .gc-desk-home { grid-area:1 / 1; }
 html body.platform .terminal.gc-desk .gc-desk-header-controls { grid-area:1 / 2; justify-self:end; }
 html body.platform .terminal.gc-desk .terminal-identity { grid-area:3 / 1 / 4 / 3; }
 html body.platform .terminal.gc-desk .terminal-view-controls { grid-area:2 / 1 / 3 / 3; margin:0; justify-content:space-between; flex-wrap:nowrap; gap:6px; }
 html body.platform .terminal.gc-desk .terminal-account-label { order:0; flex:0 1 auto; max-width:110px; text-align:left; white-space:normal; }
 html body.platform .terminal.gc-desk #terminal-expand-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}

/* Quiet graphite finish. Functional trading layout remains owned by terminal.css. */
:root{
 --gc-background:#0b0d0f;--gc-background-secondary:#101215;--gc-surface:#121518;--gc-surface-raised:#1a1e22;
 --gc-text:#f1f2f0;--gc-text-secondary:#a5abae;--gc-text-tertiary:#8b9498;
 --gc-border:rgba(220,230,235,.085);--gc-border-strong:rgba(220,230,235,.16);
 --gc-accent:#b6f36d;--gc-on-accent:#18220e;--gc-radius-card:20px;
}
html[data-theme="light"],body[data-theme="light"]{
 --gc-background:#f3f4f1;--gc-background-secondary:#ebeeea;--gc-surface:#fff;--gc-surface-raised:#ecefea;
 --gc-text:#202822;--gc-text-secondary:#59655c;--gc-text-tertiary:#687369;
 --gc-border:rgba(25,45,30,.1);--gc-border-strong:rgba(25,45,30,.18);--gc-accent:#447022;--gc-on-accent:#fff;
}
html body.platform{font-family:var(--gc-font-sans);line-height:1.65;letter-spacing:-.015em;}
html body.platform .sidebar{padding:36px 18px 24px;background:var(--gc-background);border-color:var(--line);}
html body.platform .sidebar .brand{margin:0 12px 48px;font-size:24px;letter-spacing:-.055em;}
html body.platform .nav{gap:6px;}
html body.platform .nav a,html body.platform .nav-group summary{font-size:13px;font-weight:500;min-height:46px;letter-spacing:-.01em;}
html body.platform .nav a[aria-current="page"]{border:1px solid var(--line);background:var(--panel-raised);color:var(--text);}
html body.platform .nav a[aria-current="page"] .icon{color:var(--accent);}
html body.platform .nav-divider{margin-top:24px;color:var(--dim);letter-spacing:.12em;font-size:9px;}
html body.platform .workspace{padding:28px clamp(24px,3.5vw,64px) 64px;max-width:1620px;}
html body.platform .workspace-top{border-bottom:0;margin-bottom:40px;padding-bottom:0;min-height:42px;}
html body.platform .workspace-desktop-brand,html body.platform .breadcrumb-separator{display:none;}
html body.platform .breadcrumb-current{font-size:12px;color:var(--muted);font-weight:500;}
html body.platform .page-heading{border:0;margin-bottom:32px;padding-bottom:0;align-items:center;gap:24px;}
html body.platform .page-heading h1{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.05em;margin-bottom:10px;}
html body.platform .page-heading p{color:var(--muted);max-width:600px;font-size:14px;line-height:1.7;margin-bottom:0;}
html body.platform :is(.panel,.stat,.referral-stat,.support-card,.auth-card){border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 30px -20px rgba(0,0,0,.45);}
html body.platform .panel{padding:28px;}
html body.platform .panel h2{font-weight:600;letter-spacing:-.025em;font-size:19px;}
html body.platform .stats-grid{gap:16px;margin-bottom:24px;}
html body.platform .stat{padding:26px 24px;min-height:154px;overflow:hidden;position:relative;}
html body.platform .stat:first-child{background:linear-gradient(125deg,rgba(182,243,109,.055),transparent 80%),var(--panel);border-color:var(--line);}
html body.platform .stat-emblem{display:none;}
html body.platform .stat-label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);}
html body.platform .stat-value{font-size:clamp(24px,2.6vw,36px);font-weight:550;letter-spacing:-.04em;margin:14px 0 8px;line-height:1.2;}
html body.platform .stat-note{font-size:11px;line-height:1.5;max-width:24ch;}
html body.platform .content-grid{gap:20px;}
html body.platform .empty-state{border:0;padding:40px 24px;background:transparent;}
html body.platform .empty-state h2{font-size:17px;font-weight:550;}
html body.platform .empty-state p{font-size:13px;max-width:40ch;}
html body.platform .empty-icon{background:var(--panel-raised);border:1px solid var(--line);border-radius:16px;color:var(--muted);}
html body.platform .button{min-height:44px;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:600;letter-spacing:-.015em;box-shadow:none;}
html body.platform .button:not(.button-primary){background:transparent;}
html body.platform .button:hover:not(:disabled){border-color:var(--gc-border-strong);background:var(--panel-raised);}
html body.platform .button-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}
html body.platform .button-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.06);}
html body.platform :is(input:not([type="checkbox"]):not([type="range"]),select,textarea){border-radius:10px;font-family:var(--gc-font-sans);background:var(--gc-background-secondary);border-color:var(--line);}
html body.platform .badge{border:1px solid var(--line);background:var(--panel-raised);font-weight:500;font-size:11px;border-radius:8px;}
html body.platform .support-grid{gap:20px;align-items:stretch;}
html body.platform .support-card{padding:28px;}
html body.platform .support-symbol{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:var(--panel-raised);color:var(--accent);margin-bottom:24px;}
html body.platform .support-help{margin-top:24px;}
html body.platform .support-card p{font-size:13px;line-height:1.75;color:var(--muted);}
html body.platform .metric-explainer{margin-top:24px;color:var(--muted);font-size:12px;max-width:840px;}
html body.platform .metric-explainer summary{cursor:pointer;padding:10px 0;}
html body.platform .metric-explainer p{margin:6px 0 0;}
html body.platform .auth-layout{max-width:1160px;gap:clamp(40px,7vw,112px);align-items:center;}
html body.platform .auth-story h1{font-size:clamp(42px,5.2vw,66px);font-weight:550;line-height:1.08;letter-spacing:-.055em;}
html body.platform .auth-story p{font-size:14px;max-width:34ch;}
html body.platform .auth-card{padding:36px;box-shadow:0 32px 100px -55px #0008;}
html body.platform .auth-card-icon{display:none;}
html body.platform .auth-card h2{font-size:28px;font-weight:550;letter-spacing:-.04em;}
html body.platform .auth-visual{height:220px;margin-top:26px;perspective:800px;overflow:visible;background:none;border:0;}
html body.platform .auth-visual::after{display:none;}
html body.platform .auth-orbit{display:none;}
html body.platform img.auth-monogram.gc-brand-symbol{width:162px;height:162px;padding:30px;border-radius:32px;border:1px solid #b6f36d33;background:linear-gradient(145deg,#2b3329,#111715 70%);background-clip:border-box;box-shadow:6px 9px 0 #070b08,12px 18px 0 #050705,20px 35px 45px #0005;transform:rotateY(-18deg) rotateX(16deg) rotateZ(-8deg);filter:none;}
html body.platform .auth-principles{border-top:1px solid var(--line);padding-top:20px;gap:16px;}
html body.platform .auth-principles span{font-size:11px;}
html body.platform .security-qr{padding:0;border:10px solid #fff;border-radius:16px;}
html body.platform [data-enroll]:not(:empty){margin-top:24px;padding-top:24px;border-top:1px solid var(--line);}
html body.platform [data-verify-status]:empty{display:none;}
html body.platform :is([data-verify-status],[data-copy-status]){font-size:12px;line-height:1.6;}
html body.platform .terminal{font-family:var(--gc-font-sans);letter-spacing:0;}
html body.platform .terminal .button{min-height:32px;padding:7px 12px;font-size:12px;border-radius:7px;}
html body.platform .terminal :is(.stat,.panel){box-shadow:none;}
html body.platform .terminal :is(.terminal-metric strong,.gc-depth-row,.gc-desk-activity){font-variant-numeric:tabular-nums;}
@media(max-width:1000px){html body.platform .workspace{padding:24px 24px 92px;}html body.platform .workspace-top{margin-bottom:28px;}}
@media(max-width:767px){
 html body.platform .workspace{padding:20px 20px calc(100px + env(safe-area-inset-bottom,0px));}
 html body.platform .workspace-top{margin-bottom:30px;}
 html body.platform .page-heading{margin-bottom:24px;gap:16px;}
 html body.platform .page-heading h1{font-size:30px;}
 html body.platform .panel,html body.platform .support-card{padding:22px;border-radius:16px;}
 html body.platform .stat{padding:20px;min-height:138px;}
 html body.platform .stat-value{font-size:26px;}
 html body.platform .stats-grid{gap:12px;}
 html body.platform .support-grid{gap:16px;}
 html body.platform .auth-card{padding:26px 22px;}
 html body.platform .auth-visual{display:none;}
 html body.platform :is(input,textarea,select){font-size:16px;}
 html body.platform .terminal :is(input,textarea,select){font-size:16px;}
 html body.platform .mobile-nav{border-color:var(--line);background:var(--bg);}
}
html body.platform.gc-telegram .workspace{padding-bottom:calc(100px + var(--tg-safe-area-inset-bottom,0px) + env(safe-area-inset-bottom,0px));}
html body.platform[data-page="dashboard"] .stats-grid .stat{border:1px solid var(--line);background:var(--panel);}
html body.platform[data-page="dashboard"] .stats-grid .stat:first-child{background:linear-gradient(130deg,rgba(182,243,109,.045),transparent 75%),var(--panel);}
html body.platform[data-page="dashboard"] .stats-grid .stat:first-child .stat-label::before{display:none;}
html body.platform .next-step{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;gap:24px;}
html body.platform .next-step h2{font-size:22px;font-weight:550;letter-spacing:-.03em;}
html body.platform .next-step p{font-size:13px;line-height:1.65;}
html body.platform[data-page="security"] #workspace-page>.support-grid{margin-block:24px;}
html[data-telegram="true"] body.platform .workspace{padding-bottom:calc(100px + var(--gc-safe-bottom));}
html[data-telegram="true"] body.platform .workspace-top{margin-bottom:24px;}
@media(max-width:680px){html body.platform .next-step{padding:22px;}html body.platform .next-step h2{font-size:21px;}}
html body.platform .security-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel-raised);color:var(--muted);padding:4px 10px;border-radius:7px;font-size:11px;margin-bottom:20px;}
html body.platform .security-status::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;}
html body.platform .security-status[data-protected="true"]{color:var(--accent);}
html body.platform .security-connections summary{cursor:pointer;font-size:15px;font-weight:550;}
html body.platform .security-connections[open] summary{margin-bottom:20px;}
html body.platform .account-tabs .button[aria-pressed="true"]{background:var(--panel-raised);color:var(--accent);border-color:var(--accent);}
@media(max-width:420px){html body.platform .stat{padding:18px 16px;}html body.platform .stat-value{font-size:20px;white-space:nowrap;letter-spacing:-.045em;}}
html body.platform .rules-document{width:min(800px,calc(100% - 40px));margin:48px auto 80px;}
html body.platform .rules-document h1{font-size:clamp(32px,3.5vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.2;}
html body.platform .rules-document section{padding:32px 0;}
html body.platform .rules-document section h2{font-size:19px;font-weight:600;letter-spacing:-.025em;}
html body.platform .rules-document section :is(p,li),html body.platform .rules-document section>div{font-size:15px;line-height:1.85;}

/* Compact first-run guidance; completed steps are omitted by server-backed state. */
html body.platform .gc-admin-queue{margin-bottom:24px;}
html body.platform .gc-admin-queue-counts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
html body.platform .gc-admin-queue-counts .button{min-height:44px;font-size:12px;gap:10px;}
html body.platform .gc-admin-queue-counts strong{color:var(--accent);font-variant-numeric:tabular-nums;}
html body.platform .gc-admin-queue-group{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);}
html body.platform .gc-admin-queue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;}
html body.platform .gc-admin-queue-item{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--bg);min-width:0;}
html body.platform .gc-admin-queue-item h3{font-size:14px;line-height:1.5;}
html body.platform .gc-admin-queue-item small{display:block;margin-top:6px;color:var(--muted);font-size:11px;}
html body.platform .gc-admin-queue-item :is(p,a,strong,dd){overflow-wrap:anywhere;}
html body.platform .gc-admin-queue-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;}
html body.platform .onboarding{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);}
html body.platform .onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
html body.platform .onboarding-heading h2{font-size:16px;margin:0;letter-spacing:-.02em;}
html body.platform .onboarding-heading>span{font-size:11px;color:var(--muted);}
html body.platform .onboarding-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
html body.platform .onboarding-step{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);min-width:0;color:var(--text);transition:border-color .18s ease,background-color .18s ease;}
html body.platform .onboarding-step:hover{border-color:var(--gc-border-strong);background:var(--panel-raised);}
html body.platform .onboarding-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
html body.platform .onboarding-number{font-size:11px;color:var(--accent);align-self:flex-start;padding-top:2px;}
html body.platform .onboarding-step>span:nth-child(2){flex:1;min-width:0;}
html body.platform .onboarding-step strong{display:block;font-size:12px;font-weight:600;}
html body.platform .onboarding-step small{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:var(--muted);}
html body.platform .welcome-terminal{display:flex;align-items:center;justify-content:space-between;gap:24px;}
html body.platform .welcome-terminal h2{font-size:20px;letter-spacing:-.03em;}
html body.platform .welcome-terminal p{font-size:13px;color:var(--muted);max-width:540px;line-height:1.7;}
html body.platform :is(#email-verification,#two-factor){scroll-margin-top:28px;}
html body.platform [aria-busy="true"]{cursor:progress;}
@media(max-width:680px){html body.platform .onboarding{padding:18px;}html body.platform .welcome-terminal{align-items:stretch;flex-direction:column;gap:12px;}html body.platform :is(input,textarea,select){scroll-margin-top:90px;scroll-margin-bottom:120px;}}

/* Motion is a small response to intent, with no perpetual movement in the workspace. */
:root{--gc-motion-ease:cubic-bezier(.22,1,.36,1);--gc-motion-fast:180ms;--gc-motion-panel:260ms;}
@media(prefers-reduced-motion:no-preference){
 html body.platform .button{transition:background-color var(--gc-motion-fast) ease,border-color var(--gc-motion-fast) ease,color var(--gc-motion-fast) ease,box-shadow var(--gc-motion-panel) ease,transform var(--gc-motion-panel) var(--gc-motion-ease),filter var(--gc-motion-fast) ease;}
 html body.platform :is(.nav a,.nav-group summary,.mobile-nav a,.mobile-menu a,.gc-mini-nav a,.gc-mini-menu>a,.gc-mini-menu>button){transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease;}
 html body.platform :is(.account-card,.support-card,.stat,.referral-stat){transition:border-color 240ms ease,box-shadow 280ms ease,transform 320ms var(--gc-motion-ease);}
 html body.platform :is(input:not([type="range"]):not([type="checkbox"]),select,textarea){transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;}
 html body.platform .button>.icon,html body.platform .button>span[aria-hidden="true"]{transition:translate 240ms var(--gc-motion-ease);}
 html body.platform .mobile-more[open]>.mobile-menu,html body.platform .gc-polish-dialog[open],html body.platform .gc-mini-more[open]>.gc-mini-menu{animation:gc-panel-in 200ms var(--gc-motion-ease);}
 html body.platform .gc-polish-dialog::backdrop{animation:gc-backdrop-in 180ms ease;}
 html body.platform :is(.security-connections,.metric-explainer,.account-settings,.gc-partners-application)[open]>:not(summary),html body.platform .nav-group[open]>div,html body.challenge-page .challenge-faq details[open]>p{animation:gc-detail-in 180ms ease;}
 html body.challenge-page .challenge-choice,html body.challenge-page .challenge-continue,html body.challenge-page .program-types button{transition:background-color 180ms ease,border-color 180ms ease,box-shadow 240ms ease,transform 260ms var(--gc-motion-ease);}
 @media(hover:hover) and (pointer:fine){
  html body.platform:not(.gc-desk-page) .button:hover:not(:disabled):not([aria-disabled="true"]){transform:translateY(-1px);box-shadow:0 5px 16px -10px #0008;}
  html body.platform:not(.gc-desk-page) .button:active:not(:disabled):not([aria-disabled="true"]){transform:translateY(0);box-shadow:none;transition-duration:100ms;}
  html body.platform:not(.gc-desk-page) .button:hover:not(:disabled)>.icon,html body.platform:not(.gc-desk-page) .button:hover:not(:disabled)>span[aria-hidden="true"]{translate:2px 0;}
  html body.platform:not([data-page="admin"]):not(.gc-desk-page) :is(.account-card,.support-card):hover:not(:focus-within){transform:translateY(-2px);border-color:var(--gc-border-strong);box-shadow:0 16px 32px -24px #0009;}
  html body.platform :is(.stat,.referral-stat):hover{border-color:var(--gc-border-strong);}
  html body.challenge-page .challenge-choice:hover{transform:translateY(-1px);border-color:var(--gc-border-strong);}
  html body.challenge-page .challenge-continue:hover:not([aria-disabled="true"]){transform:translateY(-1px);}
 }
}
html body.challenge-page .challenge-arrive{animation:none;}
@keyframes gc-panel-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes gc-detail-in{from{opacity:.35}to{opacity:1}}
@keyframes gc-backdrop-in{from{opacity:0}to{opacity:1}}
@media(hover:none),(pointer:coarse){
 html body.platform:not(.gc-desk-page) .button:hover:not(:disabled){transform:none;}
 html body.challenge-page :is(.challenge-choice,.challenge-continue):hover{transform:none;box-shadow:none;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;}
 html body *,html body *::before,html body *::after{animation:none!important;transition:none!important;}
 html body.challenge-page :is(.challenge-choice,.challenge-continue):hover{transform:none;}
}
