html,body,#root{min-height:100%;margin:0}:root{--auth-accent: #e07a2f;--auth-accent-2: #f0974f;--auth-bg: #0c0d10;--auth-surface: #16171c;--auth-surface-2: #1d1f26;--auth-border: rgba(255, 255, 255, .08);--auth-text: #f4f5f7;--auth-muted: #9aa0ab;--auth-faint: #6b7280}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--auth-bg);color:var(--auth-text);-webkit-font-smoothing:antialiased}a{color:var(--auth-accent);text-decoration:none;font-weight:600}a:hover{color:var(--auth-accent-2)}button,input{font:inherit}.auth-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:1fr;background:radial-gradient(1200px 600px at 85% -10%,rgba(224,122,47,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(224,122,47,.06),transparent 55%),var(--auth-bg)}@media(min-width:960px){.auth-shell{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:56px;padding:0 40px}}.auth-hero{display:none;position:relative;overflow:hidden;padding:0;background:transparent}@media(min-width:960px){.auth-hero{display:flex;align-items:center;justify-content:flex-end}}.auth-hero-inner{position:relative;z-index:1;max-width:460px}.auth-brand-lg{display:flex;align-items:center;gap:14px;font-size:1.7rem;font-weight:800;letter-spacing:-.04em;margin-bottom:20px}.auth-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--auth-accent-2),var(--auth-accent));display:grid;place-items:center;font-weight:800;font-size:1.35rem;color:#15100b;box-shadow:0 10px 30px #e07a2f66}.auth-mark.sm{width:38px;height:38px;font-size:1.05rem;border-radius:11px}.auth-dot{color:var(--auth-accent)}.auth-tagline{color:#c4c8d0;line-height:1.6;font-size:1.02rem;margin:0 0 32px;max-width:400px}.auth-ticker-strip{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.auth-ticker{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:#ffffff0a;border:1px solid var(--auth-border);font-size:.78rem;font-weight:600;backdrop-filter:blur(8px)}.auth-ticker .up{color:#27c08a}.auth-ticker .down{color:#f26d6d}.auth-feature-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.auth-feature{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:15px;background:#ffffff09;border:1px solid var(--auth-border);color:var(--auth-accent);transition:transform .18s ease,border-color .18s ease}.auth-feature:hover{transform:translateY(-2px);border-color:#e07a2f66}.auth-feature b{display:block;color:#fafafa;font-size:.9rem;margin-bottom:3px}.auth-feature small{color:var(--auth-muted);font-size:.78rem}.auth-hero-chart{height:88px;border-radius:14px;overflow:hidden;border:1px solid var(--auth-border);background:#ffffff05}.auth-hero-chart svg{width:100%;height:100%;display:block}.auth-main{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow:hidden}@media(min-width:960px){.auth-main{height:auto;align-items:flex-start;padding:20px 0}}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;flex-shrink:0}@media(min-width:960px){.auth-mobile-brand{display:none}}.auth-card{width:100%;max-width:400px;flex:0 1 auto;min-height:0;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--auth-surface) 0%,#131419 100%);border:1px solid var(--auth-border);border-radius:18px;padding:26px 24px 22px;box-shadow:0 1px #ffffff0a inset,0 30px 60px -20px #000000b3}@media(min-width:960px){.auth-card{padding:30px 28px 24px}}.auth-card-head{margin-bottom:18px;flex-shrink:0}.auth-card-head h1{margin:0 0 6px;font-size:1.4rem;font-weight:750;letter-spacing:-.035em}.auth-card-head p{margin:0;color:var(--auth-muted);font-size:.86rem;line-height:1.5}.auth-card-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:2px 4px}.auth-card-body::-webkit-scrollbar{width:7px}.auth-card-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:.82rem;font-weight:600;color:#d7dae0}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:15px;color:var(--auth-faint);pointer-events:none;transition:color .15s}.auth-input-wrap input{width:100%;height:46px;padding:0 44px;border-radius:12px;border:1px solid var(--auth-border);background:var(--auth-bg);color:var(--auth-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input-wrap input::placeholder{color:#565c66}.auth-input-wrap input:focus{border-color:#e07a2f99;background:#101115;box-shadow:0 0 0 4px #e07a2f24}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-accent)}.auth-input-wrap input:disabled{opacity:.55}.auth-input-action{position:absolute;right:9px;width:36px;height:36px;border:none;border-radius:9px;background:transparent;color:var(--auth-faint);display:grid;place-items:center;cursor:pointer;transition:color .15s,background .15s}.auth-input-action:hover{color:var(--auth-text);background:#ffffff0f}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-2px}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--auth-muted);cursor:pointer;user-select:none}.auth-check.terms{line-height:1.5}.auth-check input{margin-top:2px;accent-color:var(--auth-accent);width:17px;height:17px;flex-shrink:0}.auth-link{font-size:.82rem;background:none;border:0;padding:0;color:var(--auth-accent);font-weight:600;cursor:pointer}.auth-link:hover{color:var(--auth-accent-2)}.auth-inline-link{border:none;background:none;padding:0;color:var(--auth-accent);font-weight:600;cursor:pointer}.auth-inline-link:hover{color:var(--auth-accent-2)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;border-radius:12px;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .12s,filter .14s,background .14s,box-shadow .14s;border:none;text-decoration:none}.auth-btn:active:not(:disabled){transform:scale(.982)}.auth-btn.primary{background:linear-gradient(180deg,var(--auth-accent-2) 0%,var(--auth-accent) 100%);color:#17110a;box-shadow:0 8px 22px -6px #e07a2f8c;margin-top:6px}.auth-btn.primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 28px -6px #e07a2fa6}.auth-btn.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-btn.outline{background:#ffffff05;color:var(--auth-text);border:1px solid var(--auth-border)}.auth-btn.outline:hover{background:#e07a2f14;border-color:#e07a2f73;color:var(--auth-accent)}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:var(--auth-faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-alert{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:12px;font-size:.82rem;line-height:1.45;margin-bottom:18px}.auth-alert.error{background:#f26d6d1f;border:1px solid rgba(242,109,109,.28);color:#f6a9a9}.auth-alert.success{background:#27c08a1f;border:1px solid rgba(39,192,138,.26);color:#86e7c3}.auth-alert svg{flex-shrink:0;margin-top:1px}.auth-strength{display:flex;align-items:center;gap:10px;margin-top:2px}.auth-strength-bars{display:flex;gap:5px;flex:1}.auth-strength-bars span{flex:1;height:4px;border-radius:3px;background:#33363d;transition:background .2s}.auth-strength-bars span.on.s1{background:#f26d6d}.auth-strength-bars span.on.s2{background:#f0974f}.auth-strength-bars span.on.s3{background:#e4c242}.auth-strength-bars span.on.s4{background:#27c08a}.auth-strength small{color:var(--auth-muted);font-size:.7rem;font-weight:600;min-width:42px}.auth-switch{text-align:center;margin:22px 0 0;font-size:.88rem;color:var(--auth-muted)}.auth-legal{max-width:400px;margin:12px auto 0;text-align:center;font-size:.68rem;color:var(--auth-faint);line-height:1.4;flex-shrink:0}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.route-fallback{min-height:100dvh;display:grid;place-items:center;background:var(--auth-bg)}.route-fallback-bars{display:flex;align-items:flex-end;gap:3px;height:32px}.route-fallback-bars span{width:3px;border-radius:2px;background:var(--auth-accent);animation:route-bar .9s ease-in-out infinite}.route-fallback-bars span:nth-child(2){animation-delay:.12s;opacity:.85}.route-fallback-bars span:nth-child(3){animation-delay:.24s}.route-fallback-bars span:nth-child(4){animation-delay:.36s;opacity:.85}.route-fallback-bars span:nth-child(5){animation-delay:.48s}@keyframes route-bar{0%,to{height:8px;opacity:.45}50%{height:28px;opacity:1}}.env-missing,.home-placeholder{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--auth-bg)}.env-missing-card,.home-placeholder-card{max-width:420px;padding:28px;border-radius:18px;background:var(--auth-surface);border:1px solid var(--auth-border)}.env-missing-card h1,.home-placeholder-card h1{margin:0 0 12px;font-size:1.25rem}.env-missing-card p,.home-placeholder-card p{color:var(--auth-muted);font-size:.875rem;line-height:1.5}.env-missing-hint{margin-top:12px}.env-missing code,.auth-alert code{font-size:.8em;color:var(--auth-accent)}.home-placeholder .eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--auth-accent);margin:0 0 8px}.otp-input{text-align:center;letter-spacing:.5em;font-size:1.25rem;font-weight:700;padding:0 14px!important}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-link-btn{align-self:center;background:none;border:0;padding:6px;color:var(--auth-muted);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-link-btn:hover{color:var(--auth-accent)}.signup-kyc-card{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 20px;border-radius:18px;text-align:center;background:#e07a2f14;border:1px solid rgba(224,122,47,.26)}.signup-kyc-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:#e07a2f29;color:var(--auth-accent)}.signup-kyc-card b{font-size:1.08rem}.signup-kyc-card p{margin:0;font-size:.86rem;color:var(--auth-muted);line-height:1.5}.signup-kyc-card ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;text-align:left;width:100%}.signup-kyc-card li{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;background:#ffffff0a;font-size:.86rem}.signup-kyc-card li svg{color:var(--auth-accent);flex-shrink:0}.signup-kyc-note{margin:0;text-align:center;font-size:.78rem;color:var(--auth-muted)}.auth-card.auth-card-wide{max-width:640px}.signup-kyc-upload{display:flex;flex-direction:column;gap:14px}.signup-kyc-upload .kyc-panel{padding:0;background:transparent;border:0;box-shadow:none}.signup-kyc-actions{display:flex;flex-direction:column;gap:10px}.signup-kyc-upload .kyc-panel .kyc-head h2{font-size:1.05rem}.signup-kyc-upload .kyc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-kyc-upload .kyc-tile .kyc-drop{min-height:104px}.signup-kyc-upload .kyc-empty b{font-size:12px}.signup-kyc-upload .kyc-empty small{font-size:10.5px}@media(max-width:460px){.signup-kyc-upload .kyc-grid{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}:root{--bg: #0c1220;--surface: #141c2e;--surface-2: #1b2640;--text: #f4f7fb;--muted: #94a3b8;--accent: #e07a2f;--accent-ink: #fff;--green: #22c55e;--red: #ef4444;--blue: #60a5fa;--amber: #f59e0b;--border: rgba(255, 255, 255, .08);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--radius: 16px;--space: 8px;--font: "Inter", system-ui, -apple-system, sans-serif}html[data-theme=light]{--bg: #e8eef6;--surface: #ffffff;--surface-2: #f4f7fb;--text: #0f172a;--muted: #64748b;--accent: #e07a2f;--blue: #2563eb;--border: rgba(15, 23, 42, .08);--shadow: 0 8px 24px rgba(15, 23, 42, .06)}html,body,#root{height:100%}body:has(.app-shell){overflow:hidden}.app-shell{font-family:var(--font);font-size:15px;line-height:1.45;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-bottom:calc(64px + env(safe-area-inset-bottom));overflow:hidden}@media(min-width:1024px){.app-shell{flex-direction:row;padding-bottom:0}}.dash-sidebar{display:none}@media(min-width:1024px){.dash-sidebar{display:flex;flex-direction:column;width:260px;flex-shrink:0;height:100%;background:var(--surface);border-right:1px solid var(--border);padding:20px 16px 16px;overflow:hidden}}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px 18px;font-weight:800;font-size:1.125rem;letter-spacing:-.03em;line-height:1}.sidebar-label{margin:0 0 10px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted);line-height:1}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.dash-nav-item--sidebar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;color:var(--muted);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.dash-nav-item--sidebar svg{width:20px;height:20px;flex-shrink:0;display:block}.dash-nav-item--sidebar:hover{background:#ffffff0a;color:var(--text)}.dash-nav-item--sidebar.active{background:#d977381a;color:var(--accent);border-color:#d9773840}.dash-nav-item--sidebar.admin-link{margin-top:10px;position:relative}.dash-nav-item--sidebar.admin-link:before{content:"";position:absolute;left:4px;right:4px;top:-9px;height:1px;background:var(--border)}.dash-nav-item--sidebar.soon{opacity:.75}.nav-soon{margin-left:auto;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.sidebar-feed{display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.feed-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.5}.feed-dot.ok{background:var(--green);opacity:1;box-shadow:0 0 8px #22c55e73}.sidebar-feed b{display:block;font-size:13px;font-weight:600;line-height:1.3}.sidebar-feed small{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:2px}.sidebar-user{border-top:1px solid var(--border);padding-top:14px}.sidebar-user-main{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 4px 10px}.sidebar-avatar{width:36px;height:36px;font-size:14px;flex-shrink:0}.sidebar-user-text{flex:1;min-width:0}.sidebar-user-text b{display:block;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text small{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:2px}.sidebar-signout{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;font-weight:600;line-height:1;cursor:pointer}.sidebar-signout svg{width:18px;height:18px;flex-shrink:0}.sidebar-signout:hover{color:var(--text);border-color:#d9773859;background:#d977380f}.app-shell-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}@media(max-width:720px){.app-shell-main:before,.app-shell-main:after{opacity:.28}.app-shell-main:before{top:84px;height:88px}.app-shell-main:after{display:none}}.dash-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;z-index:20}@media(min-width:1024px){.dash-topbar{padding:14px 24px;gap:16px}}.dash-topbar-crumb{display:none;align-items:center;gap:8px;font-size:.875rem;flex-shrink:0}@media(min-width:1024px){.dash-topbar-crumb{display:flex}}.crumb-muted{color:var(--muted)}.crumb-sep{color:var(--muted);opacity:.5}.dash-brand{display:none}.dash-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:10px;padding:0 12px;height:40px;border:1px solid var(--border);color:var(--muted)}.dash-search input{flex:1;border:none;background:transparent;color:var(--text);outline:none;font-size:.875rem;min-width:0}.search-kbd{display:none;font-size:.625rem;padding:3px 6px;border-radius:6px;border:1px solid var(--border);color:var(--muted);font-family:inherit}@media(min-width:1024px){.search-kbd{display:inline-block}.dash-search{max-width:420px}}.dash-top-actions{display:flex;align-items:center;gap:8px}.feed-pill{font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;display:inline-block;white-space:nowrap}.feed-pill.ok{background:#22c55e1f;color:var(--green)}.feed-pill.warn{background:#d9773826;color:var(--accent)}.dash-icon-btn,.dash-avatar{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);display:grid;place-items:center;cursor:pointer}.dash-avatar{background:linear-gradient(145deg,#d97738,#b85a22);color:#0c0c0d;font-weight:800;font-size:.875rem}.dash-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:transparent}.dash-main::-webkit-scrollbar{width:0;height:0;display:none}.dash-content{padding:16px;max-width:1100px;margin:0 auto;width:100%}@media(min-width:1024px){.dash-content{padding:24px 28px 32px;max-width:1200px}}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:640px){.page-heading .btn{width:100%;justify-content:center}}.page-heading h1{margin:4px 0 6px;font-size:1.35rem;font-weight:700}.page-heading p{margin:0;color:var(--muted);font-size:.8125rem}.eyebrow{font-size:.6875rem;letter-spacing:.08em;color:var(--accent);font-weight:700}.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:10px 14px;font-weight:700;font-size:.8125rem;cursor:pointer}.btn-primary{background:linear-gradient(180deg,#e08648,#d97738);color:#0c0c0d}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:#d9773866;color:var(--accent)}.full-width{width:100%;justify-content:center;margin-top:8px}.hero-grid{display:grid;gap:12px}@media(min-width:900px){.hero-grid{grid-template-columns:1.4fr 1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.balance-card .card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.8125rem}.subtle-icon{background:none;border:none;color:var(--muted);cursor:pointer}.big-number{font-size:1.75rem;font-weight:800;margin:8px 0;letter-spacing:-.03em}.balance-change{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.balance-change .positive{color:var(--green);display:inline-flex;align-items:center;gap:4px}.balance-chart{height:88px}.stat-stack{display:grid;gap:10px}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.metric-value{font-size:1.125rem;font-weight:700;margin:6px 0 4px}.metric-value.positive{color:var(--green)}.metric-foot{font-size:.6875rem;color:var(--muted)}.metric-foot .positive{color:var(--green)}.metric-foot .negative{color:var(--red)}.negative{color:var(--red)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:24px 0 12px}.section-head h2{margin:0 0 4px;font-size:1.05rem}.section-head p{margin:0;color:var(--muted);font-size:.75rem}.feed-meta{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--muted)}.market-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.market-cards{grid-template-columns:repeat(4,1fr)}}.market-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.session-pill{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}.session-pill.live{color:#22c55e;background:#22c55e1f}.session-pill.closed{color:#a1a1aa;background:#ffffff0f}.balance-meta{margin-top:10px;color:var(--muted);font-size:.8125rem}.dash-search-wrap,.top-menu{position:relative}.dash-search-wrap{flex:1;min-width:0}.dash-search{width:100%}.top-popover{position:absolute;top:calc(100% + 8px);z-index:40;min-width:220px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 40px #00000059}.search-popover{left:0;right:0}.bell-popover{right:0;width:min(400px,calc(100vw - 24px));max-height:min(480px,70vh);padding:0;overflow:auto}@media(max-width:640px){.bell-popover{position:fixed;top:64px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 160px)}}.bell-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notice-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.notice-clear{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.notice-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:calc(100% - 16px);margin:4px 8px;padding:10px 32px 10px 12px;border:0;border-radius:10px;background:var(--surface-2);color:inherit;text-align:left;font:inherit}.notice-dismiss{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.notice-dismiss:hover{background:#ef44441f;color:var(--red)}.notice-head b{font-size:15px}.notice-label{margin:12px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notice-row p{margin:0;font-size:13px;line-height:1.4;white-space:normal}.notice-row small{color:var(--muted);font-size:12px}.notice-open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.notice-trade:hover{background:#e07a2f1a}.notice-trade span{display:flex;align-items:center;gap:8px;width:100%}.notice-trade small.buy{color:var(--green);font-weight:700}.notice-trade small.sell{color:var(--red);font-weight:700}.notice-app{border-left:3px solid var(--accent)}.bell-popover .empty-note{padding:4px 16px 8px}.search-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:2px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;border-radius:8px;cursor:pointer}.search-hit:hover{background:#ffffff0a}.search-hit small{color:var(--muted)}.dash-icon-btn{position:relative}.bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#d97738}.dash-avatar--top{text-decoration:none}.trade-picker{width:min(420px,100%);max-height:80vh;overflow:auto}.picker-list{display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.market-cards,.hero-grid{grid-template-columns:1fr}}.market-card-top{display:flex;justify-content:space-between;margin-bottom:8px}.market-badge{font-size:.625rem;text-transform:uppercase;color:var(--accent);font-weight:700}.market-source{font-size:.625rem;color:var(--muted)}.market-card b{display:block;font-size:.9375rem}.market-card small{color:var(--muted);font-size:.6875rem}.market-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px}.market-card-bottom strong{display:block;font-size:.875rem}.sparkline{width:72px;height:28px}.home-columns{display:grid;gap:12px;margin-top:16px}@media(min-width:768px){.home-columns{grid-template-columns:1fr 1fr}}.card-heading h2{margin:0 0 4px;font-size:1rem}.card-heading p{margin:0;color:var(--muted);font-size:.75rem}.position-row,.activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.position-row{grid-template-columns:auto 1fr auto auto}.asset-avatar{width:32px;height:32px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--accent)}.position-name b,.activity-symbol b{display:block;font-size:.8125rem}.position-name small,.activity-symbol small{color:var(--muted);font-size:.6875rem}.activity-time{font-size:.6875rem;color:var(--muted)}.empty-note{color:var(--muted);font-size:.8125rem;padding:16px 0;margin:0}.dash-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:30}@media(min-width:1024px){.dash-bottom-nav{display:none}}.dash-nav-item--bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:.625rem;font-weight:600;padding:6px 8px;text-decoration:none;writing-mode:horizontal-tb;text-orientation:mixed;min-width:48px}.dash-nav-item--bottom span{display:block;text-align:center;writing-mode:horizontal-tb;white-space:nowrap}.dash-nav-item--bottom.active{color:var(--accent)}.dash-nav-item--bottom.soon{opacity:.85}.dash-nav-item{text-decoration:none}.markets-page .market-filter-bar{padding:14px 16px;margin-bottom:16px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media(max-width:639px){.markets-page .filter-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.markets-page .filter-pills button{width:100%;padding:8px 4px;text-align:center;white-space:nowrap}}.market-price-filter{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:36px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.market-price-filter select{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;outline:none;cursor:pointer}.filter-pills button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.filter-pills button.selected{border-color:#d977388c;color:var(--accent);background:#d977381a}.market-search{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:42px;color:var(--muted)}.market-search input{flex:1;border:none;background:transparent;color:var(--text);outline:none;font-size:.875rem}.markets-layout{display:grid;gap:14px}@media(min-width:1024px){.markets-layout{grid-template-columns:1fr minmax(300px,360px);align-items:start}}.markets-list{padding:0;overflow:hidden}.market-closed-banner{display:flex;align-items:center;gap:9px;margin:0 16px 10px;padding:10px 13px;border-radius:10px;font-size:.8125rem;line-height:1.4;color:var(--text);background:#eab30817;border:1px solid rgba(234,179,8,.28)}.market-closed-banner .mcb-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#eab308;box-shadow:0 0 0 3px #eab3082e}.table-heading{padding:16px 16px 12px}.table-heading h2{margin:0;font-size:1rem}.table-heading p{margin:0;color:var(--muted);font-size:.75rem}.instrument-head,.instrument-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:8px;align-items:center;padding:0 12px}@media(min-width:640px){.instrument-head,.instrument-row{grid-template-columns:2fr 1fr .8fr 72px}}.instrument-head span:nth-child(2),.instrument-head span:nth-child(3){text-align:right}.instrument-head{padding-top:8px;padding-bottom:10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.instrument-row{width:100%;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border);transition:background .12s}.instrument-row:hover{background:#ffffff08}.instrument-row.chosen{background:#d9773814;box-shadow:inset 3px 0 0 var(--accent)}.instrument-name{display:flex;align-items:center;gap:10px;min-width:0}.instrument-name b{display:block;font-size:.8125rem}.instrument-name small{display:block;color:var(--muted);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge{margin-left:auto;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--accent);flex-shrink:0}.instrument-price{font-size:.8125rem;text-align:right}.change-pill{font-size:.6875rem;font-weight:700;padding:4px 8px;border-radius:6px;text-align:center}.change-pill.up{color:var(--green);background:#22c55e1f}.change-pill.down{color:var(--red);background:#ef44441f}.asset-badge{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:.75rem;flex-shrink:0;background:var(--surface-2);color:var(--accent)}.markets-detail{position:sticky;top:80px}.detail-empty{text-align:center;padding:40px 20px;color:var(--muted)}.detail-empty h3{margin:12px 0 8px;color:var(--text)}.detail-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.detail-title-text h2{margin:0;font-size:1.125rem}.detail-title-text p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.icon-btn{margin-left:auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;display:grid;place-items:center}.detail-price{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.detail-change{font-size:.8125rem;margin-top:4px}.detail-change .muted{color:var(--muted);margin-left:6px}.detail-chart{height:120px;margin:16px 0 12px}.time-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.time-pills button{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.6875rem;font-weight:600;cursor:pointer}.time-pills button.selected{border-color:#d9773880;color:var(--accent)}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.detail-stats small{display:block;color:var(--muted);font-size:.6875rem;margin-bottom:2px}.detail-stats b{font-size:.8125rem;display:flex;align-items:center;gap:6px}.feed-dot.inline{display:inline-block;width:6px;height:6px;margin:0}.trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.btn-buy,.btn-sell{padding:12px;border-radius:10px;border:none;font-weight:700;cursor:pointer}.btn-buy{background:#22c55e26;color:var(--green);border:1px solid rgba(34,197,94,.35)}.btn-sell{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.35)}.markets-toast{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);padding:12px 18px;border-radius:12px;font-size:.8125rem;z-index:50;box-shadow:0 12px 40px #00000073}.markets-toast.toast-center{top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:90;min-width:240px;max-width:min(420px,calc(100vw - 32px));padding:16px 22px;text-align:center;font-size:.95rem;font-weight:650}@media(min-width:1024px){.markets-toast:not(.toast-center){bottom:24px}}.hide-sm{display:none}@media(min-width:640px){.hide-sm,.instrument-head .hide-sm,.instrument-row .hide-sm{display:block}}.empty-note.center{text-align:center;padding:32px 16px}.portfolio-tabs{margin-bottom:16px}.summary-grid{display:grid;gap:10px;margin-bottom:16px}@media(min-width:768px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-columns{display:grid;gap:14px;margin-bottom:16px}@media(min-width:1024px){.portfolio-columns{grid-template-columns:1.5fr 1fr;align-items:start}}.portfolio-table-card{overflow:hidden}.card-heading.row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px}.btn.compact{padding:8px 12px;font-size:.75rem}.responsive-table{overflow-x:auto;margin:0 -4px}.responsive-table table{width:100%;border-collapse:collapse;font-size:.8125rem}.responsive-table th{text-align:left;padding:10px 8px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.responsive-table td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table-empty{text-align:center;color:var(--muted);padding:32px 12px!important}.table-empty a{color:var(--accent);font-weight:600}.muted-cell{color:var(--muted);font-size:.75rem}.side-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:700}.side-badge.buy{background:#22c55e1f;color:var(--green)}.side-badge.sell{background:#ef44441f;color:var(--red)}.status-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:600}.status-badge.good{background:#22c55e1f;color:var(--green)}.status-badge.pending{background:#eab3081f;color:#eab308}.text-btn{border:none;background:none;color:var(--accent);font-weight:600;font-size:.75rem;cursor:pointer;padding:0}.text-btn:disabled{opacity:.45;cursor:not-allowed}.donut-wrap{position:relative;height:190px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center b{font-size:.95rem;text-align:center;max-width:100px;line-height:1.25}.donut-center .money-both{flex-direction:column;align-items:center;gap:1px}.donut-center .money-usd-sub{font-size:10.5px;opacity:.82}.donut-center small{color:var(--muted);font-size:.6875rem;margin-top:2px}.legend-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.legend-row span{display:flex;align-items:center;gap:8px}.legend-row i{width:8px;height:8px;border-radius:50%;display:inline-block}.muted-icon{color:var(--muted)}.performance-card{margin-bottom:24px}.performance-chart{height:220px}.performance-summary{padding:4px 0}.perf-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.perf-stat small{color:var(--muted);font-size:.8125rem}.perf-stat b{font-size:1rem}.watchlist-layout{display:grid;gap:14px}@media(min-width:1024px){.watchlist-layout{grid-template-columns:220px 1fr;align-items:start}}.list-selector{padding:16px}.list-selector h3{margin:0 0 12px;font-size:.8125rem}.list-select{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:.8125rem}.list-select small{margin-left:auto;color:var(--muted);font-size:.6875rem}.list-select.active{background:#d977381a;border-color:#d9773859;color:var(--accent)}.add-list{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.watchlist-table{overflow:hidden}.watchlist-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.market-search.compact{min-width:0;flex:1;max-width:220px}.watch-head,.watch-instrument{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 14px}.watch-instrument{grid-template-columns:minmax(0,1fr) auto auto 30px}@media(min-width:640px){.watch-head{grid-template-columns:2fr 1fr .8fr 72px}.watch-instrument{grid-template-columns:2fr 1fr .8fr 72px 32px}}.watch-instrument .instrument-name{min-width:0}.watch-instrument .instrument-name b,.watch-instrument .instrument-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-head span:nth-child(2),.watch-head span:nth-child(3),.watch-instrument .watch-price,.watch-instrument .change-pill{justify-self:end;white-space:nowrap}@media(max-width:639px){.watch-instrument .hide-sm{display:none}}.watch-instrument{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.link-row{text-decoration:none;color:inherit}.watch-price{font-size:.875rem}.remove-btn{margin-left:0}.empty-state-box{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state-box b{display:block;color:var(--text);margin:10px 0 6px}.empty-state-box a{color:var(--accent);font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#000000a6;display:grid;place-items:center;padding:16px}.modal-panel{width:min(480px,100%);max-height:min(80vh,560px);display:flex;flex-direction:column;padding:16px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h3{margin:0;font-size:1rem}.add-catalog-list{margin-top:12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px}.catalog-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:inherit;cursor:pointer;text-align:left}.catalog-row:hover{border-color:#d9773866}.catalog-row b{display:block;font-size:.8125rem}.catalog-row small{color:var(--muted);font-size:.6875rem}.type-badge{font-size:.6875rem;font-weight:600;color:var(--muted);white-space:nowrap}.account-layout{display:grid;gap:14px}@media(min-width:1024px){.account-layout{grid-template-columns:260px 1fr;align-items:start}}.user-card{padding:20px 16px;text-align:center}.user-avatar{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#d9773833;color:var(--accent);font-weight:800;font-size:1.25rem;display:grid;place-items:center}.user-card h2{margin:0 0 4px;font-size:1rem}.user-card>p{margin:0 0 10px;color:var(--muted);font-size:.8125rem;word-break:break-all}.user-divider{height:1px;background:var(--border);margin:16px 0}.account-menu{display:flex;flex-direction:column;gap:4px;text-align:left}.account-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:inherit;font-size:.8125rem;cursor:pointer}.account-menu button svg:last-child{margin-left:auto;opacity:.45}.account-menu button.active{background:#d977381f;color:var(--accent)}.logout-btn{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--red);font-weight:600;cursor:pointer}.account-main{display:flex;flex-direction:column;gap:14px;min-width:0}.account-metrics{display:grid;gap:10px}@media(min-width:640px){.account-metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.account-metrics{grid-template-columns:repeat(4,1fr)}}.account-panel{padding:16px}.account-panel h2{margin:0 0 6px;font-size:1rem}.panel-lead{margin:0 0 14px;color:var(--muted);font-size:.8125rem}.account-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.account-form label span{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.account-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:.875rem}.account-form input:disabled{opacity:.6}.account-stack{display:flex;flex-direction:column;gap:14px}.bank-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:.8125rem;margin:0}.bank-dl dt{color:var(--muted)}.bank-dl dd{margin:0;display:flex;align-items:center;gap:8px}.inline-copy{width:28px;height:28px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.activity-symbol{min-width:0}.activity-symbol b,.activity-symbol small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--muted);font-size:.75rem}.activity-symbol b{display:block}.activity-symbol small{color:var(--muted);font-size:.6875rem}.positive{color:var(--green)}.status-badge.bad{background:#ef44441f;color:var(--red)}.muted-note{color:var(--muted);font-size:.8125rem;margin:8px 0 12px}.kyc-summary{margin-bottom:12px}.compact-txn{margin-top:0}.support-card.account-support{display:grid;gap:12px;padding:20px}@media(min-width:640px){.support-card.account-support{grid-template-columns:auto 1fr auto auto;align-items:center}}.support-icon{width:44px;height:44px;border-radius:12px;background:#d9773826;color:var(--accent);display:grid;place-items:center}.trade-modal-backdrop{z-index:70;align-items:flex-end}@media(min-width:640px){.trade-modal-backdrop{align-items:center}}.trade-modal.modal-panel{width:min(440px,100%);max-height:min(92vh,760px);overflow:auto;padding:18px}.trade-price-block{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 14px}.trade-price-block span{color:var(--muted);font-size:.75rem;font-weight:600}.trade-price-block b{font-size:1.5rem;letter-spacing:-.02em}.trade-lots-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trade-lot-meta{margin:6px 0 0;color:var(--muted);font-size:.75rem}.lot-stepper{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.lot-stepper b{min-width:28px;text-align:center}.trade-num-input{width:100%;max-width:none;height:38px;padding:0 10px;-moz-appearance:textfield;appearance:textfield}.trade-num-input::-webkit-outer-spin-button,.trade-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-submit{width:100%;height:46px;margin-top:4px;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer}.trade-submit.buy{background:#16a34a;color:#fff}.trade-submit.sell{background:#dc2626;color:#fff}.trade-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:420px){.trade-advanced{grid-template-columns:1fr}}.trade-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px}.trade-price-row b{font-size:1.25rem}.trade-side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.trade-side-toggle button{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.trade-side-toggle button:not(.active):hover{color:var(--text);border-color:#94a3b84d}.trade-side-toggle button.active.buy{border-color:#22c55e73;background:#22c55e1f;color:var(--green)}.trade-side-toggle button.active.sell{border-color:#ef444473;background:#ef44441a;color:var(--red)}.trade-lots{margin-bottom:14px}.lot-stepper{display:inline-flex;align-items:center;gap:4px;margin:0}.trade-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;font-size:.8125rem}.trade-summary span{display:block;color:var(--muted);font-size:.6875rem}.trade-warn{color:var(--red);font-size:.8125rem;margin-bottom:10px}.order-type-row{display:flex;gap:8px;margin-bottom:12px}.order-type-row button{flex:1;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.order-type-row button:not(.selected):hover{color:var(--text);border-color:#94a3b84d}.order-type-row button.selected{border-color:var(--accent);color:var(--accent);background:#d977381a}.trade-num-input{width:100%;max-width:none;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;font-weight:600;-moz-appearance:textfield;appearance:textfield}.trade-advanced{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.trade-advanced label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}.trade-advanced label.full{grid-column:auto}.engine-toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:80;max-width:min(420px,92vw)}.engine-toast.warn{border-color:#eab30880}.engine-toast.ok{border-color:#22c55e73}.warn-text{color:#eab308}.btn.full-width{width:100%;margin-top:4px}.warn-icon{color:#eab308}.home-page h1{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15}@media(min-width:1024px){.home-page h1{font-size:30px}}.home-page .section-head h2,.home-page .card-heading h2{font-size:18px;font-weight:600}.home-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.home-top p,.home-date{margin:0;color:var(--muted);font-size:13px}.home-top-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-filters::-webkit-scrollbar{display:none}.home-filters button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.home-filters button.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.home-filters.compact{margin:0}.home-page{position:relative;overflow-x:clip}.home-page>*:not(.modal-backdrop){position:relative;z-index:1}.home-page>.modal-backdrop{position:fixed;z-index:80}.home-summary{display:grid;gap:12px;margin-bottom:20px}@media(min-width:900px){.home-summary{grid-template-columns:1.4fr 1fr}.stat-stack{display:grid;gap:12px}}.dash-card{border-radius:var(--radius);box-shadow:var(--shadow)}.home-page .big-number{font-size:clamp(26px,6vw,32px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-value{font-size:22px;font-variant-numeric:tabular-nums}.equity-chart{height:148px;margin-top:8px}.perf-today{margin:0 0 8px;font-size:13px;font-weight:600}.perf-today.muted{color:var(--muted);font-weight:500}.range-row{display:flex;gap:6px;overflow-x:auto;margin:4px 0 8px;scrollbar-width:none}.range-row::-webkit-scrollbar{display:none}.range-row button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.range-row button.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.perf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.perf-metrics div{padding:8px 10px;border-radius:10px;background:var(--surface-2)}.perf-metrics span{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.perf-metrics b{font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:640px){.equity-chart{height:120px}.home-page .big-number{font-size:26px}}.pulse-symbol{font-size:15px}.pulse-price{font-size:18px;font-variant-numeric:tabular-nums}.asset-avatar.sm{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-size:12px;font-weight:700}.positions-block{margin-top:16px}.btn:focus-visible,.dash-icon-btn:focus-visible,.home-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.dash-content{padding:16px}.home-top-side{width:100%;justify-content:space-between}.home-top-side .btn{min-height:40px}.market-cards{grid-template-columns:1fr 1fr}.home-columns{grid-template-columns:1fr}.card-heading.row-head{flex-wrap:wrap}.pulse-price{font-size:15px}}@media(max-width:380px){.market-cards{grid-template-columns:1fr}.home-page h1{font-size:24px}}.detail-modal-backdrop{position:fixed;inset:0;z-index:65;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:flex-end;padding:0;animation:fadeIn .2s ease-out}@media(min-width:640px){.detail-modal-backdrop{align-items:center;justify-content:center;padding:20px}}.detail-modal-panel{width:100%;max-height:85vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0!important;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.detail-modal-panel{max-width:480px;border-radius:var(--radius)!important;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.trade-submit.disabled-with-reason{cursor:not-allowed;opacity:.6}.trade-submit[disabled]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-2);color:var(--text);padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;max-width:280px;box-shadow:var(--shadow);z-index:10;pointer-events:none;animation:fadeIn .15s}.trade-warn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;margin:12px 0}.instrument-price{min-width:90px;text-align:right;font-variant-numeric:tabular-nums}.change-pill{min-width:70px;text-align:center}.detail-price{font-size:2rem;font-weight:700;margin:16px 0 6px;font-variant-numeric:tabular-nums}.detail-change{font-size:14px;font-weight:600;margin-bottom:20px}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;padding:16px;background:#ffffff08;border-radius:12px}.detail-stats>div{display:flex;flex-direction:column;gap:4px}.detail-stats small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.detail-stats b{font-size:14px;font-weight:600}.feed-dot.inline{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);margin-right:6px;vertical-align:middle}.feed-dot.inline.ok{background:var(--green);box-shadow:0 0 8px #22c55e80}.markets-detail .detail-title,.detail-modal-panel .detail-title{display:flex;align-items:center;gap:10px}.detail-title-text{flex:1;min-width:0}.detail-title-text h2{margin:0;font-size:1.05rem}.detail-title-text p{margin:2px 0 0;font-size:12px;color:var(--muted)}.detail-price-row{display:flex;align-items:baseline;gap:8px;margin-top:16px}.detail-price-row .detail-price{margin:0}.detail-currency{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);padding:2px 6px;border:1px solid var(--border);border-radius:6px}.detail-change{margin:6px 0 2px;font-variant-numeric:tabular-nums}.detail-inr{font-size:12px;color:var(--muted);margin-bottom:6px}.detail-feed{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;margin:8px 0 0}.feed-dot.inline.tone-warn{background:var(--amber)}.feed-dot.inline.tone-bad{background:var(--red)}.detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:14px}.detail-stats b{font-variant-numeric:tabular-nums;font-size:13px}.detail-position,.detail-trade-info{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px}.detail-position{background:#e07a2f0f;border-color:#e07a2f40}.detail-section-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.side-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.side-tag.buy{background:#22c55e26;color:var(--green)}.side-tag.sell{background:#ef444426;color:var(--red)}.detail-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-trade-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.detail-position small,.detail-trade-info small{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.detail-position b,.detail-trade-info b{font-size:13px;font-variant-numeric:tabular-nums}.detail-afford-warn{font-size:12px;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:8px 10px;margin:-4px 0 12px}.trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.trade-actions .btn-buy,.trade-actions .btn-sell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;border:0;border-radius:12px;cursor:pointer;color:#fff;font-weight:700;font-size:15px;transition:filter .15s,transform .1s}.trade-actions .btn-buy{background:#16a34a;box-shadow:0 6px 18px #16a34a4d}.trade-actions .btn-sell{background:#dc2626;box-shadow:0 6px 18px #dc26264d}.trade-actions .btn-buy:hover,.trade-actions .btn-sell:hover{filter:brightness(1.1)}.trade-actions .btn-buy:active,.trade-actions .btn-sell:active{transform:scale(.98)}.trade-actions small{font-size:12px;font-weight:500;opacity:.9;font-variant-numeric:tabular-nums}.chart-modal-backdrop{z-index:75;padding:16px}.chart-modal{width:min(960px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px;padding:16px}.chart-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-modal-head h3{margin:0}.chart-toolbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.filter-pills.compact button{padding:6px 12px;font-size:12px}.chart-body{height:min(60vh,480px);min-height:280px}.chart-body.tv{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.chart-frame{width:100%;height:100%;border:0;display:block}.chart-state{height:min(60vh,480px);min-height:280px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:20px}.chart-state.warn{color:var(--amber)}.chart-source{margin:0;font-size:12px;color:var(--muted)}@media(max-width:639px){.chart-modal-backdrop{padding:0;align-items:stretch}.chart-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0!important}.chart-body,.chart-state{height:auto;flex:1;min-height:0}.detail-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.markets-detail{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100dvh - 114px);padding:16px;overflow:hidden}}.detail-body{flex:1;min-height:0;overflow-y:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.detail-body::-webkit-scrollbar{width:6px}.detail-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:6px}.detail-footer{flex-shrink:0;padding-top:12px;margin-top:4px;border-top:1px solid var(--border);background:var(--surface)}.detail-footer .trade-actions{margin-bottom:8px}.detail-footer .btn.full-width{margin-top:0;min-height:40px}.detail-modal-panel{display:flex;flex-direction:column;overflow:hidden;padding:16px 16px calc(12px + env(safe-area-inset-bottom))}.markets-detail .detail-price,.detail-modal-panel .detail-price{font-size:1.85rem;line-height:1.1}.markets-detail .detail-stats,.detail-modal-panel .detail-stats{margin:12px 0;padding:12px;gap:10px 12px}.detail-stats small{font-size:10px}.detail-position,.detail-trade-info{padding:10px 12px;margin-bottom:10px}.toast-stack{position:fixed;top:76px;right:20px;z-index:120;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{--tone: var(--blue);position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tone);color:var(--text);box-shadow:0 14px 40px #00000059;overflow:hidden;pointer-events:auto;animation:toastIn .28s cubic-bezier(.16,1,.3,1)}.toast-success{--tone: var(--green)}.toast-error{--tone: var(--red)}.toast-warning{--tone: var(--amber)}.toast-info{--tone: var(--accent)}.toast-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}.toast-text b{font-size:13px;font-weight:700}.toast-text span{font-size:13px;line-height:1.4;color:var(--text);opacity:.88;word-break:break-word}.toast-close{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.toast-close:hover{background:var(--surface-2);color:var(--text)}.toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--tone);opacity:.55;transform-origin:left;animation:toastBar linear forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:1023px){.toast-stack{top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;width:auto}}.app-dialog-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:#030712a8;backdrop-filter:blur(4px);animation:fadeIn .18s ease-out}.app-dialog{--tone: var(--accent);width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 24px 60px #00000073;animation:scaleIn .22s cubic-bezier(.16,1,.3,1)}.app-dialog.tone-danger,.app-dialog-confirm.tone-danger{--tone: var(--red)}.app-dialog.tone-buy,.app-dialog-confirm.tone-buy{--tone: var(--green)}.app-dialog.tone-sell,.app-dialog-confirm.tone-sell{--tone: var(--red)}.app-dialog-head{display:flex;align-items:center;gap:12px}.app-dialog-head h3{margin:0;font-size:1.05rem}.app-dialog-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.app-dialog-msg{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.app-dialog-details{margin:14px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.app-dialog-details div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.app-dialog-details dt{color:var(--muted)}.app-dialog-details dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.app-dialog-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:12px;color:var(--muted)}.app-dialog-field input{height:44px;padding:0 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;outline:none}.app-dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f2e}.app-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.app-dialog-actions .btn{min-height:44px;justify-content:center}.app-dialog-confirm{--tone: var(--accent);background:var(--tone);color:#fff;border:0;font-weight:700}.app-dialog-confirm:hover:not(:disabled){filter:brightness(1.08)}.order-result-backdrop{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:16px;background:#030712a8;backdrop-filter:blur(4px);animation:fadeIn .18s ease-out}.order-result-card{--tone: var(--green);position:relative;width:min(360px,100%);text-align:center;padding:26px 22px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px #00000073;overflow:hidden;animation:scaleIn .24s cubic-bezier(.16,1,.3,1)}.order-result-card.tone-sell,.order-result-card.tone-error{--tone: var(--red)}.order-result-card.tone-warning{--tone: var(--amber)}.order-result-card.tone-pending{--tone: var(--accent)}.order-result-icon{width:60px;height:60px;margin:0 auto;display:grid;place-items:center;border-radius:50%;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--tone) 6%,transparent)}.order-result-card h3{margin:16px 0 2px;font-size:1.1rem}.order-result-sub{margin:0;color:var(--muted);font-size:13px}.order-result-dl{margin:16px 0 0;padding:4px 14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.order-result-dl div{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border)}.order-result-dl div:last-child{border-bottom:0}.order-result-dl dt{color:var(--muted)}.order-result-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.order-result-msg{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;text-align:left;color:var(--text);background:color-mix(in srgb,var(--tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.order-result-btn{width:100%;min-height:44px;margin-top:16px;justify-content:center;border:0;border-radius:12px;font-weight:700;color:#fff;background:var(--tone)}.order-result-card.tone-error .order-result-btn,.order-result-card.tone-warning .order-result-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.order-result-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--tone);transform-origin:left;animation:toastBar linear forwards}.trade-warn{display:flex;align-items:flex-start;gap:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);color:var(--text)}.trade-warn:before{content:"!";flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--amber);color:#111}.trade-submit.is-blocked{opacity:.55;cursor:help;filter:saturate(.6)}.trade-submit.is-blocked:hover{opacity:.7}.trade-submit[disabled]:hover:after{content:none}.trade-warn span{display:flex;flex-direction:column;gap:2px;line-height:1.45}.trade-warn b{font-size:13px;color:var(--amber)}.trade-warn.pulse{animation:warnPulse .45s ease}@keyframes warnPulse{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.portfolio-page .page-heading{margin-bottom:16px;align-items:center}.portfolio-page .page-heading h1{margin:2px 0 0}.summary-grid.four{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.summary-grid.four{grid-template-columns:repeat(4,1fr)}}.summary-grid .metric-foot{display:flex;gap:6px;align-items:center}.pf-table-card{padding:0;overflow:hidden;margin-bottom:16px}.pf-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.pf-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pf-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;background:var(--surface-2);color:var(--muted)}.pf-tabs button.selected .pf-count{background:#e07a2f33;color:var(--accent)}.pf-table-card .responsive-table{margin:0}.pf-table{min-width:680px}.pf-table th,.pf-table td{padding:12px 16px;white-space:nowrap;vertical-align:middle}.pf-table th:first-child,.pf-table td:first-child{padding-left:16px}.pf-table th.num,.pf-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pf-table tbody tr{transition:background .12s}.pf-table tbody tr:hover{background:#ffffff06}.pf-table tbody tr:last-child td{border-bottom:0}.pf-table tfoot td{padding:12px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:#ffffff04}.pf-table .cell-sub{display:block;font-size:11px;color:var(--muted);margin-top:1px}.pf-table .nowrap{white-space:nowrap}.pf-action{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.pf-action.danger{color:var(--red);border-color:#ef44444d}.pf-action.danger:hover:not(:disabled){background:#ef44441f}.pf-action:disabled{opacity:.5;cursor:not-allowed}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--muted)}.pf-empty b{color:var(--text);font-size:15px;margin-top:4px}.pf-empty span{font-size:13px;max-width:340px}.pf-empty .btn{margin-top:10px}.pf-perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.pf-perf-grid>div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pf-perf-grid small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pf-perf-grid b{font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:640px){.pf-perf-grid{grid-template-columns:repeat(2,1fr)}}.pf-perf-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.pf-perf-grid{grid-template-columns:repeat(2,1fr)}}.pf-perf-grid em{font-style:normal;font-size:11px;color:var(--muted)}.pf-perf-filters{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.pf-perf-filters .filter-pills{flex-wrap:wrap}.pf-perf-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-perf-search{max-width:260px;min-width:170px}.pf-perf-loading{font-size:11.5px;color:var(--muted)}.pf-perf-section{border-top:1px solid var(--border)}.pf-perf-section h3{margin:0;padding:12px 16px 4px;font-size:13px}.pf-perf-more{margin:0;padding:10px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.pf-perf-more a{color:var(--accent)}.pf-symbol-link{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.pf-symbol-link:hover b{color:var(--accent)}@media(max-width:640px){.pf-perf-search{max-width:none;flex-basis:100%}}.pf-bottom{display:grid;gap:16px;margin-bottom:24px}@media(min-width:1024px){.pf-bottom{grid-template-columns:minmax(280px,1fr) 2fr;align-items:stretch}}.pf-alloc,.pf-chart{display:flex;flex-direction:column}.pf-alloc .card-heading,.pf-chart .card-heading{margin-bottom:8px}.pf-alloc-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.pf-alloc .donut-wrap{height:170px}.pf-legend{display:flex;flex-direction:column}.pf-chart .performance-chart{flex:1;min-height:220px;height:auto}.pf-chart .empty-note,.pf-alloc .empty-note{margin:auto 0;text-align:center;padding:24px 0}.pf-head-actions{display:flex;gap:8px;flex-shrink:0}.pf-close-all{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.35)}.pf-close-all:hover:not(:disabled){background:#ef44442e}.pf-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.pf-action{display:inline-flex;align-items:center;gap:4px}.pf-action.add{color:var(--green);border-color:#22c55e4d}.pf-action.add:hover{background:#22c55e1f}.pf-action:not(.add):not(.danger):hover{background:var(--surface-2)}.pf-level{border:1px dashed rgba(148,163,184,.35);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:7px;cursor:pointer;transition:all .15s}.pf-level:hover{border-color:var(--accent);color:var(--accent)}.pf-level.set{border-style:solid;color:var(--text)}.pf-level.set.sl{border-color:#ef444459}.pf-level.set.tgt{border-color:#22c55e59}.pos-dialog{width:min(420px,100%)}.pos-dialog .app-dialog-head{align-items:flex-start}.pos-dialog-title{flex:1;min-width:0}.pos-dialog-title p{margin:2px 0 0;font-size:12px;color:var(--muted)}.pos-qty-row{display:grid;grid-template-columns:40px 1fr 40px;gap:8px}.pos-qty-row input{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.pos-qty-row .icon-btn{height:44px;width:40px;font-size:18px}.pos-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.pos-quick button{height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pos-quick button.selected{border-color:var(--accent);color:var(--accent);background:#e07a2f1a}.pos-error{margin:10px 0 0;padding:8px 10px;border-radius:9px;font-size:12px;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.pos-ref{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.pos-ref span{color:var(--muted)}.pos-ref b{font-variant-numeric:tabular-nums}.pos-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-two small{font-size:11px}.pos-clear{margin-top:8px;font-size:12px}.pos-hint{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.45}@media(max-width:640px){.pf-table-head{flex-wrap:wrap}.pf-head-actions{width:100%;justify-content:flex-end}}.app-dialog input,.app-dialog-field,.app-dialog-field input{min-width:0;width:100%;box-sizing:border-box}.app-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.lvl-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.lvl-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.lvl-summary>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.lvl-summary>div+div{border-left:1px solid var(--border)}.lvl-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lvl-summary b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvl{--lvl: var(--red);border:1px solid var(--border);border-left:3px solid var(--lvl);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--lvl) 4%,transparent);display:flex;flex-direction:column;gap:10px}.lvl-tgt{--lvl: var(--green)}.lvl.invalid{border-color:#ef444480;border-left-color:var(--lvl)}.lvl-head{display:flex;align-items:center;gap:8px;min-width:0}.lvl-dot{width:8px;height:8px;border-radius:50%;background:var(--lvl);flex-shrink:0}.lvl-head b{font-size:13px}.lvl-head small{font-size:11px;color:var(--muted)}.lvl-clear{margin-left:auto;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:6px}.lvl-clear:hover{color:var(--red)}.lvl-input{display:flex;align-items:center;height:44px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.lvl-input:focus-within{border-color:var(--lvl);box-shadow:0 0 0 3px color-mix(in srgb,var(--lvl) 18%,transparent)}.lvl-input span{padding:0 4px 0 12px;color:var(--muted);font-weight:600}.lvl-input input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding-right:12px}.lvl-input input::placeholder{font-weight:400;color:var(--muted)}.lvl-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lvl-presets button{height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.lvl-presets button:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--lvl) 45%,transparent)}.lvl-presets button.selected{color:var(--lvl);border-color:var(--lvl);background:color-mix(in srgb,var(--lvl) 10%,transparent)}.lvl-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}.lvl-foot .muted{color:var(--muted)}.lvl-form .pos-error,.lvl-form .pos-hint{margin:0}.lvl-form .app-dialog-actions{margin-top:4px}.lvl-input .lvl-sign{padding:0 0 0 12px;color:var(--lvl);font-weight:800}.lvl-input .lvl-sign+span{padding-left:2px}.lvl-level{flex-shrink:0;padding:0 12px;font-style:normal;font-size:13px;font-weight:600;color:var(--lvl);font-variant-numeric:tabular-nums;white-space:nowrap}.pos-hint b{color:var(--text)}.trade-advanced label,.trade-advanced .trade-num-input{min-width:0}.lvl-unit{display:block;font-size:10px;color:var(--muted);font-weight:500;margin:1px 0 2px}.lvl-preview{display:block;margin-top:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.lvl-preview.sl{color:var(--red)}.lvl-preview.tgt{color:var(--green)}.lvl-preview.bad{color:var(--amber)}.trade-level-note{grid-column:1 / -1;margin:0;font-size:11px;color:var(--muted)}.watch-instrument.selectable{cursor:pointer;transition:background .12s}.watch-instrument.selectable:hover{background:#ffffff08}.watch-instrument.selectable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.watch-instrument.chosen{background:#e07a2f14;box-shadow:inset 3px 0 0 var(--accent)}.watch-instrument .watch-price{font-variant-numeric:tabular-nums;text-align:right}@media(min-width:1024px){.watchlist-layout.with-detail{grid-template-columns:200px minmax(0,1fr) minmax(300px,340px)}}.add-multi{display:flex;flex-direction:column;max-height:min(640px,calc(100dvh - 32px));width:min(520px,100%)}.add-multi .modal-head h3{margin:0}.add-multi .modal-head .panel-lead{margin:2px 0 0}.add-multi .add-catalog-list{flex:1;min-height:0;overflow-y:auto;max-height:none}.add-multi-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 8px;font-size:12px;color:var(--muted)}.add-multi-bar b{color:var(--accent)}.add-multi-bar-actions{display:flex;gap:12px}.add-multi-bar .text-btn{font-size:12px}.add-multi-bar .text-btn.muted{color:var(--muted)}.catalog-row.selectable{display:flex;align-items:center;gap:12px;text-align:left;transition:border-color .12s,background .12s}.catalog-row.selectable .catalog-text{flex:1;min-width:0;display:flex;flex-direction:column}.catalog-row.selectable .catalog-text small{color:var(--muted)}.catalog-row.picked{border-color:#e07a2f8c;background:#e07a2f14}.catalog-row.in-list{opacity:.55;cursor:default}.pick-box{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.5px solid rgba(148,163,184,.45);display:grid;place-items:center;color:#fff;transition:all .12s}.pick-box.on{background:var(--accent);border-color:var(--accent)}.catalog-row.in-list .pick-box.on{background:var(--muted);border-color:var(--muted)}.in-list-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.add-multi-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid var(--border)}.add-multi-foot .btn{min-height:44px;justify-content:center}@media(min-width:1024px){.account-layout{grid-template-columns:260px minmax(0,1fr)}.user-card{position:sticky;top:0}}.account-metrics .metric-card{display:flex;flex-direction:column}.account-metrics .metric-foot{margin-top:auto}.account-form{max-width:none}.account-form.grid-2{display:grid;grid-template-columns:1fr;gap:14px 16px}@media(min-width:640px){.account-form.grid-2{grid-template-columns:1fr 1fr}}.account-form.grid-2 .full,.account-form.grid-2 .form-actions{grid-column:1 / -1}.account-form label{display:flex;flex-direction:column;min-width:0}.account-form input{height:44px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.account-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f29}.account-form .field-hint{margin-top:6px;font-size:11px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}.form-actions .btn{min-height:42px;min-width:160px;justify-content:center}@media(max-width:639px){.form-actions{flex-direction:column-reverse;gap:8px;width:100%}.form-actions .btn{width:100%;min-width:0}}.account-panel .panel-lead b{color:var(--text)}.account-currency{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.account-currency h3{margin:0 0 6px;font-size:.95rem}.currency-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}@media(max-width:640px){.currency-choice{grid-template-columns:1fr}}.currency-option{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.currency-option b{font-size:.9rem}.currency-option small{font-size:.75rem;color:var(--muted)}.currency-option:hover:not(:disabled){border-color:#e07a2f66}.currency-option.active{border-color:var(--accent);background:#e07a2f1a}.currency-option.active b{color:var(--accent)}.currency-option:disabled{opacity:.6;cursor:default}.account-split{display:grid;gap:14px}@media(min-width:1280px){.account-split{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch}}.account-split>.account-panel{display:flex;flex-direction:column}.compact-txn .activity-list{flex:1;display:flex;flex-direction:column}.account-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;color:var(--muted);font-size:13px;text-align:center}.account-funds-grid{display:grid;gap:14px}@media(min-width:1200px){.account-funds-grid{grid-template-columns:1fr 1fr;align-items:stretch}.account-funds-grid>.account-panel{display:flex;flex-direction:column}.account-funds-grid .account-form{flex:1;align-content:start}}.kyc-panel{display:flex;flex-direction:column;gap:14px}.kyc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kyc-head h2{margin:0 0 4px}.kyc-head .panel-lead{margin:0}.kyc-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.kyc-state.ok{background:#22c55e1f;color:var(--green)}.kyc-state.wait{background:#f59e0b1f;color:var(--amber)}.kyc-state.bad{background:#ef44441f;color:var(--red)}.kyc-state.none{background:var(--surface-2);color:var(--muted)}.kyc-banner{--tone: var(--green);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);background:color-mix(in srgb,var(--tone) 8%,transparent)}.kyc-banner>svg{color:var(--tone);flex-shrink:0}.kyc-banner>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kyc-banner b{font-size:14px}.kyc-banner span{font-size:13px;color:var(--muted)}.kyc-banner.wait{--tone: var(--amber)}.kyc-banner.bad{--tone: var(--red)}.kyc-sub{margin:4px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.kyc-submitted-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.kyc-thumb{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:6px;background:var(--surface-2);transition:border-color .15s}.kyc-thumb:hover{border-color:var(--accent)}.kyc-thumb img,.kyc-thumb .kyc-pdf{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--bg)}.kyc-thumb>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:0 2px}.kyc-steps{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.kyc-steps b{color:var(--text)}.kyc-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.kyc-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s}.kyc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kyc-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden;transition:border-color .15s,box-shadow .15s}.kyc-tile.drag{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f2e}.kyc-tile.s-done{border-color:#22c55e66}.kyc-tile.s-error{border-color:#ef444473}.kyc-drop{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;width:100%;border:0;border-bottom:1px dashed var(--border);background:var(--bg);color:var(--muted);cursor:pointer;padding:0;overflow:hidden;font:inherit}.kyc-drop:disabled{cursor:progress}.kyc-drop:hover:not(:disabled) .kyc-empty{color:var(--accent)}.kyc-drop img{width:100%;height:100%;object-fit:cover}.kyc-empty,.kyc-pdf{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:8px;transition:color .15s}.kyc-pdf{justify-content:center;color:var(--accent)}.kyc-pdf small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.kyc-empty b{font-size:13px;color:var(--text)}.kyc-empty small{font-size:11px}.kyc-progress{position:absolute;left:10px;right:10px;bottom:10px;height:22px;border-radius:999px;background:#030712b3;overflow:hidden;display:grid;place-items:center}.kyc-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .2s}.kyc-progress em{position:relative;font-style:normal;font-size:11px;font-weight:700;color:#fff}.kyc-tile-foot{display:flex;align-items:center;gap:10px;padding:12px 12px 14px 14px}.kyc-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kyc-tile-text b{font-size:13.5px}.kyc-tile-text small{font-size:11.5px;color:var(--muted);line-height:1.4}.kyc-tile-foot .icon-btn{width:32px;height:32px;flex-shrink:0;border-radius:9px}.kyc-tile .kyc-drop{min-height:150px}.kyc-rules{margin:0;font-size:12px;color:var(--muted)}.kyc-manual-fields{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.kyc-manual-fields h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text)}.kyc-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.kyc-input-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.kyc-input-field span{font-weight:600;color:var(--text)}.kyc-input-field input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:inherit;font-size:13px;font-family:monospace}.kyc-input-field input:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.kyc-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.kyc-agree input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex-shrink:0}@media(max-width:480px){.kyc-grid{grid-template-columns:1fr 1fr;gap:10px}.kyc-head{flex-direction:column}.kyc-banner{flex-wrap:wrap}}.admin-kyc-docs{display:flex;flex-wrap:wrap;gap:4px 8px}.admin-kyc-docs a{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.admin-kyc-docs a:hover{text-decoration:underline}.sc{display:flex;flex-direction:column;height:100%;min-height:0}.sc-head,.admin-thread-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.sc-head b,.admin-thread-head b{display:block;font-size:14px}.sc-head small,.admin-thread-head small{display:block;font-size:12px;color:var(--muted)}.sc-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#e07a2f24;color:var(--accent)}.sc-list{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sc-note{margin:auto;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.sc-note.bad{color:var(--red)}.sc-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);padding:20px}.sc-empty b{color:var(--text);font-size:15px}.sc-empty span{font-size:13px;max-width:320px}.sc-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.sc-quick button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s}.sc-quick button:hover{border-color:var(--accent);color:var(--accent)}.sc-day{display:flex;justify-content:center;margin:8px 0 4px}.sc-day span{font-size:11px;color:var(--muted);background:var(--surface-2);padding:3px 10px;border-radius:999px}.sc-row{display:flex}.sc-row.mine{justify-content:flex-end}.sc-bubble{max-width:min(78%,520px);padding:8px 12px 6px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.sc-row.mine .sc-bubble{background:var(--accent);border-color:transparent;color:#fff;border-bottom-right-radius:6px}.sc-row.theirs .sc-bubble{border-bottom-left-radius:6px}.sc-bubble.pending{opacity:.7}.sc-who{display:block;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:2px}.sc-bubble p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sc-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;margin-top:3px;opacity:.75}.sc-meta .read{color:#bfdbfe;opacity:1}.sc-compose{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.sc-compose textarea{flex:1;min-width:0;resize:none;max-height:120px;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;line-height:1.4;outline:none;field-sizing:content}.sc-compose textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f29}.sc-send{width:42px;height:42px;flex-shrink:0;border:0;border-radius:12px;cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;transition:filter .15s,opacity .15s}.sc-send:disabled{opacity:.45;cursor:not-allowed}.sc-send:hover:not(:disabled){filter:brightness(1.08)}.sc-count{align-self:flex-end;padding:0 16px 8px;font-size:11px;color:var(--muted)}.support-chat-card{padding:0;overflow:hidden;height:min(620px,calc(100dvh - 300px));min-height:440px;display:flex;flex-direction:column}@media(max-width:1023px){.support-chat-card{height:calc(100dvh - 260px);min-height:380px}}.sh-chat-head{display:flex;align-items:center;gap:10px;min-width:0}.sh-chat-head b{display:block;font-size:14px}.sh-chat-head small{display:block;font-size:12px;color:var(--muted)}.sh{display:flex;flex-direction:column;gap:14px}.sh-card{padding:0;overflow:hidden}.sh-head{padding:18px 20px 14px;border-bottom:1px solid var(--border)}.sh-head h3{margin:0;font-size:16px}.sh-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.sh-list{display:flex;flex-direction:column}.sh-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background .15s}.sh-row:last-child{border-bottom:0}.sh-row:hover:not(.off){background:var(--surface-2)}.sh-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sh-row.off{cursor:default}.sh-row.off .sh-icon{filter:grayscale(1);opacity:.55}.sh-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--accent)}.sh-icon.accent{background:#e07a2f24;color:var(--accent)}.sh-icon.violet{background:#8b5cf624;color:#a78bfa}.sh-icon.wa{background:#25d36621;color:#25d366}.sh-icon.tg{background:#229ed924;color:#229ed9}.sh-icon.mail{background:#60a5fa24;color:var(--blue)}.sh-text{flex:1;min-width:0}.sh-text b{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.sh-text small{display:block;margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-badge{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.sh-action{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 12px;border-radius:10px;border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface)}.sh-row:hover .sh-action{border-color:var(--accent);color:var(--accent)}.sh-pref{display:flex;align-items:center;gap:14px;padding:10px 20px 12px 76px;border-bottom:1px solid var(--border);background:var(--surface-2);cursor:pointer}.sh-pref-text{flex:1;min-width:0}.sh-pref-text b{display:block;font-size:12.5px;font-weight:600}.sh-pref-text small{display:block;margin-top:1px;font-size:11.5px;color:var(--muted)}.sh-switch{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;cursor:pointer;width:38px;height:22px;border-radius:999px;position:relative;background:#94a3b859;transition:background .15s}.sh-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.sh-switch:checked{background:var(--accent)}.sh-switch:checked:after{transform:translate(16px)}.sh-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-off{flex-shrink:0;font-size:11.5px;color:var(--muted);padding:4px 9px;border-radius:999px;background:var(--surface-2)}.sh-tips b{display:block;font-size:13px;margin-bottom:10px}.sh-tips-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sh-tips-grid>div{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:12px;line-height:1.45;color:var(--muted)}.sh-tips-grid svg{flex-shrink:0;color:var(--accent);margin-top:1px}@media(max-width:760px){.sh-tips-grid{grid-template-columns:1fr}.sh-row{padding:13px 14px;gap:12px}.sh-pref{padding:10px 14px 12px 68px}.sh-head{padding:16px 14px 12px}.sh-action{padding:6px 10px}}.admin-channels-card{display:flex;flex-direction:column;gap:12px}.admin-channels-head b{display:block;font-size:14px}.admin-channels-head small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.admin-channels-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-channels-card>.btn{align-self:flex-start}.menu-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--accent);color:#fff}.admin-support{display:grid;gap:14px;margin-bottom:14px}@media(min-width:1024px){.admin-support{grid-template-columns:340px minmax(0,1fr)}}.admin-inbox,.admin-thread{padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(640px,calc(100dvh - 220px));min-height:420px}.admin-inbox-head{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.admin-inbox-head .filter-pills button{display:inline-flex;align-items:center;gap:6px}.admin-inbox-list{flex:1;min-height:0;overflow-y:auto}.admin-inbox-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .12s}.admin-inbox-row:hover{background:#ffffff08}.admin-inbox-row.active{background:#e07a2f1a;box-shadow:inset 3px 0 0 var(--accent)}.admin-inbox-row.unread b{color:var(--text)}.admin-inbox-row.unread small{color:var(--text);opacity:.85}.admin-inbox-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-weight:800;font-size:14px}.admin-inbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-inbox-text b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inbox-text small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inbox-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.admin-inbox-meta small{font-size:11px;color:var(--muted)}.admin-inbox-meta .menu-badge{margin-left:0}.admin-thread-empty{height:100%}.admin-thread-back{display:none}@media(max-width:1023px){.admin-support.chat-open .admin-inbox{display:none}.admin-support:not(.chat-open) .admin-thread{display:none}.admin-thread-back{display:grid}}.as-launcher{position:fixed;right:20px;bottom:20px;z-index:85;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #e07a2f66;transition:transform .15s,filter .15s}.as-launcher:hover{transform:translateY(-2px);filter:brightness(1.06)}.as-launcher{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.as-launcher.dragging{cursor:grabbing;transition:none;transform:scale(1.08);box-shadow:0 18px 40px #e07a2f80}.as-launcher-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.as-panel{position:fixed;right:20px;bottom:20px;z-index:95;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #00000073;animation:scaleIn .2s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}@media(max-width:1023px){.as-launcher{bottom:calc(76px + env(safe-area-inset-bottom));right:14px;width:52px;height:52px}.as-panel{right:0;left:0;bottom:0;width:100%;height:calc(100dvh - 56px);border-radius:20px 20px 0 0;animation:slideUp .28s cubic-bezier(.16,1,.3,1)}}.as-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px}.as-head-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e07a2f26;color:var(--accent);flex-shrink:0}.as-head-text{flex:1;min-width:0}.as-head-text b{display:block;font-size:14px}.as-head-text small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.as-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.as-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 12px 8px;padding:4px;background:var(--surface-2);border-radius:12px}.as-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.as-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0003}.as-tabs .menu-badge{margin-left:2px}.as-list{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.as-row{display:flex;gap:8px;align-items:flex-start}.as-row.user{justify-content:flex-end}.as-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#e07a2f26;color:var(--accent);margin-top:2px}.as-col{display:flex;flex-direction:column;gap:6px;max-width:86%;min-width:0}.as-row.user .as-col{align-items:flex-end}.as-bubble{padding:9px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);font-size:13.5px;line-height:1.5}.as-row.bot .as-bubble{border-top-left-radius:6px}.as-row.user .as-bubble{background:var(--accent);color:#fff;border-color:transparent;border-top-right-radius:6px}.as-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.as-rich p{margin:0}.as-rich .as-gap{display:block;height:6px}.as-rich .as-li{position:relative;padding-left:14px;margin-top:3px}.as-rich .as-li:before{content:"";position:absolute;left:3px;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.as-rich .as-li.num{padding-left:20px}.as-rich .as-li.num:before{display:none}.as-rich .as-li.num em{position:absolute;left:0;font-style:normal;font-weight:700;color:var(--accent)}.as-actions{display:flex;flex-wrap:wrap;gap:6px}.as-actions button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:9px;border:1px solid rgba(224,122,47,.45);background:#e07a2f14;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.as-actions button:hover{background:#e07a2f29}.as-chips{display:flex;flex-wrap:wrap;gap:6px}.as-chips button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.as-chips button:hover{border-color:var(--accent);color:var(--accent)}.as-handoff{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed rgba(224,122,47,.45);border-radius:12px;background:#e07a2f0d}.as-handoff textarea{width:100%;box-sizing:border-box;resize:none;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.as-handoff textarea:focus{border-color:var(--accent)}.as-handoff-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.as-handoff.sent{flex-direction:row;align-items:center;gap:6px;border-style:solid;border-color:#22c55e59;background:#22c55e14;color:var(--green);font-size:12px;font-weight:600}.as-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.as-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:asDot 1s infinite ease-in-out}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes asDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.as-compose{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.as-compose input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;outline:none}.as-compose input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f29}.as-support{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.sc-handoff{display:flex;flex-direction:column;gap:4px}.sc-handoff-tag{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:#ffffff2e}.sc-row.theirs .sc-handoff-tag{background:#e07a2f26;color:var(--accent)}.as-panel,.as-launcher,.app-dialog,.order-result-card,.chart-modal,.modal-panel,.detail-modal-panel,.toast{color:var(--text);font-family:var(--font)}.as-row.user .as-bubble,.sc-row.mine .sc-bubble{color:#fff}html[data-theme=light] .as-panel{box-shadow:0 24px 60px #0f172a2e}html[data-theme=light] .as-row.bot .as-bubble{background:#f1f5f9;border-color:#0f172a14}html[data-theme=light] .as-tabs button.on{box-shadow:0 2px 8px #0f172a14}html[data-theme=light] .as-launcher-badge{border-color:#fff}html[data-theme=light] .sc-meta .read{color:#1d4ed8}html[data-theme=light] .sc-row.mine .sc-meta .read{color:#dbeafe}.gate-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--text);font-family:var(--font)}.gate-overlay{position:fixed;inset:0;z-index:9999;min-height:100dvh}.gate-card{--tone: var(--amber);width:min(460px,100%);text-align:center;padding:32px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.gate-card.tone-bad{--tone: var(--red)}.gate-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.gate-card h1{margin:0 0 10px;font-size:1.35rem}.gate-body p{margin:0 0 8px;color:var(--text);opacity:.85;line-height:1.55;font-size:14px}.gate-body .muted{color:var(--muted);opacity:1;font-size:13px}.gate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.gate-actions .btn{min-height:40px}.platform-popup{position:relative;padding-top:24px}.platform-popup h3{margin:0 32px 10px 0;font-size:1.15rem}.platform-popup-msg{margin:0;white-space:pre-wrap;line-height:1.55;font-size:14px;color:var(--text);opacity:.88}.platform-popup-x{position:absolute;top:14px;right:14px}.platform-popup .app-dialog-actions a.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.conn-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:130;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 24px));margin-top:calc(8px + env(safe-area-inset-top));padding:8px 14px;border-radius:999px;font-family:var(--font);font-size:13px;font-weight:600;color:#fff;box-shadow:0 10px 30px #0000004d;animation:toastIn .25s ease-out}.conn-banner.off{background:#b45309}.conn-banner.ok{background:#15803d}.gate-card.tone-warn .gate-actions .btn-primary{min-width:120px}.account-main>.account-panel,.account-main>.account-stack,.account-main>.sh,.account-main>.support-chat-card{width:100%}.account-main .account-panel{padding:18px 20px}.account-main .account-panel h2{margin:0 0 4px}.account-main .account-panel .panel-lead{margin:0 0 16px}@media(min-width:1024px){.account-main .account-form.grid-2{max-width:760px}}.tx-panel{padding:0!important;overflow:hidden}.tx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;flex-wrap:wrap}.tx-head h2{margin:0 0 4px}.tx-head .panel-lead{margin:0!important}.tx-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.tx-table{width:100%;border-collapse:collapse;min-width:560px}.tx-table th{text-align:left;padding:10px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.tx-table td{padding:12px 20px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.tx-table tbody tr:last-child td{border-bottom:0}.tx-table tbody tr:hover{background:#ffffff06}.tx-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-table .nowrap{white-space:nowrap}.tx-table .muted-cell{color:var(--muted)}.tx-ref{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-type{display:inline-flex;align-items:center;gap:8px;font-weight:600}.tx-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tx-dot.in{background:var(--green)}.tx-dot.out{background:var(--red)}.tx-dot.charge{background:var(--amber, #f59e0b)}.tx-panel .status-badge{white-space:nowrap}.tx-panel .account-empty{padding:40px 20px}.th-toolbar{display:flex;flex-direction:column;gap:10px;padding:0 20px 14px}.th-ranges{flex-wrap:wrap}.th-dates{display:flex;gap:10px;flex-wrap:wrap}.th-dates label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.th-dates input,.th-select{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;color-scheme:dark}html[data-theme=light] .th-dates input,html[data-theme=light] .th-select{color-scheme:light}.th-select{cursor:pointer}.th-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.th-search{max-width:280px;min-width:180px}.th-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.th-summary>div{padding:12px 20px;display:flex;flex-direction:column;gap:2px}.th-summary>div+div{border-left:1px solid var(--border)}.th-summary span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.th-summary b{font-size:18px;font-variant-numeric:tabular-nums}.th-summary small{font-size:11.5px;color:var(--muted)}.th-table{min-width:680px}.th-table .cell-sub{display:block;font-size:11px;color:var(--muted);margin-top:1px}.th-table td b,.th-table td .cell-sub{white-space:nowrap}@media(max-width:640px){.th-table th,.th-table td{padding-left:12px;padding-right:12px}.th-table td b{font-size:12.5px}}.th-loading{opacity:.6;transition:opacity .15s}.th-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.th-pager>div{display:flex;align-items:center;gap:8px}.th-pager b{color:var(--text);font-weight:600}.th-pager .icon-btn:disabled{opacity:.4;cursor:default}@media(max-width:640px){.th-toolbar,.th-pager{padding-left:14px;padding-right:14px}.th-summary{grid-template-columns:1fr 1fr}.th-summary>div{padding:10px 14px}.th-summary>div:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid var(--border)}.th-search{max-width:none;flex-basis:100%}}.fp{display:flex;flex-direction:column;gap:14px}.fp-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-switch-btn{--tone: var(--green);display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.fp-switch-btn.wd{--tone: var(--accent)}.fp-switch-btn>svg{color:var(--tone);flex-shrink:0}.fp-switch-btn b{display:block;font-size:15px}.fp-switch-btn small{display:block;font-size:12px;color:var(--muted)}.fp-switch-btn:hover{border-color:color-mix(in srgb,var(--tone) 45%,transparent)}.fp-switch-btn.on{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 14%,transparent)}.fp-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:1100px){.fp-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.fp-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.fp-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.fp-card-head h3{margin:0;font-size:15px}.fp-card-head p{margin:2px 0 0;font-size:12px;color:var(--muted)}.fp-icon{--tone: var(--blue);width:36px;height:36px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.fp-icon.dep{--tone: var(--green)}.fp-icon.wd{--tone: var(--accent)}.fp-block{border:1px solid var(--border);border-radius:12px;padding:4px 12px 6px;background:var(--surface-2)}.fp-label{display:flex;align-items:center;gap:5px;padding:8px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.fp-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.fp-label+.fp-row{border-top:0}.fp-row span{color:var(--muted)}.fp-row b{overflow-wrap:anywhere}.fp-row b.mono{font-variant-numeric:tabular-nums;letter-spacing:.3px}.fp-row .icon-btn{width:28px;height:28px}.fp-warn{display:flex;gap:6px;align-items:flex-start;margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.fp-warn svg{flex-shrink:0;margin-top:2px;color:var(--amber)}.fp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.fp-upi-apps{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 8px}.fp-upi-app{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.fp-upi-app:hover{border-color:var(--accent);background:#e07a2f14;color:var(--text)}.fp-upi-app.fp-upi-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.fp-upi-app svg{flex-shrink:0;border-radius:4px}.fp-upi-hint{display:block;padding:4px 0 6px;font-size:11.5px;color:var(--muted);line-height:1.4}.fp-qr-block{display:flex;flex-direction:column;align-items:center}.fp-qr{border-radius:12px;background:#fff;padding:8px;margin:6px 0}.fp-proof{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2)}.fp-proof-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-proof-pick{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:11px;border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.fp-proof-pick:hover{border-color:var(--accent);color:var(--text)}.fp-proof-pick.busy{opacity:.7;cursor:progress}.fp-proof-pick svg{color:var(--accent);flex-shrink:0}.fp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fp-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fp-field input{height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none;min-width:0;width:100%;box-sizing:border-box}.fp-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f29}.fp-amount{display:flex;align-items:center;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:0 6px 0 14px}.fp-amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f29}.fp-amount em{font-style:normal;font-size:18px;color:var(--muted)}.fp-amount input{border:0!important;box-shadow:none!important;background:transparent!important;height:100%;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 8px}.fp-amount .text-btn{font-size:12px;padding:4px 8px}.fp-quick{display:flex;flex-wrap:wrap;gap:6px}.fp-quick button{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.fp-quick button:hover,.fp-quick button.selected{color:var(--accent);border-color:var(--accent)}.fp-two{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}@media(max-width:480px){.fp-two{grid-template-columns:1fr}.fp-row{grid-template-columns:90px 1fr auto}}.fp-method{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--surface-2)}.fp-method button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fp-method button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000002e}.fp-submit{min-height:46px;justify-content:center;margin-top:auto;font-weight:700}.fp-pending{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--amber);font:inherit;font-size:12px;cursor:pointer;padding:2px 0}.fp-pending:hover{text-decoration:underline}.fp-balance{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:4px 14px}.fp-balance>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.fp-balance>div:first-child{border-top:0}.fp-balance span{color:var(--muted)}.fp-balance b{font-variant-numeric:tabular-nums}.fp-balance .total b{font-size:18px;color:var(--green)}.fp-balance .muted b{color:var(--muted);font-weight:500}.fp-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);line-height:1.45}.rules-panel-body{padding:4px 20px 22px;border-top:1px solid var(--border)}.rv{display:flex;flex-direction:column;gap:14px;padding-top:14px}.rv-updated{margin:0;font-size:12px;color:var(--muted)}.rv-toc{display:flex;flex-wrap:wrap;gap:6px}.rv-toc button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-toc button:hover{border-color:var(--accent);color:var(--accent)}.rv-toc em{font-style:normal;font-weight:700;color:var(--accent)}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rv-item{display:flex;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);scroll-margin-top:90px}.rv-num{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#e07a2f24;color:var(--accent);font-weight:700;font-size:13px}.rv-body{flex:1;min-width:0}.rv-body h3{margin:4px 0 6px;font-size:15px}.rv-text{font-size:13.5px;line-height:1.6;color:var(--text)}.rv-text p{margin:0 0 8px}.rv-text ul,.rv-text ol{margin:0 0 8px;padding-left:20px}.rv-text li{margin:3px 0}.rv-text li::marker{color:var(--accent)}.rv-text>:last-child{margin-bottom:0}.rv-img{display:block;margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--border);max-width:640px}.rv-img img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--bg)}.rv-empty{padding:36px 0}@media(max-width:640px){.rules-panel-body{padding:4px 14px 18px}.rv-item{padding:13px;gap:11px}}.am{display:flex;flex-direction:column;gap:14px}.am-profile{display:flex;align-items:center;gap:14px;padding:16px}.am-profile .user-avatar{width:56px;height:56px;margin:0;flex-shrink:0;font-size:1.2rem}.am-profile-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.am-profile-text b{font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-profile-text small{font-size:12.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-profile-text .status-badge{margin-top:3px;display:inline-flex;align-items:center;gap:4px}.am-balance{padding:16px;display:flex;flex-direction:column;gap:14px}.am-balance-main span{display:block;font-size:12px;color:var(--muted)}.am-balance-main b{display:block;font-size:26px;font-weight:750;margin-top:2px;font-variant-numeric:tabular-nums}.am-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.am-balance-grid>div{padding:9px 10px;border-radius:11px;background:var(--surface-2);min-width:0}.am-balance-grid span{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-balance-grid b{display:block;font-size:13.5px;margin-top:2px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-balance-actions .btn{width:100%;justify-content:center;min-height:42px}.am-group h2{margin:0 0 7px 4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.am-list{padding:0;overflow:hidden}.am-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.am-row:last-child{border-bottom:0}.am-row:active{background:var(--surface-2)}.am-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:#e07a2f1f;color:var(--accent)}.am-text{flex:1;min-width:0}.am-text b{display:block;font-size:14px;font-weight:600}.am-text small{display:block;font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-row .menu-badge{margin-left:0}.am-chev{color:var(--muted);flex-shrink:0}.am-logout{margin-top:0;min-height:46px}.am-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;margin:-4px 0 0;padding:6px 0;background:var(--bg)}.am-bar h1{margin:0;font-size:18px}.am-back{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.am-section{gap:14px}.am-section .account-panel>h2:first-child,.am-section .tx-head h2{display:none}.am-section .tx-head{padding-top:14px}.am-section .account-main .account-panel,.am-section>.account-panel{padding:16px}.am-section>.tx-panel{padding:0!important}.fp-closed{display:flex;gap:14px;align-items:flex-start;padding:20px}.fp-closed h3{margin:0 0 4px;font-size:15px}.fp-closed p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.fp-closed .fp-pending{margin-top:10px}.kyc-paused{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);font-size:13px}.kyc-paused svg{color:var(--amber);flex-shrink:0}.lsc{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#05070d;color:#f4f7fb}.lsc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.lsc-head b{display:block;font-size:16px}.lsc-head small{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.lsc-head .icon-btn{color:#f4f7fb;background:#ffffff14}.lsc-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.lsc-video,.lsc-photo{width:100%;height:100%;object-fit:cover}.lsc-video{transform:scaleX(-1)}.lsc-photo{object-fit:contain;background:#000}.lsc-guide{position:absolute;width:min(64vw,300px);aspect-ratio:3 / 4;border-radius:50%;border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 9999px #05070d8c;pointer-events:none}.lsc-count{position:absolute;font-size:88px;font-weight:800;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.6)}.lsc-msg{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:320px;padding:0 20px;text-align:center;font-size:14px;color:#cbd5e1}.lsc-msg.err svg{color:#f87171}.lsc-actions{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.lsc-actions .btn{min-width:150px;justify-content:center}.lsc-shutter{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:5px solid rgba(255,255,255,.9);background:var(--accent);color:#fff;transition:transform .12s}.lsc-shutter:active{transform:scale(.94)}.lsc-shutter:disabled{opacity:.45;cursor:default}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.kyc-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.kyc-submitted-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}@media(max-width:760px){.kyc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:440px){.kyc-grid,.kyc-submitted-grid{grid-template-columns:1fr}}.markets-view-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:14px}.markets-view-toggle button{padding:8px 20px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.markets-view-toggle button.on{background:var(--accent);color:#fff}.oc{display:flex;flex-direction:column;gap:10px}.oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;flex-wrap:wrap}.oc-underlyings{display:flex;gap:8px;flex-wrap:wrap;width:100%}.oc-u{display:flex;flex-direction:column;align-items:flex-start;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;min-width:72px;flex-shrink:0}.oc-u b{font-size:13px}.oc-u small{font-size:10.5px;color:var(--muted);white-space:nowrap}.oc-u.on{border-color:var(--accent);background:#e07a2f1a}.oc-u.on b{color:var(--accent)}@media(max-width:640px){.oc-underlyings{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}}.oc-spot{text-align:right;display:flex;flex-direction:column}.oc-spot span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.oc-spot b{font-size:20px;font-variant-numeric:tabular-nums}.oc-src{font-size:11px;color:var(--green)}.oc-src.computed{color:var(--amber)}.oc-search{position:relative;flex:1 1 100%;order:-1}.oc-search-input{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.oc-search-input input{flex:1;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.oc-search-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;padding:2px}.oc-search-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #00000047;overflow:hidden}.oc-search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.oc-search-results button:last-child{border-bottom:0}.oc-search-results button:hover{background:var(--surface-2)}.oc-search-results b{font-size:13px}.oc-search-results small{font-size:11.5px;color:var(--muted);flex:1}.oc-res-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.oc-u.adhoc{position:relative;border-style:dashed;padding-right:26px}.oc-u.adhoc.on{border-style:solid}.oc-u-x{position:absolute;top:6px;right:6px;display:flex;color:var(--muted);border-radius:5px}.oc-u-x:hover{color:var(--red);background:#ef44441f}.oc-note.warn{background:#ef444414;border-color:#ef44444d;color:var(--red)}.oc-admin-search{position:relative;margin-top:8px}.oc-res-added{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#22c55e24;color:var(--green)}.oc-expiry-bar{display:flex;align-items:center}.oc-expiry-select{display:flex;align-items:center;gap:10px;width:100%}.oc-expiry-select>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-shrink:0}.oc-expiry-select select{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.oc-loading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.oc-note{display:flex;align-items:center;gap:7px;margin:0;padding:9px 12px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.28);font-size:12px;color:var(--amber)}.oc-table-card{padding:0;overflow:hidden}.oc-table-wrap{overflow-x:hidden}.oc-table{width:100%;border-collapse:collapse;table-layout:fixed}.oc-table th:first-child,.oc-table td:first-child,.oc-table th:last-child,.oc-table td:last-child{width:40%}.oc-strike-head,.oc-strike{width:20%}.oc-side-head{padding:8px 10px;font-size:11.5px;font-weight:800;letter-spacing:.5px}.oc-side-head.call{color:var(--green);text-align:left}.oc-side-head.put{color:var(--red);text-align:right}.oc-strike-head{text-align:center;font-size:10px;color:var(--muted);text-transform:uppercase}.oc-subhead th{padding:3px 10px 7px;font-size:9.5px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.oc-subhead th:nth-child(1){text-align:left}.oc-subhead th:nth-child(3){text-align:right}.oc-table td{padding:1px 4px;border-bottom:1px solid var(--border)}.oc-table tr:last-child td{border-bottom:0}.oc-strike{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:12.5px;background:var(--surface-2)}.oc-atm .oc-strike{background:#e07a2f24;color:var(--accent)}.oc-atm td{background:#e07a2f0a}.oc-leg{display:flex;flex-direction:column;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .12s;min-width:0}.oc-table td:nth-child(3) .oc-leg{text-align:right;align-items:flex-end}.oc-leg:hover:not(:disabled){background:var(--surface-2)}.oc-leg:disabled{opacity:.4;cursor:default}.oc-leg.empty{color:var(--muted);padding:10px;justify-content:center;align-items:center}.oc-leg b{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.oc-leg small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.oc-leg.itm{background:#22c55e0f}.oc-foot,.oc-table+.oc-foot{margin:0;font-size:12px;color:var(--muted);text-align:center}.oc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.oc-empty svg{color:var(--accent)}.oc-empty b{font-size:15px}.oc-empty span{font-size:13px;color:var(--muted);max-width:400px}.oc-admin-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.oc-admin-card .adm-section-head{align-items:center}.oc-admin-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.oc-admin-add{align-self:flex-start}@media(max-width:640px){.oc-head{flex-direction:column;align-items:stretch}.oc-spot{text-align:left}}.brand-logo{display:block;object-fit:contain;border-radius:9px;background:transparent}.brand-logo-sm{width:32px;height:32px}.brand-logo-lg{width:44px;height:44px;border-radius:12px}.sidebar-brand .brand-logo-sm{width:34px;height:34px}.apk-icon-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.apk-icon-btn:hover,.apk-icon-btn.has-update{border-color:var(--accent);color:var(--accent)}.apk-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-2)}.apk-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.apk-card-head{display:flex;align-items:center;gap:12px}.apk-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e07a2f24;color:var(--accent);flex-shrink:0}.apk-card-head b{display:block;font-size:.95rem}.apk-card-head small{color:var(--muted);font-size:.8rem}.apk-status{margin:0;display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted)}.apk-status.ok{color:var(--green)}.apk-status.warn{color:var(--accent)}.apk-status svg{flex-shrink:0}.apk-notes{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45;padding:8px 10px;border-radius:9px;background:#ffffff08}.apk-dl-btn{align-self:flex-start}.kyc-uploaded-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.kyc-uploaded-list li{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.kyc-uploaded-list li svg{flex-shrink:0}.kyc-upload-alt{display:inline-flex;align-items:center;gap:6px;margin:8px 12px 0;padding:6px 10px;border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;align-self:flex-start}.kyc-upload-alt:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.kyc-upload-alt:disabled{opacity:.5;cursor:default}.exec-badge-user{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px}.exec-badge-user.admin{color:var(--accent);background:#e07a2f1a}.exec-badge-user.algo{color:#7c6ff7;background:#7c6ff71a}.fp-kyc-warn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);font-size:13px;color:#f59e0b;margin-bottom:8px}.fp-kyc-warn a{color:#f59e0b;font-weight:600;text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.faq-item.open .faq-q{color:var(--accent)}.faq-a{padding:0 16px 14px;font-size:13.5px;color:var(--muted);line-height:1.6;white-space:pre-line}.faq-admin-list{display:flex;flex-direction:column;gap:8px}.faq-admin-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.faq-admin-item.inactive{opacity:.55}.faq-drag{color:var(--muted);flex-shrink:0;margin-top:2px;cursor:grab}.faq-admin-content{flex:1;min-width:0}.faq-admin-content b{font-size:13.5px;display:block;margin-bottom:4px}.faq-admin-content p{font-size:12.5px;color:var(--muted);margin:0;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.faq-admin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.strat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}.strat-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s}.strat-card.subscribed{border-color:var(--accent)}.strat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.strat-card-title{display:flex;flex-direction:column;gap:4px}.strat-name{font-size:13.5px;font-weight:700;color:var(--text)}.strat-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:#e07a2f26;color:var(--accent);width:fit-content}.strat-tag.hidden{background:#64647833;color:var(--muted)}.strat-spark{flex-shrink:0}.strat-return{display:flex;align-items:baseline;gap:6px}.strat-return-val{font-size:22px;font-weight:700}.strat-return-label{font-size:11px;color:var(--muted)}.strat-desc{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.strat-metrics{display:flex;gap:12px;flex-wrap:wrap}.strat-metric{display:flex;flex-direction:column;gap:2px}.strat-metric span{font-size:13px;font-weight:600}.strat-metric small{font-size:10px;color:var(--muted)}.strat-subscribed{color:#22c55e!important;border-color:#22c55e!important}.strat-pending{color:var(--muted)!important}.strat-rejected{color:#ef4444!important;border-color:#ef4444!important}.strat-admin-list{display:flex;flex-direction:column;gap:12px}.strat-admin-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}.strat-admin-card.inactive{opacity:.6}.strat-admin-card-main{display:flex;align-items:flex-start;gap:12px}.strat-admin-info{flex:1;min-width:0}.strat-admin-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.strat-admin-desc{font-size:12px;color:var(--muted);margin:4px 0}.strat-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;margin-top:6px}.strat-admin-spark{flex-shrink:0}.strat-admin-card-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.strat-subs-panel{margin-top:12px;padding:14px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.strat-subs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strat-subs-section{margin-bottom:12px}.strat-sub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.strat-sub-row:last-child{border-bottom:none}.strat-sub-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:640px){.strat-sub-row{flex-direction:column;align-items:flex-start;gap:8px}.strat-sub-actions{width:100%;display:flex;gap:6px}.strat-sub-actions .btn{flex:1;justify-content:center;min-height:34px;font-size:12px}}.am-email-row{display:flex;align-items:center;gap:5px}.am-balance-val-row{display:flex;align-items:center;gap:8px}.metric-value,.am-balance-grid b,.tx-table .num b,.pf-table .num b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.m-cards-list{display:flex;flex-direction:column;gap:12px;padding:6px 0 16px}.m-trade-card{background:var(--surface, #141416);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 15px;box-shadow:0 4px 16px #00000038;display:flex;flex-direction:column;gap:11px;position:relative;transition:transform .12s ease,border-color .15s ease}.m-trade-card.is-profit{border-left:3px solid #22c55e}.m-trade-card.is-loss{border-left:3px solid #ef4444}.m-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-card-symbol-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.m-side-badge{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;text-transform:uppercase}.m-side-badge.buy{background:#16a34a}.m-side-badge.sell{background:#dc2626}.m-side-badge.neutral{background:#334155;color:#94a3b8}.m-card-title-wrap{display:flex;flex-direction:column;min-width:0}.m-card-title{font-size:14px;font-weight:700;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.m-card-market-tag{font-size:10.5px;color:var(--muted, #94a3b8);font-weight:500;text-transform:uppercase}.m-card-chart-icon{color:#eab308;display:flex;align-items:center;opacity:.85;flex-shrink:0}.m-card-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.m-card-pct{font-size:13.5px;font-weight:700;letter-spacing:-.2px}.m-card-pct.pos{color:#22c55e}.m-card-pct.neg{color:#ef4444}.m-card-share-btn{background:transparent;border:none;color:#eab308;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:transform .15s,opacity .15s}.m-card-share-btn:hover{opacity:.8;transform:scale(1.05)}.m-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.m-card-col{display:flex;flex-direction:column;gap:3px}.m-card-col:last-child{text-align:right}.m-card-label{font-size:10.5px;color:var(--muted, #94a3b8);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.m-card-val{font-size:13px;font-weight:700;color:var(--text, #fff);white-space:nowrap}.m-card-val.pos{color:#22c55e}.m-card-val.neg{color:#ef4444}.m-card-levels{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted, #94a3b8);flex-wrap:wrap}.m-card-level-item{margin-right:auto}.m-card-level-item b{color:var(--text, #fff)}.m-card-pill{padding:3px 8px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:inherit}.m-card-pill.sl{color:#f87171;border-color:#ef44444d;background:#ef44440f}.m-card-pill.tgt{color:#4ade80;border-color:#22c55e4d;background:#22c55e0f}.m-card-expand-toggle{background:transparent;border:none;color:var(--muted, #94a3b8);cursor:pointer;padding:2px;display:inline-flex;align-items:center}.m-card-expanded-info{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;padding:8px 12px;background:#00000026;border-radius:8px;font-size:11.5px}.m-card-expanded-info span{color:var(--muted, #94a3b8)}.m-card-expanded-info b{color:var(--text, #fff);margin-left:4px}.m-card-actions{display:flex;align-items:center;gap:8px;padding-top:3px}.m-btn{flex:1;min-height:36px;border-radius:8px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;background:transparent}.m-btn-add{color:#22c55e;border-color:#22c55e73;background:#22c55e0f}.m-btn-add:hover{background:#22c55e26}.m-btn-close{color:#ef4444;border-color:#ef444473;background:#ef44440f}.m-btn-close:hover{background:#ef444426}.m-btn-outline{color:var(--text, #e2e8f0);border-color:#ffffff26;background:#ffffff0a}.m-btn-outline:hover{background:#ffffff17}.m-btn-payoff{color:#f59e0b;border-color:#f59e0b73;background:#f59e0b0f}.m-btn-payoff:hover{background:#f59e0b26}.m-btn-chevron{flex:0 0 36px;max-width:36px;color:var(--muted, #94a3b8);border-color:#ffffff1f;background:#ffffff0a;padding:0}.m-btn-chevron:hover{background:#ffffff1a;color:var(--text, #fff)}.m-pos-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap}.m-pos-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 12px;color:var(--muted)}.m-pos-search input{background:transparent;border:none;outline:none;color:var(--text, #fff);width:100%;font-size:12px}.m-pos-search input::placeholder{color:var(--muted, #94a3b8)}.m-pos-sort-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 10px;color:var(--muted, #94a3b8);font-size:11.5px;font-weight:600;cursor:pointer;outline:none}.m-pos-close-all-btn{display:inline-flex;align-items:center;gap:5px;background:#f59e0b14;border:1px solid rgba(245,158,11,.55);color:#f59e0b;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.m-pos-close-all-btn:hover{background:#f59e0b2e}@media(min-width:769px){.m-trade-cards-view{display:none!important}.desktop-table-view{display:block!important}}@media(max-width:768px){.desktop-table-view{display:none!important}.m-trade-cards-view{display:block!important}}@media print{.m-trade-cards-view{display:none!important}.desktop-table-view{display:block!important}.dash-sidebar,.bottom-nav,.as-launcher,.m-pos-toolbar{display:none!important}}.money-both{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;max-width:100%}.money-both .money-inr{font-weight:inherit;color:inherit;white-space:nowrap!important}.money-both .money-usd-sub{font-size:.74em;font-weight:500;opacity:.72;letter-spacing:-.2px;white-space:nowrap!important;vertical-align:baseline}@media(max-width:640px){.metric-card{padding:10px 12px;overflow:hidden}.metric-card .metric-value{font-size:16px!important;line-height:1.25;word-break:normal;overflow-wrap:normal}.metric-card .money-both{flex-wrap:wrap;row-gap:2px}.metric-card .money-usd-sub{font-size:.72em;display:inline-block}.m-btn{font-size:11.5px;padding:0 6px}}.admin-kyc-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-kyc-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));overflow-x:auto}.admin-kyc-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:0;background:transparent;color:var(--muted, #94a3b8);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.admin-kyc-tab.active{background:var(--accent, #f59e0b);color:#fff}.tab-pill-count{font-size:11px;padding:1px 6px;border-radius:10px;background:#00000040;font-weight:700}.admin-kyc-tab.active .tab-pill-count{background:#ffffff40;color:#fff}.admin-kyc-search-box{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));min-width:260px}.admin-kyc-search-box input{background:transparent;border:0;outline:none;color:#f1f5f9;font-size:13px;width:100%}.admin-kyc-search-box input::placeholder{color:#64748b}.admin-kyc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:14px}@media(max-width:480px){.admin-kyc-grid{grid-template-columns:1fr}}.admin-kyc-card{background:#0d1322;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 20px #00000059;transition:border-color .15s ease}.admin-kyc-card:hover{border-color:#ffffff29}.kyc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kyc-card-head h3{font-size:16px;font-weight:700;color:#f8fafc;margin:0;line-height:1.25}.kyc-card-email{font-size:13px;color:#94a3b8;margin:2px 0 0;word-break:break-all}.kyc-badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.kyc-badge-pill.verified{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3)}.kyc-badge-pill.pending{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.kyc-badge-pill.rejected{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.kyc-badge-pill.unsubmitted{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.25)}.kyc-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kyc-id-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:8px 12px}.kyc-id-box label{font-size:11px;font-weight:600;color:#64748b;display:block;margin-bottom:2px}.kyc-id-box b{font-size:13.5px;font-weight:700;color:#e2e8f0;font-family:ui-monospace,monospace;letter-spacing:.6px}.kyc-bank-box{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px}.kyc-bank-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#f59e0b;margin-bottom:10px}.kyc-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.kyc-field-lbl{font-size:11px;color:#64748b;display:block}.kyc-field-val{font-size:13px;font-weight:600;color:#f1f5f9;word-break:break-all}.kyc-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kyc-doc-item{display:flex;flex-direction:column}.kyc-doc-thumb{aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);cursor:pointer;position:relative;transition:transform .15s,border-color .15s}.kyc-doc-thumb:hover{border-color:#f59e0b;transform:scale(1.02)}.kyc-doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kyc-doc-label{display:block;text-align:center;font-size:11.5px;font-weight:600;color:#cbd5e1;margin-top:6px}.kyc-pdf-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;color:#cbd5e1;background:#ffffff0d}.kyc-empty-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;color:#ef4444;background:#ef444414;font-size:11px;font-weight:600}.kyc-rejection-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px}.admin-kyc-card-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.kyc-edit-action{color:#f59e0b!important;border-color:#f59e0b66!important}.kyc-edit-action:hover{background:#f59e0b26!important}.kyc-approve-btn{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.kyc-approve-btn:hover{background:#059669!important}.kyc-reject-btn{color:#ef4444!important;border-color:#ef444466!important}.kyc-reject-btn:hover{background:#ef444426!important}.kyc-lightbox-backdrop{position:fixed;inset:0;z-index:1000;background:#000000e0;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.kyc-lightbox-content{background:#0d1322;border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000b3}.kyc-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.kyc-lightbox-head h4{margin:0;font-size:15px;color:#f8fafc}.kyc-lightbox-head p{margin:2px 0 0;font-size:12px;color:#94a3b8}.kyc-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;background:#05070d;padding:16px;overflow:auto}.kyc-lightbox-body img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px}.kyc-form-flow{display:flex;flex-direction:column;gap:20px;margin-top:16px}.kyc-form-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.kyc-section-header{display:flex;align-items:flex-start;gap:12px}.kyc-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent, #f59e0b);color:#000;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kyc-section-header h3{margin:0;font-size:15px;font-weight:700;color:#f8fafc}.kyc-section-header p{margin:3px 0 0;font-size:12.5px;color:#94a3b8}.kyc-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.kyc-input-grid{grid-template-columns:1fr}}.kyc-input-field{display:flex;flex-direction:column;gap:6px}.kyc-field-title{font-size:12.5px;font-weight:600;color:#cbd5e1}.kyc-field-title .req{color:#ef4444;margin-left:2px}.kyc-input-field input{background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;padding:10px 12px;color:#f8fafc;font-size:14px;outline:none;transition:border-color .15s}.kyc-input-field input:focus{border-color:var(--accent, #f59e0b)}.kyc-input-field input.err{border-color:#ef4444}.kyc-submit-bar{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.kyc-completion-checklist{display:flex;gap:12px;flex-wrap:wrap}.kyc-completion-checklist span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.kyc-completion-checklist span.ok{background:#10b9811f;color:#10b981}.kyc-completion-checklist span.wait{background:#f59e0b1f;color:#f59e0b}.kyc-user-summary-card{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:768px){.kyc-user-summary-card{padding:24px;gap:18px}.kyc-user-summary-card .kyc-docs-grid{grid-template-columns:repeat(4,1fr);gap:16px}.kyc-user-summary-card .kyc-bank-grid{grid-template-columns:repeat(4,1fr);gap:12px 18px}.kyc-user-summary-card .kyc-id-grid{gap:16px}.kyc-user-summary-card .kyc-doc-thumb{aspect-ratio:16 / 11}}.admin-shell{display:flex;min-height:100dvh;background:var(--bg);color:var(--text)}.admin-sidebar{display:none;width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding:12px;position:fixed;inset:0 auto 0 0;z-index:40}@media(min-width:1024px){.admin-sidebar{display:flex}.admin-main{margin-left:240px}}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 16px;border-bottom:1px solid var(--border);margin-bottom:8px;color:var(--accent)}.admin-brand b{display:block;font-size:.875rem}.admin-brand small{color:var(--muted);font-size:.6875rem}.admin-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:.8125rem;color:var(--muted);text-decoration:none}.admin-nav-link:hover{background:#ffffff0a;color:var(--text)}.admin-nav-link.active{background:#d9773826;color:var(--accent)}.admin-exit{display:flex;align-items:center;gap:8px;padding:10px;margin-top:8px;border-radius:10px;color:var(--red);text-decoration:none;font-size:.8125rem;border-top:1px solid var(--border)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#0f121ceb;position:sticky;top:0;z-index:30}.admin-topbar h1{margin:0;flex:1;font-size:1rem;font-weight:700}.admin-menu-btn{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}@media(min-width:1024px){.admin-menu-btn{display:none}}.admin-content{padding:16px;flex:1}.admin-drawer-backdrop{position:fixed;inset:0;background:#0000008c;z-index:50}.admin-drawer{position:fixed;left:0;top:0;bottom:0;width:min(280px,78vw);background:var(--surface);border-right:1px solid var(--border);z-index:55;transform:translate(-100%);transition:transform .2s ease;display:flex;flex-direction:column;padding:12px}.admin-drawer.open{transform:translate(0)}@media(min-width:1024px){.admin-drawer,.admin-drawer-backdrop{display:none}}.admin-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-page-head h2{margin:0 0 4px;font-size:1.25rem}.admin-page-head p{margin:0;color:var(--muted);font-size:.8125rem}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.admin-input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:.8125rem}.admin-input-sm{max-width:88px;padding:6px 8px}.admin-search{flex:1;min-width:160px;max-width:280px}.admin-textarea{min-height:88px;resize:vertical}.admin-table-wrap{overflow-x:auto;padding:0}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th{text-align:left;padding:10px 12px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-empty{text-align:center;color:var(--muted);padding:32px!important}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.admin-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.admin-tabs button.active{border-color:#d9773873;color:var(--accent);background:#d977381a}.admin-field{display:block;margin-bottom:12px}.admin-field span{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.admin-check{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem}.admin-form-card{max-width:520px;margin-bottom:16px}.admin-modal-backdrop{z-index:80}.admin-modal{max-width:440px}.admin-modal-body{display:flex;flex-direction:column;gap:4px}.admin-modal-foot{margin-top:12px;display:flex;justify-content:flex-end}.admin-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:#22c55e1a;color:var(--green);font-size:.6875rem;font-weight:700;cursor:pointer}.admin-chip.off,.admin-chip.on-danger{border-color:#ef444459;background:#ef444414;color:var(--red)}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-chat{margin-top:16px}.admin-chat-log{max-height:280px;overflow-y:auto;margin:12px 0;display:flex;flex-direction:column;gap:8px}.admin-chat-bubble{padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.admin-chat-bubble.admin{border-color:#d9773859}.admin-chat-bubble small{color:var(--muted);font-size:.6875rem}.admin-chat-bubble p{margin:4px 0 0;font-size:.8125rem}.admin-chat-compose{display:flex;gap:8px}.admin-toast.err{border-color:#ef444473;color:var(--red)}.admin-loading{min-height:100dvh}.block.muted-note{display:block}.admin-modal{max-width:580px;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--text)}.admin-modal-sub{margin:-4px 0 12px;font-size:12px;color:var(--muted)}.admin-grid-2,.admin-grid-3{display:grid;gap:0 12px;grid-template-columns:1fr}@media(min-width:560px){.admin-grid-2{grid-template-columns:1fr 1fr}.admin-grid-3{grid-template-columns:repeat(3,1fr)}}.admin-grid-2>*,.admin-grid-3>*{min-width:0}.admin-section-title{margin:8px 0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.admin-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.45}.admin-ok-note{margin:8px 0 4px;padding:9px 12px;border-radius:10px;font-size:13px;color:#16a34a;background:#22c55e17;border:1px solid rgba(34,197,94,.28)}.admin-ok-note b{color:inherit}.admin-err-note{margin:8px 0 4px;padding:9px 12px;border-radius:10px;font-size:13px;color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.admin-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.admin-role{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.admin-role.admin{color:var(--accent)}.admin-tabs.compact{margin-bottom:12px}.admin-funds-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.admin-funds-summary>div{padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.admin-funds-summary small{font-size:11px;color:var(--muted)}.admin-funds-summary b{font-variant-numeric:tabular-nums}.admin-input:disabled{opacity:.55;cursor:not-allowed}.admin-table td .text-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.admin-row-actions{display:flex;gap:10px;flex-wrap:wrap}.text-btn.danger{color:var(--red)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ms-markets{display:flex;flex-direction:column;gap:18px;margin-bottom:14px}.ms-market-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.ms-market-head h3{margin:0;font-size:15px}.ms-market-head small{color:var(--muted);font-size:12px}.ms-pair{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:1100px){.ms-pair{grid-template-columns:1.4fr 1fr;align-items:stretch}}.ms-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--border)}.ms-card.dirty{border-left-color:var(--accent)}.ms-card.off{border-left-color:var(--red)}.ms-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ms-card-head b{display:block;font-size:14px}.ms-card-head small{display:block;font-size:12px;color:var(--muted)}.ms-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.ms-tag.set{background:#e07a2f24;color:var(--accent)}.ms-toggle{margin:0}.ms-card .admin-field{margin-bottom:8px}.ms-card .admin-hint{margin:0}.ms-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto}.ms-actions .btn{display:inline-flex;align-items:center;gap:6px}.ms-actions .btn:disabled{opacity:.45}.admin-check.inline{margin:0;gap:6px}.admin-table tr.lot-dirty td{background:#e07a2f0f}.lot-pick-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;margin-bottom:12px}.lot-pick-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.lot-pick-list button:hover{border-color:var(--accent)}.lot-pick-list small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pio-ref{display:flex;flex-direction:column;gap:3px;font-size:12px}.pio-copy{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.pio-copy .icon-btn{width:22px;height:22px}.pio-link{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--accent)}.text-btn.pio-approve{color:var(--green)}.text-btn.muted{color:var(--muted)}.pio-total{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-dash-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}.admin-dash-card{text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.admin-dash-card:hover{border-color:#e07a2f73;transform:translateY(-1px)}.admin-dash-card .metric-top{display:flex;justify-content:space-between;align-items:center}.admin-dash-card .metric-top svg{color:var(--muted)}.admin-dash-card.alert{border-color:#f59e0b73}.admin-dash-card.alert .metric-value{color:var(--amber)}.admin-warn-card{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;text-decoration:none;color:var(--text);border-color:#f59e0b73;background:#f59e0b14;font-size:13px;line-height:1.5}.admin-warn-card>svg:first-child{color:var(--amber);flex-shrink:0}.admin-warn-card>div{flex:1}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-settings{display:flex;flex-direction:column;gap:10px}.admin-settings .btn-primary{align-self:flex-start;min-width:160px;margin-top:6px}.admin-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-toggle-ui{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:999px;background:#94a3b859;transition:background .15s;margin-top:1px}.admin-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.admin-toggle.on .admin-toggle-ui{background:var(--green)}.admin-toggle.on.danger .admin-toggle-ui{background:var(--red)}.admin-toggle.on .admin-toggle-ui:after{transform:translate(16px)}.admin-toggle input:focus-visible+.admin-toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.admin-toggle-text{display:flex;flex-direction:column;gap:2px}.admin-toggle-text b{font-size:13px}.admin-toggle-text small{font-size:12px;color:var(--muted);line-height:1.4}.rules-edit{display:flex;flex-direction:column;gap:12px}.rule-editor{display:flex;flex-direction:column;gap:10px;padding:16px}.rule-editor-head{display:flex;align-items:center;gap:10px}.rule-title{flex:1;min-width:0;font-weight:600}.rule-editor-actions{display:flex;gap:4px}.rule-editor-actions .icon-btn:disabled{opacity:.35;cursor:default}.rule-editor-actions .icon-btn.danger{color:var(--red)}.rule-body{min-height:120px;line-height:1.5}.rule-meta{display:flex;justify-content:flex-end;margin-top:-6px}.rule-meta small,.rule-hint{font-size:11.5px;color:var(--muted)}.rule-image{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-image-preview{position:relative;flex-basis:100%;max-width:360px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.rule-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--bg)}.rule-image-preview .icon-btn{position:absolute;top:6px;right:6px;background:#0009;color:#fff}.rules-add{align-self:flex-start}.rules-preview{padding:6px 20px 20px}.adm-shell{--adm-side: 252px;display:flex;min-height:100dvh;background:var(--bg);color:var(--text)}.adm-sidebar{display:none;position:fixed;inset:0 auto 0 0;z-index:40;width:var(--adm-side);flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}@media(min-width:1024px){.adm-sidebar{display:flex}.adm-main{margin-left:var(--adm-side)}}.adm-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px}.adm-brand b{display:block;font-size:15px;font-weight:750;letter-spacing:-.01em}.adm-brand small{display:block;margin-top:1px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.adm-nav{flex:1;overflow-y:auto;padding:4px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.adm-nav::-webkit-scrollbar{width:6px}.adm-nav::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:6px}.adm-nav-group+.adm-nav-group{margin-top:14px}.adm-nav-label{margin:0 0 4px;padding:0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);opacity:.8}.adm-nav-link{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:550;text-decoration:none;transition:background .15s,color .15s}.adm-nav-link svg{flex-shrink:0}.adm-nav-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-nav-link:hover{background:var(--surface-2);color:var(--text)}.adm-nav-link.active{background:#e07a2f21;color:var(--accent);font-weight:650}.adm-nav-link.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.adm-badge{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--accent);color:#fff}.adm-sidebar-foot{padding:12px;border-top:1px solid var(--border)}.adm-exit{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;background:var(--surface-2)}.adm-exit:hover{border-color:var(--accent);color:var(--accent)}.adm-drawer-backdrop{position:fixed;inset:0;z-index:60;background:#02061799;backdrop-filter:blur(2px)}.adm-drawer{position:fixed;inset:0 auto 0 0;z-index:65;width:min(290px,84vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transform:translate(-102%);transition:transform .22s ease;box-shadow:20px 0 50px #00000059}.adm-drawer.open{transform:none}.adm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-right:12px}@media(min-width:1024px){.adm-drawer,.adm-drawer-backdrop{display:none}}.adm-main{flex:1;min-width:0;display:flex;flex-direction:column}.adm-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.adm-menu-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.adm-menu-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}@media(min-width:1024px){.adm-menu-btn{display:none}}.adm-crumb{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.adm-crumb span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.adm-crumb b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-top-actions{display:flex;align-items:center;gap:10px}.adm-view-app{display:inline-flex;align-items:center;gap:6px}.adm-user{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}.adm-user .dash-avatar{width:32px;height:32px;font-size:13px}.adm-user-text b{display:block;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-text small{display:block;font-size:11px;color:var(--muted)}.adm-content{flex:1;padding:24px;width:100%;max-width:1480px;margin:0 auto}@media(max-width:1023px){.adm-topbar{padding:0 14px;height:58px}.adm-content{padding:16px 14px 28px}}@media(max-width:640px){.adm-view-app,.adm-user-text{display:none}.adm-user{padding:3px}}.adm-content .admin-page-head{align-items:flex-end;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.adm-content .admin-page-head h2{font-size:22px;font-weight:750;letter-spacing:-.01em}.adm-content .admin-page-head p{font-size:13px}.admin-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-content .admin-toolbar{padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);gap:10px;margin-bottom:14px}.adm-content .admin-toolbar .admin-input{background:var(--surface-2)}.adm-content .admin-input{height:38px;background:var(--surface-2);transition:border-color .15s,box-shadow .15s}.adm-content textarea.admin-input{height:auto}.adm-content .admin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e07a2f26}.adm-content .admin-table-wrap{border-radius:14px}.adm-content .admin-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);padding:11px 14px}.adm-content .admin-table td{padding:12px 14px}.adm-content .admin-table tbody tr{transition:background .12s}.adm-content .admin-table tbody tr:hover td{background:#94a3b80d}.adm-content .admin-table tbody tr:last-child td{border-bottom:0}.adm-content .admin-form-card{max-width:760px;padding:20px}.adm-content .admin-tabs button{height:34px;padding:0 14px}.adm-content .dash-card{border-radius:16px}.adm-dash{display:flex;flex-direction:column;gap:16px}.adm-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.adm-dash-head h2{margin:0;font-size:24px;font-weight:750;letter-spacing:-.02em}.adm-dash-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.adm-dash-actions{display:flex;align-items:center;gap:8px}.adm-dash-actions .btn{width:38px;height:38px;padding:0;justify-content:center}.adm-dash .admin-warn-card{margin:0}.adm-tasks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.adm-task{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.adm-task span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-task b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.adm-task:hover{border-color:#e07a2f73;transform:translateY(-1px)}.adm-task.hot{border-color:#f59e0b80;background:color-mix(in srgb,var(--amber) 7%,var(--surface));color:var(--text)}.adm-task.hot svg,.adm-task.hot b{color:var(--amber)}.adk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.adk{display:flex;flex-direction:column;gap:6px;padding:16px;min-width:0;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}a.adk:hover{border-color:#e07a2f73;transform:translateY(-1px)}.adk-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.adk-label{font-size:12.5px;font-weight:600;color:var(--muted)}.adk-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.adk-icon.accent{background:#e07a2f24;color:var(--accent)}.adk-icon.blue{background:#3b82f624;color:#60a5fa}.adk-icon.green{background:#22c55e24;color:var(--green)}.adk-icon.red{background:#ef444424;color:var(--red)}.adk-icon.violet{background:#8b5cf624;color:#a78bfa}.adk-icon.amber{background:#f59e0b24;color:var(--amber)}.adk-value{font-size:22px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adk-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adk-sub.pos{color:var(--green)}.adk-sub.neg{color:var(--red)}.adm-range-note{margin:-6px 0 0;font-size:11.5px;color:var(--muted)}.adc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adc{display:flex;flex-direction:column;padding:18px 18px 12px;min-width:0}.adc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.adc-head h3{margin:0;font-size:15px;font-weight:700}.adc-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.adc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.adc-legend span,.adc-donut-legend span{display:inline-flex;align-items:center;gap:6px}.adc-legend i,.adc-donut-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.adc-body{height:250px;min-width:0}.adc-empty{height:100%;min-height:80px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13px;color:var(--muted)}.adc-donut{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}.adc-donut-chart{position:relative;height:100%;min-height:200px}.adc-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.adc-donut-center b{font-size:22px;font-weight:750}.adc-donut-center small{font-size:11.5px;color:var(--muted)}.adc-donut-legend{display:flex;flex-direction:column;gap:8px}.adc-donut-legend>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px}.adc-donut-legend b{font-variant-numeric:tabular-nums}.adp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adp{display:flex;flex-direction:column;padding:16px;min-width:0}.adp-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.adp-head h3{margin:0;font-size:14.5px;font-weight:700}.adp-head .text-btn{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px}.adp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adp-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;min-width:0}.adp-list li:last-child{border-bottom:0}.adp-list li>b{flex-shrink:0;font-variant-numeric:tabular-nums}.adp-main{flex:1;min-width:0}.adp-main b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-main b em{font-style:normal;font-weight:500;color:var(--muted)}.adp-main small{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.adp-dot.in{background:#22c55e21;color:var(--green)}.adp-dot.out{background:#e07a2f21;color:var(--accent)}.adp-dot.bad{background:#ef444421;color:var(--red)}.adp-rank{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--muted)}.adp-list li:first-child .adp-rank{background:#e07a2f26;color:var(--accent)}.adp-muted{color:var(--muted);font-size:11.5px;flex-shrink:0}.adp .adc-empty{flex:1;min-height:140px}.adp .side-badge{flex-shrink:0}.adc-mini{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.adc-mini-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.adc-mini-head b{color:#60a5fa;font-size:13px}.adc-mini-chart{height:56px;margin-top:6px;display:flex;align-items:center}.adm-updated{margin:0;text-align:right}@media(max-width:1360px){.adk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.adm-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.adc-grid{grid-template-columns:1fr}.adk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adm-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-grid{grid-template-columns:1fr}.adk-value{font-size:19px}.adc-body{height:220px}.adc-donut{grid-template-columns:1fr}.adc-donut-chart{min-height:170px;height:170px}.adm-dash-head h2{font-size:20px}.adm-updated{text-align:left}}html[data-theme=light] .adm-topbar{background:color-mix(in srgb,var(--bg) 85%,transparent)}html[data-theme=light] .adm-drawer-backdrop{background:#0f172a59}html[data-theme=light] .adm-content .admin-table tbody tr:hover td{background:#0f172a08}.re-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.re-grid .admin-field{margin-bottom:10px}@media(max-width:560px){.re-grid{grid-template-columns:1fr}}.re-help{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.admin-input.re-changed{border-color:var(--accent);background:#e07a2f0f}.re-tools{margin:4px 0 10px;padding:12px;border-radius:12px;border:1px dashed var(--border);background:var(--surface-2)}.re-recalc{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.re-recalc label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}.re-tools .btn{display:inline-flex;align-items:center;gap:6px}.re-toggle{align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);margin:0 0 8px;cursor:pointer}.re-toggle input{margin-top:2px;accent-color:var(--accent)}.re-toggle b{display:block;font-size:13px}.re-toggle small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.re-effects{margin:4px 0 8px;padding:10px 12px 10px 28px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);font-size:12.5px}.re-effects li{margin:2px 0}.re-note{margin:6px 0 0}.re-foot{display:flex;align-items:center;gap:8px;width:100%}.re-foot small{flex:1;font-size:12px;color:var(--muted)}.admin-channel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-channel .admin-toggle{background:transparent;border:0;padding:0}.admin-channel .admin-field{margin:0}.adm-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px;align-items:start}.adm-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.adm-grid-2>.wide{grid-column:1 / -1}@media(max-width:1100px){.adm-split,.adm-grid-2{grid-template-columns:1fr}}.adm-section{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.adm-section-head{display:flex;align-items:flex-start;gap:12px}.adm-section-head h3{margin:0;font-size:15px;font-weight:700}.adm-section-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.adm-section-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#e07a2f21;color:var(--accent)}.adm-section-body{display:flex;flex-direction:column;gap:10px}.adm-section .admin-field{margin-bottom:0}.adm-section .admin-toggle{margin:0}.adm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-fields.one{grid-template-columns:1fr}@media(max-width:640px){.adm-fields{grid-template-columns:1fr}}.admin-input.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.adm-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.adm-market-grid{grid-template-columns:1fr}}.adm-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.adm-hours-grid{grid-template-columns:1fr}}.adm-hours-card{border:1px solid var(--adm-border, #e2e4ea);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--adm-card-2, rgba(0,0,0,.015))}.adm-hours-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-hours-head strong{font-size:14px}.adm-days-row{display:flex;flex-wrap:wrap;gap:6px}.adm-day-chip{border:1px solid var(--adm-border, #d7dae2);background:transparent;color:var(--adm-text-dim, #6b7280);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.adm-day-chip.on{background:#e07a2f;border-color:#e07a2f;color:#fff}.adm-preview{position:sticky;top:84px}.adm-preview-empty{margin:0;padding:18px;border-radius:12px;border:1px dashed var(--border);font-size:13px;color:var(--muted);text-align:center}.apm-preview{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.apm-step{margin:0;font-size:13px;font-weight:700}.apm-block{display:flex;flex-direction:column;gap:6px}.apm-block>small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.apm-prow{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:13px}.apm-prow span{color:var(--muted);font-size:12px}.apm-prow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apm-prow b em{font-style:normal;font-weight:500;color:var(--muted)}.apm-prow svg{color:var(--muted)}.acta-stage{display:grid;place-items:center;min-height:260px;padding:24px;border-radius:14px;background:linear-gradient(160deg,#e07a2f14,#3b82f60f),var(--surface-2);border:1px solid var(--border);transition:opacity .15s}.acta-stage.off{opacity:.45;filter:grayscale(.6)}.acta-popup{position:relative;width:min(100%,320px);padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px #0000004d}.acta-popup b{display:block;font-size:16px;padding-right:22px}.acta-popup p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word}.acta-x{position:absolute;top:14px;right:14px;color:var(--muted)}.acta-btn{margin-top:14px;display:inline-flex;align-items:center;gap:6px;pointer-events:none}.alb-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-bottom:16px}.alb-note b{display:block;font-size:14px}.alb-note p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5;max-width:900px}.alb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.alb-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-left:3px solid var(--border)}.alb-card.on{border-left-color:var(--green)}.alb-head{display:flex;gap:12px;align-items:center}.alb-head h3{margin:0 0 4px;font-size:15px}.alb-meta{margin:0;display:flex;flex-direction:column;gap:8px}.alb-meta>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.alb-meta dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.alb-meta dd{margin:0}.alb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--muted)}.alb-empty svg{color:var(--accent)}.alb-empty b{color:var(--text);font-size:15px}.alb-empty span{max-width:460px;font-size:13px;line-height:1.5}.alb-empty code{padding:1px 6px;border-radius:6px;background:var(--surface-2);font-size:12px}.adm-content .admin-support{grid-template-columns:340px minmax(0,1fr);margin-bottom:0}.adm-content .admin-inbox,.adm-content .admin-thread{height:calc(100dvh - 270px);min-height:460px}.adm-content .admin-inbox-head{padding:14px;gap:12px}.adm-content .admin-inbox-head .filter-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.adm-content .admin-inbox-head .filter-pills button{justify-content:center}.adm-content .admin-inbox-head .market-search{width:100%;max-width:none}.adm-content .admin-thread .sc{height:100%}.adm-content .admin-channels-card{max-width:none;padding:20px;gap:16px}.adm-content .admin-channels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adm-content .admin-channel{padding:16px}@media(max-width:1280px){.adm-content .admin-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.adm-content .admin-support{grid-template-columns:1fr}.adm-content .admin-inbox,.adm-content .admin-thread{height:calc(100dvh - 230px);min-height:400px}}@media(max-width:640px){.adm-content .admin-channels-grid{grid-template-columns:1fr}}.adm-settings-grid{align-items:stretch}.adm-settings-grid>.adm-section{height:100%}.adm-settings-grid .adm-section-body{flex:1;gap:12px}.adm-settings-grid .admin-toggle{align-items:center;min-height:64px;padding:12px 14px}.adm-settings-grid .admin-toggle-ui{margin-top:0}.adm-settings-grid>.wide .adm-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.adm-settings-grid>.wide .adm-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adm-settings-grid>.wide .adm-market-grid{grid-template-columns:1fr}}.apo-form{gap:12px}.apo-step{margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.apo-user-search{position:relative}.apo-search-input{display:flex;align-items:center;gap:8px}.apo-search-input input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.apo-user-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;max-height:320px;overflow-y:auto}.apo-user-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.apo-user-row:last-child{border-bottom:0}.apo-user-row:hover{background:var(--surface-2)}.apo-user,.apo-inst{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.apo-inst{justify-content:space-between}.apo-user .btn,.apo-inst .btn{margin-left:auto}.apo-user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#e07a2f26;color:var(--accent);font-weight:800}.apo-user-avatar.sm{width:32px;height:32px;font-size:13px}.apo-user-text,.apo-inst>div{min-width:0}.apo-user-text b,.apo-inst b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-user-text small,.apo-inst small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apo-wallet{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;border-radius:12px;background:var(--surface-2);font-size:13px}.apo-wallet span{color:var(--muted);display:inline-flex;align-items:center;gap:5px}.apo-wallet b{text-align:right;font-variant-numeric:tabular-nums}.apo-price{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:11px;background:var(--surface-2)}.apo-price span{font-size:12px;color:var(--muted)}.apo-price b{font-size:16px;font-variant-numeric:tabular-nums}.apo-side{margin:0}.apo-otype .selected{border-color:#e07a2f73;color:var(--accent);background:#e07a2f1a}.apo-field span{display:flex;justify-content:space-between}.apo-field span small{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.apo-lots{display:flex;align-items:center;gap:12px}.apo-lots>span{font-size:13px;color:var(--muted)}.apo-lots small{margin-left:auto;font-size:12px;color:var(--muted)}.apo-lots .lot-stepper{display:flex;align-items:center;gap:10px}.apo-lots .lot-stepper b{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.apo-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.apo-levels{grid-template-columns:1fr}}.apo-override{margin-top:4px}.apo-review{position:sticky;top:84px}.apo-summary{display:flex;flex-direction:column;gap:0;border-radius:12px;border:1px solid var(--border);overflow:hidden;margin-bottom:12px}.apo-summary>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px}.apo-summary>div:nth-child(odd){background:var(--surface-2)}.apo-summary span{color:var(--muted)}.apo-summary b{font-variant-numeric:tabular-nums;text-align:right}.apo-warn,.apo-ok{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:11px;font-size:13px;line-height:1.45}.apo-warn{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.apo-warn.amber{background:#f59e0b14;border-color:#f59e0b4d;color:var(--amber)}.apo-ok{background:#22c55e14;border:1px solid rgba(34,197,94,.3);color:var(--green)}.apo-warn svg,.apo-ok svg{flex-shrink:0;margin-top:1px}.apo-place{width:100%;justify-content:center;min-height:46px;color:#fff;border:0;font-weight:700}.apo-place.btn-buy{background:#16a34a}.apo-place.btn-sell{background:#dc2626}.apo-place:disabled{opacity:.5;cursor:not-allowed}.apo-open{margin-top:16px}.mw-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--muted)}.mw-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green)}.mw-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px #22c55e8c;animation:mwpulse 1.6s ease-in-out infinite}@keyframes mwpulse{0%,to{opacity:1}50%{opacity:.35}}.mw-table td{vertical-align:middle}.mw-row{cursor:pointer}.mw-row:hover td{background:#e07a2f0f!important}.qt-modal{max-width:460px}.qt-body{display:flex;flex-direction:column;gap:12px}.qt-side{margin:0}.qt-otype .selected{border-color:#e07a2f73;color:var(--accent);background:#e07a2f1a}.oc-admin-add-row{display:flex;gap:10px;flex-wrap:wrap}.mds{padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.mds-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mds-head h3{margin:0;font-size:15px;font-weight:700}.mds-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.mds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.mds-card{padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);border-left:3px solid var(--border);display:flex;flex-direction:column;gap:5px;min-width:0}.mds-card.good{border-left-color:var(--green)}.mds-card.warn{border-left-color:var(--amber)}.mds-card.bad{border-left-color:var(--red)}.mds-card.loading{min-height:86px}.mds-skel{display:block;height:100%;min-height:60px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:mdsSkel 1.3s infinite}@keyframes mdsSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.mds-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mds-card-top b{font-size:14px}.mds-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.mds-pill.good{background:#22c55e24;color:var(--green)}.mds-pill.warn{background:#f59e0b24;color:var(--amber)}.mds-pill.bad{background:#ef444424;color:var(--red)}.mds-covers{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.mds-detail{margin:0;font-size:12.5px;color:var(--text);line-height:1.4}.mds-env{align-self:flex-start;font-size:11px;padding:2px 7px;border-radius:6px;background:var(--bg);color:var(--amber);font-family:ui-monospace,monospace}.mds-note{font-size:11px;color:var(--muted)}.alb-section-title{margin:18px 0 10px;font-size:14px;font-weight:700}.adm-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-logo-preview{width:48px;height:48px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.adm-logo-preview img{width:100%;height:100%;object-fit:contain}.btn.is-busy{opacity:.7;cursor:progress}.adm-logo-row label.btn{cursor:pointer}.adm-brand .brand-logo-sm{width:34px;height:34px}.admin-hint-inline{font-size:11px;color:var(--muted);font-weight:400}.exec-badge{font-size:12px;color:var(--muted)}.exec-badge.admin{color:var(--accent);font-weight:600}.exec-badge.algo{color:#7c6ff7;font-weight:600}.activity-timeline{display:flex;flex-direction:column;gap:0}.at-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.at-row:last-child{border-bottom:none}.at-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.at-content{flex:1;min-width:0}.at-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.at-header b{font-size:13px}
