/* Cabinet workspace. Public pages retain their own visual system. */
body.page-app {
  --ink:#202624; --text:#202624; --bg:#fff; --bg-soft:#f6f8f7; --panel:#f6f8f7; --cyan:#147d60; --muted:#65706b; --line:#dce2de;
  --mint:#147d60; --blue:#147d60; --violet:#147d60;
  color:#202624; background:#f6f8f7; color-scheme:light;
}
body.page-app * { letter-spacing:0; }
body.page-app .topbar { height:72px; background:#fff; border-bottom:1px solid #dce2de; box-shadow:none; backdrop-filter:none; }
body.page-app .topbar :is(a,button) { color:#37453e; }
body.page-app .topbar .brand-mark { color:#fff; background:#147d60; border:0; border-radius:6px; }
body.page-app .topbar .site-icon { color:#62736a; width:18px; height:18px; }
body.page-app .language-toggle { min-height:40px; padding:8px 12px; border-radius:6px; background:#fff; border-color:#dce2de; }
body.page-app .language-code { background:#eef3f0; color:#52695c; }
body.page-app .account-button { background:#edf7f2; border:1px solid #cce5d8; border-radius:6px; min-height:40px; }
body.page-app .language-menu { background:#fff; border-color:#dce2de; }
body.page-app .language-menu a:hover { background:#edf7f2; }
body.page-app .language-toggle strong { color:#37453e; }
body.page-app .platform-section { overflow:visible; border:0; background:#fff; }
body.page-app .platform-section::before { display:none; }
body.page-app .platform-shell { width:100%; max-width:none; margin:0; border:0; display:grid; grid-template-columns:224px minmax(0,1fr); min-height:calc(100vh - 72px); background:#f6f8f7; }
body.page-app .platform-section { padding:72px 0 0; }
body.page-app .platform-sidebar { position:sticky; top:72px; height:calc(100dvh - 72px); padding:24px 12px 16px; background:#202724; border:0; overflow-y:auto; scrollbar-width:thin; color:#d6e0da; }
body.page-app .platform-brand { padding:0 12px 24px; margin:0; color:#fff; }
body.page-app .platform-brand .brand-mark { display:none; }
body.page-app .platform-brand small { color:#a4b6aa; font-size:11px; margin-top:6px; }
body.page-app .platform-tab { position:relative; min-height:44px; padding:10px 12px; margin:3px 0; gap:12px; color:#becbc3; border:0; border-radius:6px; font-size:14px; line-height:1.4; font-weight:500; }
body.page-app .platform-tab b { font-weight:inherit; }
body.page-app .platform-tab .site-icon { color:inherit; width:19px; height:19px; flex-basis:19px; }
body.page-app .platform-tab::before { display:none; }
body.page-app .platform-tab:hover { background:#2c3730; color:#fff; }
body.page-app .platform-tab.active { color:#fff; background:#3a5346; box-shadow:none; }
body.page-app .platform-tab[href$="/app/orders/"],body.page-app .platform-tab[href$="/app/referrals/"] { margin-top:20px; }
body.page-app .platform-status { color:#b1c4b8; border-color:#3d4b42; font-size:11px; }
body.page-app .platform-status i { box-shadow:none; background:#72d7a5; }
body.page-app .platform-main { min-width:0; background:#fff; }
body.page-app .account-strip { min-height:76px; background:#fff; border-bottom:1px solid #e8ece9; padding:16px 32px; grid-template-columns:minmax(0,1fr) auto 36px 36px; gap:20px; }
body.page-app .account-strip span { font-size:12px; color:#65706b; }
body.page-app .account-strip strong { font-size:15px; color:#202624; }
body.page-app .account-strip .icon-action { width:36px; height:36px; min-width:36px; min-height:36px; background:#fff; border-color:#dce2de; border-radius:6px; color:#65706b; }
body.page-app .app-panel { max-width:1320px; margin:0 auto; padding:28px 32px 48px; background:#fff; }
body.page-app .panel-title { margin-bottom:28px; align-items:center; }
body.page-app .panel-title h3 { color:#202624; -webkit-text-fill-color:currentColor; background:none; font-size:26px; font-weight:650; line-height:1.3; }
body.page-app .cabinet-live,body.page-app .order-status-strip,body.page-app .preset-intro,body.page-app .cabinet-footnote { display:none; }
body.page-app .app-panel :is(h4,h5,strong) { color:#202624; }
body.page-app .app-panel h4 { font-size:18px; font-weight:650; line-height:1.4; }
body.page-app .app-panel :is(p,small,dt,label>span) { color:#65706b; }
body.page-app .app-panel p { font-size:14px; line-height:1.6; }
body.page-app .app-panel label>span { font-size:13px; line-height:1.4; font-weight:500; }
body.page-app .app-panel :is(.cabinet-tool,.calculator-form,.calculator-result,.order-wizard,.order-checkout-summary,.topup-catalog,.topup-checkout,.referral-links,.referral-levels,.referral-history,.api-key-list-section,.dashboard-recent) {
  background:transparent; border:0; border-radius:0; box-shadow:none; min-height:0; padding:0;
}
body.page-app .app-panel :is(.cabinet-tool,.calculator-form,.referral-links)::before,body.page-app .app-panel :is(.cabinet-tool,.calculator-form,.referral-links)::after { display:none; }
body.page-app .app-panel .tool-heading { gap:8px; margin:0 0 20px; }
body.page-app .tool-heading>small { font-size:13px; line-height:1.5; }
body.page-app .app-panel :is(input:not([type="checkbox"]),select,textarea) { width:100%; min-width:0; min-height:44px; height:44px; padding:10px 12px; background:#fff; border:1px solid #cdd7d0; border-radius:6px; color:#202624; font:inherit; font-size:14px; line-height:22px; box-shadow:none; outline-offset:2px; }
body.page-app .app-panel input::placeholder { color:#88948d; }
body.page-app .app-panel :is(input,select,textarea):focus { border-color:#147d60; outline:2px solid #d3eade; box-shadow:none; }
body.page-app .app-panel input[type="number"] { appearance:textfield; -moz-appearance:textfield; }
body.page-app .app-panel input::-webkit-inner-spin-button,body.page-app .app-panel input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.page-app .app-panel .select-field::after { display:none; }
body.page-app .app-panel select { appearance:none; padding-inline-end:36px; background-image:none; }
body.page-app .select-control { position:relative; display:block; min-width:0; }
body.page-app .select-chevron { position:absolute; inset-inline-end:12px; top:50%; transform:translateY(-50%); display:flex; color:#65706b; pointer-events:none; }
body.page-app .select-chevron .site-icon { width:16px; height:16px; }
body.page-app .app-panel .primary-button { min-height:44px; padding:11px 18px; display:inline-flex; justify-content:center; gap:8px; background:#147d60; color:#fff; border:1px solid #147d60; border-radius:6px; font-size:14px; font-weight:600; box-shadow:none; transform:none; }
body.page-app .app-panel .primary-button:hover { background:#10684f; border-color:#10684f; transform:none; }
body.page-app .app-panel .primary-button .button-arrow { display:none; }
body.page-app .app-panel :is(.mini-action,.wizard-back,.row-icon,.icon-action) { background:#fff; border:1px solid #d3ddd6; border-radius:6px; color:#52655a; min-height:40px; box-shadow:none; }
body.page-app .app-panel :is(.row-icon,.icon-action) { width:36px; min-width:36px; height:36px; min-height:36px; padding:8px; }
body.page-app .app-panel .site-icon { width:18px; height:18px; }
body.page-app .app-panel :is(.mini-action,.row-icon,.icon-action):hover { background:#f0f6f2; color:#147d60; }
body.page-app .app-panel .danger { color:#b34242; }
body.page-app button:disabled { opacity:.5; cursor:not-allowed; }
body.page-app .presets-layout { display:grid; grid-template-columns:minmax(280px,420px) minmax(0,1fr); gap:40px; align-items:start; }
body.page-app .preset-manage { border-inline-start:1px solid #e4e9e6!important; padding-inline-start:32px!important; }
body.page-app .preset-form { display:grid; grid-template-columns:1fr 1fr; gap:18px 16px; }
body.page-app .preset-form>label { min-width:0; display:grid; align-content:start; gap:7px; margin:0; }
body.page-app .preset-form :is(.preset-name-field,.preset-address-field,.preset-saved-field) { grid-column:1/-1; }
body.page-app .preset-form :is(.preset-energy-field,.preset-period-field)>span { min-height:0; display:block; }
body.page-app .preset-form small { font-size:12px; line-height:1.5; }
body.page-app .preset-form .primary-button { grid-column:1/-1; margin:2px 0 0; }
body.page-app .preset-address-field small,body.page-app .preset-manage .tool-heading>small { display:none; }
body.page-app .empty-state,body.page-app .empty-state.compact { min-height:100px; padding:30px 20px; border:1px dashed #d4dfd7; border-radius:6px; background:#fafcfb; color:#748278; font-size:14px; text-align:center; }
body.page-app .wallet-item,body.page-app .preset-item,body.page-app .order-item,body.page-app .api-key-item { background:#fff; border-color:#e0e7e2; box-shadow:none; padding:16px 0; color:#202624; }
body.page-app .wallet-item code,body.page-app .preset-item code { color:#65706b; font-size:12px; overflow-wrap:anywhere; }
body.page-app .wallet-list,body.page-app .preset-list { margin-top:20px; }
body.page-app .cabinet-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #dce4de; border-radius:8px; background:#fff; overflow:hidden; margin-bottom:20px; }
body.page-app .cabinet-summary>div { position:relative; min-width:0; padding:17px 48px 17px 18px; background:#f8faf9; border-inline-end:1px solid #e1e7e3; }
body.page-app .cabinet-summary>div:last-child { border-inline-end:0; }
body.page-app .cabinet-summary span,body.page-app .cabinet-summary strong { display:block; min-width:0; }
body.page-app .cabinet-summary span { color:#65706b; font-size:11px; font-weight:600; }
body.page-app .cabinet-summary strong { margin-top:7px; color:#202624; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.page-app .cabinet-summary>div>i { position:absolute; top:16px; inset-inline-end:14px; width:28px; height:28px; padding:6px; display:grid; place-items:center; border-radius:6px; background:#edf7f2; color:#147d60; }
body.page-app .cabinet-summary>div>i .site-icon { width:16px; height:16px; }
body.page-app .inline-tool-form { display:grid; grid-template-columns:minmax(120px,1fr) minmax(200px,2fr) auto; gap:16px; padding:20px 0; border-block:1px solid #e4e9e6; }
body.page-app .inline-tool-form button { min-height:44px; }
body.page-app .settings-layout { display:grid; grid-template-columns:1fr; gap:0; }
body.page-app .settings-layout>.cabinet-tool { padding:24px 0; border-bottom:1px solid #e4e9e6; display:grid; grid-template-columns:240px minmax(0,1fr); gap:12px 32px; }
body.page-app .settings-layout .tool-heading { grid-column:1; grid-row:1/5; margin:0; }
body.page-app .settings-layout>.cabinet-tool>:is(p,strong,a,button,.setting-switch) { grid-column:2; margin:0; justify-self:start; }
body.page-app .settings-layout .setting-switch { width:100%; padding:14px 0; border-color:#e4e9e6; }
body.page-app .setting-switch>i,body.page-app .switch i { border-radius:20px; background:#dce4de; border:0; box-shadow:none; }
body.page-app .setting-switch>i::after,body.page-app .switch i::after { border-radius:50%; background:#fff; box-shadow:0 1px 3px #0002; }
body.page-app .setting-switch input:checked+i,body.page-app .switch input:checked+i { background:#147d60; box-shadow:none; }
body.page-app .setting-switch input:checked+i::after,body.page-app .switch input:checked+i::after { background:#fff; }
body.page-app .switch span { background:#dce4de; border:0; border-radius:20px; }
body.page-app .switch span::after { background:#fff; border-radius:50%; box-shadow:0 1px 3px #0002; }
body.page-app .switch input:checked+span { background:#147d60; border:0; }
body.page-app .switch input:checked+span::after { background:#fff; box-shadow:0 1px 3px #0002; }
body.page-app .topup-layout { gap:24px; grid-template-columns:minmax(0,1fr) 280px; }
body.page-app .app-panel .direct-deposit-action { background:#eef8f2; border:1px solid #bedfcc; border-radius:8px; padding:20px; min-height:96px; color:#147d60; }
body.page-app .direct-deposit-action strong { color:#14664e; }
body.page-app .direct-deposit-action small { color:#527460; }
body.page-app .direct-deposit-icon .site-icon { width:28px; height:28px; }
body.page-app .direct-deposit-action>[data-ui-icon="arrow-right"] { display:none; }
body.page-app .app-panel .direct-deposit-action { grid-template-columns:32px minmax(0,1fr) auto; }
body.page-app .topup-checkout { padding-inline-start:24px!important; border-inline-start:1px solid #e4e9e6!important; }
body.page-app .payment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.page-app .topup-catalog>.direct-deposit-action { margin-bottom:12px; }
body.page-app .app-panel .payment-option { min-height:82px; padding:14px; border:1px solid #dce4de; border-radius:6px; background:#fff; }
body.page-app .app-panel .payment-option.active { border-color:#147d60; background:#f1f9f5; box-shadow:inset 3px 0 #147d60; }
body.page-app .payment-copy small { color:#65706b; }
body.page-app .payment-fee strong,body.page-app .payment-icon,body.page-app .app-panel .payment-copy .payment-rate { color:#147d60; }
body.page-app .app-panel .topup-direct { border:1px solid #dce4de; border-radius:6px; background:#fafcfb; padding:20px; }
body.page-app .deposit-address-row,body.page-app .topup-amount-control { background:#fff; border-color:#d3ddd6; border-radius:6px; }
body.page-app .deposit-address-row code { color:#202624; }
body.page-app .deposit-warning { color:#855f24; background:#fff8e9; border-color:#ecd9ac; }
body.page-app .order-progress { margin-bottom:28px; padding:0; background:none; }
body.page-app .order-progress button { color:#65706b; font-size:13px; }
body.page-app .order-progress button i { background:#f0f4f1; border:0; border-radius:50%; color:#65706b; width:28px; height:28px; }
body.page-app .order-progress button.active i { background:#147d60; color:#fff; }
body.page-app .order-progress button.active { color:#147d60; }
body.page-app .order-layout,body.page-app .calculator-layout { gap:32px; align-items:start; }
body.page-app .app-panel .order-checkout-summary { background:#f5f8f6; border-radius:8px; padding:22px; }
body.page-app .order-checkout-summary dd { color:#147d60; font-size:18px; }
body.page-app .order-checkout-summary li { color:#65706b; font-size:13px; }
body.page-app .order-checkout-summary dt { font-size:12px; }
body.page-app .app-panel .amount-control button { background:#fff; border:1px solid #cdd7d0; border-radius:6px; min-height:104px; padding:16px; color:#202624; }
body.page-app .app-panel .amount-control button.active { background:#edf8f2; border-color:#147d60; box-shadow:inset 0 -2px #147d60; }
body.page-app .amount-control button strong { font-size:20px; }
body.page-app .amount-control button small { color:#65706b; }
body.page-app .amount-control button b { color:#147d60; }
body.page-app .energy-hint { background:#f6f8f7; border:0; color:#65706b; font-size:13px; padding:12px; }
body.page-app .calculator-result { background:#f5f8f6; padding:24px; border-radius:8px; }
body.page-app .calculator-empty { min-height:180px; padding:20px; }
body.page-app .calculator-empty::before { display:none; }
body.page-app .dashboard-grid,body.page-app .referral-summary { gap:16px; border:0; }
body.page-app .dashboard-grid article,body.page-app .referral-summary article { padding:20px; background:#f6f8f7; border:1px solid #e0e7e2; border-radius:8px; min-height:120px; }
body.page-app .dashboard-grid article:first-child { background:#eef8f2; border-color:#bedfcc; }
body.page-app .dashboard-grid article { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding-right:72px; }
body.page-app .dashboard-stat-icon { position:absolute; top:20px; right:20px; width:36px; height:36px; padding:8px; display:grid; place-items:center; box-sizing:border-box; color:#147d60; background:#fff; border:1px solid #d8e5dc; border-radius:6px; }
body.page-app .dashboard-stat-icon .site-icon { width:18px; height:18px; display:block; }
body.page-app .dashboard-grid article strong { color:#202624; font-size:28px; }
body.page-app .dashboard-actions { gap:12px; margin:24px 0 32px; }
body.page-app .dashboard-actions a { background:#fff; border:1px solid #dce4de; border-radius:6px; padding:16px; min-height:76px; color:#147d60; }
body.page-app .dashboard-actions a>span { display:none; }
body.page-app .dashboard-actions a strong { font-size:14px; }
body.page-app .dashboard-actions a .site-icon { width:22px; height:22px; color:#147d60; }
body.page-app .payment-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:6px; background:#edf7f2; }
body.page-app .payment-icon .site-icon { width:18px; height:18px; }
body.page-app .payment-option[data-method-id^="xrocket"] .payment-icon { color:#2d6cdf; background:#eef4ff; }
body.page-app .payment-option[data-method-id^="telegram"] .payment-icon { color:#416a9b; background:#eff4f9; }
body.page-app .payment-option[data-method-id="alternative-usdt"] .payment-icon { color:#785a2f; background:#f8f2e8; }
body.page-app .app-panel :is(.aml-form,.aml-result,.aml-package,.aml-summary,.quote-card,.quick-launch,.account-summary) { background:#f6f8f7; border-color:#dce4de; border-radius:6px; color:#202624; box-shadow:none; }
body.page-app .app-panel .aml-package.active { background:#edf8f2; border-color:#147d60; }
body.page-app .app-panel :is(.aml-form,.aml-result) { padding:20px; }
body.page-app .app-panel :is(.aml-form,.aml-result) :is(p,small) { color:#65706b; }
body.page-app .app-panel .tool-notice:empty { display:none; }
body.page-app .auth-loading,body.page-app .auth-gate { background:#fff; color:#202624; }
body.page-app .auth-gate h3 { color:#202624; }
body.page-app .platform-main .app-panel :is(small,p,.field-label,.console-field>span,.energy-choice-guide span,.selected-payment>span,.dashboard-grid article>span,.referral-summary article>span) { color:#65706b; }
body.page-app .platform-main .app-panel .order-step-heading small { color:#65706b; }
body.page-app .preset-form { margin:0; }
body.page-app .app-panel .preset-form label>span { min-height:0; margin:0; display:block; }
body.page-app .app-panel .preset-form input,body.page-app .app-panel .preset-form select { margin:0; }
body.page-app .order-wizard-panel { padding:0; background:none; }
body.page-app .order-wizard-panel .order-step-heading { padding:0 0 18px; margin:0 0 20px; }
body.page-app .order-step-heading>span { display:none; }
body.page-app .order-progress button:disabled { opacity:1; color:#748278; }
body.page-app .order-progress button:disabled i { color:#748278; background:#f0f4f1; }
body.page-app .order-progress>b { background:#dce4de; }
body.page-app .energy-choice-guide { display:none; }
body.page-app .amount-control button span { color:#65706b; font-size:13px; }
body.page-app .wizard-action-row { padding-top:20px; margin-top:24px; border-color:#e0e7e2; }
body.page-app .quick-launch { padding:12px 16px; margin-bottom:24px; }
body.page-app .quick-launch-item { background:#fff; border:1px solid #cdd7d0; border-radius:6px; color:#202624; padding:10px 14px; }
body.page-app .quick-launch-item i { display:none; }
body.page-app .order-wallet-picker button { background:#fff; border:1px solid #cdd7d0; border-radius:6px; }
body.page-app .order-wallet-picker button.active { background:#edf7f1; border-color:#147d60; }
body.page-app .address-result,body.page-app .order-review,body.page-app .order-review-lead { background:#f5f8f6; border-color:#dce4de; color:#202624; }
body.page-app .order-review dd,body.page-app .order-review-lead strong { color:#202624; }
body.page-app .app-panel .checkout-assurances { display:none; }
body.page-app .app-panel .order-checkout-summary dl>div { padding:14px 0; }
body.page-app .app-panel .order-checkout-summary h4 { margin:0 0 8px; }
body.page-app .aml-builder { background:#101629; border:1px solid rgba(155,169,220,.18); border-radius:6px; padding:24px; }
body.page-app .aml-builder .console-field { padding:0 0 20px; border:0; }
body.page-app .aml-builder .console-field+.console-field { padding-top:20px; border-top:1px solid rgba(155,169,220,.18); }
body.page-app .aml-builder>.field-label { margin-top:2px; }
body.page-app .aml-builder .aml-tiers { margin-top:10px; }
body.page-app .aml-tiers button { background:#fff; border:1px solid #cdd7d0; border-radius:6px; color:#202624; box-shadow:none; padding:16px; }
body.page-app .aml-tiers button.active { background:#edf7f1; border-color:#147d60; }
body.page-app .aml-tiers button>span { color:#65706b; font-size:11px; }
body.page-app .aml-tiers button em { color:#147d60; }
body.page-app .aml-order-summary { background:#f5f8f6; border:0; border-radius:6px; color:#202624; }
body.page-app .aml-order-summary>span { display:none; }
body.page-app .aml-radar { display:none; }
body.page-app .aml-result { min-height:180px; }
body.page-app .topup-amount { background:#fff; border-color:#cdd7d0; border-radius:6px; padding:0 12px 0 0; }
body.page-app .app-panel .topup-amount input { border:0; background:transparent; }
body.page-app .deposit-address-line { background:#fff; border:1px solid #dce4de; border-radius:6px; padding:10px; }
body.page-app .deposit-address-line code { color:#202624; }
body.page-app .calculator-empty i { width:48px; height:48px; font-size:24px; border:0; border-radius:50%; background:#e2eee6; color:#147d60; margin-bottom:16px; }
body.page-app .referral-levels { background:#f5f8f6; padding:20px; }
body.page-app #referral-rates>div { background:#fff; border-color:#dce4de; }
body.page-app .referral-links label>div,body.page-app .api-key-item.revoked { background:#f5f8f6; }
@media (min-width:761px) {
 body.page-app .platform-sidebar { position:fixed; top:72px; bottom:0; inset-inline-start:0; width:224px; z-index:5; }
 body.page-app .platform-main { grid-column:2; }
}
@media (max-width:1100px) {
 body.page-app .platform-shell { grid-template-columns:200px minmax(0,1fr); }
 body.page-app .platform-sidebar { width:200px; }
 body.page-app .app-panel { padding:24px; }
 body.page-app .presets-layout,body.page-app .topup-layout { grid-template-columns:1fr; }
 body.page-app .preset-manage,body.page-app .topup-checkout { border-inline-start:0!important; padding-inline-start:0!important; border-top:1px solid #e4e9e6!important; padding-top:24px!important; }
 body.page-app .preset-form { max-width:600px; }
 body.page-app .settings-layout>.cabinet-tool { grid-template-columns:160px minmax(0,1fr); gap:12px 24px; }
 body.page-app .dashboard-grid article strong { font-size:24px; white-space:nowrap; }
}

body.page-app .dashboard-statistics { margin:28px 0; padding:0; }
body.page-app .dashboard-statistics .tool-heading { align-items:center; gap:16px; }
body.page-app .stats-controls { display:flex; flex-wrap:wrap; gap:8px; }
body.page-app .stats-controls button { min-height:36px; height:36px; font-size:12px; }
body.page-app .stats-controls .icon-action { width:36px; padding:8px; }
body.page-app .stats-controls .site-icon { width:18px; height:18px; }
body.page-app .statistics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 0; }
body.page-app .statistics-grid>div { min-width:0; padding:20px; border:1px solid #293047; border-radius:8px; background:#101527; }
body.page-app .statistics-grid dt { color:#a9b7ca; font-size:13px; line-height:1.5; }
body.page-app .statistics-grid dd { margin:12px 0 0; font-size:24px; line-height:1.3; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; letter-spacing:0; }
body.page-app #stats-energy { color:#49dfca; }
body.page-app .statistics-statuses { display:flex; flex-wrap:wrap; gap:12px 28px; margin:16px 0 0; padding:0 2px; }
body.page-app .statistics-statuses>div { display:flex; align-items:baseline; gap:10px; }
body.page-app .statistics-statuses dt { color:#929ab5; font-size:12px; }
body.page-app .statistics-statuses dd { margin:0; font-size:14px; font-weight:650; font-variant-numeric:tabular-nums; }
body.page-app #stats-completed { color:#49dfca; }
body.page-app .order-row small { display:block; margin-top:6px; color:#929ab5; font-size:12px; }
body.page-app #stats-period { display:block; margin-top:8px; color:#929ab5; }
@media(max-width:760px) {
  body.page-app .dashboard-statistics .tool-heading { flex-wrap:wrap; gap:16px; }
  body.page-app .statistics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.page-app .statistics-grid>div { padding:16px; }
  body.page-app .statistics-grid>div:first-child { grid-column:1/-1; }
  body.page-app .statistics-grid dd { font-size:20px; }
  body.page-app .statistics-statuses { gap:12px 20px; }
}
@media (max-width:760px) {
 body.page-app .payment-methods { grid-template-columns:1fr; }
 body.page-app .platform-shell { grid-template-columns:1fr; }
 body.page-app .topbar { height:64px; }
 body.page-app .platform-section { padding-top:64px; }
 body.page-app .app-panel { padding:24px 16px 36px; }
 body.page-app .account-strip { padding:14px 16px; gap:12px; grid-template-columns:minmax(0,1fr) auto 32px 32px; }
 body.page-app .account-strip strong { font-size:12px; }
 body.page-app .account-strip .icon-action { width:32px; min-width:32px; height:32px; min-height:32px; }
 body.page-app .panel-title h3 { font-size:23px; }
 body.page-app .mobile-secondary-nav { background:#fff; border-color:#e4e9e6; }
 body.page-app .mobile-secondary-nav a { background:#fff; border:0; color:#65706b; min-height:42px; }
 body.page-app .mobile-secondary-nav a.active { background:#edf7f1; color:#147d60; }
 body.page-app .mobile-primary-nav { background:#fff; border-top:1px solid #dce4de; box-shadow:0 -3px 15px #20262408; }
 body.page-app .mobile-primary-nav a { color:#65706b; }
 body.page-app .mobile-primary-nav a.active { background:#edf7f1; color:#147d60; box-shadow:none; }
 body.page-app .app-panel :is(input:not([type="checkbox"]),select,textarea) { font-size:16px; }
 body.page-app .settings-layout>.cabinet-tool { grid-template-columns:1fr; gap:14px; }
 body.page-app .settings-layout .tool-heading { grid-row:auto; }
 body.page-app .settings-layout>.cabinet-tool>:is(p,strong,a,button,.setting-switch) { grid-column:1; }
 body.page-app .inline-tool-form { grid-template-columns:1fr; }
 body.page-app .inline-tool-form label,body.page-app .inline-tool-form button { grid-column:1; }
 body.page-app .cabinet-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-app .cabinet-summary>div { border-bottom:1px solid #e1e7e3; }
 body.page-app .cabinet-summary>div:nth-child(2n) { border-inline-end:0; }
 body.page-app .cabinet-summary>div:nth-last-child(-n+2) { border-bottom:0; }
 body.page-app .app-panel .direct-deposit-action { padding:16px 12px; gap:10px; grid-template-columns:26px minmax(0,1fr) auto; }
 body.page-app .direct-deposit-copy strong { font-size:15px; }
 body.page-app .direct-deposit-copy small { font-size:12px; }
 body.page-app .topbar.menu-active .desktop-nav { background:#fff; }
}

body.page-app .auto-panel-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 0 24px; border-bottom:1px solid var(--line); }
body.page-app .auto-panel-intro p { max-width:760px; margin:0; line-height:1.6; }
body.page-app .auto-panel-intro .mini-action { flex:none; display:inline-flex; align-items:center; }
body.page-app .auto-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,320px); align-items:start; gap:38px; padding-top:26px; }
body.page-app .auto-main-column { min-width:0; }
body.page-app .auto-purchase-form,body.page-app .auto-review { padding:24px; border:1px solid rgba(155,169,220,.23); border-radius:7px; background:#101629; }
body.page-app .auto-review { margin-top:12px; border-color:rgba(86,240,210,.4); }
body.page-app .auto-section-head { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
body.page-app .auto-section-head>span { flex:none; display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(86,240,210,.35); border-radius:5px; color:#76ebd6; font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
body.page-app .auto-section-head h4 { margin:0 0 5px; font-size:18px; }
body.page-app .auto-section-head p { margin:0; font-size:13px; line-height:1.55; }
body.page-app .auto-purchase-form .console-field { padding:0; border:0; }
body.page-app .auto-purchase-form .console-field input { margin-top:7px; font-size:13px; }
body.page-app .auto-quantity-field { display:grid; grid-template-columns:auto minmax(170px,1fr); align-items:end; gap:10px 18px; margin-top:20px; }
body.page-app .auto-quantity-field>.field-label { grid-column:1/-1; }
body.page-app .auto-packages { display:flex; gap:7px; }
body.page-app .auto-packages button { min-width:58px; height:46px; padding:0 12px; border:1px solid rgba(155,169,220,.24); border-radius:5px; background:#0a1020; color:#d8e2f3; font-weight:750; cursor:pointer; }
body.page-app .auto-packages button:hover,body.page-app .auto-packages button.active { border-color:#56f0d2; color:#6ef0d8; background:#142b35; }
body.page-app .auto-quantity-field label { min-width:0; }
body.page-app .auto-quantity-field label span { display:block; margin-bottom:5px; font-size:11px; }
body.page-app .auto-quantity-field input { width:100%; height:46px; padding:0 12px; border:1px solid rgba(155,169,220,.24); border-radius:5px; font-size:15px; }
body.page-app .auto-quote { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; padding:16px 0; border-block:1px solid rgba(155,169,220,.2); }
body.page-app .auto-quote>div { min-width:0; }
body.page-app .auto-quote span { display:block; margin-bottom:6px; color:#909db8; font-size:12px; }
body.page-app .auto-quote strong { display:block; font-size:22px; line-height:1.2; }
body.page-app .auto-quote>div:last-child strong { color:#78ead7; }
body.page-app .auto-form-notice { min-height:20px; margin:12px 0; font-size:12px; line-height:1.5; }
body.page-app .auto-form-notice.error { color:#ff9caa; }
body.page-app .auto-form-notice.success { color:#78ead7; }
body.page-app .auto-form-notice.warning { color:#ecc27d; }
body.page-app .auto-review-button { width:100%; min-height:48px; }
body.page-app .auto-review dl { margin:0 0 18px; }
body.page-app .auto-review dl>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid var(--line); }
body.page-app .auto-review dt { color:#929ab5; }
body.page-app .auto-review dd { max-width:65%; margin:0; overflow-wrap:anywhere; text-align:end; font-weight:700; }
body.page-app .auto-consent { display:flex; align-items:flex-start; gap:10px; margin:16px 0 20px; cursor:pointer; }
body.page-app .auto-consent input { width:18px; height:18px; flex:none; margin:1px 0 0; accent-color:#56f0d2; }
body.page-app .auto-consent span { color:#b9c4d8!important; font-size:12px; line-height:1.55; }
body.page-app .auto-review-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
body.page-app .auto-review-actions .primary-button { min-width:190px; }
body.page-app .auto-accounts,body.page-app .auto-history { margin-top:30px; }
body.page-app .auto-accounts .tool-heading,body.page-app .auto-history .tool-heading { padding-bottom:12px; border-bottom:1px solid var(--line); }
body.page-app .auto-account-list,body.page-app .auto-order-list { display:grid; gap:10px; margin-top:14px; }
body.page-app .auto-account { min-width:0; display:grid; grid-template-columns:minmax(180px,1fr) auto; gap:16px 20px; padding:17px; border:1px solid rgba(155,169,220,.22); border-radius:7px; background:#0d1424; }
body.page-app .auto-account-main { min-width:0; }
body.page-app .auto-account-state { display:inline-block; margin-bottom:7px; color:#71ead4; font-size:11px; font-weight:700; }
body.page-app .auto-account[data-state="paused"] .auto-account-state { color:#d8b579; }
body.page-app .auto-account[data-state="unknown"] .auto-account-state { color:#ef9aaa; }
body.page-app .auto-account-main strong { display:block; max-width:100%; overflow-wrap:anywhere; font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace; }
body.page-app .auto-account-main small { display:block; margin-top:8px; color:#8895b1; font-size:11px; }
body.page-app .auto-account-numbers { display:flex; gap:20px; align-items:center; }
body.page-app .auto-account-numbers>div { min-width:68px; }
body.page-app .auto-account-numbers span { display:block; color:#8895b1; font-size:11px; }
body.page-app .auto-account-numbers strong { display:block; margin-top:4px; font-size:20px; }
body.page-app .auto-account-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body.page-app .auto-account-actions .mini-action { display:inline-flex; align-items:center; gap:7px; min-height:35px; padding:0 10px; font-size:12px; }
body.page-app .auto-account-actions .row-icon { width:35px; height:35px; }
body.page-app .auto-account-actions .site-icon { width:15px; height:15px; }
body.page-app .auto-order-row { display:grid; grid-template-columns:150px minmax(0,1fr) 110px 100px; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
body.page-app .auto-order-row>span:first-child { color:#8895b1; }
body.page-app .auto-order-row strong,body.page-app .auto-order-row>span:nth-child(3) { white-space:nowrap; }
body.page-app .auto-order-status { color:#7ae9d5; text-align:end; }
body.page-app .auto-order-status:is(.unknown,.reserved) { color:#eac27e; }
body.page-app .auto-order-status.failed { color:#f39ca9; }
body.page-app .auto-explainer { min-width:0; padding-inline-start:24px; border-inline-start:1px solid var(--line); }
body.page-app .auto-explainer h4 { margin:0 0 18px; font-size:17px; }
body.page-app .auto-explainer ol { margin:0; padding-inline-start:20px; color:#b8c4d9; }
body.page-app .auto-explainer li { padding-inline-start:5px; margin-bottom:15px; font-size:12px; line-height:1.55; }
body.page-app .auto-usage { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:17px 0; border-block:1px solid var(--line); }
body.page-app .auto-usage>div { display:grid; gap:4px; }
body.page-app .auto-usage strong { color:#78ead7!important; font-size:26px; }
body.page-app .auto-usage span { color:#9aa7c0; font-size:11px; line-height:1.4; }
body.page-app .auto-explainer>p { font-size:12px; line-height:1.55; }
body.page-app .auto-explainer details { border-top:1px solid var(--line); padding-top:14px; }
body.page-app .auto-explainer summary { color:#cdd7e9; cursor:pointer; font-size:12px; font-weight:700; }
body.page-app .auto-explainer details p { font-size:11px; line-height:1.6; }
body.page-app .auto-purchase-form button:disabled,body.page-app .auto-review button:disabled,body.page-app .auto-account button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
@media (max-width:1100px) { body.page-app .auto-layout { grid-template-columns:1fr; gap:30px; } body.page-app .auto-explainer { padding:24px 0 0; border-inline-start:0; border-top:1px solid var(--line); } }
@media (max-width:760px) { body.page-app .auto-panel-intro { align-items:flex-start; flex-direction:column; } body.page-app .auto-purchase-form,body.page-app .auto-review { padding:16px; } body.page-app .auto-quantity-field { grid-template-columns:1fr; } body.page-app .auto-quote strong { font-size:18px; } body.page-app .auto-account { grid-template-columns:1fr; } body.page-app .auto-account-actions { grid-column:1; } body.page-app .auto-order-row { grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; } body.page-app .auto-order-row>span:first-child { grid-column:1/-1; } body.page-app .auto-order-status { grid-column:2; grid-row:2; } body.page-app .auto-order-row>span:nth-child(3) { grid-column:1; } }

/* Keep the cabinet layout, but use the same product palette as the public site. */
body.page-app {
  --ink:#f5f7ff; --text:#f5f7ff; --bg:#070914; --bg-soft:#0c1020; --panel:#101629;
  --muted:#929ab5; --line:rgba(155,169,220,.18); --cyan:#56f0d2; --mint:#56f0d2;
  --blue:#34b9ff; --violet:#8259ff;
  color:#f5f7ff; color-scheme:dark;
  background:linear-gradient(180deg,#050713 0%,#090c1b 48%,#050710 100%);
}
body.page-app .topbar {
  background:linear-gradient(110deg,rgba(8,12,28,.9),rgba(15,20,43,.82));
  border-color:rgba(180,202,255,.13); box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(24px) saturate(140%);
}
body.page-app .topbar :is(a,button),body.page-app .language-toggle strong { color:#dce2f7; }
body.page-app .topbar .brand-mark { color:#fff; border:1px solid rgba(255,255,255,.38); background:linear-gradient(135deg,#34b9ff,#8259ff 62%,#ec5dff); }
body.page-app .topbar .site-icon { color:#929ab5; }
body.page-app .language-toggle,body.page-app .account-button { color:#dce2f7; border-color:rgba(152,177,255,.2); background:linear-gradient(120deg,rgba(18,28,56,.82),rgba(10,15,31,.84)); }
body.page-app .language-code { color:#07121a; background:#56f0d2; }
body.page-app .language-menu { background:linear-gradient(145deg,#121a34,#070b19); border-color:rgba(152,177,255,.28); }
body.page-app .language-menu a:hover { background:rgba(52,185,255,.09); }
body.page-app .platform-section,body.page-app .platform-main,body.page-app .app-panel { background:#080d18; }
body.page-app .platform-shell { background:#070914; }
body.page-app .platform-sidebar { background:#080e1a; color:#c4cae0; border-inline-end:1px solid rgba(155,169,220,.18); }
body.page-app .platform-brand small,body.page-app .platform-status { color:#8490ad; }
body.page-app .platform-tab { color:#929ab5; }
body.page-app .platform-tab:hover { color:#fff; background:rgba(52,185,255,.08); }
body.page-app .platform-tab.active { color:#fff; background:linear-gradient(90deg,rgba(52,185,255,.16),rgba(130,89,255,.1)); box-shadow:inset 3px 0 #34b9ff; }
body.page-app .platform-tab.active .site-icon { color:#56f0d2; }
body.page-app .platform-status { border-color:rgba(155,169,220,.18); }
body.page-app .platform-status i { background:#56f0d2; box-shadow:0 0 12px rgba(86,240,210,.7); }
body.page-app .account-strip { color:#f5f7ff; background:#0a0f1d; border-color:rgba(155,169,220,.18); }
body.page-app .account-strip span { color:#7f8aa8; }
body.page-app .account-strip strong { color:#f5f7ff; }
body.page-app .account-strip .icon-action,body.page-app .app-panel :is(.mini-action,.wizard-back,.row-icon,.icon-action) { color:#aab4ce; background:#0c1221; border-color:rgba(155,169,220,.22); }
body.page-app .panel-title h3,body.page-app .app-panel :is(h4,h5,strong) { color:#f5f7ff; }
body.page-app .app-panel :is(p,small,dt,label>span),body.page-app .platform-main .app-panel :is(small,p,.field-label,.console-field>span,.energy-choice-guide span,.selected-payment>span,.dashboard-grid article>span,.referral-summary article>span),body.page-app .platform-main .app-panel .order-step-heading small { color:#929ab5; }
body.page-app .app-panel :is(input:not([type="checkbox"]),select,textarea),body.page-app .quick-launch-item,body.page-app .order-wallet-picker button { color:#f5f7ff; background:#080d1a; border-color:rgba(155,169,220,.24); }
body.page-app .app-panel input::placeholder { color:#66728e; }
body.page-app .app-panel :is(input,select,textarea):focus { border-color:#34b9ff; outline-color:rgba(52,185,255,.2); }
body.page-app .select-chevron { color:#7f8aa8; }
body.page-app .app-panel .primary-button { color:#07121a; background:linear-gradient(110deg,#56f0d2,#34b9ff); border-color:transparent; }
body.page-app .app-panel .primary-button:hover { color:#07121a; background:linear-gradient(110deg,#7df7df,#62c9ff); }
body.page-app .app-panel :is(.mini-action,.row-icon,.icon-action):hover { color:#56f0d2; background:rgba(86,240,210,.08); }
body.page-app .preset-manage,body.page-app .topup-checkout { border-color:rgba(155,169,220,.18)!important; }
body.page-app .empty-state,body.page-app .empty-state.compact { color:#7985a3; background:#090f1c; border-color:rgba(155,169,220,.22); }
body.page-app .wallet-item,body.page-app .preset-item,body.page-app .order-item,body.page-app .api-key-item { color:#f5f7ff; background:transparent; border-color:rgba(155,169,220,.18); }
body.page-app .wallet-item code,body.page-app .preset-item code { color:#929ab5; }
body.page-app .inline-tool-form,body.page-app .settings-layout>.cabinet-tool,body.page-app .settings-layout .setting-switch { border-color:rgba(155,169,220,.18); }
body.page-app .cabinet-summary { background:#0c1020; border-color:rgba(155,169,220,.2); }
body.page-app .cabinet-summary>div { background:#101629; border-color:rgba(155,169,220,.18); }
body.page-app .cabinet-summary span { color:#7f8aa8; }
body.page-app .cabinet-summary strong { color:#f5f7ff; }
body.page-app .cabinet-summary>div>i,body.page-app .dashboard-stat-icon { color:#56f0d2; background:rgba(86,240,210,.08); border-color:rgba(86,240,210,.2); }
body.page-app .setting-switch>i,body.page-app .switch i,body.page-app .switch span { background:#283149; }
body.page-app .setting-switch input:checked+i,body.page-app .switch input:checked+i,body.page-app .switch input:checked+span { background:#34b9ff; }
body.page-app .app-panel .direct-deposit-action { color:#dffcf7; background:linear-gradient(110deg,rgba(25,64,72,.88),rgba(19,27,53,.92)); border-color:rgba(86,240,210,.5); box-shadow:inset 3px 0 #56f0d2; }
body.page-app .direct-deposit-action strong { color:#f5f7ff; }
body.page-app .direct-deposit-action small { color:#a9b7ca; }
body.page-app .app-panel .payment-option,body.page-app .app-panel .amount-control button,body.page-app .aml-tiers button { color:#f5f7ff; background:#0c1221; border-color:rgba(155,169,220,.2); }
body.page-app .app-panel .payment-option:hover,body.page-app .app-panel .amount-control button:hover,body.page-app .aml-tiers button:hover { border-color:rgba(52,185,255,.5); }
body.page-app .app-panel .payment-option.active,body.page-app .app-panel .amount-control button.active,body.page-app .aml-tiers button.active,body.page-app .order-wallet-picker button.active { color:#fff; background:linear-gradient(135deg,rgba(52,185,255,.12),rgba(130,89,255,.11)),#0c1221; border-color:#34b9ff; box-shadow:inset 3px 0 #56f0d2; }
body.page-app .payment-copy small,body.page-app .amount-control button small { color:#929ab5; }
body.page-app .payment-fee strong,body.page-app .app-panel .payment-copy .payment-rate,body.page-app .amount-control button b,body.page-app .aml-tiers button em { color:#56f0d2; }
body.page-app .payment-icon { color:#56f0d2; background:rgba(86,240,210,.08); }
body.page-app .payment-option[data-method-id^="xrocket"] .payment-icon { color:#68c8ff; background:rgba(52,185,255,.1); }
body.page-app .payment-option[data-method-id^="telegram"] .payment-icon { color:#b49cff; background:rgba(130,89,255,.12); }
body.page-app .payment-option[data-method-id="alternative-usdt"] .payment-icon { color:#23a86d; background:rgba(35,168,109,.1); }
body.page-app .payment-icon>.payment-brand { width:28px; height:28px; }
body.page-app .payment-icon>[data-icon="lolz"] { width:24px; height:20px; }
body.page-app .payment-copy .payment-title { display:flex; align-items:center; gap:6px; }
body.page-app .payment-title>span:first-child { min-width:0; }
body.page-app .payment-asset-mark { position:static; transform:none; flex:0 0 18px; width:18px; min-width:18px; height:18px; padding:1px; border-radius:50%; box-shadow:none; }
body.page-app .app-panel .payment-asset-mark>.site-icon { display:block; width:14px; min-width:14px; max-width:14px; height:14px; flex:0 0 14px; }
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  body.page-app .payment-option:hover>.payment-icon>.site-icon,
  body.page-app .direct-deposit-action:hover>.direct-deposit-icon>.site-icon { animation:paymentIconFloat 1.2s ease-in-out infinite; }
}
@media (prefers-reduced-motion:no-preference) {
  body.page-app .payment-option:focus-visible>.payment-icon>.site-icon,
  body.page-app .direct-deposit-action:focus-visible>.direct-deposit-icon>.site-icon { animation:paymentIconFloat 1.2s ease-in-out infinite; }
}
@keyframes paymentIconFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
body.page-app .app-panel :is(.topup-direct,.order-checkout-summary,.calculator-result,.energy-hint,.address-result,.order-review,.order-review-lead,.aml-form,.aml-result,.aml-package,.aml-summary,.quote-card,.quick-launch,.account-summary,.aml-order-summary,.referral-levels),body.page-app .referral-links label>div { color:#f5f7ff; background:#101629; border-color:rgba(155,169,220,.18); }
body.page-app .app-panel .order-checkout-summary dd { color:#56f0d2; }
body.page-app .order-progress button:disabled { color:#8e9ab0; }
body.page-app .order-progress button:disabled i { color:#aeb9ce; background:#182238; border-color:rgba(155,169,220,.24); }
body.page-app .dashboard-grid article,body.page-app .referral-summary article { background:#101629; border-color:rgba(155,169,220,.18); }
body.page-app .dashboard-grid article:first-child { background:linear-gradient(135deg,rgba(52,185,255,.13),rgba(130,89,255,.09)); border-color:rgba(52,185,255,.42); }
body.page-app .dashboard-grid article strong { color:#f5f7ff; }
body.page-app .dashboard-actions a { color:#f5f7ff; background:#0c1221; border-color:rgba(155,169,220,.2); }
body.page-app .dashboard-actions a:hover { border-color:rgba(86,240,210,.45); background:rgba(86,240,210,.06); }
body.page-app .dashboard-actions a .site-icon { color:#56f0d2; }
body.page-app .topup-amount,body.page-app .deposit-address-line,body.page-app .deposit-address-row,body.page-app .topup-amount-control { color:#f5f7ff; background:#080d1a; border-color:rgba(155,169,220,.24); }
body.page-app .deposit-address-line code,body.page-app .deposit-address-row code { color:#f5f7ff; }
body.page-app .calculator-empty i { color:#56f0d2; background:rgba(86,240,210,.08); }
body.page-app #referral-rates>div { background:#0c1221; border-color:rgba(155,169,220,.18); }
body.page-app .auth-loading,body.page-app .auth-gate { color:#f5f7ff; background:#080d18; }
body.page-app .auth-gate h3 { color:#f5f7ff; }
body.page-app .order-wizard { overflow:hidden; }
body.page-app .api-key-create label,body.page-app .api-key-create label>span { min-width:0; overflow-wrap:anywhere; }
@media (min-width:761px) and (max-width:900px) {
  body.page-app .order-checkout-layout { grid-template-columns:minmax(0,1fr); }
  body.page-app .order-checkout-summary { position:static; }
  body.page-app .dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-app .dashboard-grid article:nth-child(2n) { border-right:0; }
  body.page-app .dashboard-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(155,169,220,.18); }
  body.page-app .dashboard-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  body.page-app .mobile-secondary-nav,body.page-app .mobile-primary-nav { background:#080d18; border-color:rgba(155,169,220,.18); }
  body.page-app .mobile-secondary-nav a,body.page-app .mobile-primary-nav a { color:#929ab5; background:#080d18; }
  body.page-app .mobile-secondary-nav a.active,body.page-app .mobile-primary-nav a.active { color:#56f0d2; background:rgba(52,185,255,.1); }
  body.page-app .topbar.menu-active .desktop-nav { background:#080d18; }
  body.page-app .cabinet-summary>div { border-color:rgba(155,169,220,.18); }
  body.page-app .aml-builder { padding:18px; }
}

/* Final cabinet polish: tighter information density and clearer actions. */
body.page-app .app-panel { padding-block-start:32px; }
body.page-app .panel-title { margin-bottom:30px; }
body.page-app .panel-title h3 { font-size:30px; letter-spacing:0; }

body.page-app .dashboard-grid article,
body.page-app .dashboard-actions a,
body.page-app .cabinet-summary,
body.page-app .app-panel .payment-option,
body.page-app .app-panel .direct-deposit-action,
body.page-app .app-panel .topup-direct {
  border-radius:8px;
}
body.page-app .dashboard-actions a { transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
body.page-app .dashboard-actions a:hover { transform:translateY(-1px); }
body.page-app .dashboard-recent { margin-top:30px; }
body.page-app .order-row { min-height:68px; }
body.page-app .order-row span { color:#75819f; }

body.page-app .app-panel[data-app-panel="account"] .cabinet-grid { max-width:1080px; }
body.page-app .app-panel[data-app-panel="account"] .cabinet-tool { padding:0; }
body.page-app .wallet-item { min-height:72px; padding:12px 0; }
body.page-app .wallet-item strong { font-size:14px; }
body.page-app .wallet-item small { margin-top:7px; color:#8994b1; font-size:11px; }
body.page-app .row-icon .site-icon { width:17px; height:17px; }
body.page-app .wallet-item .row-icon:not(.danger):hover,
body.page-app .preset-item .row-icon:not(.danger):hover { border-color:rgba(86,240,210,.45); transform:translateX(1px); }

body.page-app .settings-layout { max-width:1080px; }
body.page-app .settings-layout>.cabinet-tool { grid-template-columns:210px minmax(0,1fr); gap:10px 36px; padding:26px 0; }
body.page-app .settings-layout>.cabinet-tool:first-child { padding-top:4px; }
body.page-app .settings-layout>.cabinet-tool:last-child { border-bottom:0; }
body.page-app .settings-layout .tool-heading h4 { font-size:17px; }
body.page-app .settings-layout>.cabinet-tool>p { max-width:680px; }
body.page-app .settings-layout .setting-switch { max-width:760px; min-height:72px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; }
body.page-app .settings-layout .setting-switch:first-of-type { margin-top:0; }
body.page-app .settings-layout .setting-switch span { min-width:0; }
body.page-app .settings-layout .setting-switch :is(strong,small) { grid-column:auto; justify-self:auto; margin:0; text-align:start; }
body.page-app .settings-layout .setting-number { max-width:760px; min-height:72px; }

body.page-app .api-key-layout { grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr); gap:32px; align-items:start; }
body.page-app .api-key-create { padding-inline-end:32px!important; border-inline-end:1px solid rgba(155,169,220,.18)!important; }
body.page-app .api-key-create .tool-heading { align-items:center; }
body.page-app .api-key-create .tool-heading>small {
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(155,169,220,.18);
  border-radius:5px;
  color:#8e9ab8;
  background:#0c1221;
  white-space:nowrap;
}
body.page-app .api-key-create>p,
body.page-app .api-key-security>p { max-width:620px; margin:0; }
body.page-app .api-key-create form { grid-template-columns:minmax(0,1fr) 220px; gap:12px; margin-top:20px; }
body.page-app .api-key-create form .primary-button { width:100%; min-height:44px; }
body.page-app .api-key-security { padding:0!important; }
body.page-app .api-key-security .tool-heading { margin-bottom:14px; }
body.page-app .api-key-list-section { margin-top:30px; padding-top:24px!important; border-top:1px solid rgba(155,169,220,.18)!important; }
body.page-app #api-key-list { margin-top:14px; }
body.page-app .api-key-item { grid-template-columns:minmax(220px,1.25fr) 180px 220px auto; gap:22px; min-height:78px; padding:14px 16px; border:1px solid rgba(155,169,220,.18); border-radius:6px; }
body.page-app .api-key-item code { white-space:nowrap; }
body.page-app .api-key-item>div:last-child { justify-content:flex-end; }
body.page-app .app-panel[data-app-panel="api-keys"]>.panel-title .mini-action { flex:0 0 auto; }

body.page-app .topup-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px; }
body.page-app .topup-catalog>.direct-deposit-action { margin:18px 0 14px; }
body.page-app .app-panel .direct-deposit-action { min-height:92px; padding:18px 20px; grid-template-columns:46px minmax(0,1fr) auto 24px; border-color:rgba(86,240,210,.48); background:linear-gradient(110deg,rgba(26,72,72,.7),rgba(18,26,49,.9)); }
body.page-app .direct-deposit-action:hover { background:linear-gradient(110deg,rgba(31,82,79,.78),rgba(20,30,56,.94)); }
body.page-app .direct-deposit-action>[data-ui-icon="arrow-right"] { display:grid; color:#9debdc; transition:transform .18s ease; }
body.page-app .direct-deposit-copy strong { font-size:16px; }
body.page-app .direct-deposit-copy small,
body.page-app .direct-deposit-fee small { font-size:12px; }
body.page-app .direct-deposit-fee strong { font-size:21px; }
body.page-app .payment-methods { gap:10px; margin-top:0; }
body.page-app .app-panel .payment-option { min-height:96px; padding:15px; transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
body.page-app .payment-copy strong { font-size:14px; }
body.page-app .payment-copy small { margin-top:5px; }
body.page-app .payment-fee strong { font-size:14px; }
body.page-app .topup-checkout { position:sticky; top:94px; }

body.page-app .app-panel .topup-direct {
  grid-column:1/-1;
  padding:18px 20px;
  background:linear-gradient(120deg,rgba(16,27,45,.98),rgba(15,24,42,.98));
  border:1px solid rgba(155,169,220,.2);
  box-shadow:none;
}
body.page-app .topup-direct::before { left:20px; width:90px; background:#56f0d2; opacity:.7; }
body.page-app .topup-direct>h4 { margin:5px 0 4px; font-size:18px; }
body.page-app .topup-direct>p { margin:0; font-size:13px; }
body.page-app .deposit-credentials { grid-template-columns:168px minmax(0,1fr); align-items:stretch; gap:20px; margin-top:16px; }
body.page-app .deposit-qr-card {
  min-height:168px;
  padding:10px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:6px;
  border:1px solid rgba(155,169,220,.2);
  border-radius:7px;
  background:#0a101e;
}
body.page-app .deposit-qr-card>span,
body.page-app .deposit-qr-card>small { color:#7f8aa8; font:10px ui-monospace,SFMono-Regular,Menlo,monospace; }
body.page-app .deposit-qr-card>small { color:#56f0d2; font-weight:700; }
body.page-app .deposit-credentials .deposit-qr-card img {
  grid-column:1/-1;
  width:146px;
  height:146px;
  padding:7px;
  border:0;
  border-radius:5px;
  box-shadow:none;
  justify-self:center;
}
body.page-app .deposit-address-copy { display:flex; flex-direction:column; justify-content:center; }
body.page-app .deposit-address-copy>.field-label { margin-bottom:8px; color:#7f8aa8; }
body.page-app .deposit-address-line { min-height:52px; padding:6px 7px 6px 13px; }
body.page-app .deposit-address-line code { padding:0; border:0; background:transparent; font-size:13px; }
body.page-app .deposit-wallet-actions { margin-top:10px; gap:8px; }
body.page-app .deposit-wallet-actions .mini-action { min-height:36px; padding:7px 11px; font-size:12px; }
body.page-app .deposit-wallet-actions .site-icon { width:15px; height:15px; }
body.page-app .deposit-method .deposit-warning {
  margin-top:11px;
  padding:10px 12px;
  border:1px solid rgba(238,187,101,.22);
  border-inline-start:3px solid #d8a852;
  border-radius:4px;
  color:#c7b58f;
  background:rgba(216,168,82,.055);
  font-size:12px;
  line-height:1.55;
}

@media (max-width:1100px) {
  body.page-app .topup-layout { grid-template-columns:minmax(0,1fr); }
  body.page-app .topup-checkout { position:static; }
  body.page-app .api-key-layout { grid-template-columns:1fr; gap:24px; }
  body.page-app .api-key-create { padding-inline-end:0!important; padding-bottom:24px!important; border-inline-end:0!important; border-bottom:1px solid rgba(155,169,220,.18)!important; }
  body.page-app .api-key-item { grid-template-columns:minmax(200px,1.2fr) 1fr 1fr; }
  body.page-app .api-key-item>div:last-child { grid-column:1/-1; justify-content:flex-start; }
}
@media (max-width:760px) {
  body.page-app .app-panel { padding-block-start:24px; }
  body.page-app .panel-title h3 { font-size:25px; }
  body.page-app .settings-layout>.cabinet-tool { grid-template-columns:1fr; gap:12px; }
  body.page-app .deposit-credentials { grid-template-columns:1fr; }
  body.page-app .deposit-qr-card { width:168px; justify-self:center; }
  body.page-app .deposit-address-copy { width:100%; }
  body.page-app .deposit-wallet-actions .mini-action { flex:1; }
  body.page-app .direct-deposit-action>[data-ui-icon="arrow-right"] { display:none; }
  body.page-app .app-panel .direct-deposit-action { grid-template-columns:46px minmax(0,1fr) auto; }
  body.page-app .api-key-create form,
  body.page-app .api-key-item { grid-template-columns:1fr; }
  body.page-app .api-key-create .tool-heading>small { white-space:normal; }
  body.page-app .api-key-item>div:last-child { grid-column:auto; justify-content:space-between; }
}
