:root,:root[data-theme='dark'] {
  --bg:#0b101a;--surface:#141d2c;--surface-2:#1c2738;--text:#f2f5f9;--muted:#9ba9bf;--line:#2a3547;--accent:#d1f870;--accent-ink:#17220a;--good:#d1f870;--warning:#f0bc70;--danger:#f49a9d;--radius:23px;--font:'Vazirmatn',sans-serif;--orbit-soft:#202e22;--orbit-glow:rgba(113,138,88,.07);--orbit-track:#2a3541;--orbit-ink-shadow:rgba(0,0,0,.18);
  color-scheme:dark;
}
:root[data-theme='light'] {
  --bg:#f0f3ed;--surface:#fbfcf8;--surface-2:#e6ebdf;--text:#192619;--muted:#626e60;--line:#d4ddcd;--accent:#c5ed65;--accent-ink:#1c2d0d;--good:#426121;--warning:#906014;--danger:#b23f46;--orbit-soft:#e6efd9;--orbit-glow:rgba(98,137,48,.08);--orbit-track:#d7e0cb;--orbit-ink-shadow:rgba(19,43,13,.06);
  color-scheme:light;
}
html,body {background:var(--bg);}
html[lang='en'] {--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
body {font-family:var(--font);letter-spacing:-.015em;}
button,input,select,textarea {font-family:inherit;}
button {touch-action:manipulation;}
.app-shell {max-width:540px;min-height:100svh;margin-inline:auto;background:var(--bg);}
.app-header {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(14px + max(env(safe-area-inset-top),var(--host-safe-top,0px))) 22px 12px;background:var(--bg);border:0;}
.orbit-brand {display:flex;align-items:center;gap:10px;min-width:0;}
.orbit-mark {color:var(--accent);flex-shrink:0;}
[data-theme='light'] .orbit-mark {color:#587b28;}
.orbit-brand>div {display:flex;flex-direction:column;gap:3px;}
.orbit-brand strong {font-size:14px;font-weight:750;line-height:1.3;}
.orbit-brand span {font-size:9px;letter-spacing:.075em;color:var(--muted);}
.orbit-header-actions {display:flex;align-items:center;gap:8px;}
.orbit-lang {height:35px;min-width:35px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:none;font-size:10px;font-weight:750;}
.icon-btn {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:var(--muted);border:1px solid transparent;background:transparent;border-radius:13px;}
.icon-btn:hover {color:var(--text);background:var(--surface-2);}
.app-main {padding:8px 20px calc(110px + max(env(safe-area-inset-bottom),var(--host-safe-bottom,0px)));}
.orbit-page-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.orbit-eyebrow {font-size:10px;font-weight:650;color:var(--muted);letter-spacing:.13em;}
.orbit-page-heading h1 {font-size:27px;font-weight:700;line-height:1.55;margin:5px 0 0;letter-spacing:-.04em;}
.orbit-refresh {border-color:var(--line);margin-top:15px;}
.search-box {background:var(--surface);border:1px solid var(--line);border-radius:15px;min-height:47px;box-shadow:none;}
.search-box input {font-size:12px;}
.search-box .icon {color:var(--muted);width:17px;height:17px;}
.segmented {gap:5px;background:transparent;padding:0;border:none;}
.segmented button {min-height:34px;border-radius:10px;font-size:10px;color:var(--muted);background:transparent;border:1px solid transparent;padding:7px 12px;}
.segmented button.active,.segmented button[aria-pressed='true'] {color:var(--text);background:var(--surface-2);border-color:var(--line);}
.controls,.list-controls {margin-bottom:14px;gap:8px;}
.controls .row {gap:6px;}
.controls select,.sort-select {max-width:115px;color:var(--muted);background:transparent;border:0;font-size:10px;}
.orbit-primary {position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 37%,var(--orbit-glow),transparent 65%),var(--surface);color:var(--text);border:1px solid var(--line);border-radius:27px;padding:12px 18px 17px;margin-top:12px;box-shadow:0 14px 32px var(--orbit-ink-shadow);}
.orbit-primary-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.orbit-primary-top .icon-btn {width:36px;height:36px;min-height:36px;min-width:36px;margin-inline-end:-6px;}
.orbit-status {font-size:10px;font-weight:650;display:inline-flex;align-items:center;gap:6px;line-height:1.5;}
.orbit-status i {width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0;}
.orbit-status.good {color:var(--good);}
.orbit-status.warning {color:var(--warning);}
.orbit-status.critical {color:var(--danger);}
.orbit-status.muted {color:var(--muted);}
.orbit-primary-name {display:flex;align-items:center;flex-direction:column;text-align:center;gap:4px;margin-top:1px;}
.orbit-identity {min-width:0;display:flex;flex-direction:column;gap:5px;}
.orbit-identity strong {font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
.orbit-username {font-size:10px;color:var(--muted);overflow-wrap:anywhere;}
.orbit-category {font-size:10px;color:var(--muted);line-height:1.6;}
.orbit-instrument {position:relative;width:225px;max-width:100%;aspect-ratio:1;margin:-1px auto -4px;direction:ltr;}
.orbit-dial {width:100%;height:100%;display:block;}
.orbit-ticks {stroke:var(--muted);stroke-width:1;opacity:.5;}
.orbit-track-outer,.orbit-inner {stroke:var(--line);stroke-width:.6;}
.orbit-track {stroke:var(--orbit-track);stroke-width:7;}
.orbit-arc {stroke:var(--good);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray 900ms ease;}
.orbit-instrument.warning .orbit-arc {stroke:var(--warning);}
.orbit-instrument.critical .orbit-arc {stroke:var(--danger);}
.orbit-crosshair {stroke:var(--muted);stroke-width:.7;opacity:.5;}
.orbit-reading {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:9px;}
.orbit-reading-caption {font-size:9px;color:var(--muted);letter-spacing:.1em;}
.orbit-value {font-size:50px;line-height:1.16;font-weight:600;letter-spacing:-.065em;margin-top:7px;color:var(--text);font-variant-numeric:tabular-nums;}
.orbit-unit {font-size:10px;color:var(--muted);line-height:1.8;}
.orbit-used {display:flex;gap:5px;align-items:center;font-size:9px;color:var(--good);margin-top:11px;}
[dir='rtl'] .orbit-used {direction:rtl;}
.orbit-instrument.warning .orbit-used {color:var(--warning);}
.orbit-instrument.critical .orbit-used {color:var(--danger);}
.orbit-used b {font-weight:600;}
.orbit-facts {display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-bottom:15px;}
.orbit-facts>div {display:flex;flex-direction:column;gap:7px;min-width:0;}
.orbit-facts>div+div {border-inline-start:1px solid var(--line);}
.orbit-facts span {display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:var(--muted);}
.orbit-facts strong {font-size:12px;font-weight:600;}
.orbit-primary-actions {display:flex;gap:9px;}
.btn {border-radius:14px;font-weight:600;min-height:48px;font-size:12px;}
.btn.primary {background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none;}
.btn.secondary {background:var(--surface-2);color:var(--text);border:1px solid var(--line);}
.orbit-copy {flex:1;gap:9px;}
.orbit-qr {width:49px;flex-shrink:0;padding:0;}
.orbit-secondary {margin-top:27px;}
.orbit-section-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;}
.orbit-section-heading h2 {font-size:13px;font-weight:600;margin:0;}
.orbit-count {font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 9px;border-radius:8px;font-variant-numeric:tabular-nums;}
.orbit-satellites {display:grid;gap:11px;}
.orbit-satellite {background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:21px;padding:10px 15px 13px;}
.orbit-satellite-top {display:flex;justify-content:space-between;align-items:center;min-height:25px;gap:8px;}
.orbit-satellite-top .icon-btn {min-width:28px;min-height:28px;margin-inline-end:-5px;}
.orbit-satellite-body {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0 13px;}
.orbit-satellite-name {min-width:0;display:flex;flex-direction:column;gap:6px;}
.orbit-identity.compact strong {font-size:14px;font-weight:550;}
.orbit-identity.compact .orbit-username {font-size:9px;}
.orbit-satellite-time {font-size:10px;color:var(--muted);}
.orbit-small-symbol {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--muted);flex-shrink:0;}
.orbit-satellite.critical .orbit-small-symbol {color:var(--danger);}
.orbit-satellite-bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;}
.orbit-satellite-usage {font-size:9px;color:var(--muted);line-height:1.8;}
.orbit-inline-action {display:flex;align-items:center;gap:5px;padding:7px 0;min-height:34px;background:transparent;border:0;color:var(--good);font-weight:600;font-size:10px;white-space:nowrap;}
.orbit-satellite.critical .orbit-inline-action {color:var(--text);}
.app-nav {position:fixed;bottom:0;inset-inline:0;display:flex;justify-content:space-around;gap:5px;max-width:540px;margin:auto;padding:10px 17px calc(9px + max(env(safe-area-inset-bottom),var(--host-safe-bottom,0px)));border-top:1px solid var(--line);background:var(--bg);z-index:30;}
.app-nav .orbit-nav-item {position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:var(--muted);min-height:52px;padding:1px 6px 3px;}
.orbit-nav-item>span {display:flex;align-items:center;justify-content:center;width:46px;height:30px;border-radius:11px;}
.orbit-nav-item b {font-size:9px;font-weight:500;}
.app-nav .orbit-nav-item.is-current {color:var(--good);}
.orbit-nav-item.is-current>span {background:var(--orbit-soft);}
.orbit-nav-item.is-current b {font-weight:750;}
.page-title {font-size:27px;letter-spacing:-.04em;margin:10px 0 22px;}
.page-title p {letter-spacing:normal;line-height:1.8;}
.section-title {font-size:15px;}
.panel {border-color:var(--line);background-color:var(--surface);}
.wallet-card {position:relative;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:20px;}
.wallet-card .btn {background:var(--accent);color:var(--accent-ink);}
.wallet-card:after {content:'';position:absolute;width:140px;height:140px;border:1px solid var(--line);border-radius:50%;inset-inline-end:-62px;top:-25px;box-shadow:0 0 0 18px var(--surface),0 0 0 19px var(--line);pointer-events:none;}
.wallet-card .balance,.wallet-card strong {font-variant-numeric:tabular-nums;position:relative;z-index:1;}
.wallet-tabs {gap:7px;margin-bottom:19px;}
.wallet-tabs button {border-radius:12px;font-size:11px;}
.transaction-list {background:var(--surface);border:1px solid var(--line);border-radius:21px;padding-inline:13px;}
.transaction {border-color:var(--line);padding-block:17px;}
.tx-icon {background:var(--surface-2);border-radius:13px;}
.tx-amount {font-size:12px;white-space:normal;}
.category-list {gap:12px;}
.category-symbol {color:var(--good);}
.category-card {background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:21px;}
.category-card:hover {border-color:var(--muted);background:var(--surface-2);}
.plan-list {gap:12px;}
.plan-card {background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;}
.plan-card.selected {border-color:var(--accent);background:var(--orbit-soft);}
.plan-card .price {color:var(--good);font-variant-numeric:tabular-nums;}
.field input,.field textarea,.field select {background:var(--bg);border-color:var(--line);border-radius:12px;}
.sheet-backdrop,.sheet::backdrop {background:rgba(2,5,10,.75);backdrop-filter:blur(6px);}
dialog.sheet {max-width:540px;border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:var(--surface);color:var(--text);box-shadow:0 -16px 80px rgba(0,0,0,.3);}
.sheet-header {border-color:var(--line);padding:22px 22px 15px;}
.sheet-header h2 {font-size:19px;font-weight:600;}
.sheet-body {padding:19px 22px;}
.sheet-actions {border-color:var(--line);padding:16px 22px calc(16px + env(safe-area-inset-bottom));}
.sheet .fact-list {border-color:var(--line);}
.sheet .fact-list>div {padding-block:11px;border-color:var(--line);}
.sheet .btn {min-height:48px;}
.badge {border-radius:7px;font-size:10px;}
.notice {border-radius:14px;font-size:12px;line-height:1.9;}
.empty {border:1px dashed var(--line);border-radius:22px;background:var(--surface);padding:34px 20px;}
.toast {border:1px solid var(--line);border-radius:16px;background:var(--surface-2);box-shadow:0 8px 40px rgba(0,0,0,.3);color:var(--text);line-height:1.8;}
.orbit-loading {display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:390px;border-radius:27px;margin-top:22px;color:var(--muted);font-size:12px;}
.orbit-loading-ring {width:150px;height:150px;border:5px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin-bottom:20px;animation:orbit-spin 1.5s linear infinite;}
:focus-visible {outline:2px solid var(--good);outline-offset:4px;}
:root[data-theme='light'] :focus-visible {outline-color:var(--good);}
@keyframes orbit-spin {to{transform:rotate(360deg);}}
@media(min-width:600px){.app-shell{border-inline:1px solid var(--line);}.app-main{padding-inline:28px;}.app-header{padding-inline:28px;}.orbit-primary{padding-inline:23px;}.orbit-instrument{width:260px;}.app-nav{border-inline:1px solid var(--line);}}
@media(max-width:374px){.app-main{padding-inline:16px;}.app-header{padding-inline:17px;}.orbit-page-heading h1{font-size:25px;}.orbit-primary{padding-inline:15px;}.orbit-instrument{width:210px;}.orbit-value{font-size:46px;}.orbit-identity strong{font-size:18px;}.orbit-facts strong{font-size:11px;}.orbit-copy{font-size:11px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
