:root{--host1-accent: #ab47bc;--host1-edge: #ab47bc66;--host1-glow: rgba(171, 71, 188, .18);--host1-bg: repeating-linear-gradient(135deg, rgba(171, 71, 188, .09) 0, rgba(171, 71, 188, .09) 10px, transparent 10px, transparent 25px), repeating-linear-gradient(45deg, rgba(171, 71, 188, .03) 0, rgba(171, 71, 188, .03) 1px, transparent 1px, transparent 14px), radial-gradient(860px 250px at 104% -8%, rgba(171, 71, 188, .28), transparent 58%), linear-gradient(138deg, rgba(171, 71, 188, .16), rgba(19, 23, 34, .94) 42%, rgba(10, 14, 23, .98));--host1-badge-bg: rgba(171, 71, 188, .16);--host1-badge-text: #ce93d8;--host1-side-bar: linear-gradient(180deg, rgba(171, 71, 188, .95), rgba(171, 71, 188, .18));--host1-top-bar: linear-gradient(90deg, rgba(171, 71, 188, 0), rgba(171, 71, 188, .85) 16%, rgba(171, 71, 188, 0) 88%);--host1-orb: radial-gradient(circle, rgba(171, 71, 188, .26) 0%, rgba(171, 71, 188, .08) 48%, rgba(171, 71, 188, 0) 75%);--host2-accent: #f9a825;--host2-edge: #f9a82566;--host2-glow: rgba(249, 168, 37, .2);--host2-bg: repeating-linear-gradient(90deg, rgba(249, 168, 37, .05) 0, rgba(249, 168, 37, .05) 1px, transparent 1px, transparent 16px), repeating-linear-gradient(135deg, rgba(249, 168, 37, .035) 0, rgba(249, 168, 37, .035) 8px, transparent 8px, transparent 22px), radial-gradient(860px 250px at 102% -10%, rgba(255, 193, 7, .32), transparent 56%), linear-gradient(138deg, rgba(249, 168, 37, .18), rgba(24, 22, 16, .94) 42%, rgba(12, 12, 10, .98));--host2-badge-bg: rgba(249, 168, 37, .16);--host2-badge-text: #ffd677;--host2-side-bar: linear-gradient(180deg, rgba(255, 193, 7, .95), rgba(249, 168, 37, .2));--host2-top-bar: linear-gradient(90deg, rgba(255, 193, 7, 0), rgba(255, 193, 7, .88) 16%, rgba(255, 193, 7, 0) 88%);--host2-orb: radial-gradient(circle, rgba(255, 193, 7, .28) 0%, rgba(249, 168, 37, .1) 48%, rgba(255, 193, 7, 0) 75%)}.host-theme-node1{--host-accent: var(--host1-accent);--host-edge: var(--host1-edge);--host-glow: var(--host1-glow);--host-bg: var(--host1-bg);--host-badge-bg: var(--host1-badge-bg);--host-badge-text: var(--host1-badge-text);--host-side-bar: var(--host1-side-bar);--host-top-bar: var(--host1-top-bar);--host-orb: var(--host1-orb)}.host-theme-node2{--host-accent: var(--host2-accent);--host-edge: var(--host2-edge);--host-glow: var(--host2-glow);--host-bg: var(--host2-bg);--host-badge-bg: var(--host2-badge-bg);--host-badge-text: var(--host2-badge-text);--host-side-bar: var(--host2-side-bar);--host-top-bar: var(--host2-top-bar);--host-orb: var(--host2-orb)}.host-theme-card{position:relative;overflow:hidden;background:var(--host-bg);border:1px solid var(--host-edge);box-shadow:inset 0 1px #ffffff0a,0 8px 20px var(--host-glow);border-radius:8px;padding:8px 10px;font-size:10px;font-family:monospace}.host-theme-card__side{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--host-side-bar);box-shadow:0 0 16px var(--host-glow)}.host-theme-card__top{position:absolute;left:0;right:0;top:0;height:2px;background:var(--host-top-bar);opacity:.95}.host-theme-card__orb{position:absolute;right:-44px;top:-50px;width:132px;height:132px;border-radius:50%;background:var(--host-orb);pointer-events:none}.host-theme-card__mark{position:absolute;right:10px;bottom:8px;font-size:8px;font-weight:800;letter-spacing:1.1px;color:var(--host-badge-text);opacity:.24;pointer-events:none}.host-theme-card__content{position:relative;z-index:1}.host-node-switch{display:inline-flex;align-items:center;background:#131722;border-radius:4px;border:1px solid var(--node-switch-edge, #1e222d);box-shadow:inset 0 0 0 1px var(--node-switch-bg, transparent);overflow:hidden}.host-node-switch__divider{width:1px;height:12px;background:#1e222d}.host-node-switch__btn{background:transparent;border:none;color:var(--node-btn-color, #787b86);cursor:pointer;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.2px;transition:all .15s}.host-node-switch__btn--active{background:var(--node-btn-bg, transparent);color:var(--node-btn-text, #d1d4dc);text-shadow:0 0 8px var(--node-btn-accent, transparent);box-shadow:inset 0 -1px 0 var(--node-btn-edge, transparent)}.host-pnl-hero{display:flex;align-items:center;gap:8px;background:var(--host-pnl-bg, rgba(38, 166, 154, .08));border-radius:4px;padding:7px 9px;margin-bottom:6px;border-left:3px solid var(--host-pnl-color, #26a69a)}.host-pnl-hero__metrics{flex:1;min-width:0;display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.host-pnl-hero__metric{min-width:0}.host-pnl-hero__label{font-size:8px;color:#787b86;font-weight:700;margin-bottom:1px}.host-pnl-hero__value{white-space:nowrap}.host-pnl-hero__value--pnl{font-size:22px;font-weight:900;color:var(--host-pnl-color, #d1d4dc);line-height:1;letter-spacing:-.6px}.host-pnl-hero__value--volume{font-size:17px;font-weight:800;color:#ffb74d;line-height:1.05}.host-pnl-hero__unit{font-size:10px;font-weight:700;color:#d1d4dc;margin-left:4px}.app-theme-root{--app-pop-bg: #1a1f2b;--app-pop-edge: var(--host-edge, #363a45);--app-pop-shadow: 0 10px 36px rgba(0, 0, 0, .58), 0 0 0 1px var(--host-edge, #363a45)}.app-node-switch{display:inline-flex;align-items:center;background:#131722;border-radius:4px;border:1px solid var(--host-edge, #2a2e39);box-shadow:inset 0 0 0 1px var(--host-badge-bg, transparent);overflow:hidden}.app-node-switch__divider{width:1px;height:14px;background:#1e222d}.app-node-switch__btn{background:transparent;border:none;color:var(--host-badge-text, #ffd677);opacity:.78;cursor:pointer;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.35px;transition:all .15s}.app-node-switch__btn--active{background:var(--host-badge-bg, rgba(255, 152, 0, .16));color:var(--host-badge-text, #ffd677);opacity:1;text-shadow:0 0 8px var(--host-glow, rgba(255, 152, 0, .2));box-shadow:inset 0 -1px 0 var(--host-edge, rgba(255, 152, 0, .4))}.app-node-chip{background:var(--host-badge-bg, rgba(255, 152, 0, .16));color:var(--host-badge-text, #ffd677);border:1px solid var(--host-edge, rgba(255, 152, 0, .4));border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;cursor:pointer;margin-left:4px}.app-node-badge{padding:0 5px;border-radius:3px;background:var(--host-badge-bg, rgba(255, 152, 0, .2));color:var(--host-badge-text, #ffd677);border:1px solid var(--host-edge, rgba(255, 152, 0, .35));font-weight:800;font-size:9px}.app-node-idle-title{font-size:13px;font-weight:900;letter-spacing:2px;color:var(--host-badge-text, #ffd677);font-family:monospace;text-shadow:0 0 12px var(--host-glow, rgba(255, 152, 0, .35))}.app-node-watermark{font-size:48px;font-weight:900;letter-spacing:8px;color:var(--host-accent, #ff9800);text-shadow:0 0 26px var(--host-glow, rgba(255, 152, 0, .2))}.app-theme-popover{background:var(--app-pop-bg);border:1px solid var(--app-pop-edge);border-radius:8px;box-shadow:var(--app-pop-shadow)}.app-theme-menu-btn{display:flex;align-items:center;gap:8px;background:none;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}@keyframes host-monitor-pulse{0%,to{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff08,0 0 14px var(--monitor-glow, rgba(41, 98, 255, .2))}50%{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff0f,0 0 22px var(--monitor-glow, rgba(41, 98, 255, .28))}}@keyframes host-monitor-dot{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}.host-monitor-wrap{--monitor-accent: var(--host-accent, #2962ff);--monitor-edge: var(--host-edge, #363a45);--monitor-bg: var(--host-badge-bg, rgba(41, 98, 255, .16));--monitor-text: var(--host-badge-text, #d1d4dc);--monitor-glow: var(--host-glow, rgba(41, 98, 255, .24));display:flex;align-items:center;gap:6px;position:relative}.host-monitor-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--monitor-edge);background:linear-gradient(150deg,#ffffff05,#0a0e17c2),#131722b8;color:#8d93a5;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.28px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.host-monitor-btn:hover{color:var(--monitor-text);border-color:var(--monitor-accent);transform:translateY(-.5px)}.host-monitor-btn__dot{width:6px;height:6px;border-radius:50%;background:var(--monitor-accent);box-shadow:0 0 9px var(--monitor-accent);opacity:.7}.host-monitor-btn--open,.host-monitor-btn--active{color:var(--monitor-accent);border-color:var(--monitor-accent);background:linear-gradient(145deg,var(--monitor-bg, rgba(41, 98, 255, .18)),rgba(10,14,23,.66)),#131722cc}.host-monitor-btn--active{animation:host-monitor-pulse 2s ease-in-out infinite}.host-monitor-btn--active .host-monitor-btn__dot{animation:host-monitor-dot 1.15s ease-in-out infinite}.host-monitor-close{border:none;border-radius:999px;background:#ef5350e6;color:#fff;padding:2px 7px;font-size:10px;font-weight:700;cursor:pointer}.host-monitor-popover{background:linear-gradient(155deg,#ffffff08,#0a0e17f2),var(--app-pop-bg, #1a1f2b);border:1px solid var(--monitor-edge, var(--host-edge, #363a45));border-radius:8px;box-shadow:0 10px 30px #00000094,0 0 0 1px #ffffff05,0 0 22px var(--monitor-glow, rgba(41, 98, 255, .2))}.host-monitor-title{font-size:10px;color:#8d93a5;margin-bottom:6px}.host-monitor-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.host-monitor-input{flex:1;width:0;background:#131722eb;border:1px solid var(--monitor-edge, #363a45);border-radius:4px;color:#d1d4dc;padding:4px 6px;font-size:11px}.host-monitor-enable{width:100%;border:none;border-radius:4px;padding:5px 0;font-size:11px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--monitor-accent, #2962ff),rgba(10,14,23,.45)),var(--monitor-accent, #2962ff);box-shadow:0 0 16px var(--monitor-glow, rgba(41, 98, 255, .24))}.host-monitor-chip{--chip-accent: #ff9800;--chip-edge: rgba(255, 152, 0, .33);--chip-bg: rgba(255, 152, 0, .12);--chip-text: #ffb74d;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(150deg,var(--chip-bg),rgba(10,14,23,.7)),#131722e0;color:var(--chip-text);border:1px solid var(--chip-edge);padding:2px 7px;border-radius:999px}.host-monitor-chip--active{box-shadow:inset 0 1px #ffffff0f,0 0 16px #00000038;animation:host-monitor-pulse 2.2s ease-in-out infinite}.host-monitor-chip__close{background:#ef5350e6;color:#fff;border:none;border-radius:999px;padding:1px 6px;font-size:9px;cursor:pointer;line-height:1.2;font-weight:700}.host-monitor-float{position:fixed;z-index:1150;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--monitor-edge, var(--host-edge, #363a45));background:linear-gradient(145deg,var(--monitor-bg, rgba(41, 98, 255, .18)),rgba(10,14,23,.68)),#131722e6;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff08,0 8px 20px #00000061,0 0 18px var(--monitor-glow, rgba(41, 98, 255, .22));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);user-select:none;-webkit-user-select:none;touch-action:none;cursor:pointer}.host-monitor-float.host-theme-node1{--monitor-accent: var(--host1-accent);--monitor-edge: var(--host1-edge);--monitor-bg: var(--host1-badge-bg);--monitor-text: var(--host1-badge-text);--monitor-glow: rgba(171, 71, 188, .28)}.host-monitor-float.host-theme-node2{--monitor-accent: var(--host2-accent);--monitor-edge: var(--host2-edge);--monitor-bg: var(--host2-badge-bg);--monitor-text: var(--host2-badge-text);--monitor-glow: rgba(249, 168, 37, .3)}.host-monitor-float--active{animation:host-monitor-pulse 2.2s ease-in-out infinite}.host-monitor-float--active .host-monitor-float__dot{animation:host-monitor-dot 1.15s ease-in-out infinite}.host-monitor-float__dot{width:6px;height:6px;border-radius:50%;background:var(--monitor-accent, #2962ff);box-shadow:0 0 9px var(--monitor-accent, #2962ff);animation:host-monitor-dot 1.2s ease-in-out infinite}.host-monitor-float__label{font-size:9px;font-weight:700;color:var(--monitor-text, #d1d4dc);letter-spacing:.2px}.host-monitor-float__kv{font-size:10px;font-weight:900;font-family:monospace;letter-spacing:.1px;white-space:nowrap;border-radius:999px;padding:1px 5px;border:1px solid var(--monitor-edge, #363a45);background:linear-gradient(140deg,#ffffff0f,#0a0e17a8),#131722a8}.host-monitor-float__kv--tp{color:#26a69a}.host-monitor-float__kv--sl{color:#ef5350}.host-monitor-float__edit{border:1px solid var(--monitor-edge, #363a45);background:#ffffff0a;color:#c9d3ea;border-radius:999px;font-size:9px;font-weight:700;padding:1px 6px;cursor:pointer}.app-trade-stage{--trade-edge: var(--host-edge, #2a2e39);--trade-edge-soft: rgba(110, 120, 145, .28);--trade-surface-1: linear-gradient(150deg, rgba(255, 255, 255, .04), rgba(10, 14, 23, .72)), rgba(16, 21, 34, .86);--trade-surface-2: linear-gradient(160deg, var(--host-badge-bg, rgba(41, 98, 255, .1)), rgba(10, 14, 23, .8)), rgba(18, 23, 37, .88);--trade-surface-3: linear-gradient(160deg, rgba(255, 255, 255, .02), rgba(10, 14, 23, .86)), rgba(13, 18, 29, .92);--trade-hover: rgba(255, 255, 255, .08);background:radial-gradient(130% 70% at 4% -16%,var(--host-glow, rgba(41, 98, 255, .2)),transparent 56%),radial-gradient(120% 75% at 104% 112%,var(--host-glow, rgba(41, 98, 255, .18)),transparent 60%),linear-gradient(156deg,#0a0e175c,#0a0e179e),var(--host-bg, #131722)}.app-trade-panel{background:linear-gradient(160deg,#0a0e1733,#0a0e178f),var(--trade-surface-1, #131722);border:1px solid var(--trade-edge, #2a2e39);border-radius:8px;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05,0 10px 22px var(--host-glow, rgba(0, 0, 0, .14));overflow:hidden}.host-pending-order-card{--pending-card-bg: linear-gradient(155deg, var(--host-badge-bg, rgba(41, 98, 255, .1)), rgba(10, 14, 23, .86)), rgba(18, 23, 37, .9);--pending-card-edge: var(--host-edge, #2a2e39);--order-accent: #26a69a;--order-bg: rgba(38, 166, 154, .12);--order-border: rgba(38, 166, 154, .34);background:var(--pending-card-bg);border:1px solid var(--pending-card-edge);border-left:3px solid var(--order-accent);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px #ffffff0a}.host-pending-order-card--compact{padding:5px 8px;border-radius:4px;gap:3px}.host-pending-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.host-pending-order-card__meta{display:flex;align-items:center;gap:6px;min-width:0}.host-pending-order-card__symbol{font-size:12px;font-weight:800;color:#d1d4dc;letter-spacing:.45px}.host-pending-order-card--compact .host-pending-order-card__symbol{font-size:10px;font-weight:700;letter-spacing:.2px}.host-pending-order-card__type{font-size:9px;font-weight:700;padding:1px 6px;border-radius:2px;background:var(--order-bg);color:var(--order-accent);border:1px solid var(--order-border);white-space:nowrap}.host-pending-order-card--compact .host-pending-order-card__type{font-size:8px;padding:1px 4px}.host-pending-order-card__ticket{font-size:9px;color:#787b86;font-family:monospace;white-space:nowrap}.host-pending-order-card__actions{display:flex;gap:4px;align-items:center}.host-pending-order-btn{font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;cursor:pointer;border:1px solid var(--order-border);background:transparent;color:var(--order-accent)}.host-pending-order-btn:hover{background:var(--order-accent);color:#fff}.host-pending-order-btn--confirm{border:none;background:#ef5350;color:#fff}.host-pending-order-btn--confirm:hover{background:#f06b6b}.host-pending-order-btn--ghost{border:1px solid var(--pending-card-edge);color:#787b86}.host-pending-order-btn--ghost:hover{background:var(--trade-hover, rgba(255, 255, 255, .08));color:#d1d4dc}.host-pending-order-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;font-size:10px;font-family:monospace;color:#787b86}.host-pending-order-card__line{font-size:9px;font-family:monospace;color:#787b86;margin-top:2px}.host-theme-dialog{position:relative;z-index:1;background:linear-gradient(162deg,#0a0e1785,#0a0e17d1),var(--host-bg, #0a0e17);border:1px solid var(--host-edge, #2a2e39);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 34px #0000009e,0 0 0 1px var(--host-edge, #2a2e39),0 0 28px var(--host-glow, rgba(0, 0, 0, 0))}.host-theme-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--host-edge, #1e222d);flex-shrink:0;background:var(--host-badge-bg, #131722)}.host-theme-dialog__title{font-size:13px;font-weight:700;color:var(--host-badge-text, #d1d4dc)}.host-theme-dialog__body{flex:1;min-height:0;overflow:auto;background:linear-gradient(180deg,#ffffff04,#0a0e170f)}
