:root{color-scheme:dark;--bg: #080a0d;--surface: #10151a;--surface-2: #151d23;--surface-3: #1c2730;--line: rgba(190, 202, 212, .14);--line-strong: rgba(217, 226, 233, .28);--text: #f2f3ed;--text-primary: #f2f3ed;--text-secondary: #c9d3ce;--text-tertiary: #93a1a1;--muted: #93a1a1;--soft: #c9d3ce;--emerald: #3ddc97;--emerald-2: #18a66f;--blue: #7eb6ff;--amber: #f2c35b;--red: #ff6b7a;--violet: #b79cff;--ink: #080a0d;--shadow: 0 12px 40px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 54px rgba(0, 0, 0, .34);--radius-sm: 6px;--radius: 10px;--radius-md: 10px;--radius-lg: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(242, 195, 91, .72);--chart-grid: rgba(148, 163, 184, .14);--chart-axis: #8fa3b8;--chart-positive: #3ddc97;--chart-bar: #7eb6ff;--touch-min: 2.75rem}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(61,220,151,.08),transparent),linear-gradient(180deg,#0d1117 0%,var(--bg) 40%,var(--bg) 100%);background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{display:grid;grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh}.app-shell--auth{grid-template-columns:1fr}.app-body{display:flex;flex-direction:column;min-width:0;min-height:100vh}.nav-backdrop{display:none}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) .85rem;border-right:1px solid var(--line);background:#10151aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand,.nav-list button,.subtle-button,.primary-button,.icon-button,.trade-card,.asset-row{border:0;color:inherit}.brand{display:flex;align-items:center;gap:.75rem;padding:.55rem .45rem .85rem;border-bottom:1px solid var(--line);background:transparent;text-align:left}.brand-mark,.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:linear-gradient(135deg,#3ddc97f2,#f2c35be6),linear-gradient(180deg,rgba(255,255,255,.34),transparent);color:var(--ink);font-weight:900}.brand-mark{width:2.6rem;height:2.6rem;box-shadow:inset 0 -2px #080a0d3d,0 0 0 1px #f2f3ed24;letter-spacing:-.03em}.brand-mark-image{object-fit:contain;padding:0}.brand strong{letter-spacing:-.02em}.brand small{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.brand strong,.brand small,.asset-name strong,.asset-name small{display:block}.brand small,.asset-name small,.account-card small,.metric-card small,.page-header p,.panel-heading p,.muted{color:var(--muted)}.nav-list{display:grid;gap:var(--space-3);overflow-y:auto;flex:1;min-height:0}.nav-group{display:grid;gap:.2rem}.nav-group-label{padding:.35rem .95rem .15rem;color:var(--text-tertiary);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-list button,.subtle-button,.primary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-min);border-radius:var(--radius);font-weight:800;transition:.17s ease}.nav-list button{position:relative;justify-content:flex-start;padding:.72rem .85rem .72rem .95rem;background:transparent;color:var(--muted)}.nav-list button:hover,.nav-list button.active,.subtle-button:hover,.icon-button:hover{background:#ffffff12;color:var(--text)}.nav-list button.active{border:1px solid rgba(61,220,151,.26);background:linear-gradient(90deg,#3ddc9729,#7eb6ff0d);color:var(--text)}.nav-list button.active:before{position:absolute;left:.42rem;width:.2rem;height:1.15rem;border-radius:999px;background:var(--amber);content:""}.account-card{display:grid;gap:.65rem;margin-top:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f2f3ed12,#f2f3ed06),#10151ae0}.avatar{width:3rem;height:3rem;line-height:1;text-align:center}.avatar.large{width:5rem;height:5rem;font-size:1.6rem;letter-spacing:-.03em}.workspace{min-width:0;overflow-x:hidden}.page{width:min(1480px,100%);margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 3rem}.page-header{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.75rem);line-height:1;letter-spacing:0}.page-header h1{margin-bottom:.45rem;font-size:clamp(1.9rem,3.3vw,3rem);letter-spacing:-.025em}h2{margin-bottom:.25rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.07em}.hero-grid,.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:1rem;margin-bottom:1rem}.hero-grid{grid-template-columns:1fr}.hero-panel,.panel,.metric-card,.auth-panel,.modal,.trade-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{position:relative;min-height:26rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,3vw,2.1rem);overflow:hidden}.hero-panel:before{position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,220,151,.1),transparent 50%);content:"";opacity:.85;pointer-events:none}.hero-panel>*{position:relative}.hero-panel h1{max-width:62rem;margin-bottom:1rem;letter-spacing:-.035em}.hero-panel p{max-width:46rem;color:var(--soft);line-height:1.75}.panel{position:relative;padding:1rem;overflow:visible}.panel:before,.metric-card:before,.trade-card:before{position:absolute;inset:0 0 auto;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--emerald),transparent 70%);content:"";opacity:.55}.button-row,.toolbar,.table-actions,.panel-heading,.profile-hero{display:flex;align-items:center;gap:.75rem}.profile-hero>div:not(.avatar){display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.profile-hero h2,.profile-hero p{margin-bottom:0}.button-row,.toolbar{flex-wrap:wrap}.panel-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:.95rem}.panel-heading>div{min-width:0}.panel-heading p{margin-bottom:0}.primary-button,.subtle-button{padding:.72rem .98rem}.primary-button{border:1px solid rgba(242,195,91,.32);background:linear-gradient(135deg,var(--emerald),var(--amber));color:var(--ink);box-shadow:inset 0 -2px #080a0d38}.primary-button:hover{filter:brightness(1.04)}.primary-button:active{transform:translateY(0)}.primary-button:disabled,.subtle-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.subtle-button,.icon-button{border:1px solid var(--line);background:#f2f3ed0b}.icon-button{width:var(--touch-min);height:var(--touch-min);padding:0}.icon-button:hover{border-color:#f2c35b70}.full{width:100%}.primary-button svg,.subtle-button svg,.danger-button svg{flex:0 0 auto}.metric-grid,.mini-grid,.card-grid,.form-grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.mini-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;border:0}.choice-grid legend{margin-bottom:.6rem}.choice-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09}.choice-card.active{border-color:#3ddc9761;background:#3ddc9717}.choice-card input{margin-top:.18rem;accent-color:var(--emerald)}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:.25rem;color:var(--muted);line-height:1.5}.deposit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.deposit-steps div,.inline-message{border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed0a}.deposit-steps div{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem}.deposit-steps strong{display:grid;place-items:center;flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:999px;background:#3ddc9724;color:var(--emerald)}.deposit-steps span{color:var(--soft);line-height:1.45}.deposit-flow-callout{padding:.95rem 1.05rem;border:1px solid rgba(61,220,151,.24);border-radius:var(--radius);background:#3ddc970f}.deposit-flow-callout p{margin:0;color:var(--muted);line-height:1.65}.deposit-flow-callout strong{color:var(--text)}.buy-crypto-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:10rem;padding:1.15rem 1.25rem;border:1px solid rgba(61,220,151,.28);border-radius:var(--radius);background:linear-gradient(90deg,rgba(61,220,151,.1),transparent),#f2f3ed09}.buy-crypto-cta h3{margin:.35rem 0 .45rem}.buy-crypto-cta p{max-width:42rem;margin:0;color:var(--muted);line-height:1.65}.buy-crypto-cta--compact{flex-direction:column;align-items:stretch;min-height:auto}.buy-crypto-cta--compact .primary-button{align-self:flex-start}.admin-grid{align-items:start;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.admin-user-list{display:grid;gap:.55rem;max-height:34rem;overflow:auto}.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) fit-content(9rem);gap:.8rem;align-items:center;width:100%;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09;color:var(--text);text-align:left}.admin-user-card:hover,.admin-user-card.active{border-color:#3ddc9761;background:#3ddc9714}.admin-user-card strong,.admin-user-card small{display:block;overflow-wrap:anywhere}.admin-user-card small{margin-top:.22rem;color:var(--muted)}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin-bottom:0}.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.admin-audit-table td{vertical-align:top}@media(max-width:1400px){.admin-grid{grid-template-columns:1fr}.admin-user-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));max-height:none}}.inline-message{margin:0;padding:.75rem;color:var(--soft)}.inline-message.error{border-color:#ff6b7a59;background:#ff6b7a14;color:var(--red)}.inline-message.success{border-color:#3ddc9759;background:#3ddc9714;color:var(--emerald)}.inline-message.warning{border-color:#f2c35b59;background:#f2c35b14;color:var(--amber)}.action-select{min-height:var(--touch-min);padding:.3rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080a0d9e;color:var(--text);font:inherit;font-size:.8rem;font-weight:700;outline:none;cursor:pointer}.action-select:focus{border-color:#f2c35b8c;box-shadow:var(--focus-ring)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-min);padding:.72rem .98rem;border:1px solid rgba(255,107,122,.4);border-radius:var(--radius);background:#ff6b7a1f;color:var(--red);font:inherit;font-weight:800;cursor:pointer;transition:.17s ease}.danger-button:hover{background:#ff6b7a38;border-color:#ff6b7a99}.danger-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.muted-copy,.helper-text{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.confirm-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid rgba(255,107,122,.35);border-radius:var(--radius);background:#ff6b7a12}.confirm-banner p{margin:0;color:var(--red);font-size:.84rem;line-height:1.5}.confirm-banner-actions{display:flex;gap:.5rem;flex:0 0 auto}.admin-role-badge{display:inline-flex;align-items:center;padding:.16rem .44rem;border:1px solid rgba(183,156,255,.3);border-radius:var(--radius-sm);background:#b79cff1a;color:var(--violet);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sell-button{font-size:.78rem;padding:.32rem .7rem;min-height:var(--touch-min);color:var(--red);border-color:#ff6b7a4d}.sell-button:hover{background:#ff6b7a1a;border-color:#ff6b7a80;color:var(--red)}.wallet-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.wallet-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed0a;color:var(--text);text-align:left}.wallet-card:hover,.wallet-card.connected{border-color:#3ddc9761;background:#3ddc9714}.wallet-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;overflow:hidden;background:#fffffff2;box-shadow:inset 0 0 0 1px #080a0d14}.wallet-mark img{width:100%;height:100%;object-fit:cover}.wallet-copy{display:grid;gap:.2rem;min-width:0}.wallet-copy small{color:var(--muted);line-height:1.45}.wallet-status{padding:.24rem .48rem;border:1px solid rgba(255,107,122,.22);border-radius:var(--radius);color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.wallet-status.detected{border-color:#f2c35b47;color:var(--amber)}.wallet-status.connected{border-color:#3ddc973d;color:var(--emerald)}.managed-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);gap:1rem;margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#3ddc9724,#f2c35b14),#10151ae6;box-shadow:var(--shadow)}.managed-hero h2{margin:.3rem 0 .65rem;font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.1;letter-spacing:-.035em;text-transform:none}.managed-hero p{max-width:46rem;color:var(--soft);line-height:1.65}.managed-balance-card{display:grid;align-content:center;gap:.35rem;padding:1rem;border:1px solid rgba(242,195,91,.24);border-radius:var(--radius);background:#080a0d52}.managed-balance-card span,.managed-balance-card small{color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.managed-balance-card strong{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.metric-card{position:relative;display:grid;gap:.45rem;min-height:8.8rem;padding:1.05rem;overflow:visible}.metric-card--worth:after,.metric-card--holdings:after,.metric-card--pl:after,.metric-card--favorites:after{position:absolute;inset-block:.85rem;inset-inline-start:0;width:3px;border-radius:0 2px 2px 0;content:""}.metric-card--worth:after{background:var(--amber)}.metric-card--holdings:after{background:var(--blue)}.metric-card--pl:after{background:var(--emerald)}.metric-card--favorites:after{background:var(--violet)}.metric-card strong,.positions-table td,.market-table td,.orders-table td,.info-row strong{font-variant-numeric:tabular-nums}.feature-card{gap:.65rem;min-height:10rem}.feature-card-title{font-size:.98rem;letter-spacing:-.01em;line-height:1.3}.feature-card-copy{color:var(--muted);line-height:1.65;font-size:.84rem}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{font-size:1.52rem;letter-spacing:-.03em}.metric-card svg{color:var(--amber)}.pill,.eyebrow{display:inline-flex;align-items:center;gap:.35rem;width:auto;max-width:100%;padding:.34rem .6rem;border:1px solid rgba(61,220,151,.22);border-radius:var(--radius);background:#3ddc971a;color:#baf7d8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:normal}.eyebrow{margin-bottom:.45rem}.pill svg,.eyebrow svg{flex:0 0 auto}.positive{color:var(--emerald);font-weight:800}.negative{color:var(--red);font-weight:800}.order-side-pill,.order-status-pill{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:var(--radius);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.order-side-pill.buy{border:1px solid rgba(61,220,151,.28);background:#3ddc971a;color:var(--emerald)}.order-side-pill.sell{border:1px solid rgba(255,107,122,.28);background:#ff6b7a1a;color:var(--red)}.order-status-pill.pending,.order-status-pill.submitted,.order-status-pill.contacted,.order-status-pill.in-progress,.order-status-pill.confirming{border:1px solid rgba(242,195,91,.28);background:#f2c35b14;color:var(--amber)}.order-status-pill.filled,.order-status-pill.completed,.order-status-pill.credited,.order-status-pill.resolved{border:1px solid rgba(61,220,151,.22);background:#3ddc9714;color:#baf7d8}.order-status-pill.cancelled,.order-status-pill.rejected{border:1px solid rgba(255,107,122,.22);background:#ff6b7a14;color:var(--red)}.segmented{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09}.segmented.full{display:grid;grid-template-columns:repeat(2,1fr)}.segmented button{border:0;border-radius:calc(var(--radius) - 2px);padding:.55rem .75rem;background:transparent;color:var(--muted);font-weight:900}.segmented button.active{background:#f2c35b29;color:var(--text)}.search-box{display:inline-flex;align-items:center;gap:.55rem;min-width:min(26rem,100%);height:2.8rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius);background:#10151ad6;color:var(--muted)}.search-box.wide{width:min(40rem,100%)}.search-box:focus-within{border-color:#f2c35b8c;box-shadow:var(--focus-ring);color:var(--text)}.search-box input,.field input,.field select,.field textarea,.select,.asset-search-input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#080a0d9e;color:var(--text);outline:none}.search-box input{height:100%;border:0;background:transparent}.field{display:grid;gap:.35rem}.field span{color:var(--muted);font-size:.82rem;font-weight:800}.field-optional{color:var(--text-tertiary);font-weight:500;font-size:.78rem}.field-hint,.form-hint{margin:.3rem 0 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.form-hint--center{text-align:center;padding:.5rem 0}.form-hint--inline{display:inline;margin:0}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary);font-weight:400}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field input,.field select,.select,.asset-search-input{min-height:2.75rem;padding:0 .8rem}.field textarea{min-height:9rem;padding:.8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.select:focus,.asset-search-input:focus{border-color:#f2c35b8c;box-shadow:var(--focus-ring)}.asset-search-dropdown{position:fixed;z-index:9999;overflow-x:hidden;overflow-y:auto;max-height:min(24rem,60vh);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#121520fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px #0009}.asset-search-option{display:grid;grid-template-columns:1.9rem 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:var(--touch-min);padding:.6rem .85rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.asset-search-option:last-child{border-bottom:0}.asset-search-option:hover,.asset-search-option:focus-visible{background:#ffffff0d;outline:none}.asset-search-option-symbol{font-size:.87rem;letter-spacing:-.01em}.asset-search-option-name{display:block;margin-top:.05rem;color:var(--muted);font-size:.77rem}.asset-search-option-price{font-size:.84rem;font-variant-numeric:tabular-nums}.max-amount-button--buy{color:var(--emerald);border-color:#3ddc974d}.max-amount-button--withdraw{color:var(--red);border-color:#ff6b7a4d}.muted-italic{font-style:italic}.cell-code{font-family:monospace;font-size:.82rem}.cell-wrap{max-width:18rem;white-space:pre-wrap}.cell-capitalize{text-transform:capitalize}.cell-subline{display:block}.table-wrap{overflow-x:auto;overflow-y:auto;max-height:min(70vh,42rem)}.table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .65rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}tbody tr{transition:.15s ease}tbody tr:hover{background:#f2f3ed09}.asset-name{display:flex;align-items:center;gap:.7rem;min-width:0}.asset-name span{min-width:0}.asset-name strong,.asset-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-logo{display:grid;place-items:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border:1px solid rgba(242,243,237,.12);border-radius:var(--radius);background:#f2f3ed0a;font-size:.86rem;font-weight:900;object-fit:contain;padding:.28rem}.asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09;text-align:left;transition:.15s ease}.asset-row:hover{border-color:#f2c35b5c;background:#f2f3ed0f}.trade-position-card{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed08;transition:border-color .15s ease,background .15s ease}.trade-position-card.is-sell-target{border-color:#ff6b7a6b;background:#ff6b7a0d}.trade-position-card>div:nth-child(2){min-width:0}.trade-position-card-name{font-weight:600;font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-position-card-meta{color:var(--muted);font-size:.75rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-position-card-pl{font-size:.75rem;margin-top:.1rem}.advisor-timeline-item{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed0a}.advisor-timeline-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.advisor-timeline-item-header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-timeline-item-header>.order-status-pill{flex:0 0 auto}.advisor-timeline-item-meta{color:var(--muted);font-size:.75rem;margin-top:.15rem}.advisor-timeline-item p{margin:0;color:var(--soft);font-size:.84rem;line-height:1.6}.stack,.form,.info-list,.check-list{display:grid;gap:.75rem}.check-list div{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09}.check-list svg{color:var(--amber)}.trade-card{position:relative;display:grid;justify-items:start;gap:.6rem;min-height:13rem;padding:1rem;text-align:left}.trade-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.hero-panel--cta{min-height:auto;margin-top:var(--space-4);padding:2.2rem 2.4rem}.hero-panel--cta h2{margin-top:.8rem;margin-bottom:.6rem;letter-spacing:-.03em;text-transform:none;font-size:clamp(1.35rem,2.5vw,1.85rem)}.hero-panel--cta p{max-width:42rem}.hero-panel--cta .button-row{margin-top:1.6rem}.info-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.info-row span{color:var(--muted)}.country-value{display:inline-flex;align-items:center;gap:.45rem}.country-flag{font-size:1.15em;line-height:1}.phone-value{display:inline-flex;align-items:center;gap:.45rem}.field-control--phone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:#080a0d9e;overflow:visible}.field-control--phone:focus-within{border-color:#f2c35b8c;box-shadow:var(--focus-ring)}.field-control--phone.is-disabled{opacity:.55}.phone-country-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .75rem;border:0;border-right:1px solid var(--line);background:#f2f3ed0a;color:var(--text);cursor:pointer}.phone-country-trigger:disabled{cursor:not-allowed}.phone-country-dial{color:var(--soft);font-size:.92rem;font-weight:700;white-space:nowrap}.phone-country-menu{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(18rem,calc(100vw - 2rem));max-height:14rem;margin:0;padding:.35rem;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:#0c1014fa;box-shadow:0 18px 40px #00000059}.phone-country-menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);text-align:left;cursor:pointer}.phone-country-menu button:hover,.phone-country-menu button.is-active{background:#f2f3ed14}.phone-country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.field-control--phone .phone-number-input,.field-control--phone .phone-country-trigger{border-radius:0;background:transparent}.field-control--phone .phone-number-input{width:100%;min-height:2.75rem;padding:0 .8rem;color:var(--text);outline:none}.form-grid.two>.field:has(.field-control--phone){grid-column:1 / -1}.auth-page{min-height:calc(100vh - 4rem);display:grid;place-items:center;padding:var(--space-4)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:#080a0de0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25}.auth-header-brand{display:inline-flex;align-items:center;gap:.65rem;border:0;background:transparent;color:inherit;text-align:left}.auth-header-brand .brand-mark{width:2.15rem;height:2.15rem;font-size:.82rem}.auth-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.auth-panel{width:min(32rem,100%);padding:var(--space-5);text-align:center}.auth-panel .brand-mark{margin-inline:auto}.auth-panel h1{margin:var(--space-4) 0 .45rem;font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.03em}.auth-panel p{color:var(--text-secondary);line-height:1.65}.auth-panel .form{margin-top:var(--space-4);text-align:left}.auth-status{text-align:center;padding:var(--space-2) 0 var(--space-4)}.auth-status-icon{font-size:3rem;margin-bottom:var(--space-3);line-height:1}.auth-status p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin-bottom:var(--space-2)}.auth-status strong{color:var(--text-primary)}.auth-notice{text-align:center;color:var(--blue);font-size:.875rem}.loading-spinner{width:2.5rem;height:2.5rem;margin:0 auto var(--space-3);border:2px solid var(--line);border-top-color:var(--emerald);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-control{position:relative}.field-control--select select,.field-control--select .select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2393a1a1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.field-control--select .select{display:block}.field-control--password{position:relative}.field-control--password input{padding-right:3rem}.field-control--password .password-toggle{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:color .15s ease}.field-control--password .password-toggle:hover{color:var(--text)}.action-select{appearance:none;-webkit-appearance:none;padding-right:1.8rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a1a1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease}.modal{width:min(34rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-4);animation:slide-up .22s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-nudge-text{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.quote-box,.timeline-item{border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed0a}.quote-box,.timeline-item{padding:.85rem}.positions-stack{display:grid;gap:.55rem}.address-box{display:grid;gap:.7rem;margin-top:1rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(126,182,255,.09),transparent),#f2f3ed09}.address-box code{overflow-wrap:anywhere;white-space:normal;color:var(--text);font-size:.98rem}.deposit-balance-summary{display:grid;gap:.85rem;margin:1rem 0}.deposit-balance-card{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09}.deposit-balance-card strong{font-size:1.35rem}.wallet-balance-list{display:grid;gap:.65rem;margin:1rem 0}.wallet-balance-list__header,.wallet-balance-row{display:grid;grid-template-columns:minmax(6rem,.9fr) minmax(6rem,1fr) minmax(6rem,1fr) minmax(10rem,1.4fr);gap:.75rem;align-items:center}.wallet-balance-list__header{padding:0 .85rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.wallet-balance-row{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed06;cursor:pointer}.wallet-balance-row.active{border-color:#f2c35b73;background:linear-gradient(90deg,rgba(242,195,91,.08),transparent),#f2f3ed0a}.wallet-balance-row__select{display:flex;align-items:center;gap:.55rem}.wallet-balance-row__amount{display:flex;gap:.45rem;align-items:center}.wallet-balance-row__amount input{width:100%;min-height:var(--touch-min);padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:1rem}.wallet-balance-row__usd{display:flex;flex-direction:column;gap:.15rem}.wallet-balance-row__usd--preview{color:var(--amber);font-weight:600}.wallet-balance-row__usd-label{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.wallet-balance-row__address{grid-column:1 / -1;font-size:.88rem}.crypto-flow-picker{margin:1rem 0}.manual-deposit-form{margin-top:1rem}.manual-deposit-preview,.manual-deposit-intent{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f3ed09}.manual-deposit-preview strong,.manual-deposit-intent strong{color:var(--amber);font-size:1.2rem}.manual-deposit-address{display:grid;gap:.35rem}.manual-deposit-address code{display:block;max-width:100%;padding:.75rem;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.wallet-balance-list__empty{margin:0;padding:.5rem .85rem}@media(max-width:860px){.wallet-balance-list__header{display:none}.wallet-balance-row{grid-template-columns:1fr}.wallet-balance-row__address{grid-column:auto}}.setup-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:12rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(61,220,151,.08),transparent),#f2f3ed09}.setup-panel h3{margin-bottom:.45rem}.setup-panel p{max-width:42rem;margin-bottom:0;color:var(--muted);line-height:1.65}.toast{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:30;display:flex;align-items:center;gap:.8rem;max-width:min(28rem,calc(100vw - 2rem));padding:.8rem;border:1px solid rgba(242,195,91,.32);border-radius:var(--radius);background:#10151af5;box-shadow:var(--shadow-lg);animation:toast-in .28s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.toast-message{flex:1;min-width:0;line-height:1.5;font-size:.9rem}.toast-close{flex:0 0 auto;display:grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:var(--radius-sm);padding:0;background:#f2c35b24;color:var(--amber)}.toast-close:hover{background:#f2c35b3d}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--muted);text-align:center}.empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius);background:#f2f3ed0d;color:var(--text-tertiary)}.empty p{margin:0;max-width:28rem;line-height:1.6}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.skeleton-card{min-height:8.8rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(90deg,#f2f3ed0a,#f2f3ed17,#f2f3ed0a);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-header{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:#080a0de0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25}.app-header-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.app-header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f2f3ed0a;color:var(--text-secondary);font-size:.78rem;font-weight:700}.header-chip-avatar{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--emerald),var(--amber));color:var(--ink);font-size:.58rem;font-weight:900}.mobile-nav{display:none;grid-template-columns:repeat(4,1fr);position:fixed;inset-inline:0;bottom:0;z-index:30;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--line);background:#10151af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;padding:.4rem .25rem;border:0;background:transparent;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.02em;overflow:hidden}.mobile-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-nav button.active{color:var(--emerald)}.mobile-nav button:focus-visible{box-shadow:inset var(--focus-ring)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){*,::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.primary-button:hover,.trade-card:hover{transform:none}.loading-spinner{border-top-color:var(--emerald);animation:none;border:2px solid var(--emerald);opacity:.6}}@media(max-width:1180px){body iframe[title="chat widget"]{bottom:calc(4.75rem + env(safe-area-inset-bottom,0))!important}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;width:min(17.5rem,88vw);height:auto;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,var(--space-4)));transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;padding:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.app-header{display:flex}.mobile-nav{display:grid}.workspace{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0))}.toast{bottom:calc(4.75rem + env(safe-area-inset-bottom,0))}.page-header h1{display:none}.page-header{margin-bottom:.75rem;padding-bottom:0;border-bottom:0}.account-card{margin-top:0}.metric-grid,.card-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .segmented{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none;scroll-padding-inline:.25rem}.toolbar .segmented::-webkit-scrollbar{display:none}}.recharts-wrapper{overflow:visible!important}.recharts-wrapper svg{overflow:visible}@media(max-width:820px){.hero-grid,.content-grid,.managed-hero,.mini-grid,.form-grid.two,.choice-grid,.deposit-steps,.wallet-picker,.setup-panel,.buy-crypto-cta{grid-template-columns:1fr}.setup-panel,.buy-crypto-cta{align-items:stretch;flex-direction:column}.hero-panel{min-height:auto}.toolbar{align-items:stretch;flex-direction:column}.segmented,.search-box,.select{width:100%}.admin-action-grid,.admin-metrics{grid-template-columns:1fr}}@media(max-width:560px){.page{padding-inline:.75rem}.nav-list,.metric-grid,.card-grid,.skeleton-grid{grid-template-columns:1fr}h1{font-size:2.1rem;line-height:1.05}.asset-row{grid-template-columns:1fr}.market-table table,.market-table thead,.market-table tbody,.market-table tr,.market-table td,.positions-table table,.positions-table thead,.positions-table tbody,.positions-table tr,.positions-table td,.orders-table table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td,.deposits-table table,.deposits-table thead,.deposits-table tbody,.deposits-table tr,.deposits-table td,.admin-audit-table table,.admin-audit-table thead,.admin-audit-table tbody,.admin-audit-table tr,.admin-audit-table td{display:block;width:100%}.market-table thead,.positions-table thead,.orders-table thead,.admin-audit-table thead,.deposits-table thead{display:none}.market-table tr,.positions-table tr,.orders-table tr,.deposits-table tr,.admin-audit-table tr{display:grid;gap:.45rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.market-table td,.positions-table td,.orders-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0;border:0}.deposits-table td,.admin-audit-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border-bottom:0;white-space:normal}.market-table td:before,.positions-table td:before,.orders-table td:before,.deposits-table td:before,.admin-audit-table td:before{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.market-table td:nth-child(1):before{content:"Asset"}.market-table td:nth-child(2):before{content:"Price"}.market-table td:nth-child(3):before{content:"Change"}.market-table td:nth-child(4):before{content:"Market cap"}.market-table td:nth-child(5):before{content:"Volume"}.market-table td:nth-child(6):before{content:"Actions"}.positions-table td:nth-child(1):before{content:"Holding"}.positions-table td:nth-child(2):before{content:"Qty / Amount"}.positions-table td:nth-child(3):before{content:"Price / Unit"}.positions-table td:nth-child(4):before{content:"Value"}.positions-table td:nth-child(5):before{content:"Cost"}.positions-table td:nth-child(6):before{content:"P/L"}.positions-table--compact td:nth-child(5):before{content:"P/L"}.orders-table td:nth-child(1):before{content:"Date"}.orders-table td:nth-child(2):before{content:"Side"}.orders-table td:nth-child(3):before{content:"Asset"}.orders-table td:nth-child(4):before{content:"Qty / Amount"}.orders-table td:nth-child(5):before{content:"Price / Unit"}.orders-table td:nth-child(6):before{content:"Total"}.orders-table td:nth-child(7):before{content:"Status"}.deposits-table td:nth-child(1):before{content:"Date"}.deposits-table td:nth-child(2):before{content:"Method"}.deposits-table td:nth-child(3):before{content:"Amount"}.deposits-table td:nth-child(4):before{content:"Asset"}.deposits-table td:nth-child(5):before{content:"Status"}.deposits-table td:nth-child(6):before{content:"Confirmations"}.deposits-table td:nth-child(7):before{content:"Reference"}.admin-deposits-table td:nth-child(1):before{content:"User"}.admin-deposits-table td:nth-child(2):before{content:"Date"}.admin-deposits-table td:nth-child(3):before{content:"Method"}.admin-deposits-table td:nth-child(4):before{content:"Amount"}.admin-deposits-table td:nth-child(5):before{content:"Asset"}.admin-deposits-table td:nth-child(6):before{content:"Status"}.admin-deposits-table td:nth-child(7):before{content:"Confirmations"}.admin-deposits-table td:nth-child(8):before{content:"Reference"}.admin-deposits-table td:nth-child(9):before{content:"Update status"}.advisor-requests-table td:nth-child(1):before{content:"Date"}.advisor-requests-table td:nth-child(2):before{content:"User"}.advisor-requests-table td:nth-child(3):before{content:"Contact"}.advisor-requests-table td:nth-child(4):before{content:"Topic"}.advisor-requests-table td:nth-child(5):before{content:"Message"}.advisor-requests-table td:nth-child(6):before{content:"Status"}.advisor-requests-table td:nth-child(7):before{content:"Update status"}.admin-audit-table td:nth-child(1):before{content:"Date"}.admin-audit-table td:nth-child(2):before{content:"Action"}.admin-audit-table td:nth-child(3):before{content:"Visibility"}.admin-audit-table td:nth-child(4):before{content:"Cash change"}.admin-audit-table td:nth-child(5):before{content:"Managed change"}.admin-audit-table td:nth-child(6):before{content:"Notes"}.admin-user-card{grid-template-columns:1fr}.market-table td:first-child,.positions-table td:first-child{align-items:flex-start}.market-table td:first-child:before,.positions-table td:first-child:before{padding-top:.7rem}.market-table .table-actions{justify-content:flex-end}.market-table td,.positions-table td,.orders-table td{white-space:normal}.confirm-banner{flex-direction:column}.confirm-banner-actions{width:100%;justify-content:flex-start}.info-row{flex-wrap:wrap;align-items:baseline}.action-select{width:100%;max-width:100%}.modal-backdrop{padding:.5rem}}
