:root{--bg-base:#070a12;--bg-deep:#050810;--bg-elevated:#0d1220;--bg-glass:rgba(20,28,45,.55);--bg-glass-hover:rgba(28,38,60,.65);--bg-input:rgba(7,10,18,.7);--bg-row-hover:rgba(212,166,69,.05);--border-subtle:rgba(148,163,184,.08);--border-soft:rgba(148,163,184,.14);--border-strong:rgba(148,163,184,.22);--border-accent:rgba(212,166,69,.45);--text-primary:#e6edf7;--text-muted:#94a3b8;--text-dim:#5b6478;--text-faint:#475569;--accent-gold:#d4a645;--accent-gold-bright:#e8b547;--accent-gold-deep:#a6802f;--accent-gold-soft:rgba(212,166,69,.15);--accent-gold-glow:rgba(212,166,69,.28);--accent-steel:#4a6fa5;--accent-steel-soft:rgba(74,111,165,.15);--accent-steel-glow:rgba(74,111,165,.28);--accent-success:#22c55e;--accent-success-bg:rgba(34,197,94,.12);--accent-danger:#ef4444;--accent-danger-bg:rgba(239,68,68,.12);--accent-warning:#f59e0b;--accent-warning-bg:rgba(245,158,11,.12);--accent-cyan:var(--accent-gold);--accent-cyan-soft:var(--accent-gold-soft);--accent-blue:var(--accent-steel);--accent-blue-hover:#5d83b8;--accent-purple:#a855f7;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 12px -2px rgba(0,0,0,.45);--shadow-lg:0 12px 32px -8px rgba(0,0,0,.6);--shadow-xl:0 24px 60px -12px rgba(0,0,0,.7);--glow-gold:0 0 28px rgba(212,166,69,.22);--glow-gold-strong:0 0 40px rgba(212,166,69,.35);--glow-steel:0 0 24px rgba(74,111,165,.25);--glow-cyan:var(--glow-gold);--glow-blue:var(--glow-steel);--glow-success:0 0 18px rgba(34,197,94,.25);--glow-danger:0 0 18px rgba(239,68,68,.25);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--t-fast:120ms;--t-base:200ms;--t-slow:320ms;--font-sans:var(--font-geist-sans),-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--exchange-spot:#f0b90b;--exchange-ctrader:#4a6fa5;--exchange-coinbase:#1652f0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-base);background-image:radial-gradient(1100px 700px at 95% -10%,rgba(212,166,69,.08),transparent 62%),radial-gradient(900px 600px at 5% 110%,rgba(74,111,165,.1),transparent 65%),linear-gradient(180deg,var(--bg-base),var(--bg-deep));background-attachment:fixed;color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}::selection{background:var(--accent-gold-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:rgba(212,166,69,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(212,166,69,.22);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box;-webkit-transition:background var(--t-fast) ease;transition:background var(--t-fast) ease}::-webkit-scrollbar-thumb:hover{background:rgba(212,166,69,.55);background-clip:padding-box}.strategies-strip{scrollbar-width:thin;scrollbar-color:rgba(212,166,69,.2) transparent;scroll-padding-inline:1.1rem}.strategies-strip::-webkit-scrollbar{height:6px;width:6px}.strategies-strip::-webkit-scrollbar-track{background:transparent;margin:0 1.1rem}.strategies-strip::-webkit-scrollbar-thumb{background:rgba(212,166,69,.2);border-radius:999px;border:none;-webkit-transition:background var(--t-fast) ease;transition:background var(--t-fast) ease}.strategies-strip::-webkit-scrollbar-thumb:hover{background:rgba(212,166,69,.55)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 currentColor}50%{transform:scale(1.05);opacity:.85;box-shadow:0 0 0 4px transparent}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes accent-bar-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.card{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-md);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);animation:fade-up var(--t-slow) var(--ease-out) both}.card-sm{padding:1rem}.card-flat{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}.card-hover{cursor:pointer}.card-hover:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),var(--glow-gold);transform:translateY(-2px)}.card-premium{position:relative}.card-premium:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);pointer-events:none}@supports not (((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px))){.card{background:var(--bg-elevated)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-xs)}.btn-primary{background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold));color:#1a1205;border-color:rgba(255,220,150,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -1px 0 rgba(0,0,0,.18),var(--shadow-sm);font-weight:600;overflow:hidden;isolation:isolate}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#f0c769,var(--accent-gold-bright));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.18),var(--glow-gold-strong);transform:translateY(-1px)}.btn-steel{background:linear-gradient(180deg,#5d83b8,var(--accent-steel));color:#fff;border-color:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),var(--shadow-sm)}.btn-steel:hover:not(:disabled){background:linear-gradient(180deg,#6e94c8,#5a7fb2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),var(--glow-steel)}.btn-success{background:linear-gradient(180deg,#34d97e,var(--accent-success));color:#04220e;border-color:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),var(--shadow-sm)}.btn-success:hover:not(:disabled){background:linear-gradient(180deg,#4ce18e,#16a34a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),var(--glow-success)}.btn-danger{background:linear-gradient(180deg,#f87171,var(--accent-danger));color:#fff;border-color:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#fb8585,#dc2626);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),var(--glow-danger)}.btn-warning{background:linear-gradient(180deg,#fbbf24,var(--accent-warning));color:#2a1a04;border-color:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),var(--shadow-sm)}.btn-warning:hover:not(:disabled){background:linear-gradient(180deg,#fcc63b,#d97706);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 0 18px rgba(245,158,11,.3)}.btn-ghost{background:hsla(0,0%,100%,.02);color:var(--text-muted);border:1px solid var(--border-soft)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:var(--text-primary);border-color:var(--border-strong)}.form-input,.input{width:100%;padding:.6rem .9rem;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-fast) ease}.form-input::placeholder,.input::placeholder{color:var(--text-faint)}.form-input:hover:not(:focus),.input:hover:not(:focus){border-color:var(--border-strong)}.form-input:focus,.input:focus{outline:none;border-color:var(--accent-gold);background:rgba(7,10,18,.85);box-shadow:0 0 0 3px var(--accent-gold-soft)}select.form-input,select.input{cursor:pointer}textarea.form-input,textarea.input{resize:vertical;min-height:80px}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-label{font-size:.78rem;color:var(--text-muted);font-weight:600;letter-spacing:.02em}.form-hint{font-size:.75rem;color:var(--text-dim)}.error-msg{color:var(--accent-danger)}.error-msg,.success-msg{font-size:.82rem;margin-top:.4rem}.success-msg{color:var(--accent-success)}.page-content{max-width:100%}.center-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.page-title{font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem;color:var(--text-primary);font-feature-settings:"ss01","lnum"}.page-subtitle{color:var(--text-dim);font-size:.92rem;margin-bottom:1.75rem;letter-spacing:.005em}.app-shell{display:flex;min-height:100vh;position:relative}.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:52px;background:rgba(7,10,18,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);align-items:center;justify-content:space-between;padding:0 1rem;z-index:110}.mobile-topbar-brand{font-weight:700;font-size:.95rem;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-xs);transition:background var(--t-fast) ease}.hamburger:hover{background:hsla(0,0%,100%,.04)}.hamburger span{display:block;width:22px;height:2px;background:var(--text-muted);border-radius:2px;transition:background var(--t-fast) ease}.hamburger:hover span{background:var(--text-primary)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:119;animation:fade-in var(--t-base) ease both}.sidebar-backdrop.open{display:block}.sidebar{width:220px;min-width:220px;background:rgba(7,10,18,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1rem 0}@supports not (((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px))){.mobile-topbar,.sidebar{background:#0a0e18}}.sidebar-brand{padding:.5rem 1.2rem 1.2rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.brand-sidebar{display:flex;align-items:center;gap:.65rem}.brand-name{font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent-gold-bright) 0,#f5e6c8 55%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.brand-name-mobile{font-size:.85rem}.brand-login{display:flex;justify-content:center;margin-bottom:1rem;filter:drop-shadow(0 8px 32px rgba(212,166,69,.25))}.sidebar-section{padding:.75rem 1.2rem .3rem;font-size:.68rem;font-weight:600;color:var(--text-faint);letter-spacing:.1em}.sidebar-link{display:flex;gap:.6rem;padding:.55rem 1.2rem;font-size:.875rem;font-family:inherit;border:none;background:none;width:100%;transition:color var(--t-fast) ease,background var(--t-fast) ease}.sidebar-link:before{left:0;top:18%;bottom:18%;transform:scaleY(0);transition:transform var(--t-base) var(--ease-out)}.sidebar-link:hover{background:rgba(212,166,69,.04)}.sidebar-link.active{background:rgba(212,166,69,.07)}.sidebar-link.active:before{transform:scaleY(1)}.main-content{flex:1 1;overflow:auto;padding:2rem;min-width:0}.topbar{margin-bottom:1.5rem;gap:1rem}.banner,.topbar{display:flex;align-items:center;justify-content:space-between}.banner{position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:.75rem;padding:.7rem 1.2rem;font-size:.88rem;border-bottom:1px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slide-down var(--t-slow) var(--ease-out) both}.banner-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--radius-sm);text-decoration:none;transition:filter var(--t-fast) ease,transform var(--t-fast) ease}.banner-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.banner-cta:active{transform:scale(.98)}.banner-danger{background:linear-gradient(90deg,rgba(127,29,29,.92),rgba(159,18,57,.88));color:#fee2e2;border-bottom-color:rgba(239,68,68,.5)}.banner-danger .banner-cta{background:var(--accent-warning);color:#2a1a04}.banner-warning{background:linear-gradient(90deg,rgba(120,53,15,.9),rgba(146,64,14,.88));color:#fef3c7;border-bottom-color:rgba(245,158,11,.5);z-index:99}.banner-warning .banner-cta{background:var(--accent-warning);color:#1f2937}.banner-info{background:linear-gradient(90deg,rgba(30,58,138,.88),rgba(29,78,216,.85));color:#dbeafe;border-bottom-color:rgba(59,130,246,.5);z-index:98}.banner-info .banner-cta{background:var(--accent-blue);color:#f8fafc}@media (max-width:768px){.mobile-topbar{display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:120;transform:translateX(-100%);transition:transform var(--t-slow) var(--ease-out);overflow-y:auto}.sidebar.sidebar-open{transform:translateX(0)}.main-content{padding:1rem;margin-top:52px;width:100%;min-width:0}.page-title{font-size:1.2rem}.page-subtitle{font-size:.82rem;margin-bottom:1rem}.topbar{flex-wrap:wrap;gap:.75rem}.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}.card{padding:1rem;border-radius:var(--radius-md)}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.col-hide-mobile{display:none}.stat-card{padding:.9rem}.stat-value{font-size:1.3rem}.btn-group-wrap{flex-wrap:wrap}}@media (max-width:480px){.main-content{padding:.75rem}.card{padding:.85rem}.page-title{font-size:1.05rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge-green{background:var(--accent-success-bg);color:#4ade80;border-color:rgba(34,197,94,.3)}.badge-red{background:var(--accent-danger-bg);color:#fca5a5;border-color:rgba(239,68,68,.3)}.badge-yellow{background:var(--accent-warning-bg);color:#fcd34d;border-color:rgba(245,158,11,.3)}.badge-blue{background:rgba(59,130,246,.14);color:#93c5fd;border-color:rgba(59,130,246,.3)}.badge-gray{background:rgba(148,163,184,.1);color:var(--text-muted);border-color:var(--border-soft)}.badge-pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s var(--ease-in-out) infinite}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(13,18,32,.5)}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.7rem .9rem;color:var(--text-dim);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-soft);background:rgba(7,10,18,.4)}td{padding:.75rem .9rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}tr:last-child td{border-bottom:none}tr{transition:background var(--t-fast) ease}tr:hover td{background:var(--bg-row-hover)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.stat-card{position:relative;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-md);overflow:hidden;animation:fade-up var(--t-slow) var(--ease-out) both;transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);opacity:.85}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-gold)}@supports not (((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px))){.stat-card{background:var(--bg-elevated)}}.stat-label{font-size:.72rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.stat-value{font-family:var(--font-mono);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.stat-sub{font-size:.78rem;color:var(--text-dim);margin-top:.3rem}.divider{border:none;border-top:1px solid var(--border-subtle);margin:1.2rem 0}.alert{padding:.9rem 1.1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem;border:1px solid;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-up var(--t-slow) var(--ease-out) both}.alert-error{background:rgba(127,29,29,.35);border-color:rgba(239,68,68,.4);color:#fecaca}.alert-success{background:rgba(20,83,45,.35);border-color:rgba(34,197,94,.4);color:#bbf7d0}.alert-warning{background:rgba(120,53,15,.35);border-color:rgba(245,158,11,.4);color:#fde68a}.alert-info{background:rgba(30,58,138,.35);border-color:rgba(59,130,246,.4);color:#bfdbfe}.tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(148,163,184,.08);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.8rem;color:var(--text-primary);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.tag:hover{border-color:var(--border-strong);background:rgba(148,163,184,.12)}.mode-live{color:var(--accent-danger)}.mode-testnet{color:var(--accent-warning)}.steps{display:flex;flex-direction:column;gap:.6rem}.step{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(13,18,32,.4);transition:border-color var(--t-base) var(--ease-out)}.step:hover{border-color:var(--border-soft)}.step-num{min-width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold));color:#1a1205;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--accent-gold-soft),inset 0 1px 0 hsla(0,0%,100%,.32)}.step-num.done{background:linear-gradient(180deg,#34d97e,var(--accent-success));box-shadow:0 0 0 3px rgba(34,197,94,.15),inset 0 1px 0 hsla(0,0%,100%,.22)}.step-body{flex:1 1}.step-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem;color:var(--text-primary)}.step-desc{color:var(--text-dim);font-size:.82rem;line-height:1.5}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.text-up{color:var(--accent-success)}.text-down{color:var(--accent-danger)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.glow-cyan{box-shadow:var(--glow-cyan)}.glow-success{box-shadow:var(--glow-success)}.glow-danger{box-shadow:var(--glow-danger)}.skeleton{background:linear-gradient(90deg,rgba(148,163,184,.06),rgba(148,163,184,.14) 50%,rgba(148,163,184,.06));background-size:800px 100%;animation:shimmer 1.6s linear infinite}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:var(--radius-xs)}.btn:focus-visible,.form-input:focus-visible,.input:focus-visible,.sidebar-link:focus-visible{outline-offset:1px}a{color:var(--accent-gold);transition:color var(--t-fast) ease}a:hover{color:var(--accent-gold-bright)}:root{--top-banner-h:96px}body.has-top-banner{padding-top:var(--top-banner-h)}body.has-top-banner .banner{top:var(--top-banner-h)}body.has-top-banner .app-shell{min-height:calc(100vh - var(--top-banner-h))}body.has-top-banner .mobile-topbar,body.has-top-banner .sidebar{top:var(--top-banner-h)}.top-banner{position:fixed;top:0;left:0;right:0;height:var(--top-banner-h);z-index:200;display:flex;align-items:center;gap:1.25rem;padding:0 1rem 0 1.1rem;background:linear-gradient(180deg,rgba(10,14,28,.94),rgba(5,8,16,.92));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 0 rgba(212,166,69,.12),0 12px 30px -14px rgba(0,0,0,.55)}.top-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--accent-gold-glow) 50%,transparent 95%);opacity:.6}.top-banner-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-right:1.1rem;border-right:1px solid var(--border-subtle);min-width:240px;height:100%}.top-banner-logo{width:42px!important;height:42px!important;border-radius:9px;filter:drop-shadow(0 4px 14px rgba(212,166,69,.45))}.top-banner-name{font-family:var(--font-display);font-weight:600;font-size:.92rem;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent-gold-bright) 0,#f5e6c8 60%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.top-banner-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .45rem;border-radius:var(--radius-pill);background:var(--accent-gold-soft);color:var(--accent-gold-bright);border:1px solid var(--accent-gold-glow)}.top-banner-live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-gold-bright);box-shadow:0 0 6px var(--accent-gold-bright);animation:pulse-dot 2s var(--ease-in-out) infinite}.top-banner-ticker{flex:1 1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.top-banner-track{display:flex;width:max-content;align-items:center;gap:0;animation:ticker-scroll 90s linear infinite;will-change:transform}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding-right:0;font-size:.78rem;white-space:nowrap}.ticker-sym{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);letter-spacing:.03em}.ticker-label{font-size:.74rem;letter-spacing:.02em}.ticker-label,.ticker-px{font-family:var(--font-mono);font-weight:500;color:var(--text-muted)}.ticker-px{font-feature-settings:"tnum"}.ticker-delta{font-family:var(--font-mono);font-weight:600;font-feature-settings:"tnum";font-size:.74rem;padding:.05rem .3rem;border-radius:var(--radius-xs)}.ticker-delta.is-up{color:var(--accent-success);background:rgba(34,197,94,.08)}.ticker-delta.is-down{color:var(--accent-danger);background:rgba(239,68,68,.08)}.ticker-sep{color:var(--accent-gold);margin:0 .85rem;opacity:.5;font-size:.85rem;font-weight:700}@media (max-width:540px){.top-banner-ticker{display:none}.top-banner-brand{border-right:none;min-width:auto}}@media (prefers-reduced-motion:reduce){.top-banner-track{animation:none;transform:translateX(0)}}.top-banner-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.lang-trigger,.user-trigger{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:.32rem .55rem .32rem .5rem;letter-spacing:.01em;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,color var(--t-fast) ease;height:30px;white-space:nowrap}.lang-trigger:hover,.user-trigger:hover{border-color:var(--accent-gold-glow);color:var(--text-primary);background:var(--bg-glass)}.lang-code{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;font-size:.74rem;color:var(--text-primary)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:rgba(13,18,32,.96);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px rgba(212,166,69,.05);padding:.3rem;list-style:none;margin:0;z-index:220}.lang-option{display:flex;align-items:center;gap:.65rem;width:100%;background:none;border:none;cursor:pointer;padding:.5rem .7rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--text-muted);text-align:left;transition:background var(--t-fast) ease,color var(--t-fast) ease}.lang-option:hover{background:var(--accent-gold-soft);color:var(--text-primary)}.lang-option.is-active{color:var(--accent-gold-bright);background:rgba(212,166,69,.08)}.lang-option-code{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint);letter-spacing:.06em}.user-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold-deep));color:#1a1205;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32)}.user-avatar-lg{width:36px;height:36px;font-size:.95rem}.user-name{font-weight:500;color:var(--text-primary);font-size:.78rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:rgba(13,18,32,.96);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px rgba(212,166,69,.05);padding:.5rem;z-index:220}.user-menu-header{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem .7rem}.user-menu-divider{height:1px;background:var(--border-subtle);margin:.25rem .4rem}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;cursor:pointer;padding:.5rem .7rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.83rem;color:var(--text-muted);text-align:left;transition:background var(--t-fast) ease,color var(--t-fast) ease}.user-menu-item:hover{background:var(--accent-gold-soft);color:var(--text-primary)}.user-menu-item.is-danger:hover{background:rgba(239,68,68,.1);color:var(--accent-danger)}@media (max-width:768px){.top-banner{display:none}body.has-top-banner{padding-top:0}body.has-top-banner .banner,body.has-top-banner .mobile-topbar,body.has-top-banner .sidebar{top:0}}@media (min-width:769px){body.has-top-banner .lang-dropdown-host,body.has-top-banner .sidebar-brand,body.has-top-banner .sidebar-footer-mobile{display:none!important}}.data-field{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s var(--ease-out);will-change:opacity}.data-field.is-ready{opacity:1}@media (hover:none),(max-width:768px){.data-field{display:none}}@media (prefers-reduced-motion:reduce){.data-field{display:none}}.app-shell,.banner,.center-page,.mobile-topbar{position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);transition:left var(--t-slow) var(--ease-out);pointer-events:none;border-radius:inherit}.btn-primary:hover:not(:disabled):after{left:100%}.stat-value-premium{font-family:var(--font-mono);font-size:1.85rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum","lnum","ss01";color:var(--text-primary)}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--border-soft) 35%,var(--accent-gold-glow) 50%,var(--border-soft) 65%,transparent);border:none;margin:1.5rem 0}.live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.04em;background:var(--accent-gold-soft);color:var(--accent-gold-bright);border:1px solid var(--accent-gold-glow);text-transform:uppercase}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-gold-bright);box-shadow:0 0 8px var(--accent-gold-bright);animation:pulse-dot 2s var(--ease-in-out) infinite}.status-led{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;position:relative}.status-led.is-running{background:var(--accent-success);box-shadow:0 0 8px rgba(34,197,94,.6)}.status-led.is-running:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--accent-success);opacity:.5;animation:pulse-dot 2s var(--ease-in-out) infinite}.status-led.is-paused{background:var(--accent-warning);box-shadow:0 0 8px rgba(245,158,11,.5)}.status-led.is-error{background:var(--accent-danger);box-shadow:0 0 8px rgba(239,68,68,.5)}.status-led.is-idle{background:var(--text-dim)}.spin{animation:spin .85s linear infinite}.stagger-1{animation-delay:30ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:90ms}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}.stagger-6{animation-delay:.18s}.connector-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1.05rem;padding:1.35rem 1.4rem 1.2rem;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,0) 32%),var(--bg-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.05);transition:transform var(--t-base) var(--ease-out),border-color var(--t-base) ease,box-shadow var(--t-base) var(--ease-out)}.connector-card:before{left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--card-accent,var(--accent-gold)),transparent 130%);box-shadow:0 0 14px var(--card-accent,var(--accent-gold));opacity:.9}.connector-card:after,.connector-card:before{content:"";position:absolute;pointer-events:none}.connector-card:after{inset:0;border-radius:inherit;background:radial-gradient(520px 220px at 80% -10%,color-mix(in srgb,var(--card-accent,var(--accent-gold)) 10%,transparent),transparent 65%);opacity:0;transition:opacity var(--t-slow)}.connector-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent,var(--accent-gold)) 40%,var(--border-soft));box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.06),0 0 28px color-mix(in srgb,var(--card-accent,var(--accent-gold)) 18%,transparent)}.connector-card:hover:after{opacity:1}.connector-card-header{display:flex;align-items:flex-start;gap:12px}.connector-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,var(--accent-gold)) 22%,transparent),color-mix(in srgb,var(--card-accent,var(--accent-gold)) 6%,transparent));border:1px solid color-mix(in srgb,var(--card-accent,var(--accent-gold)) 30%,transparent);color:var(--card-accent,var(--accent-gold));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07)}.connector-card-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.015em;color:var(--text-primary);line-height:1.1}.connector-card-sub{margin-top:3px;font-size:.78rem;color:var(--text-dim);line-height:1.35}.connector-card-meta{display:grid;grid-template-columns:minmax(72px,auto) 1fr;grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.45rem;row-gap:.45rem;padding:.8rem .95rem;background:rgba(7,10,18,.45);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem}.connector-card-meta strong{color:var(--text-dim);font-weight:500;letter-spacing:.01em}.connector-card-meta>span>span{text-align:right;word-break:break-word;font-size:.76rem;font-weight:500}.connector-card-actions{margin-top:auto;padding-top:.2rem}.connector-card-actions .btn{width:100%;justify-content:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.badge-pulse:before{animation:none}}.app-shell:after,.app-shell:before{content:"";position:fixed;pointer-events:none;z-index:0;width:720px;height:720px;border-radius:50%;filter:blur(120px);opacity:.4;mix-blend-mode:screen;animation:aero-drift 22s var(--ease-in-out) infinite alternate}.app-shell:before{top:-220px;right:-180px;background:radial-gradient(circle,var(--accent-gold),transparent 65%)}.app-shell:after{bottom:-260px;left:-220px;background:radial-gradient(circle,var(--accent-steel),transparent 65%);animation-duration:28s;animation-delay:-8s}@keyframes aero-drift{0%{transform:translate(0) scale(1)}to{transform:translate(80px,40px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.app-shell:after,.app-shell:before{animation:none}}.stat-value,.stat-value-premium{background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent}.card{position:relative;isolation:isolate}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(600px 220px at var(--mx,30%) var(--my,-20%),rgba(212,166,69,.07),transparent 60%);opacity:0;transition:opacity var(--t-slow) var(--ease-out);z-index:0}.card:hover:after{opacity:1}.card>*{position:relative;z-index:1}.center-page .card{position:relative;overflow:hidden}.center-page .card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 40%,hsla(0,0%,100%,.06) 50%,transparent 60%);transform:translateX(-30%);animation:login-sheen 6s var(--ease-in-out) infinite;z-index:0}.center-page .card>*{position:relative;z-index:1}@keyframes login-sheen{0%,to{transform:translateX(-30%)}50%{transform:translateX(30%)}}@media (prefers-reduced-motion:reduce){.center-page .card:before{animation:none}}@keyframes adp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-title{animation:adp-rise .5s var(--ease-out) both}.page-subtitle{animation:adp-rise .55s var(--ease-out) both;animation-delay:60ms}.table tbody tr{transition:background var(--t-base) ease}.table tbody tr:hover td{background:rgba(212,166,69,.04)}.tp-lines-table tbody tr>td{border-bottom:1px solid rgba(212,166,69,.22);padding-top:1.05rem;padding-bottom:1.05rem}.tp-lines-table tbody tr:last-child>td{border-bottom:none}.tp-lines-table tbody tr:nth-child(2n)>td{background:rgba(7,10,18,.32)}.tp-lines-table tbody tr:hover>td{background:rgba(212,166,69,.06)}.card .hairline,.page-content .hairline{margin:1.25rem 0}@media (prefers-reduced-motion:reduce){.page-subtitle,.page-title{animation:none}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(148,163,184,.06),rgba(148,163,184,.12) 40%,rgba(148,163,184,.06) 80%);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(212,166,69,.18) 50%,transparent 70%);transform:translateX(-100%);animation:skeleton-sweep 1.6s var(--ease-in-out) infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;opacity:0}}.dot-flash{display:inline-flex;align-items:center;gap:4px}.dot-flash>span{width:5px;height:5px;border-radius:50%;background:var(--accent-gold);opacity:.3;animation:dot-flash 1.2s var(--ease-in-out) infinite}.dot-flash>span:nth-child(2){animation-delay:.15s}.dot-flash>span:nth-child(3){animation-delay:.3s}@keyframes dot-flash{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dot-flash>span{animation:none;opacity:.6}}.adp-tooltip{position:relative}.adp-tooltip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);padding:.4rem .65rem;background:rgba(13,18,32,.96);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md),var(--glow-gold);transition:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease-out);z-index:90}.adp-tooltip:focus-visible:after,.adp-tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.sidebar-link:hover [data-lucide],.sidebar-link:hover svg{transform:translateX(1px);transition:transform var(--t-fast) var(--ease-out)}.sidebar-link.active [data-lucide],.sidebar-link.active svg{color:var(--accent-gold-bright)}.SectionPanel,.empty-state,.section-panel{display:flex;flex-direction:column}.empty-state{align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;color:var(--text-dim);font-size:.92rem}.empty-state svg{width:28px;height:28px;color:var(--accent-gold);opacity:.7}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,8,16,.78);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:adp-rise .18s var(--ease-out) both}.modal-card{position:relative;width:100%;max-width:480px;background:rgba(20,28,45,.92);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 60px rgba(212,166,69,.08);padding:1.5rem 1.5rem 1.25rem;max-height:calc(100vh - 3rem);overflow:auto;animation:modal-pop .25s var(--ease-spring) both}.modal-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);pointer-events:none}.modal-card--lg{max-width:720px}.modal-card--xl{max-width:960px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.015em;margin:0}.modal-close{background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.modal-close:hover{color:var(--text-primary);border-color:var(--border-accent)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-card,.modal-overlay{animation:none}}.tab-bar{gap:2px;padding:4px;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.tab,.tab-bar{display:inline-flex;align-items:center}.tab{background:transparent;border:none;padding:.45rem .95rem;font-family:var(--font-sans);font-size:.84rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:.01em;gap:.4rem;transition:color var(--t-fast) ease,background var(--t-fast) ease}.tab:hover{color:var(--text-primary)}.tab.is-active{background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold));color:#1a1205;font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 2px 6px -2px rgba(212,166,69,.45)}.context-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.03em}.context-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 6px var(--accent-gold-glow)}code:not(.adp):not([class*=hljs]){font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:rgba(212,166,69,.08);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--accent-gold-bright)}pre{font-family:var(--font-mono);font-size:.84rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.1rem;overflow:auto;line-height:1.55}pre code:not(.adp){background:transparent;border:none;padding:0;color:inherit}kbd{display:inline-block;padding:.12em .4em;border-radius:var(--radius-xs);background:var(--bg-input);border:solid var(--border-strong);border-width:1px 1px 2px;font-family:var(--font-mono);font-size:.78em;color:var(--text-primary);line-height:1.4}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.form-actions--space-between{justify-content:space-between}.form-actions--left{justify-content:flex-start}.form-input--mono,.input--mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.04em}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold-deep));color:#1a1205;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.avatar-circle--lg{width:40px;height:40px;font-size:.92rem}.avatar-circle--sm{width:22px;height:22px;font-size:.62rem}:root{--tp-bg-deep:#04060d;--tp-bg-tile:rgba(13,18,32,.78);--tp-bg-tile-hover:rgba(22,30,48,.92);--tp-bg-tile-flat:#0a0f1a;--tp-bg-row:rgba(13,18,32,.55);--tp-bg-row-hover:rgba(212,166,69,.045);--tp-bg-row-current:rgba(212,166,69,.06);--tp-edge-soft:rgba(148,163,184,.1);--tp-edge-strong:rgba(148,163,184,.18);--tp-edge-gold:rgba(212,166,69,.3);--tp-mono:var(--font-mono);--tp-num-letter-spacing:0.005em;--tp-num-feature:"tnum","lnum","ss01"}@keyframes tp-pulse-ring{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 8px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}@keyframes tp-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tp-tile-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-flash-up{0%{background:rgba(34,197,94,0)}20%{background:rgba(34,197,94,.16)}to{background:rgba(34,197,94,0)}}@keyframes tp-flash-down{0%{background:rgba(239,68,68,0)}20%{background:rgba(239,68,68,.16)}to{background:rgba(239,68,68,0)}}.tp-pulse{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-success);color:rgba(34,197,94,.5);flex-shrink:0}.tp-pulse:after{content:"";position:absolute;inset:0;border-radius:50%}.tp-pulse--danger{background:var(--accent-danger);color:rgba(239,68,68,.5)}.tp-pulse--warning{background:var(--accent-warning);color:rgba(245,158,11,.5)}.tp-pulse--idle{background:var(--text-dim);color:rgba(91,100,120,.4)}.tp-pulse--gold{background:var(--accent-gold);color:rgba(212,166,69,.4)}.tp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--tp-edge-soft);flex-wrap:wrap}.tp-hero__title{font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--text-primary);gap:.75rem;margin:0}.tp-hero__sub,.tp-hero__title{display:flex;align-items:center}.tp-hero__sub{margin-top:.4rem;gap:.6rem;font-size:.78rem;color:var(--text-muted);font-family:var(--tp-mono);letter-spacing:.01em}.tp-hero__sub-sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.tp-hero__actions{display:flex;align-items:center;gap:.5rem}.tp-hero__crumb{font-size:.7rem;color:var(--accent-gold);font-family:var(--tp-mono);text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:.4rem;display:flex;align-items:center;gap:.45rem}.tp-hero__crumb:before{content:"";width:16px;height:1px}.tp-ticker{position:relative;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--tp-bg-deep) 0,transparent 8%,transparent 92%,var(--tp-bg-deep) 100%),var(--tp-bg-tile-flat);height:38px}.tp-ticker,.tp-ticker__rail{display:flex;align-items:center}.tp-ticker__rail{gap:2rem;animation:tp-ticker-scroll 60s linear infinite;white-space:nowrap;padding-left:1rem}.tp-ticker:hover .tp-ticker__rail{animation-play-state:paused}.tp-ticker__item{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.78rem;font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature)}.tp-ticker__sym{color:var(--text-muted);font-weight:500;letter-spacing:.02em}.tp-ticker__px{color:var(--text-primary);font-weight:600}.tp-ticker__chg{font-size:.7rem;font-weight:600}.tp-ticker__chg--up{color:var(--accent-success)}.tp-ticker__chg--down{color:var(--accent-danger)}.tp-ticker__label{position:absolute;left:0;top:0;bottom:0;display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem 0 .9rem;background:linear-gradient(90deg,var(--tp-bg-tile-flat) 70%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);z-index:1}.tp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1.5rem}.tp-stat{position:relative;padding:.95rem 1.05rem 1rem;border-radius:var(--radius-md);background:var(--tp-bg-tile);border:1px solid var(--tp-edge-soft);overflow:hidden;isolation:isolate;animation:tp-tile-rise .36s var(--ease-out) both;transition:transform var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.tp-stat:hover{border-color:var(--tp-edge-strong);transform:translateY(-1px)}.tp-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gold);opacity:.55}.tp-stat--up:before{background:var(--accent-success);opacity:.85}.tp-stat--down:before{background:var(--accent-danger);opacity:.85}.tp-stat--gold:before{opacity:1}.tp-stat__label{display:flex;align-items:center;gap:.4rem;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:.45rem}.tp-stat__label svg{color:var(--accent-gold);opacity:.8}.tp-stat__value{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary);font-feature-settings:var(--tp-num-feature)}.tp-stat__value--mono{font-family:var(--tp-mono);font-size:1.4rem;letter-spacing:var(--tp-num-letter-spacing)}.tp-stat__value--up{color:var(--accent-success)}.tp-stat__value--down{color:var(--accent-danger)}.tp-stat__sub{margin-top:.4rem;font-size:.7rem;color:var(--text-muted);font-family:var(--tp-mono);letter-spacing:.005em;display:flex;align-items:center;gap:.35rem}.tp-stat__sub--up{color:var(--accent-success)}.tp-stat__sub--down{color:var(--accent-danger)}.tp-stat__sparkline{position:absolute;inset:auto 0 0 0;height:32px;opacity:.5;pointer-events:none}.tp-section{margin-bottom:1.5rem}.tp-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.tp-section__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);display:flex;align-items:center;gap:.55rem}.tp-section__title:after{content:"";flex:1 1;height:1px;background:var(--tp-edge-soft);margin-left:.5rem;min-width:24px}.tp-section__title svg{color:var(--accent-gold);opacity:.85}.tp-section__actions{display:flex;gap:.45rem;align-items:center;flex-shrink:0}.tp-panel{position:relative;background:var(--tp-bg-tile);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);box-shadow:var(--shadow-md);animation:tp-tile-rise .36s var(--ease-out) both}.tp-panel--flat{background:var(--tp-bg-tile-flat);backdrop-filter:none;-webkit-backdrop-filter:none}.tp-panel__head{padding:.7rem 1rem;border-bottom:1px solid var(--tp-edge-soft);background:linear-gradient(180deg,rgba(212,166,69,.03),transparent);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tp-panel__title{font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;display:flex;align-items:center;gap:.55rem}.tp-panel__title-sub{font-size:.7rem;color:var(--text-dim);font-family:var(--tp-mono);font-weight:400;letter-spacing:.005em}.tp-panel__body{padding:0}.tp-panel__body--padded{padding:1rem}.tp-exch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:.7rem;gap:.7rem}.tp-exch{position:relative;display:flex;flex-direction:column;padding:1rem 1.1rem;background:var(--tp-bg-tile);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-md);transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);overflow:hidden}.tp-exch:hover{border-color:var(--tp-edge-strong);transform:translateY(-1px)}.tp-exch__bar{position:absolute;top:0;left:0;right:0;height:2px}.tp-exch__bar--spot{background:linear-gradient(90deg,transparent,#f0b90b,transparent)}.tp-exch__bar--futures{background:linear-gradient(90deg,transparent,#ef4444,transparent)}.tp-exch__bar--ctrader{background:linear-gradient(90deg,transparent,#4a6fa5,transparent)}.tp-exch__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.tp-exch__icon{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(212,166,69,.1);color:var(--accent-gold-bright);border:1px solid var(--tp-edge-soft)}.tp-exch__name{font-size:.92rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.tp-exch__name-sub{font-size:.7rem;color:var(--text-dim);font-family:var(--tp-mono)}.tp-exch__status{margin-left:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.18rem .5rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.tp-exch__status--on{color:var(--accent-success);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25)}.tp-exch__status--off{color:var(--text-dim);background:rgba(148,163,184,.08);border:1px solid var(--tp-edge-soft)}.tp-exch__status--warn{color:var(--accent-warning);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}.tp-exch__metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:.5rem .85rem;gap:.5rem .85rem;padding-top:.6rem;border-top:1px solid var(--tp-edge-soft)}.tp-metric{min-width:0}.tp-metric__label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.15rem}.tp-metric__value{font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:var(--tp-num-letter-spacing)}.tp-metric__value--up{color:var(--accent-success)}.tp-metric__value--down{color:var(--accent-danger)}.tp-metric__value--gold{color:var(--accent-gold-bright)}.tp-metric__value--muted{color:var(--text-faint)}.tp-exch__wallets{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--tp-edge-soft);display:flex;flex-direction:column;gap:.18rem}.tp-walletrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(54px,.9fr) minmax(48px,.7fr) minmax(36px,.4fr);grid-gap:.45rem;gap:.45rem;align-items:center;padding:.3rem .5rem;border-radius:var(--radius-xs);font-size:.74rem;border:1px solid transparent;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.tp-walletrow:hover{background:var(--tp-bg-row-hover);border-color:var(--tp-edge-soft)}.tp-walletrow--current{background:var(--tp-bg-row-current);border-color:rgba(212,166,69,.22)}.tp-walletrow__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:.35rem}.tp-walletrow__name-tag{font-size:.56rem;color:var(--text-faint);font-family:var(--tp-mono);text-transform:uppercase;letter-spacing:.06em;padding:.05em .35em;border-radius:3px;border:1px solid var(--tp-edge-soft)}.tp-walletrow__cell{font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);text-align:right;font-size:.76rem}.tp-pnl-bar{position:relative;height:4px;background:var(--tp-bg-tile-flat);border-radius:2px;overflow:hidden;margin-top:.4rem}.tp-pnl-bar__fill{position:absolute;top:0;bottom:0;border-radius:2px;transition:width var(--t-slow) var(--ease-out)}.tp-pnl-bar__fill--up{background:linear-gradient(90deg,rgba(34,197,94,.35),var(--accent-success))}.tp-pnl-bar__fill--down{background:linear-gradient(90deg,var(--accent-danger),rgba(239,68,68,.35))}.tp-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:var(--radius-xs);font-size:.66rem;font-weight:700;font-family:var(--tp-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid}.tp-tag--long{color:var(--accent-success);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.28)}.tp-tag--short{color:var(--accent-danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28)}.tp-tag--spot{color:#f0b90b;background:rgba(240,185,11,.1);border-color:rgba(240,185,11,.28)}.tp-tag--futures{color:#ff7a59;background:rgba(255,122,89,.1);border-color:rgba(255,122,89,.28)}.tp-tag--gold{color:var(--accent-gold-bright);background:rgba(212,166,69,.1);border-color:rgba(212,166,69,.28)}.tp-tag--neutral{color:var(--text-muted);background:rgba(148,163,184,.08);border-color:var(--tp-edge-soft)}.tp-toolbar{display:inline-flex;padding:2px;background:var(--tp-bg-tile-flat);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);gap:1px}.tp-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-dim);padding:.3rem .65rem;font-size:.7rem;font-family:var(--tp-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--t-fast) ease,background var(--t-fast) ease}.tp-toolbar__btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.tp-toolbar__btn.is-active,.tp-toolbar__btn[aria-pressed=true]{color:var(--accent-gold-bright);background:rgba(212,166,69,.1);box-shadow:inset 0 0 0 1px rgba(212,166,69,.22)}.tp-statusbar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--tp-bg-tile-flat);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);margin-bottom:1.25rem;font-size:.74rem;font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature)}.tp-statusbar__item{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted)}.tp-statusbar__item strong{color:var(--text-primary);font-weight:600}.tp-statusbar__sep{width:1px;height:14px;background:var(--tp-edge-soft)}.tp-num{font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);letter-spacing:var(--tp-num-letter-spacing)}.tp-num--up{color:var(--accent-success)}.tp-num--down{color:var(--accent-danger)}.tp-filterbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.55rem .85rem;background:var(--tp-bg-tile-flat);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);margin-bottom:1rem}.tp-filterbar__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-right:.25rem}.tp-compact{padding:.45rem .6rem!important}.tp-stretch{width:100%}.tp-panel .card{animation:none}@keyframes tp-shine-sweep{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes tp-flash{0%{background:rgba(212,166,69,0)}18%{background:rgba(212,166,69,.18)}to{background:rgba(212,166,69,0)}}@keyframes tp-flash-pos{0%{background:rgba(34,197,94,0)}18%{background:rgba(34,197,94,.2)}to{background:rgba(34,197,94,0)}}@keyframes tp-flash-neg{0%{background:rgba(239,68,68,0)}18%{background:rgba(239,68,68,.2)}to{background:rgba(239,68,68,0)}}@keyframes tp-spark-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes tp-breathe{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1)}}@keyframes tp-gradient-drift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes tp-crumb-shimmer{0%{background-position:-120% 0}60%{background-position:220% 0}to{background-position:220% 0}}@keyframes tp-icon-breathe{0%,to{box-shadow:0 0 0 0 rgba(212,166,69,0),inset 0 0 0 1px rgba(212,166,69,.28)}50%{box-shadow:0 0 18px 2px rgba(212,166,69,.25),inset 0 0 0 1px rgba(212,166,69,.55)}}@keyframes tp-pulse-strong{0%{box-shadow:0 0 0 0 currentColor;opacity:1}60%{box-shadow:0 0 0 10px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}.tp-stat{cursor:default;transform-style:preserve-3d;transition:transform .36s var(--ease-out),border-color .2s var(--ease-out),box-shadow .36s var(--ease-out),background .32s var(--ease-out);will-change:transform,box-shadow}.tp-stat:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:60%;background:linear-gradient(100deg,transparent 20%,rgba(212,166,69,.12) 45%,rgba(255,235,180,.22) 50%,rgba(212,166,69,.12) 55%,transparent 80%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;z-index:0;opacity:0;transition:opacity .2s ease}.tp-stat:hover:after{opacity:1;animation:tp-shine-sweep .9s var(--ease-out) forwards}.tp-stat:hover{--tp-lift:-4px;border-color:rgba(212,166,69,.4);box-shadow:0 14px 36px -10px rgba(0,0,0,.7),0 0 0 1px rgba(212,166,69,.18),0 0 28px -4px rgba(212,166,69,.2);background:var(--tp-bg-tile-hover)}.tp-stat:hover .tp-stat__spot{opacity:1}.tp-stat--up:hover{border-color:rgba(34,197,94,.4);box-shadow:0 14px 36px -10px rgba(0,0,0,.7),0 0 0 1px rgba(34,197,94,.18),0 0 28px -4px rgba(34,197,94,.22)}.tp-stat--down:hover{border-color:rgba(239,68,68,.4);box-shadow:0 14px 36px -10px rgba(0,0,0,.7),0 0 0 1px rgba(239,68,68,.18),0 0 28px -4px rgba(239,68,68,.22)}.tp-stat--gold:before{background:linear-gradient(90deg,var(--accent-gold-deep),var(--accent-gold-bright),var(--accent-gold-deep));background-size:200% 100%;animation:tp-gradient-drift 4s ease-in-out infinite}.tp-stat__value{transition:transform .24s var(--ease-spring),text-shadow .32s ease;position:relative;z-index:1}.tp-stat:hover .tp-stat__value{transform:translateY(-1px);text-shadow:0 4px 18px rgba(212,166,69,.18)}.tp-stat:hover .tp-stat__value--up{text-shadow:0 4px 18px rgba(34,197,94,.3)}.tp-stat:hover .tp-stat__value--down{text-shadow:0 4px 18px rgba(239,68,68,.3)}.tp-stat:hover .tp-stat__label svg{opacity:1;transform:rotate(-8deg) scale(1.05);transition:transform .28s var(--ease-spring),opacity .2s ease}.tp-stat__label svg{transition:transform .28s var(--ease-spring)}.tp-stat:hover .tp-stat__sparkline{opacity:.9;transition:opacity .28s ease}.tp-stat__sparkline{transition:opacity .28s ease}.tp-stat__sparkline polyline:not([fill=none]){transition:none}.tp-stat__sparkline polyline[fill=none]{stroke-dasharray:600;stroke-dashoffset:600;animation:tp-spark-draw 1.4s var(--ease-out) .2s forwards}.tp-stat.is-flash{animation:tp-flash .72s ease-out}.tp-stat.is-flash-pos{animation:tp-flash-pos .72s ease-out}.tp-stat.is-flash-neg{animation:tp-flash-neg .72s ease-out}.tp-hero__title>span:first-child{animation:tp-icon-breathe 4.2s ease-in-out infinite}.tp-hero__crumb{background:linear-gradient(90deg,var(--accent-gold) 0,rgba(255,235,180,.95) 50%,var(--accent-gold) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:tp-crumb-shimmer 5s ease-in-out infinite}.tp-hero__crumb:before{background:var(--accent-gold)}.tp-exch{transition:transform .36s var(--ease-out),border-color .22s var(--ease-out),box-shadow .36s var(--ease-out),background .32s var(--ease-out);will-change:transform,box-shadow}.tp-exch:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:50%;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.04) 50%,transparent 70%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;opacity:0;transition:opacity .2s ease}.tp-exch:hover:after{opacity:1;animation:tp-shine-sweep 1s var(--ease-out) forwards}.tp-exch:hover{transform:translateY(-3px) scale(1.005);background:var(--tp-bg-tile-hover)}.tp-exch:has(.tp-exch__bar--spot):hover{border-color:rgba(240,185,11,.4);box-shadow:0 16px 38px -10px rgba(0,0,0,.7),0 0 28px -4px rgba(240,185,11,.22)}.tp-exch:has(.tp-exch__bar--futures):hover{border-color:rgba(239,68,68,.4);box-shadow:0 16px 38px -10px rgba(0,0,0,.7),0 0 28px -4px rgba(239,68,68,.22)}.tp-exch:has(.tp-exch__bar--ctrader):hover{border-color:rgba(74,111,165,.4);box-shadow:0 16px 38px -10px rgba(0,0,0,.7),0 0 28px -4px rgba(74,111,165,.24)}.tp-exch__bar{animation:tp-breathe 3.4s ease-in-out infinite;transform-origin:center}.tp-exch__icon{transition:transform .32s var(--ease-spring),box-shadow .28s ease,color .2s ease}.tp-exch:hover .tp-exch__icon{transform:rotate(-6deg) scale(1.08);color:var(--accent-gold-bright);box-shadow:0 0 22px -4px rgba(212,166,69,.4)}.tp-walletrow{transition:background .2s ease,border-color .2s ease,padding-left .2s var(--ease-out)}.tp-walletrow:hover{padding-left:.75rem}.tp-panel{transition:border-color .24s var(--ease-out),box-shadow .36s var(--ease-out)}.tp-panel:hover{border-color:rgba(212,166,69,.22);box-shadow:var(--shadow-lg),0 0 32px -8px rgba(212,166,69,.12)}.tp-panel__head{transition:background .36s ease}.tp-panel:hover .tp-panel__head{background:linear-gradient(180deg,rgba(212,166,69,.06),transparent)}.tp-pulse:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid;opacity:0;animation:tp-pulse-strong 2.4s var(--ease-out) infinite}.tp-pulse:after{animation:tp-pulse-ring 1.8s var(--ease-out) infinite}.tp-toolbar__btn{position:relative;overflow:hidden}.tp-toolbar__btn:before{content:"";position:absolute;bottom:0;left:50%;height:1px;width:0;background:var(--accent-gold-bright);transition:width .24s var(--ease-out),left .24s var(--ease-out)}.tp-toolbar__btn.is-active:before,.tp-toolbar__btn:hover:before,.tp-toolbar__btn[aria-pressed=true]:before{width:70%;left:15%}.tp-toolbar__btn.is-active,.tp-toolbar__btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgba(212,166,69,.3),0 0 16px -4px rgba(212,166,69,.3)}.tp-ticker__item{transition:transform .22s var(--ease-out),color .2s ease;padding:4px 6px;border-radius:var(--radius-xs)}.tp-ticker__item:hover{transform:translateY(-1px) scale(1.04);background:rgba(212,166,69,.06)}.tp-ticker__item:hover .tp-ticker__sym{color:var(--accent-gold-bright)}.tp-ticker__sym{transition:color .2s ease}.tp-statusbar{transition:border-color .24s ease}.tp-statusbar:hover{border-color:var(--tp-edge-strong)}.tp-statusbar__item strong{transition:color .2s ease}.tp-statusbar:hover .tp-statusbar__item strong{color:var(--accent-gold-bright)}.tp-hero__actions .btn,.tp-panel__head .btn{transition:transform .22s var(--ease-out),background var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow .24s var(--ease-out)}.tp-hero__actions .btn:hover,.tp-panel__head .btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px -6px rgba(212,166,69,.35)}.tp-tag{transition:transform .2s var(--ease-spring),box-shadow .22s ease,background .2s ease}.tp-tag:hover{transform:translateY(-1px)}.tp-tag--long:hover{box-shadow:0 0 14px -2px rgba(34,197,94,.4)}.tp-tag--short:hover{box-shadow:0 0 14px -2px rgba(239,68,68,.4)}.tp-tag--gold:hover{box-shadow:0 0 14px -2px rgba(212,166,69,.4)}.tp-stat-grid>.tp-stat:first-child{animation-delay:0ms}.tp-stat-grid>.tp-stat:nth-child(2){animation-delay:60ms}.tp-stat-grid>.tp-stat:nth-child(3){animation-delay:.12s}.tp-stat-grid>.tp-stat:nth-child(4){animation-delay:.18s}.tp-stat-grid>.tp-stat:nth-child(5){animation-delay:.24s}.tp-stat-grid>.tp-stat:nth-child(6){animation-delay:.3s}.tp-exch-grid>.tp-exch:first-child{animation:tp-tile-rise .42s var(--ease-out) 80ms both}.tp-exch-grid>.tp-exch:nth-child(2){animation:tp-tile-rise .42s var(--ease-out) .16s both}.tp-exch-grid>.tp-exch:nth-child(3){animation:tp-tile-rise .42s var(--ease-out) .24s both}.tp-ticker__px.is-up{color:var(--accent-success)!important;transition:color .6s ease}.tp-ticker__px.is-down{color:var(--accent-danger)!important;transition:color .6s ease}.tp-ticker-wrap{position:relative;margin-bottom:1.5rem}.tp-ticker-wrap .tp-ticker{margin-bottom:0}.tp-ticker-wrap--inline{flex:1 1;height:100%;margin-bottom:0;min-width:0}.tp-ticker--inline{background:transparent!important;border:none!important;border-radius:0!important;height:100%;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.tp-ticker--inline .tp-ticker__rail{padding-left:0}.tp-ticker-wrap--inline .tp-ticker-preview{position:fixed;top:var(--top-banner-h,44px);left:12px;right:12px;width:auto;max-width:1400px;margin:6px auto 0}@keyframes tp-preview-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-ticker-preview{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:.9rem 1.1rem;background:linear-gradient(180deg,rgba(13,18,32,.96),rgba(7,10,18,.94));border:1px solid rgba(212,166,69,.28);border-radius:var(--radius-md);box-shadow:0 22px 60px -16px rgba(0,0,0,.8),0 0 0 1px rgba(212,166,69,.1),0 0 36px -8px rgba(212,166,69,.22);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:tp-preview-in .28s var(--ease-out);display:grid;grid-template-columns:minmax(220px,1fr) 2fr minmax(160px,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}.tp-ticker-preview:before{content:"";position:absolute;top:-6px;left:30px;width:12px;height:12px;background:var(--tp-bg-tile);border-left:1px solid rgba(212,166,69,.28);border-top:1px solid rgba(212,166,69,.28);transform:rotate(45deg)}.tp-preview__id{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tp-preview__sym{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.tp-preview__sub{font-size:.68rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.12em;font-family:var(--tp-mono);font-weight:600;display:flex;align-items:center;gap:.4rem}.tp-preview__chart{position:relative;height:64px;min-width:0}.tp-preview__chart svg{width:100%;height:100%;display:block;overflow:visible}.tp-preview__chart-empty,.tp-preview__chart-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:.72rem;color:var(--text-dim);font-family:var(--tp-mono);letter-spacing:.04em}.tp-preview__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem .85rem;gap:.45rem .85rem;font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature)}.tp-preview__stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tp-preview__stat-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.tp-preview__stat-value{font-size:.86rem;font-weight:600;color:var(--text-primary);letter-spacing:var(--tp-num-letter-spacing)}.tp-preview__stat-value--up{color:var(--accent-success)}.tp-preview__stat-value--down{color:var(--accent-danger)}.tp-preview__stat-value--gold{color:var(--accent-gold-bright)}@media (max-width:720px){.tp-ticker-preview{grid-template-columns:1fr;gap:.6rem}.tp-preview__chart{height:56px}}@media (prefers-reduced-motion:reduce){.tp-ticker-preview{animation:none}}.tp-trade-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border-radius:var(--radius-xs);background:rgba(212,166,69,.08);color:var(--accent-gold-bright);border:1px solid rgba(212,166,69,.22);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .2s var(--ease-spring)}.tp-trade-toggle:hover{background:rgba(212,166,69,.18);border-color:rgba(212,166,69,.45);transform:scale(1.08)}.tp-trade-toggle[aria-expanded=true]{background:var(--accent-gold);color:#1a1205;border-color:var(--accent-gold-bright);box-shadow:0 0 14px -2px rgba(212,166,69,.55)}.tp-trade-toggle svg{transition:transform .24s var(--ease-out)}.tp-trade-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tp-trade-expand-row>td{padding:0!important;background:linear-gradient(180deg,rgba(212,166,69,.04),transparent 70%);border-top:1px solid rgba(212,166,69,.18);border-bottom:1px solid var(--tp-edge-soft)}@keyframes tp-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tp-tradechart{padding:1rem 1.2rem 1.1rem;animation:tp-expand-in .3s var(--ease-out)}.tp-tradechart__header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.tp-tradechart__sym{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--text-primary);margin-right:.5rem}.tp-tradechart__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:var(--radius-xs);font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);font-size:.72rem;font-weight:600;letter-spacing:.005em;border:1px solid;white-space:nowrap}.tp-tradechart__chip[data-tone=buy]{color:var(--accent-success);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.28)}.tp-tradechart__chip[data-tone=sell]{color:var(--accent-danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28)}.tp-tradechart__chip[data-tone=time]{color:var(--text-muted);background:rgba(148,163,184,.08);border-color:var(--tp-edge-soft)}.tp-tradechart__chip[data-tone=win]{color:var(--accent-success);background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.4);font-weight:700}.tp-tradechart__chip[data-tone=loss]{color:var(--accent-danger);background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4);font-weight:700}.tp-tradechart__chip[data-tone=meta]{color:var(--text-dim);background:rgba(148,163,184,.06);border-color:var(--tp-edge-soft)}.tp-tradechart__plot{position:relative;height:260px;border-radius:var(--radius-md);background:radial-gradient(80% 60% at 50% 0,rgba(212,166,69,.04),transparent 70%),linear-gradient(180deg,rgba(7,10,18,.7),rgba(13,18,32,.45));border:1px solid var(--tp-edge-soft);overflow:hidden}.tp-tradechart__plot--area,.tp-tradechart__plot--candles{padding:0}.tp-tradechart__canvas{position:absolute;inset:0}.tp-tradechart__plot svg{width:100%;height:100%;display:block;overflow:visible}.tp-tradechart__band{position:absolute;top:0;bottom:28px;background:linear-gradient(180deg,rgba(212,166,69,.1),rgba(212,166,69,.03));border-left:1px dashed rgba(34,197,94,.4);border-right:1px dashed rgba(239,68,68,.4);pointer-events:none;z-index:1;animation:tp-expand-in .32s var(--ease-out)}.tp-tradechart__pnl{position:absolute;top:12px;right:64px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:.45rem .7rem;border-radius:var(--radius-sm);background:rgba(7,10,18,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--tp-edge-soft);z-index:4;animation:tp-expand-in .34s var(--ease-out) 80ms both;pointer-events:none}.tp-tradechart__pnl-num{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;line-height:1}.tp-tradechart__pnl-sub{font-family:var(--tp-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.01em}.tp-tradechart__pnl.is-win .tp-tradechart__pnl-num{color:var(--accent-success)}.tp-tradechart__pnl.is-loss .tp-tradechart__pnl-num{color:var(--accent-danger)}.tp-tradechart__pnl.is-win{border-color:rgba(34,197,94,.35);box-shadow:0 0 24px -6px rgba(34,197,94,.4)}.tp-tradechart__pnl.is-loss{border-color:rgba(239,68,68,.35);box-shadow:0 0 24px -6px rgba(239,68,68,.4)}@keyframes tp-pin-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 14px))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes tp-pin-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 9px transparent;opacity:0}}.tp-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:5;animation:tp-pin-in .36s var(--ease-spring) .12s both}.tp-pin__label{gap:.4rem;padding:.32rem .65rem .32rem .45rem;border-radius:var(--radius-pill);font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);font-weight:700;font-size:.74rem;letter-spacing:.005em;white-space:nowrap;color:#fff;border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tp-pin__label,.tp-pin__label-tag{display:inline-flex;align-items:center}.tp-pin__label-tag{font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:.06em .35em;border-radius:3px;background:hsla(0,0%,100%,.18)}.tp-pin__label-px{font-size:.78rem}.tp-pin__stem{width:1.5px;height:22px;background:linear-gradient(180deg,currentColor,transparent);margin-top:1px;opacity:.65}.tp-pin__dot{position:relative;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(13,18,32,.95),0 0 18px currentColor;border:1.5px solid hsla(0,0%,100%,.9)}.tp-pin__dot-ring{position:absolute;inset:0;border-radius:50%;animation:tp-pin-pulse 1.8s var(--ease-out) infinite}.tp-pin--buy{color:var(--accent-success)}.tp-pin--buy .tp-pin__label{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 6px 18px -4px rgba(34,197,94,.55),0 0 0 1px rgba(34,197,94,.3)}.tp-pin--sell{color:var(--accent-danger)}.tp-pin--sell .tp-pin__label{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 6px 18px -4px rgba(239,68,68,.55),0 0 0 1px rgba(239,68,68,.3)}@media (prefers-reduced-motion:reduce){.tp-pin,.tp-pin__dot-ring,.tp-tradechart__band,.tp-tradechart__pnl{animation:none}}.tp-form{gap:1.15rem}.tp-field,.tp-form{display:flex;flex-direction:column}.tp-field{gap:.35rem}.tp-field__label{font-family:var(--tp-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);display:flex;align-items:center;gap:.45rem}.tp-field__label-req{color:var(--accent-gold);font-size:.7rem;line-height:1}.tp-field__label-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.08rem .4rem;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;background:rgba(34,197,94,.1);color:var(--accent-success);border:1px solid rgba(34,197,94,.28);margin-left:auto}.tp-field__helper{font-size:.72rem;color:var(--text-dim);line-height:1.5;font-family:var(--tp-mono);letter-spacing:.005em}.tp-field__helper--error{color:var(--accent-danger);display:flex;align-items:center;gap:.35rem}.tp-field__helper--success{color:var(--accent-success)}.tp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.62rem .85rem;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);outline:none;transition:border-color var(--t-fast) ease,box-shadow var(--t-base) var(--ease-out),background var(--t-fast) ease}.tp-input::placeholder{color:var(--text-faint);letter-spacing:.01em}.tp-input:hover{border-color:var(--tp-edge-strong)}.tp-input:focus{border-color:rgba(212,166,69,.55);background:rgba(7,10,18,.85);box-shadow:0 0 0 1px rgba(212,166,69,.3),0 0 22px -8px rgba(212,166,69,.35)}.tp-input--mono{font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);letter-spacing:.005em}.tp-input--error{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.04)}.tp-input--error:focus{border-color:var(--accent-danger);box-shadow:0 0 0 1px rgba(239,68,68,.32),0 0 22px -8px rgba(239,68,68,.35)}.tp-input--success{border-color:rgba(34,197,94,.45)}.tp-input:disabled{opacity:.5;cursor:not-allowed;background:rgba(7,10,18,.4)}textarea.tp-input{min-height:90px;resize:vertical;line-height:1.55}select.tp-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4a645' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem;cursor:pointer}.tp-input-wrap{position:relative;display:flex;align-items:stretch}.tp-input-wrap__affix{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-dim);font-family:var(--tp-mono);font-size:.78rem}.tp-input-wrap__affix--left{left:.85rem}.tp-input-wrap__affix--right{right:.85rem}.tp-input-wrap--with-left .tp-input{padding-left:2.2rem}.tp-input-wrap--with-right .tp-input{padding-right:2.4rem}.tp-switch{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-switch__input{position:absolute;opacity:0;pointer-events:none}.tp-switch__track{position:relative;width:38px;height:22px;border-radius:var(--radius-pill);background:rgba(148,163,184,.14);border:1px solid var(--tp-edge-soft);transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);flex-shrink:0}.tp-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#cbd5e1);box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform var(--t-base) var(--ease-spring),background var(--t-base) ease}.tp-switch__input:checked+.tp-switch__track{background:linear-gradient(135deg,var(--accent-gold-deep),var(--accent-gold-bright));border-color:rgba(212,166,69,.55);box-shadow:0 0 14px -2px rgba(212,166,69,.45)}.tp-switch__input:checked+.tp-switch__track .tp-switch__thumb{transform:translateX(16px);background:linear-gradient(180deg,#fff,#fef6e0)}.tp-switch__input:focus-visible+.tp-switch__track{box-shadow:0 0 0 2px rgba(212,166,69,.4)}.tp-switch__label{font-size:.86rem;color:var(--text-primary);font-weight:500}.tp-switch__label-sub{display:block;font-size:.72rem;color:var(--text-dim);font-family:var(--tp-mono);margin-top:.15rem;font-weight:400}.tp-check{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.tp-check:hover{background:rgba(212,166,69,.04);border-color:var(--tp-edge-soft)}.tp-check__input{position:absolute;opacity:0;pointer-events:none}.tp-check__box{position:relative;width:17px;height:17px;border-radius:4px;background:var(--bg-input);border:1.5px solid var(--tp-edge-strong);flex-shrink:0;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow var(--t-base) ease}.tp-check__box:after{content:"";position:absolute;inset:0;display:flex;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1205' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:13px;opacity:0;transform:scale(.6);transition:opacity var(--t-fast) ease,transform .24s var(--ease-spring)}.tp-check__input:checked+.tp-check__box{background:linear-gradient(135deg,var(--accent-gold-bright),var(--accent-gold));border-color:var(--accent-gold-bright);box-shadow:0 0 12px -2px rgba(212,166,69,.45)}.tp-check__input:checked+.tp-check__box:after{opacity:1;transform:scale(1)}.tp-check__input:focus-visible+.tp-check__box{box-shadow:0 0 0 3px rgba(212,166,69,.3)}.tp-check__label{font-size:.85rem;color:var(--text-primary);font-weight:500}.tp-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.25rem;gap:.25rem}.tp-tabstrip{display:flex;flex-wrap:wrap;gap:.4rem}.tp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;background:rgba(13,18,32,.45);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.tp-tab:hover{border-color:rgba(212,166,69,.3);color:var(--text-primary)}.tp-tab[aria-selected=true]{background:rgba(212,166,69,.12);border-color:rgba(212,166,69,.55);color:var(--accent-gold-bright);font-weight:600;box-shadow:inset 0 0 0 1px rgba(212,166,69,.22),0 0 18px -6px rgba(212,166,69,.4)}.tp-tab__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tp-tab__dot--on{background:var(--accent-success);box-shadow:0 0 6px rgba(34,197,94,.6)}.tp-tab__dot--off{background:var(--text-faint)}.tp-form-section{display:flex;align-items:center;gap:.55rem;font-family:var(--tp-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-top:.35rem}.tp-form-section:after{content:"";flex:1 1;height:1px;background:var(--tp-edge-soft)}.tp-notice{position:relative;padding:.85rem 1rem .85rem 2.4rem;background:linear-gradient(180deg,rgba(212,166,69,.05),rgba(212,166,69,.02));border:1px solid rgba(212,166,69,.2);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);line-height:1.6}.tp-notice__icon{position:absolute;top:.85rem;left:.85rem;color:var(--accent-gold-bright);flex-shrink:0}.tp-notice strong{color:var(--text-primary);font-weight:600}.tp-notice code{font-family:var(--tp-mono);font-size:.78rem;color:var(--accent-gold-bright);background:rgba(212,166,69,.08);padding:.05em .35em;border-radius:3px;border:1px solid rgba(212,166,69,.18)}.tp-notice a{color:var(--accent-gold);text-decoration:none;border-bottom:1px dotted rgba(212,166,69,.4);transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.tp-notice a:hover{color:var(--accent-gold-bright);border-bottom-color:var(--accent-gold)}.tp-notice--error{background:linear-gradient(180deg,rgba(239,68,68,.06),rgba(239,68,68,.02));border-color:rgba(239,68,68,.3);color:rgba(239,68,68,.92)}.tp-notice--error .tp-notice__icon{color:var(--accent-danger)}.tp-notice--success{background:linear-gradient(180deg,rgba(34,197,94,.06),rgba(34,197,94,.02));border-color:rgba(34,197,94,.3);color:rgba(34,197,94,.92)}.tp-notice--success .tp-notice__icon{color:var(--accent-success)}.tp-msg{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.82rem;border:1px solid;font-family:var(--tp-mono);letter-spacing:.005em;animation:tp-expand-in .28s var(--ease-out)}.tp-msg--success{color:var(--accent-success);background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35)}.tp-msg--error{color:var(--accent-danger);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35)}.tp-msg--warn{color:var(--accent-warning);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35)}.tp-form-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--tp-edge-soft)}@keyframes tp-modal-backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes tp-modal-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(2,4,10,.65);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:tp-modal-backdrop-in .24s var(--ease-out)}.tp-modal{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(15,21,36,.96),rgba(7,10,18,.96));border:1px solid rgba(212,166,69,.32);border-radius:var(--radius-lg);box-shadow:0 32px 80px -16px rgba(0,0,0,.85),0 0 0 1px rgba(212,166,69,.1),0 0 60px -8px rgba(212,166,69,.22);overflow:hidden;animation:tp-modal-card-in .34s var(--ease-spring);isolation:isolate}.tp-modal:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-bright),transparent);opacity:.85}.tp-modal--sm{max-width:420px}.tp-modal--lg{max-width:760px}.tp-modal--xl{max-width:960px}.tp-modal__head{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--tp-edge-soft);background:linear-gradient(180deg,rgba(212,166,69,.04),transparent)}.tp-modal__icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,166,69,.18),rgba(212,166,69,.04));border:1px solid rgba(212,166,69,.3);color:var(--accent-gold-bright)}.tp-modal__title-block{flex:1 1;min-width:0}.tp-modal__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);line-height:1.2;margin:0}.tp-modal__sub{margin-top:.2rem;font-size:.74rem;color:var(--text-muted);font-family:var(--tp-mono);letter-spacing:.005em}.tp-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--tp-edge-soft);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-spring)}.tp-modal__close:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);color:var(--accent-danger);transform:scale(1.06) rotate(90deg)}.tp-modal__body{flex:1 1;overflow-y:auto;padding:1.2rem 1.25rem;scrollbar-gutter:stable}.tp-modal__body--padded-tight{padding:.9rem 1.25rem}.tp-modal__foot{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap;padding:.85rem 1.25rem;border-top:1px solid var(--tp-edge-soft);background:rgba(7,10,18,.4)}.tp-modal__foot--between{justify-content:space-between}@media (prefers-reduced-motion:reduce){.tp-modal,.tp-modal-backdrop{animation:none}}.tp-table-wrap{position:relative;border:1px solid var(--tp-edge-soft);border-radius:var(--radius-md);background:var(--tp-bg-tile);overflow:auto;max-width:100%}.tp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;color:var(--text-primary)}.tp-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.72rem .85rem;font-family:var(--tp-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-align:left;color:var(--text-dim);background:linear-gradient(180deg,rgba(13,18,32,.96),rgba(13,18,32,.86));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--tp-edge-strong);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-table thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);opacity:.7;pointer-events:none}.tp-table thead th:first-child{border-top-left-radius:var(--radius-md)}.tp-table thead th:last-child{border-top-right-radius:var(--radius-md)}.tp-table tbody tr{transition:background var(--t-fast) ease}.tp-table tbody tr:nth-child(2n){background:rgba(13,18,32,.4)}.tp-table tbody tr:hover{background:rgba(212,166,69,.05)}.tp-table tbody tr.is-self{background:rgba(212,166,69,.06);box-shadow:inset 3px 0 0 var(--accent-gold)}.tp-table tbody tr.is-self:hover{background:rgba(212,166,69,.1)}.tp-table td{padding:.55rem .85rem;border-top:1px solid var(--tp-edge-soft);vertical-align:middle;white-space:nowrap}.tp-table td:first-child{padding-left:1rem}.tp-table td:last-child{padding-right:1rem}.tp-table__primary{font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.tp-table__primary-sub{display:inline-block;margin-left:.4rem;font-size:.66rem;color:var(--text-faint);font-family:var(--tp-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tp-table__muted{color:var(--text-muted);font-size:.8rem}.tp-table__mono{font-family:var(--tp-mono);font-feature-settings:var(--tp-num-feature);letter-spacing:.005em}.tp-table__time{font-family:var(--tp-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.005em}.tp-table__right{text-align:right}.tp-table__center{text-align:center}.tp-table__actions{text-align:right;white-space:nowrap}.tp-table__actions>*+*{margin-left:.3rem}.tp-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .5rem;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;font-family:var(--tp-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.tp-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 6px currentColor}.tp-pill--success{color:var(--accent-success);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.tp-pill--warning{color:var(--accent-warning);background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.tp-pill--danger{color:var(--accent-danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.tp-pill--neutral{color:var(--text-muted);background:rgba(148,163,184,.08);border-color:var(--tp-edge-soft)}.tp-pill--admin{color:#fed7aa;background:hsla(32,98%,83%,.08);border-color:hsla(32,98%,83%,.3)}.tp-pill--gold{color:var(--accent-gold-bright);background:rgba(212,166,69,.1);border-color:rgba(212,166,69,.3)}.tp-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.32rem .6rem;font-size:.7rem;font-family:var(--tp-mono);font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:rgba(13,18,32,.55);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--t-fast) var(--ease-out);white-space:nowrap}.tp-iconbtn:hover:not(:disabled){color:var(--accent-gold-bright);border-color:rgba(212,166,69,.45);background:rgba(212,166,69,.08);box-shadow:0 0 12px -4px rgba(212,166,69,.4);transform:translateY(-1px)}.tp-iconbtn:disabled{opacity:.4;cursor:not-allowed}.tp-iconbtn--success{color:var(--accent-success);border-color:rgba(34,197,94,.3)}.tp-iconbtn--success:hover:not(:disabled){color:var(--accent-success);border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.08);box-shadow:0 0 12px -4px rgba(34,197,94,.4)}.tp-iconbtn--warning{color:var(--accent-warning);border-color:rgba(245,158,11,.3)}.tp-iconbtn--warning:hover:not(:disabled){color:var(--accent-warning);border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.08);box-shadow:0 0 12px -4px rgba(245,158,11,.4)}.tp-iconbtn--danger{color:var(--accent-danger);border-color:rgba(239,68,68,.3)}.tp-iconbtn--danger:hover:not(:disabled){color:var(--accent-danger);border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08);box-shadow:0 0 12px -4px rgba(239,68,68,.4)}.tp-iconbtn--steel{color:var(--accent-steel);border-color:rgba(74,111,165,.3)}.tp-iconbtn--steel:hover:not(:disabled){color:var(--accent-steel);border-color:rgba(74,111,165,.55);background:rgba(74,111,165,.08);box-shadow:0 0 12px -4px rgba(74,111,165,.4)}@keyframes tp-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.65}}.tp-table__skeleton{display:block;height:12px;border-radius:3px;background:rgba(148,163,184,.18);animation:tp-skeleton-pulse 1.4s ease-in-out infinite}.tp-table-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-dim);font-family:var(--tp-mono);font-size:.85rem;letter-spacing:.01em}@keyframes tp-sidebar-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes tp-sidebar-link-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes tp-sidebar-section-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sidebar{width:244px;min-width:244px;background:radial-gradient(180% 60% at 0 0,rgba(212,166,69,.05),transparent 55%),radial-gradient(180% 60% at 0 100%,rgba(74,111,165,.04),transparent 55%),linear-gradient(180deg,rgba(7,10,18,.95),rgba(4,6,13,.95));border-right:1px solid var(--tp-edge-soft);position:relative;padding:1.1rem 0 0}.sidebar:after{content:"";position:absolute;top:18%;bottom:18%;right:-1px;width:1px;background:linear-gradient(180deg,transparent,var(--accent-gold-glow),transparent);opacity:.55;animation:tp-sidebar-glow 5s ease-in-out infinite;pointer-events:none}.sidebar-brand{padding:.3rem 1.1rem 1.1rem;border-bottom:1px solid var(--tp-edge-soft);margin-bottom:.65rem;position:relative}.sidebar-brand:after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);opacity:.7}.sidebar-section{padding:1rem 1.2rem .45rem;font-family:var(--tp-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);position:relative;display:flex;align-items:center;gap:.55rem}.sidebar-section:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--tp-edge-soft),transparent);margin-right:.2rem;transform-origin:left;animation:tp-sidebar-section-rule .48s var(--ease-out) both}.sidebar-link{position:relative;display:flex!important;align-items:center;gap:.7rem!important;margin:.1rem .65rem;padding:.55rem .85rem!important;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;text-align:left;width:calc(100% - 1.3rem);text-decoration:none;overflow:hidden;isolation:isolate;transition:color var(--t-fast) ease,background var(--t-fast) ease,border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) ease;animation:tp-sidebar-link-in .32s var(--ease-out) both}.sidebar-link:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:50%;background:linear-gradient(100deg,transparent 30%,rgba(212,166,69,.1) 50%,transparent 70%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;z-index:0;opacity:0;transition:opacity .2s ease}.sidebar-link:before{content:"";position:absolute;left:-.65rem;top:30%;bottom:30%;width:3px;background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold-deep));border-radius:0 2px 2px 0;transform:scaleY(0) translateX(-2px);transform-origin:center;transition:transform .28s var(--ease-spring),box-shadow .24s ease;box-shadow:0 0 12px var(--accent-gold-glow);z-index:1}.sidebar-link>*{position:relative;z-index:1}.sidebar-link:hover{background:rgba(212,166,69,.05);color:var(--text-primary);border-color:rgba(212,166,69,.18);transform:translateX(2px)}.sidebar-link:hover:after{opacity:1;animation:tp-shine-sweep .8s var(--ease-out) forwards}.sidebar-link:hover svg{color:var(--accent-gold-bright)!important;transform:rotate(-6deg) scale(1.1);transition:color .22s ease,transform .28s var(--ease-spring)}.sidebar-link.active{background:linear-gradient(90deg,rgba(212,166,69,.14),rgba(212,166,69,.04));color:var(--text-primary);font-weight:600;border-color:rgba(212,166,69,.3);box-shadow:inset 0 0 0 1px rgba(212,166,69,.1),0 0 18px -6px rgba(212,166,69,.32)}.sidebar-link.active:before{transform:scaleY(1) translateX(2px);box-shadow:0 0 14px rgba(212,166,69,.55),0 0 24px rgba(212,166,69,.25)}.sidebar-link.active svg{color:var(--accent-gold-bright)!important;filter:drop-shadow(0 0 6px rgba(212,166,69,.55))}.sidebar-link::part(chev){display:none}.sidebar-link>span:last-child:not(svg):after{content:"›";margin-left:auto;padding-left:.6rem;color:var(--accent-gold);opacity:0;transform:translateX(-4px);transition:opacity .24s ease,transform .24s var(--ease-spring);font-size:1.05rem;line-height:1;font-weight:400}.sidebar-link.active>span:last-child:not(svg):after,.sidebar-link:hover>span:last-child:not(svg):after{opacity:1;transform:translateX(0)}.sidebar-link:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(212,166,69,.55),0 0 0 3px rgba(212,166,69,.18)}.lang-dropdown-host{padding:0 .85rem .85rem!important}.lang-dropdown-host select,.lang-trigger{width:100%;background:rgba(13,18,32,.55)!important;border:1px solid var(--tp-edge-soft)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;font-size:.78rem!important;padding:.42rem .65rem!important;cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-base) var(--ease-out)}.lang-dropdown-host select:hover,.lang-trigger:hover{border-color:rgba(212,166,69,.4)!important;background:rgba(13,18,32,.85)!important;box-shadow:0 0 14px -4px rgba(212,166,69,.3)}.sidebar-footer-mobile{margin-top:auto;padding:1rem .85rem!important;border-top:1px solid var(--tp-edge-soft)!important;background:linear-gradient(180deg,transparent,rgba(212,166,69,.04));display:flex;flex-direction:column;gap:.6rem}.sidebar-footer-mobile .btn-ghost{border:1px solid var(--tp-edge-soft);background:rgba(13,18,32,.55);transition:all var(--t-base) var(--ease-out)}.sidebar-footer-mobile .btn-ghost:hover{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08);color:var(--accent-danger);box-shadow:0 0 16px -4px rgba(239,68,68,.4)}@media (max-width:768px){.sidebar{box-shadow:12px 0 40px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.sidebar-link,.sidebar-link:after,.sidebar-link:hover,.sidebar-link:hover svg,.sidebar:after{animation:none;transform:none}}@keyframes tp-sf-halo{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes tp-sf-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(1.7);opacity:0}}@keyframes tp-sf-shine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}.tp-sidebar-footer{margin-top:1rem;padding:1.1rem .85rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--tp-edge-soft);background:radial-gradient(90% 100% at 50% 100%,rgba(212,166,69,.06),transparent 70%);position:relative}.tp-sidebar-footer:before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-glow),transparent);opacity:.7}.tp-sidebar-footer__logo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .4rem 1rem;isolation:isolate}.tp-sidebar-footer__mark{border-radius:18px;box-shadow:0 14px 40px -6px rgba(212,166,69,.35);position:relative;z-index:2;display:block}.tp-sidebar-footer__halo{top:0;width:108px;height:108px;border-radius:22px;background:radial-gradient(circle,rgba(212,166,69,.45) 0,transparent 70%);filter:blur(10px);z-index:0;animation:tp-sf-halo 4.2s ease-in-out infinite}.tp-sidebar-footer__halo,.tp-sidebar-footer__pulse{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.tp-sidebar-footer__pulse{top:6px;width:96px;height:96px;border-radius:20px;border:1px solid rgba(212,166,69,.55);z-index:1;animation:tp-sf-pulse 3.8s var(--ease-out) infinite}.tp-sidebar-footer__brand{margin-top:.6rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:-.005em;background:linear-gradient(90deg,var(--accent-gold-bright) 0,#f5e6c8 55%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;position:relative;z-index:2}.tp-sidebar-footer__card{position:relative;display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:rgba(13,18,32,.55);border:1px solid var(--tp-edge-soft);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;text-align:left;width:100%;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .22s var(--ease-out),background .22s ease,transform .22s var(--ease-out),box-shadow .28s var(--ease-out)}.tp-sidebar-footer__card:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:50%;background:linear-gradient(100deg,transparent 30%,rgba(212,166,69,.12) 50%,transparent 70%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;opacity:0;transition:opacity .2s ease}.tp-sidebar-footer__card:hover{border-color:rgba(212,166,69,.45);background:rgba(13,18,32,.85);transform:translateY(-1px);box-shadow:0 8px 22px -6px rgba(0,0,0,.6),0 0 22px -4px rgba(212,166,69,.28)}.tp-sidebar-footer__card:hover:after{opacity:1;animation:tp-sf-shine .9s var(--ease-out) forwards}.tp-sidebar-footer__qr{background:#fff;padding:5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.45)}.tp-sidebar-footer__card-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1}.tp-sidebar-footer__card-tag{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--tp-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}.tp-sidebar-footer__card-title{font-size:.84rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.tp-sidebar-footer__card-sub{font-size:.68rem;color:var(--text-dim);font-family:var(--tp-mono);letter-spacing:.005em}.tp-sidebar-footer__card-sub.is-ok{color:var(--accent-success)}.tp-sidebar-footer__card-sub.is-err{color:var(--accent-danger)}.tp-sidebar-footer__card--windows{padding:.65rem .7rem}.tp-sidebar-footer__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--tp-edge-soft)}.tp-sidebar-footer__btn:disabled{opacity:.7;cursor:wait}.tp-sidebar-footer__win-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,rgba(212,166,69,.22),rgba(212,166,69,.04));border:1px solid rgba(212,166,69,.35);color:var(--accent-gold-bright);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -4px rgba(212,166,69,.4);transition:transform .28s var(--ease-spring)}.tp-sidebar-footer__btn:hover:not(:disabled) .tp-sidebar-footer__win-icon{transform:rotate(-8deg) scale(1.06)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tp-sidebar-footer__card:after,.tp-sidebar-footer__halo,.tp-sidebar-footer__pulse{animation:none}.tp-sidebar-footer__card:hover{transform:none}}.tp-tbdl{gap:.5rem;height:100%;padding:0 .55rem}.tp-tbdl,.tp-tbdl__card{display:inline-flex;align-items:center}.tp-tbdl__card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:.65rem;padding:.45rem .7rem .45rem .45rem;height:76px;background:linear-gradient(180deg,rgba(13,18,32,.65),rgba(7,10,18,.55));border:1px solid var(--tp-edge-soft);border-radius:var(--radius-md);font-family:inherit;color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:border-color .22s var(--ease-out),background .2s ease,transform .22s var(--ease-out),box-shadow .28s var(--ease-out)}.tp-tbdl__card:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:50%;background:linear-gradient(100deg,transparent 30%,rgba(212,166,69,.12) 50%,transparent 70%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;opacity:0;transition:opacity .2s ease}.tp-tbdl__card:focus-visible,.tp-tbdl__card:hover{border-color:rgba(212,166,69,.45);background:rgba(13,18,32,.85);transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(0,0,0,.55),0 0 18px -4px rgba(212,166,69,.32);outline:none}.tp-tbdl__card:hover:after{opacity:1;animation:tp-shine-sweep .8s var(--ease-out) forwards}.tp-tbdl__card:disabled{opacity:.7;cursor:wait;transform:none}.tp-tbdl__qr{flex-shrink:0;width:68px;height:68px;border-radius:7px;background:#fff;padding:2px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.55),0 0 0 1px rgba(212,166,69,.2);transition:transform .26s var(--ease-spring),box-shadow .28s var(--ease-out)}.tp-tbdl__card:hover .tp-tbdl__qr{transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.65),0 0 0 1px rgba(212,166,69,.45),0 0 22px -4px rgba(212,166,69,.3)}.tp-tbdl__icon-lg{flex-shrink:0;width:68px;height:68px;border-radius:9px;background:linear-gradient(135deg,rgba(212,166,69,.22),rgba(212,166,69,.04));border:1px solid rgba(212,166,69,.35);color:var(--accent-gold-bright);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -4px rgba(212,166,69,.4),inset 0 1px 0 hsla(0,0%,100%,.08);transition:transform .26s var(--ease-spring),box-shadow .28s var(--ease-out)}.tp-tbdl__card:hover .tp-tbdl__icon-lg{transform:rotate(-6deg) scale(1.06);box-shadow:0 8px 22px -4px rgba(212,166,69,.5),inset 0 1px 0 hsla(0,0%,100%,.12),0 0 26px -6px rgba(212,166,69,.45)}.tp-tbdl__body{display:inline-flex;flex-direction:column;gap:.12rem;line-height:1.2;min-width:0;padding-right:.2rem}.tp-tbdl__tag{font-family:var(--tp-mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);display:inline-flex;align-items:center;gap:.3rem}.tp-tbdl__title{font-size:.86rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;font-family:var(--font-sans);transition:color .2s ease}.tp-tbdl__title.is-ok{color:var(--accent-success);font-family:var(--tp-mono)}.tp-tbdl__title.is-err{color:var(--accent-danger);font-family:var(--tp-mono)}.tp-tbdl__sub{font-size:.66rem;color:var(--text-dim);font-family:var(--tp-mono);letter-spacing:.005em}@media (max-width:1280px){.tp-tbdl__sub{display:none}}@media (max-width:1100px){.tp-tbdl__body{display:none}.tp-tbdl__card{padding:.4rem;gap:0}}@media (max-width:900px){.tp-tbdl{display:none}}@media (prefers-reduced-motion:reduce){.tp-tbdl__card:after{animation:none}.tp-tbdl__card:hover{transform:none}}.tp-xtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.25rem}.tp-xtab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(180deg,rgba(13,18,32,.6),rgba(7,10,18,.55));border:1px solid var(--tp-edge-soft);border-radius:var(--radius-md);color:var(--text-muted);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color .22s var(--ease-out),background .2s ease,transform .22s var(--ease-out),box-shadow .28s var(--ease-out),color .2s ease}.tp-xtab:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.4;transition:opacity .22s ease,height .22s var(--ease-out)}.tp-xtab--spot:before{background:linear-gradient(90deg,transparent,#f0b90b,transparent)}.tp-xtab--futures:before{background:linear-gradient(90deg,transparent,#ff7a59,transparent)}.tp-xtab--ctrader:before{background:linear-gradient(90deg,transparent,#4a6fa5,transparent)}.tp-xtab:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:50%;background:linear-gradient(100deg,transparent 30%,rgba(212,166,69,.1) 50%,transparent 70%);transform:translateX(-120%) skewX(-18deg);pointer-events:none;opacity:0;transition:opacity .2s ease}.tp-xtab:hover{border-color:var(--tp-edge-strong);color:var(--text-primary);transform:translateY(-2px);background:linear-gradient(180deg,rgba(20,28,45,.75),rgba(13,18,32,.6))}.tp-xtab:hover:before{opacity:.85}.tp-xtab:hover:after{opacity:1;animation:tp-shine-sweep .9s var(--ease-out) forwards}.tp-xtab.is-active{color:var(--text-primary);background:linear-gradient(135deg,rgba(212,166,69,.16),rgba(212,166,69,.04));border-color:rgba(212,166,69,.45);box-shadow:inset 0 0 0 1px rgba(212,166,69,.18),0 12px 28px -8px rgba(0,0,0,.55),0 0 28px -6px rgba(212,166,69,.32);transform:translateY(-2px)}.tp-xtab.is-active:before{opacity:1;height:3px}.tp-xtab--spot.is-active{box-shadow:inset 0 0 0 1px rgba(240,185,11,.2),0 12px 28px -8px rgba(0,0,0,.55),0 0 28px -6px rgba(240,185,11,.32)}.tp-xtab--futures.is-active{box-shadow:inset 0 0 0 1px rgba(255,122,89,.2),0 12px 28px -8px rgba(0,0,0,.55),0 0 28px -6px rgba(255,122,89,.32)}.tp-xtab--ctrader.is-active{box-shadow:inset 0 0 0 1px rgba(74,111,165,.22),0 12px 28px -8px rgba(0,0,0,.55),0 0 28px -6px rgba(74,111,165,.32)}.tp-xtab--spot.is-active{border-color:rgba(240,185,11,.5)}.tp-xtab--futures.is-active{border-color:rgba(255,122,89,.5)}.tp-xtab--ctrader.is-active{border-color:rgba(74,111,165,.55)}.tp-xtab__icon{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(212,166,69,.1);border:1px solid rgba(212,166,69,.22);color:var(--accent-gold-bright);transition:transform .28s var(--ease-spring),background .22s ease,border-color .22s ease,color .22s ease}.tp-xtab--spot .tp-xtab__icon{background:rgba(240,185,11,.1);border-color:rgba(240,185,11,.3);color:#f0b90b}.tp-xtab--futures .tp-xtab__icon{background:rgba(255,122,89,.1);border-color:rgba(255,122,89,.3);color:#ff7a59}.tp-xtab--ctrader .tp-xtab__icon{background:rgba(74,111,165,.12);border-color:rgba(74,111,165,.32);color:#6a8bc4}.tp-xtab:hover .tp-xtab__icon{transform:rotate(-6deg) scale(1.06)}.tp-xtab.is-active .tp-xtab__icon{transform:scale(1.04)}.tp-xtab__body{display:flex;flex-direction:column;gap:.05rem;flex:1 1;min-width:0}.tp-xtab__label{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.tp-xtab__sub{font-size:.7rem;color:var(--text-dim);font-family:var(--tp-mono);letter-spacing:.005em;line-height:1.2}.tp-xtab__status{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-left:.5rem;flex-shrink:0}.tp-xtab__status-label{font-family:var(--tp-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tp-xtab.is-active .tp-xtab__status-label{color:var(--text-muted)}.tp-xtab__dot{width:8px;height:8px;border-radius:50%;position:relative}.tp-xtab__dot--ok{background:var(--accent-success);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.tp-xtab__dot--ok:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--accent-success);animation:tp-pulse-ring 2s var(--ease-out) infinite;opacity:.55}.tp-xtab__dot--warn{background:var(--accent-warning);box-shadow:0 0 0 3px rgba(245,158,11,.18)}.tp-xtab__dot--off{background:var(--text-faint);box-shadow:0 0 0 3px rgba(148,163,184,.12)}@media (prefers-reduced-motion:reduce){.tp-xtab:after,.tp-xtab__dot--ok:after{animation:none}.tp-xtab.is-active,.tp-xtab:hover{transform:none}}@keyframes tp-attention-glow{0%,to{box-shadow:0 0 0 0 rgba(212,166,69,.55),0 0 14px -2px rgba(212,166,69,.4)}50%{box-shadow:0 0 0 6px rgba(212,166,69,0),0 0 26px -2px rgba(212,166,69,.85)}}@keyframes tp-attention-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}@keyframes tp-attention-shine{0%{transform:translateX(-120%) skewX(-18deg)}60%{transform:translateX(220%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}.tp-attention:not(:disabled){position:relative;animation:tp-attention-glow 1.8s ease-in-out infinite,tp-attention-bob 1.8s ease-in-out infinite;z-index:1}.tp-iconbtn.tp-attention:not(:disabled){border-color:rgba(212,166,69,.55)!important;background:linear-gradient(180deg,rgba(212,166,69,.22),rgba(212,166,69,.1))!important;color:var(--accent-gold-bright)!important}.tp-attention:not(:disabled):after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:60%;background:linear-gradient(100deg,transparent 30%,rgba(255,240,195,.45) 50%,transparent 70%);pointer-events:none;border-radius:inherit;animation:tp-attention-shine 2.6s ease-out infinite;mix-blend-mode:overlay}.tp-attention:not(:disabled) svg{animation:tp-attention-bob 1.8s ease-in-out infinite reverse}.tp-attention:not(:disabled):hover{animation:none;transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 1px rgba(212,166,69,.6),0 8px 22px -4px rgba(212,166,69,.55)!important}@media (prefers-reduced-motion:reduce){.tp-attention:not(:disabled),.tp-attention:not(:disabled) svg,.tp-attention:not(:disabled):after{animation:none}}.tp-posview{position:relative;width:100%;border-radius:var(--radius-md);background:radial-gradient(80% 60% at 50% 0,rgba(212,166,69,.04),transparent 70%),linear-gradient(180deg,rgba(7,10,18,.7),rgba(13,18,32,.45));border:1px solid rgba(212,166,69,.28);box-shadow:0 12px 32px -10px rgba(0,0,0,.55),0 0 0 1px rgba(212,166,69,.1),0 0 36px -10px rgba(212,166,69,.2);overflow:hidden}.tp-posview__canvas{position:absolute;inset:38px 0 0 0}.tp-posview__svg{position:absolute;inset:38px 0 24px 0;width:100%;pointer-events:none;overflow:visible}.tp-posview__head{position:relative;z-index:3;height:38px;display:flex;align-items:center;gap:.65rem;padding:0 .5rem 0 .85rem;border-bottom:1px solid rgba(212,166,69,.18);background:linear-gradient(180deg,rgba(212,166,69,.06),transparent)}.tp-posview__sym{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-primary);letter-spacing:-.01em}.tp-posview__tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--radius-xs);font-family:var(--tp-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid}.tp-posview__tag--long{color:var(--accent-success);background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.tp-posview__tag--short{color:var(--accent-danger);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.tp-posview__meta{font-family:var(--tp-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.01em}.tp-posview__pnl{margin-left:auto;display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;padding:.18rem .6rem;border-radius:var(--radius-sm);border:1px solid}.tp-posview__pnl-sub{font-family:var(--tp-mono);font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.005em}.tp-posview__pnl.is-win{color:var(--accent-success);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35)}.tp-posview__pnl.is-loss{color:var(--accent-danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.tp-posview__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--tp-edge-soft);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast) ease,transform var(--t-fast) var(--ease-spring)}.tp-posview__close:hover{color:var(--accent-danger);border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08);transform:scale(1.06) rotate(90deg)}.tp-posview__loading{position:absolute;inset:38px 0 0 0;font-size:.85rem}.tp-posview__loading,.tp-tradechart__msg{display:flex;align-items:center;justify-content:center;font-family:var(--tp-mono);color:var(--text-dim);letter-spacing:.04em}.tp-tradechart__msg{height:100%;font-size:.78rem}.tp-tradechart__msg--error{color:var(--accent-danger)}@media (prefers-reduced-motion:reduce){.tp-tradechart{animation:none}.tp-tradechart__plot svg circle animate{display:none}.tp-exch:after,.tp-exch__bar,.tp-hero__crumb,.tp-hero__title>span:first-child,.tp-pulse:after,.tp-pulse:before,.tp-stat--gold:before,.tp-stat:after,.tp-stat__sparkline polyline{animation:none!important}.tp-exch:hover,.tp-stat:hover{transform:none!important}}.tp-xbadge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .4rem;border-radius:.4rem;font-size:.6rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;line-height:1.25;vertical-align:middle;white-space:nowrap;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-xbadge svg{display:block;flex-shrink:0}.tp-xbadge--spot{background:rgba(240,185,11,.1);color:#f0b90b;border-color:rgba(240,185,11,.3)}.tp-xbadge--futures{background:rgba(255,122,89,.1);color:#ff7a59;border-color:rgba(255,122,89,.3)}.tp-xbadge--ctrader{background:rgba(74,111,165,.12);color:#7aa9d8;border-color:rgba(74,111,165,.32)}@keyframes tp-radar-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}.tp-radar-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:.3rem;vertical-align:middle;box-shadow:0 0 0 2px rgba(34,197,94,.12)}.tp-radar-dot:after,.tp-radar-dot:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid;opacity:0;animation:tp-radar-pulse 2.4s ease-out infinite}.tp-radar-dot:after{animation-delay:1.2s}.tp-strat-hover{position:relative;display:inline-block}.tp-strat-pop{min-width:240px;max-width:320px;padding:.7rem .85rem;border-radius:10px;background:linear-gradient(180deg,rgba(13,18,30,.98),rgba(7,10,18,.98));border:1px solid rgba(212,166,69,.28);box-shadow:0 14px 36px -8px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04);pointer-events:none}.tp-strat-pop--portal{animation:tp-pop-in-portal .16s var(--ease-out) both}@keyframes tp-pop-in-portal{0%{opacity:0}to{opacity:1}}.tp-strat-pop[data-placement=above]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(13,18,30,.98)}.tp-strat-pop[data-placement=below]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:rgba(212,166,69,.28)}.tp-strat-pop__title{font-size:.78rem;font-weight:600;color:var(--accent-gold-bright,#d4a645);margin-bottom:.4rem;word-break:break-word}.tp-strat-pop__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.7rem;padding:.18rem 0;color:var(--text-muted,#94a3b8)}.tp-strat-pop__row strong{color:var(--text-primary,#e2e8f0);font-family:var(--font-mono);font-feature-settings:'"tnum"';font-weight:600}.tp-strat-pop__bar{position:relative;height:5px;border-radius:3px;background:rgba(148,163,184,.18);overflow:hidden;margin:.35rem 0 .4rem}.tp-strat-pop__barfill{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .2s var(--ease-out)}.tp-strat-pop__hint{font-size:.65rem;color:var(--text-dim,#64748b);margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(148,163,184,.1);font-style:italic}.tp-strat-pop__missing{margin-top:.5rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.1)}.tp-strat-pop__missing-head{font-size:.65rem;font-weight:600;color:var(--accent-danger,#fc8181);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.tp-strat-pop__missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem;max-height:11rem;overflow-y:auto}.tp-strat-pop__missing-list li{display:flex;align-items:center;gap:.4rem;font-size:.66rem;line-height:1.3;color:var(--text-primary,#e2e8f0)}.tp-strat-pop__missing-list code{font-family:var(--font-mono);font-size:.66rem;color:var(--text-primary,#e2e8f0);background:transparent;padding:0}.tp-strat-pop__missing-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent-danger,#fc8181);box-shadow:0 0 6px hsla(0,95%,75%,.4)}.tp-strat-pop__missing-more{font-size:.62rem;font-style:italic;color:var(--text-dim,#64748b);margin-top:.35rem;padding-top:.3rem;border-top:1px dashed rgba(148,163,184,.08)}.tp-pbar{width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;gap:.3rem}.tp-pbar__top{position:relative;height:1.05rem}.tp-pbar__pill{bottom:0;display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .42rem;border-radius:.5rem;font-size:.62rem;font-family:var(--font-mono);font-feature-settings:'"tnum"';font-weight:600;white-space:nowrap;background:rgba(250,204,21,.13);color:#facc15;border:1px solid rgba(250,204,21,.45);box-shadow:0 4px 14px -4px rgba(250,204,21,.45);pointer-events:none}.tp-pbar__pill,.tp-pbar__pill:after{position:absolute;transform:translateX(-50%)}.tp-pbar__pill:after{content:"";top:100%;left:50%;border:4px solid transparent;border-top-color:rgba(250,204,21,.55)}.tp-pbar__bar{position:relative;height:10px;border-radius:5px;overflow:visible}.tp-pbar__seg-loss{position:absolute;left:0;height:100%;background:linear-gradient(90deg,#7f1d1d,#e53935);border-radius:5px 0 0 5px}.tp-pbar__seg-gain{position:absolute;height:100%;background:linear-gradient(90deg,#00c851,#14532d)}.tp-pbar__seg-dyn{position:absolute;height:100%;background:linear-gradient(90deg,#d4a645,#8a6d2d);border-radius:0 5px 5px 0}.tp-pbar__entry{background:#fff}.tp-pbar__entry,.tp-pbar__tp-floor{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translateX(-50%);z-index:2;border-radius:1px}.tp-pbar__tp-floor{background:#68d391}.tp-pbar__cursor{position:absolute;top:-5px;bottom:-5px;width:3px;background:#facc15;transform:translateX(-50%);z-index:3;border-radius:2px;box-shadow:0 0 6px #facc15aa}.tp-pbar__bottom{position:relative;height:.9rem;font-size:.62rem;color:var(--text-dim,#64748b)}.tp-pbar__dyn,.tp-pbar__entrylbl,.tp-pbar__sl,.tp-pbar__tp{position:absolute;white-space:nowrap;font-family:var(--font-mono);font-feature-settings:'"tnum"';line-height:.9rem}.tp-pbar__sl{left:0;color:#fc8181}.tp-pbar__tp{right:0;color:#68d391}.tp-pbar__dyn{right:0;color:#d4a645}.tp-pbar__entrylbl{transform:translateX(-50%);color:rgba(226,232,240,.7)}@media (prefers-reduced-motion:reduce){.tp-radar-dot:after,.tp-radar-dot:before{animation:none!important}}.tp-place-toggle{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem;padding:.7rem .85rem;border-radius:10px;background:linear-gradient(180deg,rgba(212,166,69,.06),rgba(7,10,18,.4));border:1px solid rgba(212,166,69,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.tp-place-toggle__label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--accent-gold-bright,#d4a645);text-transform:uppercase;letter-spacing:.06em}.tp-place-toggle__label svg{flex-shrink:0;opacity:.9}.tp-place-toggle__help{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--text-dim,#94a3b8);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.tp-place-toggle__help:hover{color:var(--accent-gold-bright,#d4a645);border-color:rgba(212,166,69,.5);background:rgba(212,166,69,.08)}.tp-place-toggle__pills{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.tp-place-pill{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.55rem .7rem;border-radius:8px;background:rgba(7,10,18,.55);border:1px solid var(--border-subtle,rgba(148,163,184,.12));color:var(--text-muted,#94a3b8);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);text-align:left;font:inherit;overflow:hidden}.tp-place-pill>svg{position:absolute;top:.55rem;right:.6rem;opacity:.7;transition:opacity .16s var(--ease-out),transform .2s var(--ease-out)}.tp-place-pill>span:first-of-type{font-size:.85rem;font-weight:600;color:var(--text-primary,#e2e8f0);line-height:1}.tp-place-pill__sub{font-size:.62rem;color:var(--text-dim,#64748b);text-transform:uppercase;letter-spacing:.04em}.tp-place-pill:hover:not(:disabled){color:var(--accent-gold-bright,#d4a645);border-color:rgba(212,166,69,.45);background:rgba(212,166,69,.06)}.tp-place-pill:hover:not(:disabled)>svg{opacity:1;transform:scale(1.1)}.tp-place-pill.is-active{background:linear-gradient(180deg,rgba(212,166,69,.18),rgba(212,166,69,.06));border-color:rgba(212,166,69,.6);box-shadow:0 0 0 1px rgba(212,166,69,.18),0 6px 16px -6px rgba(212,166,69,.35)}.tp-place-pill.is-active>svg{opacity:1}.tp-place-pill.is-active>span:first-of-type,.tp-place-pill.is-active>svg{color:var(--accent-gold-bright,#d4a645)}.tp-place-pill.is-disabled,.tp-place-pill:disabled{opacity:.45;cursor:not-allowed;background:rgba(7,10,18,.4)}.tp-place-pill.is-disabled:hover,.tp-place-pill:disabled:hover{color:var(--text-muted,#94a3b8);border-color:var(--border-subtle,rgba(148,163,184,.12));background:rgba(7,10,18,.4)}.tp-place-pill.is-disabled:hover>svg,.tp-place-pill:disabled:hover>svg{transform:none;opacity:.7}.tp-place-help{min-width:320px;max-width:380px;padding:.85rem .95rem;border-radius:12px;background:linear-gradient(180deg,rgba(13,18,30,.98),rgba(7,10,18,.98));border:1px solid rgba(212,166,69,.32);box-shadow:0 16px 42px -8px rgba(0,0,0,.65),0 0 0 1px rgba(212,166,69,.08);pointer-events:auto}.tp-place-help[data-placement=above]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:rgba(212,166,69,.32)}.tp-place-help[data-placement=below]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-bottom-color:rgba(212,166,69,.32)}.tp-place-help__title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--accent-gold-bright,#d4a645);margin-bottom:.55rem}.tp-place-help__body{font-size:.78rem;line-height:1.45;color:var(--text-primary,#e2e8f0);margin:0 0 .65rem}.tp-place-help__body strong{color:var(--accent-gold-bright,#d4a645);font-weight:600}.tp-place-help__steps{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.tp-place-help__steps li{display:grid;grid-template-columns:22px 1fr;align-items:start;grid-gap:.5rem;gap:.5rem;font-size:.72rem;line-height:1.4;color:var(--text-muted,#94a3b8)}.tp-place-help__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.7rem;font-weight:700;font-family:var(--font-mono);background:linear-gradient(180deg,var(--accent-gold-bright),var(--accent-gold));color:#1a1205;flex-shrink:0}.tp-place-help__hint{font-size:.7rem;color:var(--text-dim,#64748b);padding-top:.55rem;border-top:1px solid rgba(148,163,184,.1);font-style:italic;line-height:1.4}.tp-coll{display:flex;flex-direction:column;gap:.75rem}.tp-coll__cta{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.95rem;gap:.95rem;width:100%;padding:.95rem 1.15rem;border-radius:12px;border:1px solid var(--border-subtle,rgba(148,163,184,.12));background:linear-gradient(180deg,var(--bg-elevated),var(--bg-input));color:var(--text-primary,#e2e8f0);cursor:pointer;text-align:left;font:inherit;overflow:hidden;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .26s var(--ease-out),background .22s var(--ease-out)}.tp-coll__cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85;transition:opacity .22s var(--ease-out),height .22s var(--ease-out)}.tp-coll__cta--spot:before{background:linear-gradient(90deg,transparent,#f0b90b,transparent)}.tp-coll__cta--futures:before{background:linear-gradient(90deg,transparent,#ff7a59,transparent)}.tp-coll__cta--ctrader:before{background:linear-gradient(90deg,transparent,#4a6fa5,transparent)}.tp-coll__cta:hover{transform:translateY(-1px);border-color:rgba(212,166,69,.45);box-shadow:0 12px 32px -10px rgba(0,0,0,.55),0 0 0 1px rgba(212,166,69,.1)}.tp-coll__cta:hover:before{opacity:1;height:3px}.tp-coll__cta.is-open{background:linear-gradient(180deg,var(--accent-gold-soft,rgba(212,166,69,.18)),var(--bg-input));border-color:rgba(212,166,69,.55);box-shadow:inset 0 0 0 1px rgba(212,166,69,.2),0 12px 28px -8px rgba(0,0,0,.45)}.tp-coll__cta.is-open:before{opacity:1;height:3px}.tp-coll__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid transparent;flex-shrink:0;transition:transform .24s var(--ease-out),background .24s var(--ease-out)}.tp-coll__icon--spot{background:rgba(240,185,11,.1);border-color:rgba(240,185,11,.3);color:#f0b90b}.tp-coll__icon--futures{background:rgba(255,122,89,.1);border-color:rgba(255,122,89,.3);color:#ff7a59}.tp-coll__icon--ctrader{background:rgba(74,111,165,.12);border-color:rgba(74,111,165,.32);color:#6a8bc4}.tp-coll__cta:hover .tp-coll__icon{transform:scale(1.06) rotate(-4deg)}.tp-coll__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tp-coll__title{font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--text-primary,#e2e8f0);line-height:1.2}.tp-coll__sub{font-size:.78rem;color:var(--text-muted,#94a3b8);line-height:1.3}.tp-coll__chev{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(212,166,69,.1);color:var(--accent-gold-bright,#d4a645);border:1px solid rgba(212,166,69,.28);transition:transform .28s var(--ease-out),background .22s var(--ease-out)}.tp-coll__cta.is-open .tp-coll__chev{transform:rotate(180deg);background:rgba(212,166,69,.2)}.tp-coll__body-wrap{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .38s var(--ease-out),opacity .26s var(--ease-out),transform .32s var(--ease-out)}.tp-coll__body-wrap[data-expanded=true]{max-height:5000px;opacity:1;transform:translateY(0)}.tp-coll__inner{padding:0}@media (prefers-reduced-motion:reduce){.tp-coll__body-wrap,.tp-coll__chev,.tp-coll__cta,.tp-coll__cta:before,.tp-coll__icon{transition:none!important}}.tp-bm{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.tp-bm__opt{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border-subtle,rgba(148,163,184,.14));background:linear-gradient(180deg,var(--bg-elevated),var(--bg-input));color:var(--text-muted,#94a3b8);cursor:pointer;text-align:left;font:inherit;overflow:hidden;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .26s var(--ease-out),color .2s var(--ease-out)}.tp-bm__opt:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .22s var(--ease-out),height .22s var(--ease-out)}.tp-bm__opt--bot:before{background:linear-gradient(90deg,transparent,var(--accent-gold-bright,#d4a645),transparent)}.tp-bm__opt--manual:before{background:linear-gradient(90deg,transparent,#ff7a59,transparent)}.tp-bm__opt:hover{transform:translateY(-1px);border-color:rgba(212,166,69,.4);color:var(--text-primary,#e2e8f0);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}.tp-bm__opt:hover:before{opacity:.7}.tp-bm__opt.is-active{color:var(--text-primary,#e2e8f0)}.tp-bm__opt.is-active:before{opacity:1;height:3px}.tp-bm__opt--bot.is-active{background:linear-gradient(180deg,rgba(212,166,69,.18),var(--bg-input));border-color:rgba(212,166,69,.55);box-shadow:inset 0 0 0 1px rgba(212,166,69,.22),0 12px 26px -10px rgba(212,166,69,.35)}.tp-bm__opt--manual.is-active{background:linear-gradient(180deg,rgba(255,122,89,.16),var(--bg-input));border-color:rgba(255,122,89,.55);box-shadow:inset 0 0 0 1px rgba(255,122,89,.2),0 12px 26px -10px rgba(255,122,89,.3)}.tp-bm__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;border:1px solid transparent;flex-shrink:0;transition:transform .24s var(--ease-out),background .24s var(--ease-out),color .2s var(--ease-out)}.tp-bm__opt--bot .tp-bm__icon{background:rgba(212,166,69,.1);border-color:rgba(212,166,69,.28);color:var(--accent-gold-bright,#d4a645)}.tp-bm__opt--manual .tp-bm__icon{background:rgba(255,122,89,.1);border-color:rgba(255,122,89,.28);color:#ff7a59}.tp-bm__opt:hover .tp-bm__icon{transform:scale(1.06)}.tp-bm__opt--bot.is-active .tp-bm__icon{background:rgba(212,166,69,.2);border-color:rgba(212,166,69,.5)}.tp-bm__opt--manual.is-active .tp-bm__icon{background:rgba(255,122,89,.2);border-color:rgba(255,122,89,.5)}@keyframes tp-bm-bot-pulse{0%{transform:rotate(-3deg) scale(1)}35%{transform:rotate(3deg) scale(1.04)}70%{transform:rotate(-2deg) scale(1)}to{transform:rotate(-3deg) scale(1)}}.tp-bm__opt--bot.is-active .tp-bm__icon svg{animation:tp-bm-bot-pulse 2.6s ease-in-out infinite;transform-origin:50% 60%}@keyframes tp-bm-hand-wave{0%{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}to{transform:rotate(0deg)}}.tp-bm__opt--manual.is-active .tp-bm__icon svg{animation:tp-bm-hand-wave 2.4s ease-in-out infinite;transform-origin:50% 70%}.tp-bm__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tp-bm__label{font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.1}.tp-bm__opt--bot.is-active .tp-bm__label{color:var(--accent-gold-bright,#d4a645)}.tp-bm__opt--manual.is-active .tp-bm__label{color:#ff7a59}.tp-bm__sub{font-size:.72rem;color:var(--text-dim,#64748b);line-height:1.35}@media (prefers-reduced-motion:reduce){.tp-bm__opt--bot.is-active .tp-bm__icon svg,.tp-bm__opt--manual.is-active .tp-bm__icon svg{animation:none!important}.tp-bm__opt{transition:none!important}}@media (max-width:640px){.tp-bm{grid-template-columns:1fr}}.tp-rnt-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.85rem;gap:.85rem;margin:.5rem 0 1.25rem}.tp-rnt-tab{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border-subtle,rgba(148,163,184,.14));background:linear-gradient(180deg,var(--bg-elevated),var(--bg-input));color:var(--text-muted,#94a3b8);cursor:pointer;text-align:left;font:inherit;overflow:hidden;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .26s var(--ease-out),color .2s var(--ease-out)}.tp-rnt-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .22s var(--ease-out),height .22s var(--ease-out)}.tp-rnt-tab--platform:before{background:linear-gradient(90deg,transparent,var(--accent-gold-bright,#d4a645),transparent)}.tp-rnt-tab--windows:before{background:linear-gradient(90deg,transparent,#4a6fa5,transparent)}.tp-rnt-tab--android:before{background:linear-gradient(90deg,transparent,#3ddc84,transparent)}.tp-rnt-tab:hover{transform:translateY(-1px);border-color:rgba(212,166,69,.4);color:var(--text-primary,#e2e8f0);box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}.tp-rnt-tab:hover:before{opacity:.7}.tp-rnt-tab.is-active{color:var(--text-primary,#e2e8f0)}.tp-rnt-tab.is-active:before{opacity:1;height:3px}.tp-rnt-tab--platform.is-active{background:linear-gradient(180deg,rgba(212,166,69,.18),var(--bg-input));border-color:rgba(212,166,69,.55);box-shadow:inset 0 0 0 1px rgba(212,166,69,.22),0 12px 26px -10px rgba(212,166,69,.35)}.tp-rnt-tab--windows.is-active{background:linear-gradient(180deg,rgba(74,111,165,.18),var(--bg-input));border-color:rgba(74,111,165,.55);box-shadow:inset 0 0 0 1px rgba(74,111,165,.22),0 12px 26px -10px rgba(74,111,165,.35)}.tp-rnt-tab--android.is-active{background:linear-gradient(180deg,rgba(61,220,132,.15),var(--bg-input));border-color:rgba(61,220,132,.55);box-shadow:inset 0 0 0 1px rgba(61,220,132,.2),0 12px 26px -10px rgba(61,220,132,.3)}.tp-rnt-tab__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid transparent;flex-shrink:0;transition:transform .24s var(--ease-out),background .24s var(--ease-out)}.tp-rnt-tab__icon--platform{background:rgba(212,166,69,.1);border-color:rgba(212,166,69,.28);color:var(--accent-gold-bright,#d4a645)}.tp-rnt-tab__icon--windows{background:rgba(74,111,165,.12);border-color:rgba(74,111,165,.3);color:#7aa9d8}.tp-rnt-tab__icon--android{background:rgba(61,220,132,.1);border-color:rgba(61,220,132,.3);color:#3ddc84}.tp-rnt-tab:hover .tp-rnt-tab__icon{transform:scale(1.06)}.tp-rnt-tab--platform.is-active .tp-rnt-tab__icon{background:rgba(212,166,69,.2);border-color:rgba(212,166,69,.5)}.tp-rnt-tab--windows.is-active .tp-rnt-tab__icon{background:rgba(74,111,165,.2);border-color:rgba(74,111,165,.5)}.tp-rnt-tab--android.is-active .tp-rnt-tab__icon{background:rgba(61,220,132,.2);border-color:rgba(61,220,132,.5)}.tp-rnt-tab__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tp-rnt-tab__label{font-size:1.02rem;font-weight:700;letter-spacing:.01em;line-height:1.15}.tp-rnt-tab--platform.is-active .tp-rnt-tab__label{color:var(--accent-gold-bright,#d4a645)}.tp-rnt-tab--windows.is-active .tp-rnt-tab__label{color:#7aa9d8}.tp-rnt-tab--android.is-active .tp-rnt-tab__label{color:#3ddc84}.tp-rnt-tab__sub{font-size:.72rem;color:var(--text-dim,#64748b);line-height:1.35}.tp-rnt-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 .55rem;border-radius:12px;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:rgba(148,163,184,.1);color:var(--text-muted,#94a3b8);border:1px solid rgba(148,163,184,.2)}.tp-rnt-tab.is-active .tp-rnt-tab__count{background:rgba(212,166,69,.18);color:var(--accent-gold-bright,#d4a645);border-color:rgba(212,166,69,.4)}@media (prefers-reduced-motion:reduce){.tp-rnt-tab,.tp-rnt-tab:before,.tp-rnt-tab__icon{transition:none!important}}@media (max-width:768px){.tp-rnt-toggle{grid-template-columns:1fr}}