.pdx-actions[data-v-57a54761]{display:flex;gap:5px;padding:5px 10px 6px}.pdx-ico-btn[data-v-57a54761]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #3a2e1e;color:#555;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.pdx-ico-btn[data-v-57a54761]:hover{color:#f5a623;border-color:#f5a62373;background:#f5a6230f}.pdx-ico-btn.starred[data-v-57a54761]{color:#f5c842;border-color:#f5c84266;background:#f5b41e0d}.pdx-ico-btn.starred[data-v-57a54761]:hover{color:#ffe066;border-color:#ffe06699;background:#ffc8321a}.pdx-tooltip[data-v-af4733ef]{position:fixed;z-index:9999;width:252px;background:linear-gradient(180deg,#12100e,#0e0c0a);border:1px solid #3a2e1e;border-top:2px solid #f5a623;box-shadow:0 4px 24px #000000b3,0 0 0 1px #f5a62314;font-family:JetBrains Mono,monospace;font-size:10px;color:#aaa;-webkit-user-select:none;user-select:none}.pdx-preview[data-v-af4733ef]{pointer-events:none;z-index:9999}.pdx-locked[data-v-af4733ef]{pointer-events:auto;z-index:9998}.pdx-prog-wrap[data-v-af4733ef]{height:1px;background:#f5a6231f;overflow:hidden;flex-shrink:0}.pdx-prog[data-v-af4733ef]{height:100%;width:0;background:linear-gradient(90deg,#f5a623,#ffe08a);animation:pdx-fill-af4733ef 1.2s linear forwards}.pdx-prog-full[data-v-af4733ef]{animation:none;width:100%}@keyframes pdx-fill-af4733ef{0%{width:0}to{width:100%}}.tip-body[data-v-af4733ef]{display:flex;flex-direction:column}.pdx-header[data-v-af4733ef]{display:flex;align-items:center;gap:6px;padding:7px 10px 5px;background:#f5a6230f}.pdx-icon[data-v-af4733ef]{color:#f5a623;font-size:11px;flex-shrink:0}.pdx-title[data-v-af4733ef]{color:#f5d28a;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdx-sub[data-v-af4733ef]{padding:3px 10px;font-size:9px;color:#666;letter-spacing:.04em}.pdx-divider[data-v-af4733ef]{height:1px;background:linear-gradient(90deg,transparent,#2a2218,transparent);margin:2px 0}.pdx-rows[data-v-af4733ef]{padding:4px 10px}.pdx-row[data-v-af4733ef]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:10px}.pdx-label[data-v-af4733ef]{color:#666}.pdx-val[data-v-af4733ef]{color:#bbb;font-weight:600;text-align:right}.pdx-val.amber[data-v-af4733ef]{color:#f5a623}.pdx-val.green[data-v-af4733ef]{color:#4caf78}.pdx-val.dim[data-v-af4733ef]{color:#777}.pdx-val.bright[data-v-af4733ef]{color:#eee}.pdx-val.high[data-v-af4733ef]{color:#4caf78}.pdx-val.medium[data-v-af4733ef]{color:#f5a623}.pdx-val.low[data-v-af4733ef]{color:#e74c3c}.pdx-role[data-v-af4733ef]{margin:4px 10px;padding:2px 6px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;border-radius:2px}.pdx-role.center[data-v-af4733ef]{color:#f5a623;border:1px solid rgba(245,166,35,.5)}.pdx-role.customer[data-v-af4733ef]{color:#4caf78;border:1px solid rgba(76,175,120,.5)}.pdx-role.supplier[data-v-af4733ef]{color:#5b9bd5;border:1px solid rgba(91,155,213,.5)}.pdx-role.peer[data-v-af4733ef]{color:#888;border:1px solid rgba(136,136,136,.3)}.pdx-hint[data-v-af4733ef]{padding:4px 10px 6px;font-size:9px;color:#3a3228;letter-spacing:.03em;text-align:center}.pdx-chips-label[data-v-af4733ef]{padding:2px 10px 1px;font-size:8px;color:#444;letter-spacing:.1em}.pdx-chips[data-v-af4733ef]{padding:3px 10px 7px;display:flex;flex-wrap:wrap;gap:4px}.pdx-chip[data-v-af4733ef]{font-size:9px;padding:2px 6px;border:1px solid #2a2218;color:#666;cursor:pointer;transition:all .1s;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.pdx-chip[data-v-af4733ef]:hover{color:#f5d28a;border-color:#f5a62366;background:#f5a6230f}.pdx-chip.role-customer[data-v-af4733ef]{border-color:#4caf7833}.pdx-chip.role-customer[data-v-af4733ef]:hover{color:#4caf78;border-color:#4caf7880}.pdx-chip.role-supplier[data-v-af4733ef]{border-color:#5b9bd533}.pdx-chip.role-supplier[data-v-af4733ef]:hover{color:#5b9bd5;border-color:#5b9bd580}.pdx-loading[data-v-af4733ef]{padding:8px 10px;font-size:9px;color:#f5a623;letter-spacing:.1em;text-align:center}.pdx-flow[data-v-af4733ef]{display:flex;align-items:center;padding:4px 10px;font-size:10px;font-weight:700}.pdx-from[data-v-af4733ef]{color:#5b9bd5}.pdx-arrow[data-v-af4733ef]{color:#444}.pdx-to[data-v-af4733ef]{color:#4caf78}.pdx-desc[data-v-af4733ef]{padding:5px 10px;font-size:9px;color:#666;line-height:1.5;font-style:italic}.pdx-body-text[data-v-af4733ef]{padding:5px 10px;font-size:9px;color:#888;line-height:1.55}.pdx-example[data-v-af4733ef]{padding:2px 10px;font-size:9px;color:#555;letter-spacing:.03em}.pdx-interp[data-v-af4733ef]{padding:4px 10px 6px}.pdx-interp-row[data-v-af4733ef]{display:flex;gap:6px;align-items:flex-start;font-size:9px;color:#777;padding:2px 0;line-height:1.4}.pdx-interp-bullet[data-v-af4733ef]{font-size:8px;flex-shrink:0;margin-top:1px}.pdx-interp-bullet.bull[data-v-af4733ef]{color:#4caf78}.pdx-interp-bullet.bear[data-v-af4733ef]{color:#e74c3c}.pdx-interp-bullet.note[data-v-af4733ef]{color:#f5a623}.pdx-chg[data-v-af4733ef]{font-size:9px;margin-left:5px}.pdx-chg.pos[data-v-af4733ef]{color:#4caf78}.pdx-chg.neg[data-v-af4733ef]{color:#e74c3c}.tip-enter-active[data-v-af4733ef]{transition:opacity .12s ease,transform .12s ease}.tip-leave-active[data-v-af4733ef]{transition:opacity .08s ease}.tip-enter-from[data-v-af4733ef]{opacity:0;transform:translateY(4px)}.tip-leave-to[data-v-af4733ef]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-panel: #0a0a0a;--bg-hover: #141414;--bg-selected: #0d1f0d;--border: #1e1e1e;--border-mid: #2a2a2a;--text: #cccccc;--text-dim: #666666;--text-bright: #eeeeee;--orange: #ff6600;--orange-dim: #993d00;--green: #00cc44;--red: #ff3333;--yellow: #ffcc00;--blue: #3399ff;--cyan: #00cccc;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-ui: "Inter", system-ui, sans-serif}html,body,#app{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.pos{color:var(--green)}.neg{color:var(--red)}.flat{color:var(--text-dim)}.orange{color:var(--orange)}.dim{color:var(--text-dim)}.bright{color:var(--text-bright)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(255,102,0,.03) 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(255,102,0,.03) 25px);pointer-events:none}.login-box{width:420px;background:var(--bg-panel);border:1px solid var(--border-mid);padding:40px;position:relative}.login-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--orange)}.login-logo{font-size:28px;font-weight:700;color:var(--orange);letter-spacing:4px;text-transform:uppercase;margin-bottom:4px}.login-subtitle{color:var(--text-dim);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px}.login-tabs{display:flex;border-bottom:1px solid var(--border-mid);margin-bottom:24px}.login-tab{flex:1;padding:8px;text-align:center;cursor:pointer;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid transparent;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-mono)}.login-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.form-input{width:100%;background:var(--bg);border:1px solid var(--border-mid);color:var(--text-bright);padding:10px 12px;font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--orange)}.btn-primary{width:100%;background:var(--orange);color:#000;border:none;padding:12px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .15s;margin-top:8px}.btn-primary:hover{background:#ff8533}.btn-primary:disabled{background:var(--border-mid);color:var(--text-dim);cursor:not-allowed}.login-error{color:var(--red);font-size:11px;margin-top:12px;text-align:center}.terminal{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:32px;background:var(--bg-panel);border-bottom:1px solid var(--border-mid);display:flex;align-items:center;padding:0 12px;flex-shrink:0;gap:12px}.topbar-logo{font-size:14px;font-weight:700;color:var(--orange);letter-spacing:3px;text-transform:uppercase;flex-shrink:0;margin-right:4px}.topbar-divider{width:1px;height:16px;background:var(--border-mid);flex-shrink:0}.command-input-wrap{flex:1;display:flex;align-items:center;background:var(--bg);border:1px solid var(--border-mid);height:22px;padding:0 8px;gap:6px}.command-input-wrap:focus-within{border-color:var(--orange)}.cmd-prompt{color:var(--orange);font-size:12px;flex-shrink:0;font-weight:600}.command-input{flex:1;background:none;border:none;outline:none;color:var(--text-bright);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;caret-color:var(--orange)}.command-input::placeholder{color:var(--text-dim)}.cmd-hint{font-size:10px;color:var(--text-dim)}.topbar-user{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-badge{font-size:11px;color:var(--text-dim)}.user-badge span{color:var(--orange)}.btn-logout{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border-mid);padding:2px 8px;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;transition:all .15s}.btn-logout:hover{color:var(--red);border-color:var(--red)}.main-content{flex:1;display:flex;overflow:hidden}.watchlist-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-mid);background:var(--bg-panel);overflow:hidden}.panel-header{height:24px;background:#0f0f0f;border-bottom:1px solid var(--border-mid);display:flex;align-items:center;padding:0 10px;gap:8px;flex-shrink:0}.panel-title{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}.panel-action{margin-left:auto;font-size:10px;color:var(--text-dim);cursor:pointer;background:none;border:none;font-family:var(--font-mono);letter-spacing:1px;transition:color .15s}.panel-action:hover{color:var(--orange)}.watchlist-cols{display:grid;grid-template-columns:1fr 72px 56px;padding:4px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.watchlist-body{flex:1;overflow-y:auto}.watchlist-row{display:grid;grid-template-columns:1fr 72px 56px;padding:5px 10px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s;align-items:center}.watchlist-row:hover{background:var(--bg-hover)}.watchlist-row.active{background:var(--bg-selected);border-left:2px solid var(--orange);padding-left:8px}.wl-symbol{font-size:12px;font-weight:600;color:var(--text-bright)}.wl-price{font-size:12px;text-align:right;font-weight:500}.wl-chg{font-size:11px;text-align:right}.wl-loading{padding:12px 10px;color:var(--text-dim);font-size:11px}.wl-empty{padding:20px 10px;color:var(--text-dim);font-size:11px;text-align:center}.quote-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.quote-panel{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.quote-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);gap:8px}.quote-empty-logo{font-size:48px;font-weight:700;color:#111;letter-spacing:6px}.quote-empty-hint{font-size:11px;color:var(--text-dim);letter-spacing:1px}.quote-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;border-bottom:1px solid var(--border-mid);padding-bottom:16px}.quote-symbol{font-size:28px;font-weight:700;color:var(--text-bright);letter-spacing:1px}.quote-name{font-size:12px;color:var(--text-dim);margin-top:2px}.quote-exchange{font-size:10px;color:var(--text-dim);letter-spacing:1px;margin-top:2px}.quote-price-block{margin-left:auto;text-align:right}.quote-price{font-size:36px;font-weight:300;color:var(--text-bright);letter-spacing:-1px}.quote-change{font-size:16px;font-weight:500;margin-top:4px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:16px}.quote-cell{background:var(--bg-panel);padding:10px 14px}.qc-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.qc-value{font-size:14px;font-weight:500;color:var(--text-bright)}.quote-actions{display:flex;gap:8px}.btn-term{padding:6px 16px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-mid);background:var(--bg);color:var(--text-dim);transition:all .15s}.btn-term:hover{border-color:var(--orange);color:var(--orange)}.btn-term.active{background:var(--orange);color:#000;border-color:var(--orange)}.movers-panel{width:240px;flex-shrink:0;border-left:1px solid var(--border-mid);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden}.movers-section{border-bottom:1px solid var(--border-mid)}.movers-list{overflow-y:auto}.mover-row{display:flex;align-items:center;padding:5px 10px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;gap:6px}.mover-row:hover{background:var(--bg-hover)}.mover-sym{font-size:11px;font-weight:600;color:var(--text-bright);flex:1}.mover-price{font-size:11px;color:var(--text)}.mover-chg{font-size:11px;font-weight:600}.statusbar{height:20px;background:var(--bg-panel);border-top:1px solid var(--border-mid);display:flex;align-items:center;padding:0 10px;gap:0;flex-shrink:0}.status-item{display:flex;align-items:center;padding:0 12px;height:100%;border-right:1px solid var(--border);font-size:10px;gap:5px}.status-item:first-child{padding-left:0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.status-dot.disconnected{background:var(--red)}.status-label{color:var(--text-dim);letter-spacing:.5px}.status-value{color:var(--text-bright);font-weight:500}.status-right{margin-left:auto;display:flex;align-items:center;gap:0}.search-results{position:absolute;top:32px;left:0;right:0;background:#0d0d0d;border:1px solid var(--border-mid);border-top:none;z-index:1000;max-height:220px;overflow-y:auto}.search-result-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;gap:12px;border-bottom:1px solid var(--border);transition:background .1s}.search-result-item:hover{background:var(--bg-hover)}.sr-symbol{font-size:13px;font-weight:600;color:var(--orange);width:80px;flex-shrink:0}.sr-name{font-size:11px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-type{font-size:10px;color:var(--text-dim)}.notif{position:fixed;bottom:28px;right:16px;background:var(--bg-panel);border:1px solid var(--border-mid);border-left:3px solid var(--orange);padding:8px 16px;font-size:11px;color:var(--text-bright);z-index:9999;animation:slideIn .2s ease}.notif.error{border-left-color:var(--red)}.notif.success{border-left-color:var(--green)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
