:where(.cc-trading){--cc-up:var(--up,#1fcf7d);--cc-down:var(--down,#f4475d);--cc-ink:var(--ink,#eceef2);--cc-dim:var(--dim,#a0a6b2);--cc-faint:var(--faint,#808795);--cc-line:var(--line,#1f1f24);--cc-line2:var(--line2,#2c2c33);--cc-raise:var(--raise,#232328);--cc-card2:var(--card2,#1a1a1e);--cc-bg2:var(--bg2,#09090b);--cc-accent:var(--act-text,#c7f464);--cc-series:var(--blue,#4c8dff);--cc-hover:color-mix(in srgb, var(--cc-ink) 8%, transparent);--cc-press:color-mix(in srgb, var(--cc-ink) 13%, transparent);--cc-ctl-r:6px;--cc-focus-ring:0 0 0 2px color-mix(in srgb, var(--cc-accent) 60%, transparent);--cc-ui-font:-apple-system, BlinkMacSystemFont, "Trebuchet MS", Roboto, Ubuntu, sans-serif;--cc-buy:var(--cc-series);--cc-sell:var(--cc-down);--cc-paper:#9aa4b5;--cc-live:#ff3b4e;font-family:var(--cc-ui-font);color:var(--cc-ink);background:var(--cc-card2);font-variant-numeric:tabular-nums;font-size:13px}:where(.cc-trading) *,:where(.cc-trading) :before,:where(.cc-trading) :after{box-sizing:border-box}:where(.cc-trading) button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.cc-trading) button:disabled{cursor:not-allowed;opacity:.55}.cc-trading :is(button,select,input,a):focus-visible{box-shadow:var(--cc-focus-ring);outline:none}.cc-trading h4{color:var(--cc-ink);margin:0 0 6px;font-size:12px;font-weight:650}.cc-tr-dim{color:var(--cc-dim);font-weight:400}.cc-tr-note{color:var(--cc-faint);margin:0;font-size:11.5px;line-height:1.4}.cc-tr-select,.cc-tr-num{border-radius:var(--cc-ctl-r);border:1px solid var(--cc-line2);background:var(--cc-bg2);min-width:0;height:32px;color:var(--cc-ink);font:inherit;padding:0 10px}.cc-tr-select:hover,.cc-tr-num:hover{border-color:color-mix(in srgb, var(--cc-ink) 22%, transparent)}.cc-tr-num{font-variant-numeric:tabular-nums;width:100%}.cc-tr-num:focus{border-color:var(--cc-buy);outline:none}.cc-tr-icon{border-radius:var(--cc-ctl-r);width:24px;height:24px;color:var(--cc-dim);place-items:center;font-size:16px;line-height:1;display:inline-grid}.cc-tr-icon:hover{background:var(--cc-hover);color:var(--cc-ink)}.cc-tr-link{color:var(--cc-buy);font-size:12px;text-decoration:none}.cc-tr-link:hover{text-decoration:underline}.cc-tr-btn{border-radius:var(--cc-ctl-r);background:var(--cc-raise);height:30px;color:var(--cc-ink);padding:0 12px;font-size:12px;font-weight:600}.cc-tr-btn:hover:not(:disabled){background:color-mix(in srgb, var(--cc-ink) 14%, var(--cc-raise))}.cc-tr-btn.is-small{height:24px;padding:0 8px;font-size:11.5px}.cc-tr-row{gap:6px;display:flex}.cc-tr-row>select{flex:1}.cc-tr-tabs{border-bottom:1px solid var(--cc-line2);gap:2px;display:flex}.cc-tr-tabs>button{color:var(--cc-dim);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:550;position:relative}.cc-tr-tabs>button:hover,.cc-tr-tabs>button.is-on{color:var(--cc-ink)}.cc-tr-tabs>button.is-on:after{content:"";background:var(--cc-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.cc-tr-count{background:var(--cc-raise);color:var(--cc-ink);border-radius:8px;margin-left:5px;padding:0 5px;font-size:10.5px}.cc-tr-error,.cc-tr-confirm{border-radius:var(--cc-ctl-r);justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.cc-tr-error{background:color-mix(in srgb, var(--cc-down) 14%, transparent);color:color-mix(in srgb, var(--cc-down) 70%, var(--cc-ink))}.cc-tr-confirm{background:color-mix(in srgb, var(--cc-live) 18%, transparent);color:var(--cc-ink);box-shadow:inset 0 0 0 1px var(--cc-live)}.cc-mode-badge{letter-spacing:.08em;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.cc-mode-badge.is-paper{color:var(--cc-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cc-paper) 55%, transparent)}.cc-mode-badge.is-live{color:#fff;background:var(--cc-live);animation:2.4s ease-in-out infinite cc-live-pulse}@keyframes cc-live-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--cc-live) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.cc-mode-badge.is-live{animation:none}}.cc-ticket{border-left:1px solid var(--cc-line2);flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;overflow-y:auto}.cc-ticket>*{flex-shrink:0}.cc-ticket.is-live{box-shadow:inset 3px 0 0 var(--cc-live)}.cc-ticket-head{align-items:center;gap:8px;display:flex}.cc-ticket-sym{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.cc-ticket-account{align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.cc-ticket-account>select{flex:1}.cc-ticket-quote{background:var(--cc-raise);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.cc-quote-btn{text-align:left;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cc-quote-btn.is-buy{text-align:right}.cc-quote-btn>span{opacity:.85;font-size:11.5px;font-weight:600}.cc-quote-btn>b{font-size:15px;font-weight:650}.cc-quote-btn.is-sell{color:var(--cc-sell)}.cc-quote-btn.is-buy{color:var(--cc-buy)}.cc-quote-btn.is-sell.is-on{background:var(--cc-sell);color:#fff}.cc-quote-btn.is-buy.is-on{background:var(--cc-buy);color:#fff}.cc-quote-btn:not(.is-on):hover{background:var(--cc-hover)}.cc-quote-spread{z-index:1;background:var(--cc-bg2);color:var(--cc-dim);border-radius:4px;align-self:center;margin:0 -4px;padding:2px 6px;font-size:10.5px}.cc-ticket .cc-tr-tabs>button{flex:1}.cc-tr-field{flex-direction:column;gap:5px;display:flex}.cc-tr-field>label,.cc-tr-exit-head>label{color:var(--cc-dim);font-size:12px}.cc-tr-input{align-items:center;display:flex;position:relative}.cc-tr-input>select{width:100%}.cc-tr-hint{pointer-events:none;color:var(--cc-faint);white-space:nowrap;font-size:11px;position:absolute;right:10px}.cc-tr-input:has(.cc-tr-hint) .cc-tr-num{padding-right:46%}.cc-ticket-exits{flex-direction:column;gap:10px;padding-top:2px;display:flex}.cc-tr-exit{flex-direction:column;gap:5px;display:flex}.cc-tr-exit-head{justify-content:space-between;align-items:center;display:flex}.cc-tr-exit.is-up.is-on .cc-tr-num{border-color:color-mix(in srgb, var(--cc-up) 45%, var(--cc-line2))}.cc-tr-exit.is-down.is-on .cc-tr-num{border-color:color-mix(in srgb, var(--cc-down) 45%, var(--cc-line2))}.cc-tr-switch{background:var(--cc-line2);border-radius:9px;width:30px;height:18px;transition:background .15s;position:relative}.cc-tr-switch>i{background:var(--cc-ink);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.cc-tr-switch[aria-checked=true]{background:var(--cc-buy)}.cc-tr-exit.is-up .cc-tr-switch[aria-checked=true]{background:var(--cc-up)}.cc-tr-exit.is-down .cc-tr-switch[aria-checked=true]{background:var(--cc-down)}.cc-tr-switch[aria-checked=true]>i{transform:translate(12px)}.cc-ticket-info{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:12px;display:grid}.cc-ticket-info dt{color:var(--cc-dim)}.cc-ticket-info dd{text-align:right;margin:0}.cc-ticket-submit{color:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:1px;width:100%;padding:9px 10px;display:flex}.cc-ticket-submit>b{font-size:14px}.cc-ticket-submit>span{opacity:.9;font-size:11px}.cc-ticket-submit.is-buy{background:var(--cc-buy)}.cc-ticket-submit.is-sell{background:var(--cc-sell)}.cc-ticket-submit.is-live{box-shadow:0 0 0 2px var(--cc-card2), 0 0 0 4px var(--cc-live)}.cc-ticket-submit:hover:not(:disabled){filter:brightness(1.08)}.cc-ticket-submit:disabled{background:var(--cc-raise);color:var(--cc-dim);opacity:1}.cc-ticket-strategy{border-top:1px solid var(--cc-line2);flex-direction:column;gap:6px;padding-top:10px;display:flex}.cc-tr-running{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.cc-tr-running li{align-items:center;gap:6px;display:flex}.cc-tr-running .cc-tr-link{margin-left:auto}.cc-tr-dot{background:var(--cc-up);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cc-up) 22%, transparent);border-radius:50%}.cc-account{border-top:1px solid var(--cc-line2);flex-direction:column;min-height:0;display:flex}.cc-account.is-live{box-shadow:inset 0 3px 0 var(--cc-live)}.cc-account-head{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;display:flex}.cc-account-name{align-items:center;gap:8px;font-size:12.5px;display:flex}.cc-account-stats{flex-wrap:wrap;gap:18px;margin:0 0 0 auto;display:flex}.cc-account-stat dt{color:var(--cc-dim);white-space:nowrap;font-size:11px}.cc-account-stat dd{margin:1px 0 0;font-size:13px;font-weight:600}.cc-account-actions{align-items:center;gap:6px;display:flex}.cc-account-tabs{padding:0 6px}.cc-account-body{flex:1;min-height:0;overflow:auto}.cc-tr-empty{text-align:center;color:var(--cc-faint);margin:0;padding:22px 12px;font-size:12.5px}.cc-tr-table{border-collapse:collapse;width:100%;font-size:12px}.cc-tr-table th{z-index:1;background:var(--cc-card2);text-align:left;color:var(--cc-dim);border-bottom:1px solid var(--cc-line2);white-space:nowrap;padding:7px 10px;font-weight:500;position:sticky;top:0}.cc-tr-table td{border-bottom:1px solid var(--cc-line);white-space:nowrap;padding:7px 10px}.cc-tr-table tbody tr:hover{background:var(--cc-hover)}.cc-tr-table .is-up{color:var(--cc-up)}.cc-tr-table .is-down{color:var(--cc-down)}.cc-tr-table .is-buy{color:var(--cc-buy)}.cc-tr-table .is-sell{color:var(--cc-sell)}.cc-tr-table .is-rejected,.cc-tr-table tr.is-error td{color:var(--cc-down)}.cc-tr-table tr.is-warn td{color:var(--cc-amber,#f3b53f)}.cc-tr-table .is-cancelled{color:var(--cc-faint)}.cc-account-stat dd.is-up{color:var(--cc-up)}.cc-account-stat dd.is-down{color:var(--cc-down)}.cc-tester-note{color:var(--cc-dim);margin-left:6px;font-size:11px;font-weight:500}.cc-tester-summary{max-width:520px}.cc-tester-summary th{border-bottom:1px solid var(--cc-line);background:0 0;position:static}.cc-tester-row{cursor:pointer}.cc-tr-sym{background:var(--cc-raise);border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}button.cc-tr-sym:hover{background:color-mix(in srgb, var(--cc-ink) 14%, var(--cc-raise))}.cc-tr-chip{border-radius:4px;padding:1px 6px;font-size:11.5px}.cc-tr-chip.is-up{color:var(--cc-up);background:color-mix(in srgb, var(--cc-up) 12%, transparent)}.cc-tr-chip.is-down{color:var(--cc-down);background:color-mix(in srgb, var(--cc-down) 12%, transparent)}.cc-trading-layout{background:var(--cc-card2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 300px;display:grid}.cc-trading-layout>.cc-account{grid-column:1/-1;max-height:320px}@media (max-width:760px){.cc-trading-layout{grid-template-columns:minmax(0,1fr)}.cc-ticket{border-left:0;border-top:1px solid var(--cc-line2)}.cc-account-stats{gap:12px;margin-left:0}}
